a { color:#E9193A }
a:visited { color:#E9193A }
a:hover { color:#E9193A; }

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size: 62.5%;
	line-height: 1.5em;
	color: #8f9191;
	background-color:#fff;
	margin: 0px;
}
#container {
	width: 1000px;
	padding:0;
	position: relative;
	margin: 0px auto 0 auto;	
}
#banner {
	background:#fff url(images/banner_default.jpg) 0 0 no-repeat;
	height: 160px;
	width: 650px;
	position:absolute;
	top:98px;
	left:350px;
	z-index:5;
	margin:0;
	overflow:hidden;
	padding:0;
	border:1px #efebef solid;
}
#container.home #banner { height:325px; background:#fff url(images/slidesliced_01.jpg) 0 0 no-repeat; }
#container.contact_us #banner { background-image:url(images/banner_contact.jpg); }
#container.prices #banner { background-image:url(images/banner_prices.jpg); }
#container.body_treatment #banner { background-image:url(images/banner_body.jpg); }
#container.the_team #banner { background-image:url(images/banner_team.jpg); }
#container.valet_parking #banner { background-image:url(images/banner_valet.jpg); }
#container.cube_cafe #banner { background-image:url(images/banner_cafe.jpg); }

#banner div {
	background:url(images/slidesliced_01.jpg) 0 0 no-repeat;
	overflow: hidden;
	position: absolute;
	z-index: 8;
	height: 325px;
	width: 650px;
	top: 0px;
	left: 0px;
	opacity:0;
}
#banner div.active { z-index:10; opacity:1.0; }
#banner div.last-active { z-index:9; }
#banner div.slide1 { background-image:url(images/slidesliced_01.jpg); }
#banner div.slide2 { background-image:url(images/slidesliced_02.jpg); }
#banner div.slide3 { background-image:url(images/slidesliced_03.jpg); }
#banner div.slide4 { background-image:url(images/slidesliced_04.jpg); }
#banner div.slide5 { background-image:url(images/slidesliced_05.jpg); }
#banner div.slide6 { background-image:url(images/slidesliced_06.jpg); }
#banner div.slide7 { background-image:url(images/slidesliced_07.jpg); }
#banner div.slide8 { background-image:url(images/slidesliced_08.jpg); }
#banner div.slide9 { background-image:url(images/slidesliced_09.jpg); }
#banner div.slide10 { background-image:url(images/slidesliced_10.jpg); }
#banner div.slide11 { background-image:url(images/slidesliced_11.jpg); }
#banner div.slide12 { background-image:url(images/slidesliced_12.jpg); }
#banner div.slide13 { background-image:url(images/slidesliced_13.jpg); }
#banner div.slide14 { background-image:url(images/slidesliced_14.jpg); }


h1 {
	position:absolute;
	left:436px;
	top:270px;
	z-index:8;
	height:15px;
	font-size:2.4em;
	font-weight:normal;
	margin:0;
	padding:8px 0 8px 0;
	color:#e71738;
}
#container.home h1 { left:-4400px; }

h1 object, h2 object { position:absolute; top:0; left:0; z-index:19; }

#content_container {
	font-size:1.2em;
	line-height:1.4em;
	padding: 315px 54px 8px 436px;
	margin:0px;
	min-height:140px;
	position:relative;
	color:#000;
	z-index:2;
	background:url(images/bg_content.gif) 0 0 repeat-y;
}
#container.home #content_container {
	padding-top:440px;
}

#content p {
	margin-top:0.2em;
	margin-bottom:0.8em;
}

#content h2 {
	clear:both;
	color:#e71738;
	font-size:1.5em;
	font-style:italic;
	font-weight:bold;
	margin:1em 0 0 0;
	position:relative;
	padding-bottom:0.4em;
	padding-top:0.5em;
}
#content h3 {
	padding-top:0.5em;
	padding-bottom:0.2em;
	margin-bottom:0;
	font-size:1.25em;
	line-height:1.2em;
	margin:0;
	font-weight:bold;
	color:#e71738;
	clear:both;
}
#content h4 {
	font-size:1em;
	color:#000;
	clear:both;
	font-weight:bold;
	margin-bottom:0;
}
blockquote { color:#000; font-size:1.25em; }

#logo { position:absolute; top:20px; left:0px; width:266px; height:164px; z-index:4; }


#navigation {
	position:absolute;
	top:212px;
	width:204px;
	z-index:98;
	left: 62px;
}
#navigation ul { margin:0; padding:0; list-style:none; }
.sf-menu a, .sf-menu a:visited  { 
	color:#999;
}
.sf-menu a {
	border:	none;
	padding:8px 16px 8px 8px;
	color:#8b8d8c;
	background:none;
	display:block;
	font-size:1.4em;
	text-decoration:none;
	text-align:right;
	text-transform:lowercase;
}
.sf-menu li {
	background:none;
}
.sf-menu li li {
	padding:0 1.25em 0 0;
	background:	none;
	text-align:left;
	background:#f2f2f1 none;
}

.sf-menu li li a {
	background:#f2f2f1 none;
	font-size:1.1em;
	text-align:left;
}
.sf-menu li li li {
	background:	#fff;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:url(images/bg_nav.gif) 0 0 repeat-y;
	color:#8b8d8c;
	outline:0;
}

.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	background:#d5d6d6 none;
	color:#8b8d8c;
	outline:0;
}

.sf-menu li ul {width:206px; }

.sf-sub-indicator {
	display:block;
	height:1em;
	overflow:hidden;
	position:absolute;
	left:-4400px;
	top:0.45em;
	width:10px;
}
a > .sf-sub-indicator {
	background-position:0 -100px;
	top:0.45em;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			206px;
	top:			0; /* match top ul list item height */
	z-index:		99;
}

.sf-vertical, .sf-vertical li {
	width:206px;
}
.sf-menu a.sf-with-ul {
	min-width:1px;
	padding-right:16px;
}
.sf-menu a.selected { color:#e71738; }


.cb { clear: both; }
div.cb { clear: both; height:1px; }

#message { background:transparent url(images/bg_message.gif) repeat-y scroll 0 0; bottom:0px; color:#FFFFFF; left:0; position:absolute; width:266px; z-index:8; font-size:1.2em; }
#message p { padding:16px 24px 16px 16px; margin:0; }

#contact {
	position:relative;
	width: 1000px;
	margin:32px auto 0 auto;
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
	padding:4px 0 28px 0;
	font-size:1.4em;
	text-align:center;
	color:#fff;
	background:#abacab url(images/bg_contact.gif) 0 100% no-repeat;
}
#contact p { margin:0; }
#contact span.space { padding:0 1em 0 1em; }
#contact p.link { height:24px; left:738px; overflow:hidden; position:absolute; text-indent:-999em; top:24px; width:94px; }
#contact p.link a { position:absolute; left:0; top:0; width:94px; height:24px; overflow:hidden; text-indent:-999em; }

#footer {
	position:relative;
	width: 1000px;
	margin:0 auto 0 auto;
	padding:0;
	font-size:9px;
	color:#999;
}

#footer #site_by_bink { position:absolute; right:0px; top:0; }
#footer #site_by_bink a { color:#999 }
#footer #site_by_bink a:hover { color:#006666; }

img {
	border:none;
}
h5 {
	position:absolute;
	left:-4400px;
}

div.table { width:480px; margin-left:auto; margin-right:auto; clear:both; line-height:2.4em; }
div.table .cl2 { font-weight:bold; }
div.table span.lc { width:180px; text-align:right; position:relative; margin-right:10px; display:block; float:left; }
div.table span.sc { width:480px; text-align:left; position:relative; display:block; float:left; }
div.table span.lc label { font-weight:bold; }
div.table span.rc { text-align:left; width:280px; position:relative; display:block; float:left; }
div.table span.rc input { border:1px #ccc solid; border-collapse:collapse; padding:2px; }
div.table span.rc select { border:1px #ccc solid; border-collapse:collapse; padding:0px; }
div.table span.rc input.r { border:none; border-collapse:collapse; padding:2px; }
div.table span.rc textarea { border:1px #ccc solid; border-collapse:collapse; padding:2px; }
div.table span.rc label.error { display:block; }

div.photo { border:none; width:160px; display:block; position:relative; }
div.photo a { display:block; }
div.photo a img { border:1px #ccc solid; margin:5px auto 0 auto;  display:block; }
div.photo span { display:block; text-align:center; margin:5px auto 0 auto; font-size:0.8em; color:#999; }

.fl { float:left; clear:left; margin:0 16px 16px 0; }
.fr { float:right; clear:right; margin:0 0 16px 16px; }


#bg_image {
	background:#fff url(images/bg_hair.jpg) no-repeat scroll 0 -42px;
	overflow: hidden;
	position: absolute;
	z-index: 3;
	height:168px;
	width: 720px;
	left: -100px;
	top: 0px;
}

#bg_image_img { 
	background:#fff url(images/bg_hair.jpg) no-repeat scroll 0 -255px;
	overflow: hidden;
	position: absolute;
	z-index: 3;
	height:168px;
	width: 720px;
	left: 0px;
	top: 0px;
}


table { font-size:1em; width:100%; }
table td { padding-right:1em; }
table td:last-child { color:#e71738; font-weight:bold; width:6em; }
table td.lastChild { color:#e71738; font-weight:bold; width:6em; }
table th { text-align:left; }
#container.contact_us table td:last-child { color:#000; font-weight:normal; width:auto; }
#container.contact_us table td.lastChild { color:#000; font-weight:normal; width:auto; }

div.photo {
border:medium none;
display:block;
}
div.photo a { display:block; }
div.photo img { margin:0 auto 0 auto;  display:block; border:1px #e9e9e9 solid; }
div.photo span { display:block; text-align:center; margin:5px auto 0 auto; font-size:0.8em; }
div.photo_med { width:240px; }
div.photo_med img { margin:0 auto 0 auto;  display:block; }
div.photo_med span { display:block; text-align:center; margin:5px auto 0 auto; font-size:0.8em; }
div.photo_large { border:medium none;
display:block; }
div.photo_large img { margin:0 auto 0 auto;  display:block; }
div.photo_large span { display:block; text-align:center; margin:5px auto 0 auto; font-size:0.8em; }

.fl { float:left; clear:left; margin:0.2em 16px 0.8em 0; display:block;
left:241px;
width:162px;
margin:-20px 0 0 0;
position:absolute;  }
.fr { float:right; clear:right; margin:0.2em 0 0.8em 16px;  display:block; }
.block { margin:0.2em auto 0.8em auto; }
