@charset "iso-8859-1";
/* CSS Document */
* {
	margin:0;
	padding:0;
	}

ul, li {
	list-style:none;
	}


html {
	font-size:100%;
	overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;
	}

html, body, #wrap {
	height: 100%;
	}

body {
	background:#000;
	width:100%;
	font-size:62.5%;
	line-height:1.9em;
	}
	
a {
	color:#C30;
	text-decoration:none;
	}
	
a:hover { 
	color:#C30;
	text-decoration:underline;
	}
	
a img { 
	border:none;
	margin:0;
	padding:0;
	}

/* ----- fonts ----- */

h1 {
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Lucida, Verdana, Arial, sans-serif;
	color:#a7a9ac;
	font-size:7em;
	line-height:1em;
	text-align:left;
	padding:0.35em 0 0 25px;
	}

h2, h5 {
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Lucida, Verdana, Arial, sans-serif;
	color:#a7a9ac;
	font-size:3em;
	line-height:1.5em;
	text-align:left;
	padding:0.5em 0 0em 30px;
	letter-spacing:0em;
	}
	
h3 {
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Lucida, Verdana, Arial, sans-serif;
	color:#a7a9ac;
	font-size:1.5em;
	line-height:1em;
	text-align:left;
	padding:0em 0 1.25em 90px;
	letter-spacing:0.1em;
	}
	
h4 {
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Lucida, Verdana, Arial, sans-serif;
	color:#a7a9ac;
	font-size:1.5em;
	line-height:1.3333333em;
	text-align:center;
	padding:0em 0em 1.333333em 0;
	letter-spacing:0.1em;
	}

h5 {
	text-align:center;
	padding:0 0 0.5em 0;
	}
	
h6, h6.top {
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Lucida, Verdana, Arial, sans-serif;
	color:#a7a9ac;
	font-size:1.9em;
	line-height:1.3333333em;
	text-align:left;
	padding:0.7em 0em 0 0;
	letter-spacing:0em;
	font-weight:700;
	}	
	
h6.bride {
	padding:0;
	}

#night_out h5, #night_in h5 {
	font-size:1.6em;
	line-height:1.3333333em;
	text-align:left;
	padding:0.7em 0em 0 0;
	letter-spacing:0em;
	font-weight:700;
	}

p, p.top, .column_single_left ul li, .table_column_item ul li, .copyright p {
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Lucida, Verdana, Arial, sans-serif;
	color:#a7a9ac;
	font-size:1.4em;
	line-height:1.4em;
	text-align:left;
	padding:0em 0 0em 0px;
	letter-spacing:0.1em;
	}

p.top {
	padding:0 0 0 0;
	font-size:1.3em;
	line-height:0.5em;
	}

.table_column_one p, .table_column_two p, .table_column_three p, .table_column_four p {
	text-align:center;
	}
	
.column_single p {
	text-align:center;
	padding:4px 0 0 0;
	}
	
.column_single_left p {
	text-align:left;
	}
	
strong {
	color:#cbced2;
	}
	
p.centre {
	text-align:center;
	}

.copyright p {
	font-size:1.25em;
	color:#666;
	}


/* ----- menu ----- */

/* ----- index ----- */
a.about_home img {
	width:400px; 
	height:58px;
	background:url("images/about_home.png") 0 0 no-repeat;
	}
	a.about_home:hover img {
		background:url("images/about_home.png") 0 -58px;
		}

a.price_home img {
	width:388px; 
	height:58px;
	background:url("images/price_home.png") 0 0 no-repeat;
	}
	a.price_home:hover img {
		background:url("images/price_home.png") 0 -58px;
		}
		
a.beauty_home img {
	width:305px; 
	height:56px;
	background:url("images/beauty_home.png") 0 0 no-repeat;
	}
	a.beauty_home:hover img {
		background:url("images/beauty_home.png") 0 -57px;
		}

a.parties_home img {
	width:305px; 
	height:58px;
	background:url("images/parties_home.png") 0 0 no-repeat;
	}
	a.parties_home:hover img {
		background:url("images/parties_home.png") 0 -58px;
		}

a.gallery_home img {
	width:345px; 
	height:58px;
	background:url("images/gallery_home.png") 0 0 no-repeat;
	}
	a.gallery_home:hover img {
		background:url("images/gallery_home.png") 0 -58px;
		}
		
a.contact_home img {
	width:367px; 
	height:58px;
	background:url("images/contact_home.png") 0 0 no-repeat;
	}
	a.contact_home:hover img {
		background:url("images/contact_home.png") 0 -58px;
		}
		
li.tel {
	padding-top:10px;
	}

/* ----- sub-pages ----- */

a.about img {
	width:220px; 
	height:31px;
	background:url("images/about.png") 0 0 no-repeat;
	}
	a.about:hover img {
		background:url("images/about.png") 0 -31px;
		}
	a.about_current img {
		width:220px; 
		height:31px;
		background:url("images/about.png") 0 -31px no-repeat;
		}
		
a.price img {
	width:214px; 
	height:31px;
	background:url("images/price.png") 0 0 no-repeat;
	}
	a.price:hover img {
		background:url("images/price.png") 0 -31px;
		}
	a.price_current img {
		width:214px; 
		height:31px;
		background:url("images/price.png") 0 -31px no-repeat;
		}
		
a.beauty img {
	width:168px; 
	height:31px;
	background:url("images/beauty.png") 0 0 no-repeat;
	}
	a.beauty:hover img {
		background:url("images/beauty.png") 0 -31px;
		}
	a.beauty_current img {
		width:168px; 
		height:31px;
		background:url("images/beauty.png") 0 -31px no-repeat;
		}

a.parties img {
	width:168px; 
	height:31px;
	background:url("images/parties.png") 0 0 no-repeat;
	}
	a.parties:hover img {
		background:url("images/parties.png") 0 -31px;
		}
	a.parties_current img {
		width:168px; 
		height:31px;
		background:url("images/parties.png") 0 -31px no-repeat;
		}

a.stylists img {
	width:187px; 
	height:31px;
	background:url("images/stylists.png") 0 0 no-repeat;
	}
	a.stylists:hover img {
		background:url("images/stylists.png") 0 -31px;
		}
	a.stylists_current img {
		width:187px; 
		height:31px;
		background:url("images/stylists.png") 0 -31px no-repeat;
		}

a.gallery img {
	width:189px; 
	height:31px;
	background:url("images/gallery.png") 0 0 no-repeat;
	}
	a.gallery:hover img {
		background:url("images/gallery.png") 0 -31px;
		}
	a.gallery_current img {
		width:189px; 
		height:31px;
		background:url("images/gallery.png") 0 -31px no-repeat;
		}

a.contact img {
	width:202px; 
	height:31px;
	background:url("images/contact.png") 0 0 no-repeat;
	}
	a.contact:hover img {
		background:url("images/contact.png") 0 -31px;
		}
	a.contact_current img {
		width:202px; 
		height:31px;
		background:url("images/contact.png") 0 -31px no-repeat;
		}

#menu ul ul li {
	padding-left:60px;
	}

#menu ul ul {
	padding-bottom:10px;
	}

/* ---- sub-menus ----- */

/* ----- about -----*/
a.about_salon img {
	width:73px; 
	height:10px;
	background:url("images/salon.png") 0 0 no-repeat;
	}
	a.about_salon:hover img {
		background:url("images/salon.png") 0 -10px;
		}

a.about_stylists img {
	width:89px; 
	height:10px;
	background:url("images/stylists.png") 0 0 no-repeat;
	}
	a.about_stylists:hover img {
		background:url("images/stylists.png") 0 -10px;
		}
		
a.about_products img {
	width:125px; 
	height:10px;
	background:url("images/products.png") 0 0 no-repeat;
	}
	a.about_products:hover img {
		background:url("images/products.png") 0 -10px;
		}

/* ----- price list -----*/
a.hair_treatment img {
	width:114px; 
	height:10px;
	background:url("images/hair_treatment.png") 0 0 no-repeat;
	}
	a.hair_treatment:hover img {
		background:url("images/hair_treatment.png") 0 -10px;
		}

a.technical_services img {
	width:139px; 
	height:10px;
	background:url("images/technical.png") 0 0 no-repeat;
	}
	a.technical_services:hover img {
		background:url("images/technical.png") 0 -10px;
		}
		
a.highlights_lowlights img {
	width:159px; 
	height:10px;
	background:url("images/high_low.png") 0 0 no-repeat;
	}
	a.highlights_lowlights:hover img {
		background:url("images/high_low.png") 0 -10px;
		}

a.mens img {
	width:41px; 
	height:10px;
	background:url("images/mens.png") 0 0 no-repeat;
	}
	a.mens:hover img {
		background:url("images/mens.png") 0 -10px;
		}

a.perms img {
	width:42px; 
	height:10px;
	background:url("images/perms.png") 0 0 no-repeat;
	}
	a.perms:hover img {
		background:url("images/perms.png") 0 -10px;
		}
		
a.repair_treatment img {
	width:127px; 
	height:10px;
	background:url("images/repair.png") 0 0 no-repeat;
	}
	a.repair_treatment:hover img {
		background:url("images/repair.png") 0 -10px;
		}
		
a.special_occasions img {
	width:135px; 
	height:10px;
	background:url("images/special.png") 0 0 no-repeat;
	}
	a.special_occasions:hover img {
		background:url("images/special.png") 0 -10px;
		}
		
a.weddings img {
	width:72px; 
	height:10px;
	background:url("images/weddings.png") 0 0 no-repeat;
	}
	a.weddings:hover img {
		background:url("images/weddings.png") 0 -10px;
		}


/* ----- beauty ----- */

a.nailcare img {
	width:68px; 
	height:10px;
	background:url("images/nailcare.png") 0 0 no-repeat;
	}
	a.nailcare:hover img {
		background:url("images/nailcare.png") 0 -10px;
		}

a.waxing img {
	width:56px; 
	height:10px;
	background:url("images/waxing.png") 0 0 no-repeat;
	}
	a.waxing:hover img {
		background:url("images/waxing.png") 0 -10px;
		}
		
a.brows_lashes img {
	width:135px; 
	height:10px;
	background:url("images/brows_lashes.png") 0 0 no-repeat;
	}
	a.brows_lashes:hover img {
		background:url("images/brows_lashes.png") 0 -10px;
		}
		
a.makeup img {
	width:153px; 
	height:10px;
	background:url("images/makeup.png") 0 0 no-repeat;
	}
	a.makeup:hover img {
		background:url("images/makeup.png") 0 -10px;
		}
		
a.tanning img {
	width:130px; 
	height:10px;
	background:url("images/tanning.png") 0 0 no-repeat;
	}
	a.tanning:hover img {
		background:url("images/tanning.png") 0 -10px;
		}

/* ----- parties ----- */

a.children img {
	width:128px; 
	height:10px;
	background:url("images/childrens_parties.png") 0 0 no-repeat;
	}
	a.children:hover img {
		background:url("images/childrens_parties.png") 0 -10px;
		}
		
a.pamper img {
	width:108px; 
	height:10px;
	background:url("images/pamper_parties.png") 0 0 no-repeat;
	}
	a.pamper:hover img {
		background:url("images/pamper_parties.png") 0 -10px;
		}		

/* ----- body styles ----- */

body > #wrap, body > #wrap_index {
	height: auto; 
	min-height: 100%;
	}

#wrap {
	background:url(images/background.jpg) center top no-repeat;
	}
	
#wrap_index {
	background:url(images/background_index.jpg) center top no-repeat;
	}
	
#wrap_base {
	background:url(images/background_bottom.jpg) bottom center no-repeat;
	}

#main {
	padding:0 10px 20px 10px;
	margin:0 auto 0 auto;
	width:940px;
	height:auto;
	}

#masthead {
	height:374px;
	width:940px;
	}

#logo {
	float:left;
	padding:60px 0 0 0;
	margin:0;
	width:458px;
	}

/* ----- headers ----- */


.photo_top {
	float:right;
	width:478px;
	height:374px;
	}
	
.content_top {
	background:url(images/content_top.png) center top no-repeat;
	width:660px;
	height:auto;
	}
	
#photo_about {
	background:url(images/photo1.png) right top no-repeat;	
	}
	#content_about {
		background:url(images/content_top1.png) center  top no-repeat;	
		}
	
#photo_price_list {
	background:url(images/photo6.png) right top no-repeat;	
	}
	#content_price_list {
		background:url(images/content_top6.png) center  top no-repeat;	
		}
	
#photo_beauty {
	background:url(images/photo2.png) right top no-repeat;	
	}
	#content_beauty {
		background:url(images/content_top2.png) center  top no-repeat;	
		}

#photo_parties {
	background:url(images/photo4.png) right top no-repeat;	
	}
	#content_parties {
		background:url(images/content_top4.png) center  top no-repeat;	
		}
		
#photo_gallery {
	background:url(images/photo5.png) right top no-repeat;	
	}
	#content_gallery {
		background:url(images/content_top5.png) center  top no-repeat;	
		}
		
#photo_contact {
	background:url(images/photo3.png) right top no-repeat;	
	}
	#content_contact {
		background:url(images/content_top3.png) center  top no-repeat;	
		}

#home_menu {
	float:left;
	width:400px;
	}
	
#menu {
	float:left;
	width:230px;
	}

.content_body {
	float:right;
	width:660px;
	height:auto;
	}

.content_repeat {
	background:url(images/content_repeat.png) center top repeat-y;
	width:660px;
	height:auto;
	}


.content_bottom {
	background:url(images/content_bottom.png) bottom no-repeat;
	width:660px;
	height:auto;
	padding-bottom:40px;
	}

.content_header {

	}
	
.top {
	float:right;
	padding:30px 30px 1.95em 0;
	width:auto;
	}
	
.sub_title {
	float:left;
	width:auto;
	}

/* ----- sub-page tables ----- */

.table_5, .table_2 {
	padding-bottom:20px;
	}
	
.table_header_row {
	background:url(images/horizontal.gif) bottom no-repeat;
	}
	
.table_2 {
	
	}
	
.column_single_left ul {
	list-style:none;
	text-align:right;
	}
	
.table_column_item ul li {
	list-style:none;
	}

.column_single_left ul li, .table_column_item ul li {
	margin-left:30px;
	}

#sitemap_column ul li ul li {
	margin-left:0px;
	}
	
.table_row_odd {
	background:url(images/odd.gif) center top no-repeat;
	}

.table_column_item {
	float:left;
	width:auto;
	padding-left:30px;
	}

.table_column_one {
	float:right;
	width:95px;
	padding:0 5px 0 5px;
	background:url(images/verticle_repeat.gif) top right repeat-y;
	}
	
.table_column_two {
	float:right;
	width:95px;
	padding:0 5px 0 5px;
	background:url(images/verticle_repeat.gif) top right repeat-y;
	}

.table_column_three {
	float:right;
	width:95px;
	padding: 0 5px 0 5px;
	background:url(images/verticle_repeat.gif) top right repeat-y;
	}

.table_column_four {
	float:right;
	width:95px;
	padding:0 20px 0 5px;
	}

.table_column_right {
	float:right;
	width:auto;
	padding:0 30px 0 5px;
	}

.column_single_left {
	padding:0 30px 0 30px;
	}

.column_single_left ul li {
	list-style:circle;
	}

.pad_right {
	padding-right:30px;
	}

.stylist_photo {
	background:url(images/lauren_stylists.jpg) bottom center no-repeat;
	height:200px;
	width:600px;
	float:right;
	}


/* ----- footer ----- */

.footer_right {
	float:right;
	width:auto;
	}

#footer_left {
	float:left;
	width:auto;
	}

#footer {
	position:relative;
	margin-top:-25px;
	height:20px;
	clear:both;
	background:url(images/footer.gif) center top repeat-x;
	padding-top:5px;
	} 

#footer_container {
	width:960px;
	margin:0 auto 0 auto;
	height:auto;
	}

#footer_left ul {
	list-style:none;
	text-align:left;
	}

.footer_right ul {
	list-style:none;
	text-align:right;
	}

.footer_right ul li {
	display:inline;
	padding-left:10px;
	}

a.ross img {
	width:78px; 
	height:7px;
	background:url("images/ross.png") 0 0 no-repeat;
	}
	a.ross:hover img {
		background:url("images/ross.png") 0 -7px;
		}

a.terms img {
	width:128px; 
	height:7px;
	background:url("images/terms.png") 0 0 no-repeat;
	}
	a.terms:hover img {
		background:url("images/terms.png") 0 -7px;
		}
		
a.sitemap img {
	width:49px; 
	height:7px;
	background:url("images/sitemap.png") 0 0 no-repeat;
	}
	a.sitemap:hover img {
		background:url("images/sitemap.png") 0 -7px;
		}
		
a.xhtml img {
	width:40px; 
	height:7px;
	background:url("images/xhtml.png") 0 0 no-repeat;
	}
	a.xhtml:hover img {
		background:url("images/xhtml.png") 0 -7px;
		}
	
a.css img {
	width:20px; 
	height:7px;
	background:url("images/css.png") 0 0 no-repeat;
	}
	a.css:hover img {
		background:url("images/css.png") 0 -7px;
		}
	
/* CLEAR FIX*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
	
.clear_right {
	clear:right;	
	}
		
.clearfix {
	display: inline-block;
	}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* ----- contact form ----- */

.contact_top {
	background:url("images/contact_top.jpg") center top no-repeat;
	padding-top:20px;
	}

.contact_base {
	background:url("images/contact_base.jpg") bottom no-repeat;
	padding-bottom:10px;
	}

.contact_repeat {
	background:url("images/contact_repeat.jpg") center top repeat-y;
	}

#contact_form {
	width:380px;
	margin:0;
	padding:0 0 0 140px;
	}

#mailform_response {
	letter-spacing:-1px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Lucida, Verdana, Arial, sans-serif;
	font-weight:normal;
	color:#FFF;
	font-size:1.6em;
	text-align:center;
	margin:0px 5px 0 0;
	padding:0px 0 0 0;
	}
	

#contact_form p {
	margin:0 0 0.5em 0.5em;
	letter-spacing:-0.07px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Lucida, Verdana, Arial, sans-serif;
	font-weight:normal;
	color:#a7a9ac;
	font-size:1.3em;
	text-align:left;
	line-height:1.5384615em;
	}
	
	
#mailform_right_column p {
	margin:0 0 0 3px;
	padding:0;
	text-align:left;
	}
	
#contact_form input, #contact_form textarea { 
	margin:0 0 2px 0; 
	padding:0px 0 0 3px; 
	font-size:0.9em; 
	font-family: "Lucida Grande", "Lucida Sans Unicode", Lucida, Verdana, Arial, sans-serif;
	background-color:#454649; 
	border:solid 1px #2c3137; 
	color:#FFFFFF;
	line-height:1.2em; 
	text-align:left;
	}
	
#contact_form textarea { 
	margin:3px 0 0 0; 
	padding:2px;
	}	

#contact_form input:focus, #contact_form textarea:focus { 
	background-color:#676b70; 
	border:solid 1px #FFF;
	color:#FFF;
	}

#contact_form input.sendbt {
	width:auto; 
	margin:0 auto 5px auto; 
	padding:3px; 
	background-color:#454649; 
	color:#a7a9ac;
	text-align:center;
	cursor:pointer; 
	}

#contact_form input.sendbt:hover { 
	color:#FFF; 
	background-color:#676b70; 
	border:1px solid #FFF;
	}

		
#mailform_footer {
	text-align:center;
	margin:0 auto 0 auto;
	padding:0 0 0 165px;
	}

/* sitemap */

ul.sitemap {
	list-style: none;
	font: 1.2em "Lucida Grande", "Lucida Sans Unicode", Lucida, Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
	padding:0;
	}

ul.sitemap li ul {
	list-style:none;
	}

ul.sitemap li {
	list-style:none;
	width: 15em;
	position: relative;
    background: #B2B2B2;
	margin-bottom: 0.5em;
	padding: 0.7em;
	font-weight: bold;
	}

ul.sitemap li li {
	top:-0.6em;
	left: 15.7em;
	border-top: 0.5em solid #000;
	border-left: 1em solid #999;
	border-bottom: 0.5em solid #000;
	margin-bottom: 0;
	font-weight: normal;
	font-size: 1em;	
	line-height:0.5em;
	}

.sitemap li:hover {
	background: #999;
	}
