@charset "UTF-8";
/* ------------------------------------- Global CSS */


/* Imports */
@import url("/media/css/reset.css");



/* General */
body { background: url(/media/images/bodyBg.png) #000; color:#FFF; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:100%; }



/* Structure */
#siteWrapper { text-align:center; width:100%; }
#contentBody { margin:0 auto; position:relative; text-align:left; width:955px; }



/* Header Elements */
#siteHeader { height:146px; width:100%; }
div#siteHeader.errorPageHeader { height:93px; overflow:hidden; }
#logoArea { background: url(/media/images/logoareaBg.png) top no-repeat; height:93px; overflow:hidden; position:relative; }
#logoArea a.homeLink { display:block; float:left; height:93px; width:550px; }
#logoArea a.appointmentLink { display:block; float:right; height:93px; width:305px; }
#logoArea span { display:none; }
#siteNav { background: url(/media/images/navBg.png) top no-repeat; font-size:90%; height:53px; overflow:hidden; position:relative; text-align:center; }
#siteNav ul { height:53px; padding-top:15px; }
#siteNav ul li { display:inline; height:25px; margin:0 0.8em; }
#siteNav ul li a { color:#999; display:block; display:inline-block; height:25px; padding:0; text-decoration:none; }
#siteNav ul li a.current { color:#f3b53c; }
#siteNav ul li a:hover { border-bottom:3px solid #f3b53c; color:#fff; }


/* Banner Elements */
#siteBanner { background:url(/media/images/indexbannerBg.png) top no-repeat; clear:both; padding:8px; position: relative; z-index:0; }
div#siteBanner.subBanner { display:none; }



/* Content Elements */
#siteContent { clear:both; margin-top:10px; position: relative; z-index:1; }
#siteContent a { color:#666; font-weight:bold; text-decoration:underline; }
#siteContent a:hover { color:#f3b53c; }
div#siteContent.subContent { margin-bottom:80px; margin-top:20px; padding:0 10px; }
div#siteContent.subContent h1 { border-bottom:1px solid #303030; color:#f3b53c; display:block; font-size:160%; font-weight:bold; height:40px; margin-bottom:10px; overflow:hidden; width:100%;  }
div#siteContent.subContent h2 { color:#FFF; font-size:115%; font-weight:bold; height:35px; }
div#siteContent.subContent div#ourCrew, div#siteContent.subContent div#products { padding-left:0; width:100%; }
div#siteContent.subContent div.columnLeft { float:left; padding-left:10px; position:relative; width:650px;  }
div#siteContent.subContent div#ourCrew ul { clear:none; float:left; height:410px; padding-left:60px; width:230px; }
div#siteContent.subContent div#ourCrew ul li { font-size:80%; height:22px; padding:0 !important; margin:0 !important; }
div#siteContent.subContent div#ourCrew ul li h2 { color:#f3b53c; }
div#siteContent.subContent div#ourCrew div div { margin-left:0; }
div#siteContent.subContent div#ourCrew h2 { height:25px; }
div#siteContent.subContent div#products ul { clear:none; float:left; height:215px; padding-left:95px; width:315px; }
div#siteContent.subContent div#products div { float:left; }
div#siteContent.subContent div.columnLeft div { clear:both; }
div#siteContent.subContent div.columnLeft strong { color:#fff; font-weight:bold; }
div#siteContent.subContent div.columnLeft img { border:1px solid #666; }
div#siteContent.subContent div.columnRight { float:right; height:400px; position:relative; width:250px;  }
div#siteContent.subContent div.columnRight img { border:1px solid #666; }
div#siteContent.subContent div.colSalon p { font-size:90%; margin-bottom:25px; }
div#siteContent.subContent ul { color:#999; float:left; margin-bottom:20px; width:auto; }
div#siteContent.subContent ul.columnList1 { width:320px; }
div#siteContent.subContent ul.columnList2, div#siteContent.subContent ul.columnList3 { text-align:center; width:120px; }
div#siteContent.subContent li { height:30px; }
div#siteContent.subContent em { font-style:italic; }
div#siteContent.subContent span.separator { background-color:#323232; clear:both; display:block; height:1px; margin:30px 0; width:100%; }
div#formContact p { display:block; padding:10px 0; width:auto; }
div#formContact input.txtBox { background: url(/media/images/txtBoxBg.jpg) #FFF repeat-x top; border:1px solid #BBBBBB; color:#222222; font-family:'Lucida Grande',Helvetica,Arial,sans-serif; font-size:16px; font-size-adjust:none; font-style:normal; font-variant:normal; font-weight:normal; line-height:normal; margin:0; outline-style:none; outline-width:0; padding:7px; width:525px; }
div#formContact textarea.txtArea { background: url(/media/images/txtBoxBg.jpg) #FFF repeat-x top; border:1px solid #BBBBBB; color:#222222; font-family:'Lucida Grande',Helvetica,Arial,sans-serif; font-size:16px; font-size-adjust:none; font-style:normal; font-variant:normal; font-weight:normal; height:200px; padding:7px; width:525px; }
div#formContact input.btnSubmit { background:url(/media/images/btnBg.jpg) repeat-x; border:1px solid #B3B3B3; font-size:16px; font-weight:bold; height:30px; width:543px; }
div#formContact label { display:block; float:left; line-height:2.7em; width:100px; }
div#formContact label.recaptcha_input_area_text { line-height:normal; }
div#formContact select.selectBox { border:1px solid #BBBBBB; margin-top:12px; }



/* Footer Elements */
#siteFooter { clear:both; }
div#siteFooter.errorPageFooter { display:none; }
#siteFooter strong { color:#f3b53c; font-weight:bold; }
#siteInfo { background:url(/media/images/footerBg.png) top no-repeat; height:100px; overflow:hidden; position:relative; width:100%; }
#vCard { border-left:1px solid #474747; display:block; float:left;  font-size:70%; margin-left:254px; margin-top:23px; padding-left:15px; padding-top:0; width:200px; } 
#copyright { color:#666; display:block; float:right; font-size:70%; margin-right:25px; margin-top:39px; padding-top:0; text-align:right; width:390px; }
#quickLinks { border-bottom:1px solid #303030; font-size:70%; height:30px; margin-bottom:10px; overflow:hidden; text-align:center; }
#quickLinks ul li { border-right:1px solid #474747; display:inline; }
#quickLinks ul li.lastLink { border:none; }
#quickLinks ul li a { color:#666; display:block; display:inline-block; padding:3px 16px; text-decoration:none; }
#quickLinks ul li a:hover { color:#f3b53c; }
#hours { color:#999; font-size:80%; position:relative; text-align:center; }
#hours p { float:left; line-height:1.8em; text-align:left; width:680px; }
#hours span { color:#FFF; font-size:110%; font-weight:bold; }
p.ouidadSeal { float:right; height:170px; padding:0; text-align:center; width:130px; }
p.ouidadSeal div { text-align:right; }



/* Misc */
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
.clearfix {display:block;} /* Hide from IE Mac \*/
.hiddenDiv { display:none; visibility:hidden; }
.clear { clear:both; }