/* body background carries house image and right swirl */
body {
	color:#fff;
	background:#12110f;
	background: #0E0E0E;
	background:#0f0e0c;
	text-align:center;/* for ie5.+*/
	font: 13px/1.2 "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, Helvetica, sans-serif;
	padding:0;
}
#wrap{
	width:974px;
	position:relative;
	margin:0 auto;
	text-align:left;
	background:#0f0e0c url(/images/2009/bricks-low.jpg) no-repeat 0 551px;/* use bricks-high.jpg for higher quality*/
	min-height:100%;
	padding:0 0 1px;
}
/* home image has guitar at bottom and othe rpages just have bricks*/
#home #wrap{background:#12110f url(/images/2009/bricks-low-home.jpg) no-repeat 0 551px;/* use bricks-high-home.jpg for higher quality*/}
#outer{
	width:974px;
	margin:0;
	background:url(/images/2009/page-top.jpg) no-repeat 0 0;
	padding:170px 0 25px;
}
/* image replacement*/
p#logo, p#logo a, p#logo em {
	width:360px;
	height:29px;
	position:absolute;
	cursor:pointer;
	display:block;
	overflow:hidden;
	margin:0;
	z-index:2;
	top:74px;
	left:50px
}
p#logo a{left:0;top:0;}
p#logo em{left:-999em;top:-999em;}
/* main right column first in source */
#main {
	width:671px;
	float:right;
	margin:65px 28px 0 0;
	background:#fff url(/images/2009/page-bg2.jpg) repeat-y 0 0;
	display:inline;
	color:#000;
	padding:0 0 40px;
}
#home #main{background:#fff url(/images/2009/page-bg.jpg) repeat-y 0 0;}
#main p {
	font-size:13px;
} 
#main div#welcome p {
	font-size:14px;
}      
#main h3, body#home #main h2  {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, sans-serif;
	font-weight: normal;
}
body#home #main h2 {
	margin-top: 0;
}
.inner {
	padding:10px 25px 5px 30px;
	background:url(/images/2009/hoz.gif) no-repeat 50% 100%;
}
.inner p {margin-bottom: 1.5em;}
.inner img {float: right;margin: 0 0 10px 10px; border: 1px solid #555;}
.inner .imgl img, .inner .large-pic img {float: none;margin: 0;border: none}
.inner .sidetxt p {margin-bottom: .5em}
.noborder{background:none;}
p.read {
	margin:10px 0 0;
	padding:0 0 10px;
}
p.read a {
	color:#0090ff;
	font-size:15px;
	font-weight:bold;
	float:right;
}
.imgl {
	float:left;
	margin:10px 20px 0 10px;
	padding:0 0 22px;
}
.sidetxt {
	overflow:hidden;
	padding:5px 0 0;
}
.sidetxt h2, .baseright h2 {
	position: absolute; left: -5000px;
}
body#home .baseright h2,
body#home .sidetxt h2 {
	position: static;
}
body#home .sidetxt h2 {margin-bottom: 10px;}
.topmain {
	width:616px;
	padding:0 0 15px;
	padding: 0;
	line-height:1.3;
	margin-top: 30px;
}
.basemain {
	width:671px;
	background:url(/images/2009/vert.gif) repeat-y 50% 0;
	clear:both;
	padding:25px 0 5px;
	line-height:1.3;
}
.basemain h2 {margin-bottom: 5px;}
.baseleft {
	float:left;
	width:273px;
	margin:0 0 0 40px;
	display:inline;
}
.baseright {
	float:right;
	width:273px;
	margin:0 35px 0 0;
	display:inline;
}
.basemain strong {
	color:#0090ff
}
/* navigation styles */
#sidebar{
	float:left;
	width:251px;
}
#sidebar h2 {
	position: absolute; left: -5000px;
}
#nav {
	font-family:"Courier New", Courier, monospace;
	font-size:25px;
	float:left;
	width:251px;
	padding:10px 0 0;
	margin:0 0 54px;
}
#nav li {
	float:left;
	clear:left;
	width:251px;
	font-weight:bold;
	letter-spacing: -0.06em;
}
#nav li ul {
	font-family: Verdana, Arial, sans-serif;
	font-size: 14px;
	margin-left: 25px;
}
#nav li a, #nav li span {
	float:left;
	padding:8px 0 7px 51px;
	width:200px;
	color:#fff;
}
#nav li ul li a {color: #CBE200;}
* html #nav li a, * html #nav li span {
	width:251px;
	w\idth:200px;
}
#nav li a:hover {
	color:#49A4FF;
	text-decoration:none;
}
#nav li a:focus {outline: none;}
/* use class or use span for current item */
#nav li.current a/* , #nav li span */ {
	background:url(/images/2009/nav-on.gif) no-repeat 0 0;
}
#nav li.current ul li a {background-image: none}
#nav li.current a:hover {
	color: #fff;
}
#nav li.current ul li a:hover {color: #CBE200; text-decoration: underline;}
/* testimonials */
/* need to match background */
#testimonials {
	width:250px;
	clear:both;
	background:url(/images/2009/testimonial.gif) no-repeat 0 3px;
	color:#fff;
	position: relative; top: 35px;
}
body#coaches #testimonials {top: -10px;}
#testimonials h2{
	padding:18px 0 5px 51px;
	font-size: 18px;
	color:#cbe200;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	position: static;
	margin-bottom: 8px;
	margin-top: 0;
}
#testimonials blockquote,p.more-test{
	width:190px;
	margin:0 0 0 51px;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	line-height:1.3;
}
p.more-test,p.more-test a{
	color:#cbe200!important;
	font-size:14px;
	padding:10px 0 0;
}
#testimonials cite {color: #7CBEFF; display: block; margin-top: 6px;}
/* footer stysles */
#footer{
	clear:both;
	width:600px;
	float:right;
}
/* some artists we've worked for */
#footer h2{
	margin:20px 0 10px;
	font-size: 22px;
	color: #fff;
}
ul.artist{
	width:450px;
	float:right;
	margin:0 10px 25px 0;
	display:inline;
}
ul.artist li{
	float:left;
	margin:1px 3px 2px 0;
	display:inline;
	width:100px;
	height:102px;
}
/* list holds transparent holder for image */
ul.artist li.p1{
	background:url(/images/2009/p1.png) no-repeat 0 0;
}
ul.artist li.p2{
	background:url(/images/2009/p2.png) no-repeat 0 0;
}
ul.artist li.p3{
	background:url(/images/2009/p3.png) no-repeat 0 0;
}
ul.artist li.p4{
	background:url(/images/2009/p4.png) no-repeat 0 0;
}
ul.artist li.p5{
	background:url(/images/2009/p5.png) no-repeat 0 0;
}
ul.artist li.p6{
	background:url(/images/2009/p6.png) no-repeat 0 0;
}
ul.artist li.p7{
	background:url(/images/2009/p7.png) no-repeat 0 0;
}
ul.artist li.p8{
	background:url(/images/2009/p8.png) no-repeat 0 0;
}
ul.artist li a{
	width:66px;
	height:66px;
	display:block;
	margin:16px 0 0 16px;
	position:relative;
}
ul.artist li.p2 a{margin:15px 0 0 16px;}
ul.artist li.p3 a{margin:16px 0 0 15px;}
ul.artist li.p4 a{margin:16px 0 0 16px;}
ul.artist li.p5 a{margin:15px 0 0 16px;}
ul.artist li.p6 a{margin:19px 0 0 15px;}
ul.artist li.p8 a{margin:15px 0 0 16px;}

ul.terms{clear:both;position:relative;left:-30px;top:10px; text-align: right}
ul.terms2{padding:20px 0 20px;margin:0}
ul.terms li{
	color:#969696;
	display:inline;
	font-weight:bold;
	font-size:11px;
}
ul.terms li a{color:#cbe200!important;}
/* vcard styling for contact details etc */
.tag {
	position:absolute;
	top:57px;
	right:0;
}
.tag .email {
 position:absolute;
 top:0;
 right:0;
 width:330px;
 height:162px;
 display:block;
}
.tag .email span{visibility:hidden}
.tag a .url, .tag .tel, .tag .org, .tag .adr,
.tag .mobile, .tag .fax {
	top:-999em;
	left:0;
	position:absolute
}
.tag a:hover{text-decoration:none}
.tag h2 {
	position: absolute; left: -5000px;
}
/* footer styling*/

/* a few extra styles for the Coaches page */
.clip {
	width:270px;
	height:300px;
	/*background:url(/images/2009/clip.gif) no-repeat 0 0; */
	background:url(/images/2009/clip.png) no-repeat 0 0;
	margin:-4px 0 0 0;
}
p.welcome {
	margin:0 0 15px
}
#sidebar .clip h2{
	margin:0 0 7px 40px;
	padding:72px 0 0 0;
	font-size:28px;
	position:relative;
	width:149px;
	height:24px;
	overflow:hidden;
	left: 0;
}
#sidebar .clip h2 em{
	position:absolute;
	left:0;
	top:72px;
	font-size:28px;
	background:url(/images/2009/getaquote.jpg) no-repeat 0 0;
	width:149px;
	height:24px;
}
.clip p{
	color:#2b1f1f;
	margin:3px 25px 20px 40px;
	line-height:1.2;
	font-size:15px;
}
.clip p.get{
	font-weight:bold;
	text-align:right;
	margin-bottom:0;
}
p.get a{color:#0090ff!important;position:relative}

/* extra atyles for details page */
.details #main{padding-bottom:20px}
p.large-pic {
	margin:10px 0 15px;
}
ul.key {
	list-style:disc;
	margin:0 0 20px 20px;
}
.details .basemain {
	padding-top:5px;
}
ul.pricing {
	font-size:20px;
}
ul.pricing strong {
	color:#0090ff;
}
.details #main p.disc {
	font-size:12px;
	padding:0 70px 0 0;
	font-weight:bold;
}
p.getquote {
	margin:10px 0 0;
	padding:0 0 10px;
}
p.getquote a {
	color:#0090ff;
	font-size:15px;
	font-weight:bold;
}
.details .baseleft {
	width:265px;
	margin:0 0 0 60px;
}
.details .baseright {
	margin:0 25px 0 0;
}
ul.gallery{
	margin:15px 0 0 40px;
	width:505px;
	overflow:hidden;
}
ul.gallery li{
	float:left;
	width:80px;
	margin:0 0 15px 20px;
	display:inline;
}
ul.gallery li a{
	width:66px;
	height:66px;
	padding:7px;
	background:#333;
	float:left;
	text-decoration:none;
}
ul.gallery li a:hover{
	background:#0090ff;
	text-decoration:none;
}
.details h3{margin-bottom:.1em}
p.read2{margin:10px 0 0!important}
p.call-to-action {font-weight: bold;}

/* Quote form */
form#quote-form {margin-top: 2.5em;}
form#quote-form fieldset {
	background:#12110F;
	border:4px solid #888;
	clear:both;
	margin:0 2em 3em 0;
	padding:.5em 2em 1.5em;
}
form#quote-form fieldset.radio {
	padding: 0;
	border: none;
}
form#quote-form fieldset.radio legend {
	background: #12110F;
	color: #fff;
	font-family: courier, "courier new", monospace;
	font-size: 16px;
	text-transform: none;
	padding: 0;
	margin-top: 5px;
}
form#quote-form fieldset.radio label {
	display: inline;
}
form#quote-form legend {
	background:#212121 none repeat scroll 0 0;
	color:#CBE200;
	margin:0 10px 10px 0;
	padding:7px 10px;
	position:relative;
	top:-15px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
}
form#quote-form label {
	font-weight: bold;
	color: #fff;
	font-family: courier, "courier new", monospace;
	font-size: 16px;
	display: block;
	padding-bottom: 3px;
}
form#quote-form input.text, form#quote-form textarea {
	border: 1px solid #49A4FF;
	padding: 5px;
	font-size: 18px;
	font-family: courier, "courier new", monospace;
	margin-bottom: 1em;
	width: 300px;
}
form#quote-form textarea {
	width: 500px;
}
form#quote-form input#submit {
	font-size: 20px; padding: 6px;
}
form#quote-form input#submit:hover {cursor: pointer;}
form#quote-form input.file {margin-top: 10px;}
/* hCard on Contact page */

#hcard-Mike-Moulds-2 p.details a, #hcard-Mike-Moulds-2 p.details span,
#hcard-Mike-Moulds-2 p.adr span {
	display: block;
}
#hcard-Mike-Moulds-2 p.details, #hcard-Mike-Moulds-2 p.adr {
	width: 300px;
}
#hcard-Mike-Moulds-2 p.details {float: left;}
#hcard-Mike-Moulds-2 p.adr {float:right;}
.fn, .org {font-weight: bold;}
.tel {margin-top: 1em;}
.url {position: absolute; left:-5000px;}
p.details {line-height: 1.5em;}
span#add {background:transparent url(/images/2009/vcard.gif) no-repeat 0 50%; padding-left: 35px; margin-top: 1em;font-size: 12px;}

/* Wi-fi corner graphic */
p.wifi, p.wifi a {
	width: 202px;
	height: 193px;
	position: absolute;
	margin: 0;
	right: 0;
	top: -1px;
	z-index: 99;
	text-indent: -5000px;
	font-size: 1px;
}
p.wifi a {
	z-index: 999
}
p.wifi span {
	background: url(/images/mm-wifi.png) no-repeat 0 0;
	display: block;
	width: 202px;
	height: 193px;
}

/* Darren Read added 2010 */

#coaches .topmain {
	margin-top: 10px;
}

#coaches .inner {
	padding-bottom: 0;
}