body{
 padding:0;
 margin:0;
 font-family:tahoma,Verdana,Arial,Helvetica,sans-serif;
 font-size: 76%;
 color: #3E3E3E;
 line-height:1.4em;
 overflow: scroll; 
 background:#fff url('../img/masthead-bg.jpg') repeat-x top left;
}





/*******************
***  Typography  ***
*******************/

p{ line-height:2em;}

.error{padding:10px;background:#fed2cf;border:1px solid red;}
.success{padding:10px;background:#dff8e1;border:1px solid #6ee057;}

#add-new{display:none;}

a{ 
 border-bottom:1px dashed;
 text-decoration:none;
 color:#50138A;
 padding-bottom:2px;
}

a img{border:0;}
img.noborder{border:0;}

ul{padding:0; margin:0;list-style:none;}

ul.bullets li{
  padding-left:20px;
	background:url('../img/bullet.gif') no-repeat 0 4px;
	font-size:.9em;
	margin:0 0 5px;
}

h1{
 text-align:left;
 margin:0 0 10px 0;
 padding:12px 0 0;
}

h3{
 font-family:"Trebuchet MS", "Lucida Sans", Verdana, Arial, Helvetica, sans-serif;
 font-size:1.5em;
 margin:0;
 padding:25px 0 0 0;
 color:#50138A;
}

h3 span{
 font-size:.7em;
 color:#888;
}

h3 a{ border:0;}

hr{
 border-color:#D3D3D3;
 border-style:solid;
 border-width:1px 0 0;
 margin:20px 0 30px;
}





/***************
***  Layout  ***
***************/

#masthead{
 position:relative;
 width:895px;
 height:101px;
 margin-left:0px;
}

#masthead img{float:left;}

#masthead img.slogan{ margin:17px 0 0 30px;padding:0;}

#mainwrapper{
 position:relative;
 width:875px;
 margin:0 auto;
 margin-left:-417px;
 left:50%;
}

#mainsplash{
 width:791px;
 height:263px;
 padding:0;
 background: url('../img/mainsplash.jpg') no-repeat 44px 0;
 float:left;
}

#navigation{
 width:281px;
 height:228px;
 background: url('../img/logo-bottom.png') no-repeat top left;
 text-align:center;
 padding:35px 0 0 105px;
 margin-left:0px;
 float:left;
}

#navigation ul{ list-style:none;}

#navigation ul li{ 
 padding:1px 0 12px;
 background: url('../img/seperator.gif') no-repeat bottom center;
}

#navigation ul li.bottom{ background:none;} 

#navigation ul li a{ border:0;} 

#mainimage{
 float:right;
 margin:21px;
 position:relative;
}

#news-link{position:absolute;right:0;bottom:-29px;}

#mainimage img{
 border:4px solid #fff;
}

#content{
 width:808px;
 margin-left:64px;
 text-align:left;
 padding:0px 0 0 0;

}

#left-column{
 width:408px;
 float:left;
 position:relative;
 z-index:1;
 padding:10px 20px 20px 0;
}

#left-column.left-wide{width:688px;}

#right-column{
 width:280px;
 float:left;
 padding:10px 0 0 0;
 display:inline;
}

#news-sidebar h4{margin:5px 0 0}

#google-map{
 width:708px;
 clear:both;
}

#google-map iframe{
 width:700px;
 height:350px;
 border:0;
 margin:0;
}

#footerwrapper{
 width:100%;
 height:100px;
 clear:both;
 background:#531385 url('../img/footer-bg.jpg') repeat-x;
 margin:0;
 padding:14px 0 20px 0;
 border-top:2px solid #EADAC1;
}

#footer{
 position:relative;
 width:745px;
 margin:0 auto;
 margin-left:-377px;
 left:50%;
 font-size:.9em;
 color:#ddd;
 font-family:arial;
}

#footer p{ 
 padding:0 0 0 25px; 
 float:left;
 line-height:2.5em; 
 background:url('../img/footer-r.gif') no-repeat top left;
}

#footer p em, #footer p a{ color:#fff;}

#footer p.vitalnerve{
 width:200px;
 float:right;
 text-align:right;
 background:none;
}







/*************
***  News  ***
*************/

#news-sidebar{
 padding:10px 10px 0;
 background:#f5f5f5;
 border:1px solid #f3f1f1;
 margin:0 15px 20px
}

#news-page h3 span{display:block;line-height:24px;}






/***** Misc Styles ******/

.clear{
 width:100%;
 height:1px;
 line-height:1px;
 clear:both;
}

.clearleft{
 width:10px;
 height:1px;
 line-height:1px;
 clear:left;
}

.floatright{
 float:right;
 margin: 0 0 10px 10px;
 border:1px solid #3e3e3e;
}

.noborder{border-style:none;}
.nomargin{margin:0!important;}

.floatleft{
 float:left;
 margin: 0 0 ;
}


#thumbs{
 width:280px;
 float:right;
 margin:0 0 10px 10px;
}

#thumbs img{ 
 float:left;
 margin-right:10px;}

#thumbs img.right{margin:0 0 0 1px;}

#thumbs img.big{margin:0 0 10px 0;}

#grounds-thumbs{ margin-bottom:10px;}

#grounds-thumbs a{ border:0; margin-left:2px;}

#castles{ margin:0 0 30px;}
#castles img{}

p.definition{
 width:200px;
 height:127px;
 background:url('../img/definition-bg.jpg') no-repeat top left;
 float:right;
 margin:0 0 15px 15px;
 padding:140px 20px 0 35px;
}

p.contact-details{
 width:180px;
 height:192px;
 background:url('../img/contact-bg.jpg') no-repeat top left;
 float:right;
 margin:0 0 5px 15px;
 padding:75px 20px 0 55px;
 line-height:1.4em;
}

#treatments #left-column ul{ 
 list-style:none;
 font-size:.9em;
}

#treatments #left-column ul li{ padding-top:8px; } 


#treatments.holistic-treatments-page#left-column div{ margin-bottom:0px;}
#treatment-info p a{
 color:#3E3E3E;
 border:0;
 margin:0;
}

#treatment-info h3{ float:left; clear:left; line-height:1.2em; font-size:1.2em;}

#treatment-info #beauty-treatments h3{float:none;}
#treatment-info #beauty-treatments p{margin-bottom:0;}

#treatments h3#terms{clear:none; padding-top:70px; }

#treatment-info p.moreinfo{ 
 float:left;
 margin:0 0 0 15px;
 padding:24px 10px 0 0;
 font-size:.9em;
 background:url('../img/down-arrow.gif') no-repeat bottom right;
}

#treatment-info div{ clear:left; position:relative;}

#treatment-info table{
 float:right;
 margin:0 0 0 10px;
 border-collapse:collapse;
 font-size:.9em;
 width:214px;
}
#treatment-info table th{
 height:;
 text-align:left;
 color:#50138A;
}
#treatment-info table th#treatment{
 width:200px;
}

#treatment-info table tr.alt{
 background:#f3f3f3;
}

#treatment-info table td{
 height:auto;
 border-bottom:1px dashed #ccc;
 vertical-align:top;
}

#treatment-info table td.section-heading{background:#fff;text-align:center;font-weight:bold;color:#50138A;}

#treatment-info table tr.detail td{
 font-size:0.9em;
 font-style:italic;
 padding:0 0 2px 10px;
 text-align:left;
}

#treatment-info .prices table{float:none; margin:0;}

#treatment-info div.prices{float:left;clear:none;margin:0 15px 0 0;}

.top-right{
 position:absolute;
 top:0; 
 right:0;
}

#waxing p{width:500px;}


p.caption{
 font-size:.9em;
 text-align:center;
 font-style:italic;
}

p#brochure, p#brochure2{
 width:244px;

 background:url('../img/brochure.jpg') no-repeat top left;
 float:right;
 padding: 210px 0 0 0;
 text-align:right;
 margin-bottom:25px;
}

p#brochure2{ background:url('../img/brochure2.jpg') no-repeat top left; }

p#hara{
 margin:10px 0 15px 0;
 height:53px;
 width:185px;
 padding:25px 70px 0 0 ;
 background:url('../img/hara-collin-logo.jpg') no-repeat top right;
 text-align:right;
 float:right;
}

p#parties{
 width:259px;
 background:url('../img/party-bookings.jpg') no-repeat top left;
 float:right;
 padding: 140px 0 0 0;
 text-align:right;
}

p#giftvoucher{
 width:232px;
 background:url('../img/gift-voucher.gif') no-repeat top left;
 float:right;
 padding: 50px 0 20px 0;
 text-align:right;
}

p#giftvoucher2{
 width:232px;
 background:url('../img/gift-voucher2.gif') no-repeat top left;
 float:right;
 padding: 50px 0 20px 0;
 text-align:right;
}

span.r{
 font-weight:bold;
 color:#50138A;
}

#packages{margin: 35px 0 0 0;}

#packages h1{ margin-bottom:25px;}

#packages h4{
 margin: 10px 0 0 0;
 color: #999;
 font-size:1em;
}

h4.ladies{
 background:url('../img/parties/ladies.gif') no-repeat;
 padding:13px 0 0 150px;
 height:29px;
}

h4.teenladies{
 background:url('../img/parties/teenladies.gif') no-repeat;
 padding:0px 0 0 215px;
 height:42px;
}

h4.littleladies{
 background:url('../img/parties/littleladies.gif') no-repeat;
 padding:0px 0 0 215px;
 height:42px;
}

h4.largergroups{
 background:url('../img/parties/largergroups.gif') no-repeat;
 height:42px;
 width:262px;
}

#packages p.price{
 font-weight:bold;
 color:#A91B65;
 margin-bottom:35px;
}

ul#perfect-for{
 padding-top:90px;
 margin-top:20px;
 background:url('../img/parties/perfect-for.gif') no-repeat;
 text-align:center;
}

ul#all-occasions{
 padding-top:80px;
 margin-top:20px;
 background:url('../img/parties/all-occasions.gif') no-repeat;
 text-align:center;
}

p#downloadforms{
 padding-top:60px;
 margin-top:20px;
 background:url('../img/parties/download.gif') no-repeat top right;
 clear:both;
 text-align:right;
}

#pamper-parties h3, #pamper-parties a{
 color:#A91B65;
}
