/****************/
/*   general    */
/****************/
body{
	font-size: 11pt;
	font-family: arial,verdana,sans-serif;
	color: #454545;
}
h1{
	color: #663366;
	font-style: italic;
	font-weight: normal;
	text-align: right;
}
div#main h1.ftr{
	text-align: left;
	padding-left: 0px;
	margin-left: 0px;
}
a{
	text-decoration: none;
	font-weight: normal;
	color: #E0520C;
}
img{
	border-style: none;
	border-width: 0;
}
a.inactive{
	color:  #454545;
}
/****************/
/*   fresh      */
/****************/
div#main div#content.fresh{
	min-height: 670px;
  	height:auto !important;
  	height:780px;
}
/****************/
/*    cart      */
/****************/
div#content.cart table{
	margin: 20px 0px 0px 50px;
}
td.saleinfoheader{
	font-weight: bold;
}
td.cartContinue{
	height: 30px;
}
/*************/
/*    pay 
/**************/
div#content.pay table{
	padding-left: 300px;
}
/**************/
/*  checkout  */
/**************/
div#content.checkout table{
	margin:  0px 0px 0px 30px;
}
/****************/
/*     music    */
/****************/
div#main div#music{
	color:#663A09;
	left:614px;
	position:absolute;
	top:423px;
	width: 183px;
	height: 87px;
}
/****************/
/*     book appointment    */
/****************/
div#main a#book-appointment{
	color:#663A09;
}
a#book-appointment span{
	font-size: 8pt;
}
/****************/
/*     main     */
/****************/
div#main{
	position:  relative;
	width: 800px;
	margin: 0px auto 0px auto;
}
/****************/
/*      nav     */
/****************/
div#nav{
	position:  absolute;
	top:  0px;
	left:  0px;
}
div#nav ul{
	padding-left:  0px;
}

div#nav ul li{
	float: left;
	display: block;
	margin: 0px 0px 0px 0px;
}
div#nav ul li a{
	font-size:  11pt;
	padding-right:  37px;
}
div#nav ul li.last a{
	padding-right: 0px;
}
div#nav ul li a:hover{
	color: #A33B08; 
}
div#nav ul li a img{
	top:  -5px;
	float: left
}
/*******************/
/*      banner     */
/*******************/
div#banner{
	clear: left;
	height: 88px;
	position: absolute;
	top:  37px;
	left:  0px;
}
div#banner img{
	float: left;
}

/*****************/
/*      content   */
/*****************/
div#main div#content{
	position: relative;
	clear: both;
	margin-top: 3px;
	top:  128px;
	width: 799px;
	background-color: #E5E5E5;
	padding: 30px 0px 50px 0px;
	min-height: 450px;
}
*html div#main div#content{
	height:  450px;
}

div#content p{
	margin-left: 50px;
}
body#shop div#content p,
body#experience div#content p,
body#philosophy div#content p,
body#info div#content p,
body#info div#content h3,
body#services div#content p,
body#products div#content p,
body.products div#content p,
body.products div#content ul,
body#products div#content ul/*,
body#fresh div#content p */{
	/*text-align: right; */
	margin-left: 300px;
}
body#services img.description{
	margin-left: 260px;
	display: block;
	margin-bottom: 10px;
}
body#philosophy h1,
body#services h1,
body#shop h1,
body#products h1,
body.products h1,
body#experience h1,
body#info h1,
body div#main div.fresh h1,
body div.infotour h1{
	margin-left: 250px;
}


body div#main div.fresh p,
body div#main div.fresh h3,
body div#main div.fresh div,
body div#main div.fresh ul{
	margin-left: 300px;
}


body#services div#content h2,
body#products div#content h2,
body.products div#content h2{
	text-align: left;
	margin-left: 300px;
}
body.products div.first,
body#products div.first{
	margin-left: 300px;
}
body#products div#content div.first ul.first,
body.products div#content div.first ul.first{
	margin-left: 0px;
	padding-left: 20px;
}
div#content h1,
div#content h2,
div#content p,
div#content h3,
div#content ul{
	margin-right:  85px;
}
div#content h1{
	text-align: left;
	margin-top: 0px;
	padding-left: 50px;
	margin-bottom:  10px;
}
div#content h2{
	text-align: right;
	margin-top: 0px;
	font-style: italic;
	font-weight:  normal;
}
div#content h3{
	font-weight: normal;
	font-size:  130%;
	margin-top:  5px;
	margin-bottom:  0px;
}
div#content ul li{
	list-style-type: none;
	margin-left: 0px;
}
div#content ul{
	margin: 0px;
}

div#content p,
div#content div,
div#content ul,
div#content h3{
}

div#content ul.first{
	float: left;
	margin-left:  30px;
	width:  200px;
	padding-left:  0px;
}
div#content p.first{
	width:  400px;
	background-color: red;
}
.clear{
	clear:  left;
}
p.date{
	margin-top:  0px;
	margin-bottom:  10px;
	font-size: 90%;
}
div#content ul.numbered li{
	list-style-type: decimal;
	list-style-position: inside;
}
p.invisiblewhite{
	padding-top:50px; 
	font-size:10px; 
	color:#FFFFFF;
	font-size: 1pt;
}
p.invisiblegrey{
	color: #E5E5E5;
	font-size:  1pt;
}
div#content table tr td{
	font-size: 90%;
}

/***************************/
/*      content services   */
/***************************/
div#servicelist h2{
	font-size: 110%;
	text-align:left;
	font-style: normal;
	font-weight: bold;
	margin-top: 20px;
	margin-left: 300px;
}
div#content div#servicelist ul{
	padding-left: 0px;
	margin-left: 300px	;
}

div#servicelist ul li{
	margin-left: 0px;
	margin-bottom: 10px;
	padding-left: 0px;
	display: block;
	position: relative;
}
div#servicelist ul li span.price{
	display: block;
	position:  relative;
	font-weight: bold;
	width:  389px;
	text-align: right;
}
div#servicelist ul li span.price a,
div#servicelist ul li span.price_sameline a{
	margin-left: 10px;
}
div#servicelist ul li span.price_sameline{
	font-weight: bold;
	position: absolute;
	text-align: right;
	top:  0px;
	right: 90px;
}
div#servicelist ul li span.price_after_sameline{
	display:block;
	font-weight:bold;
	position:relative;
	text-align:right;
	width:409px;
}
div#servicelist ul li span.desc{
	position: relative;
	left:  30px;
	display: block;
	width:  78%;
}
div#servicelist ul li input{
	display:  block;
	position: absolute;
	left: 310px;
	top: 0px;
}
/******************/
/*    contact      */
/******************/

div#contact{
	left:621px;
	position:absolute;
	top:126px;
	width: 180px;
}

/******************/
/*    customize      */
/******************/
div#customize{
	width: 700px;
	height: 453px;
	border: 1px solid black;
	position: absolute;
	top: 640px;
	left: 50px;
	background-image: url('/shoppingcart/gift_certificate_scr.jpg');
}
#note.gc{
	height:50px;
	left:430px;
	position:absolute;
	top:850px;
	width:280px;
	z-index:2;
}
#recipientEmailName.gc{
	left:430px;
	position:absolute;
	top:703px;
	width:280px;
	z-index:2;
}
#giver.gc{
	left:430px;
	position:absolute;
	top:738px;
	width:280px;
	z-index:2;
}
div#date_purchased{
	color:#FFFFFF;
	font-size:12px;
	left:380px;
	position:absolute;
	top:140px;
}
div#amount_service{
	color:#FFFFFF;
	font-size:12px;
	left:380px;
	position:absolute;
	top:160px;
}
#continue{
	color:#FFFFFF;
	left:600px;
	position:absolute;
	top:10px;
}

/******************/
/*    footer      */
/******************/
div#footer{
	font-size:  90%;
	background-color: #e5e5e5;
	width:  779px;
	height:  30px;
	padding-left:  20px;
	position: relative;
	top: 120px;
	margin-bottom: 10px;
	padding-top: 10px;
}
div#footer a {text-decoration: none; color:#999;}
div#footer a:link {text-decoration: none; color:#999;}
div#footer a:visited {text-decoration: none; #999;}
div#footer a:active {text-decoration: none; color:#999; }
div#footer a:hover {text-decoration: underline; color: #600;}

div#footer div{
	float:  left;
	margin-right:  15px;
	margin-top:  5px;
}
div#main.home div#footer{
	text-align: center;
	left:  0px;
	height: 60px;
	position:  absolute;
	top: 546px;
	padding-left: 0px;
	background-color: #ffffff;
}
div#main.home div#footer div{
	float:  none;
	margin-right:  0px;
	margin-top:  0px;
	color: #68380a;
}
/*********************/
/*  content products */
/*********************/
img.prodpic{
	display:  block;
	float: left;
	margin:  0px 10px 0px 0px;
}
ul#photo-list{
	margin: 0px;
	padding: 0px;
	width: 500px;
}
ul#photo-list li{
	float: left;
	margin: 0px;
	width: 100px;
	padding: 0px 40px 10px 0px;
	height: 100px;
}
ul#photo-list li img{
	display: block;
	width: 100px;
}
ul#photo-list li.clear{
	clear: left;
	float: none;
	width: 1px;
	height: 1px;
}
/*****************/
/* content fresh */
/*****************/
img.freshimage{
	width:  200px;
	float:  left;
	margin:  0px 10px 10px 0px;
}

/********************/
/* content infotour */
/********************/
div#main div#content.infotour{
	height: 600px;
}
div#main div#content.infotour h3,
div#main div#content.infotour p,
div#main div#content.infotour div{
	margin-left: 300px;
}

div#content.infotour div a{
	display: block;
	float:  left;
	width:  120px;
	margin-bottom: 20px;
	margin-right:  44px;
	font-weight: normal;
}
div#content.infotour div li.clear{
	clear: left;
}
div#content.infotour div img{
	display:  block;
	margin-top:  10px;
	margin-bottom: -10px;
}
div#content.infotour div{
	margin-left:  150px;
	margin-bottom:  10px;
	width: 500px;
}
/*****************/
/*      subnav   */
/*****************/
div#main div#content div#subnav{
	position: absolute;
	top: 85px;
	left: 40px;
	border-color: white;
	border-style: solid;
	border-width: 0px 2px 0px 0px;
	margin-left:  0px;
	height: auto;
	width: 227px;
}
div#main div#content div#subnav ul{
	padding: 0px 15px 0px 0px;
	margin-left: 0px;
	width:  200px;
}
div#main div#content div#subnav ul li{
	list-style-type: none;
	margin-bottom: 8px;
	text-align: right;
	font-size: 105%;
}
div#main div#content div#subnav ul li a{
	font-size: 105%;
	font-weight: normal;
	font-style:  normal;
	width: auto;
	float:  none;
	display: inline;
	margin-bottom: auto;
	margin-right: auto;
	color: #636;
}
div#main div#content div#subnav ul li a:hover{
	color: #A33B08; 
}
div#main div#content div#subnav ul li.subdivider{
	list-style-position: inside;
	color: #663366;
	text-transform: capitalize;
	font-weight: bold;
	font-size: 110%;
}
div#main div#content div#subnav ul li a.archive{
	color: #E0520C;
}
/*******************/
/*  subnav fresh   */
/*******************/


div#main div#content div#subnav.fresh ul li{
	text-align: left;
	margin-bottom: 10px;
	line-height: 100%;
}
div#main div#content div#subnav.fresh ul li a{
	font-size:  90%;
}

/***********/
/*   body#product_lorealtexture   */
/***********/

body#product_lorealtexture div#content ul li{
	margin: 0px 0px 10px 0px;
	list-style-type: circle;
}
body#product_lorealtexture div#content ul{
	padding: 0px 0px 0px 10px;
}


/***********/
/*   map   */
/***********/
div#map{
	position:  absolute;
	left:  320px;
	top:  220px;
	float:  none;
	clear:  both;
	width:  400px;
	height: 300px
}

h1.ftr { display:inline; font-weight:normal; font-style:normal; text-align:center; font-size:10px; color:#000000; }
h1.zunch { text-align:left; font-weight:bold; font-style:normal; font-size:16px; color:#999999; }
h2.zunch { text-align:left; font-weight:bold; font-style:normal; font-size:14px; color:#999999; }
h1.kc { font-size:24px; color:#999999; font-weight:bold; text-align:left;}
h2.kc { font-size:16px; color:#999999; font-weight:bold; text-align:left;}
