/*global*/
* {margin:0;padding:0;}
body {background-color:#160f0a;}

#allcontent	{width:950px;margin:0 auto;}
		
img		{border:none;behavior: url(iepngfix.htc);}
		
.hidden {position:absolute;left:-999em;}

.clear {clear:both;}

h1, h2, h3, h4, h5, h6, p, ul {
font-family:Arial, Helvetica, sans-serif;
color:#ffffff;
}

ul {list-style:none;}

h3 {
font-size:32px;
font-weight:lighter;
letter-spacing:2px;
}

a {color:#ffffff;text-decoration:none;}

a:hover {text-decoration:underline;}

p a {text-decoration:underline;}

.alttxt {color:#000000;}

.selected {background:url(../images/selectedarrow.gif) no-repeat right 7px;}

/*general structure*/		
#nav {
width:950px;
height:21px;
background:url(../images/bg_nav.jpg) no-repeat top left;
}

#nav ul {
margin-left:36px;
}
		
#nav li {
float:left;
margin-right:60px;
padding-right:15px;
}

#nav a, #footer a {
color:#000000;
font:12px bolder Arial, Helvetica, sans-serif;
text-decoration:none;
font-weight:bold;
line-height:21px;
display:block;
}

#nav a:hover, #footer a:hover {
text-decoration:underline;
}

#footer {
clear:both;
width:950px;
height:21px;
background:url(../images/bg_nav.jpg) no-repeat top left;
}

#footer ul {
margin-left:466px;
}
		
#footer li {
list-style:none;
float:left;
margin-right:75px;
}

/*page specific - index*/
#home p {font-size:12px;} 

#home_leftcol {
width:600px;
border-left:2px solid #ffffff;
border-right:2px solid #ffffff;
float:left;
}

#home_feature {
width:600px;
height:339px;
background:url(../images/index_feature.jpg) no-repeat top left;
}

#home_feature img {
float:left;
margin:47px 10px 0 62px;
display:inline;
}

#home_feature h2 {
padding-top:47px;
}

#home_robert {
width:292px;
height:161px;
border-right:2px solid #ffffff;
border-top:2px solid #ffffff;
float:left;
}

#facebook {float:left; margin:10px 0 0 0; font-weight:bold;}
#myspace {float:left; margin:10px 0 0 10px; display:inline;font-weight:bold;}

#home_press {
width:306px;
height:161px;
float:left;
border-top:2px solid #ffffff;
}

#home_robert img, #home_press img {
float:left;
margin:15px 12px 0 33px;
display:inline;
border:1px solid #ffffff;
}

#home_robert h3, #home_press h3 {
margin-top:15px;
}

#home_rightcol {
width:344px;
height:502px;
border-right:2px solid #ffffff;
float:left;
}

#home_rightcol p {text-align:right;}

#home_promo1 {
width:344px;
height:263px;
background:url(../images/bg_promo1.jpg) no-repeat top left;
}

#home_promo1 h3 {margin:80px 8px 0 0;float:right;text-alight:left; display:inline;}
#home_promo1 p {width:300px; float:right; margin:0 8px 0 0; display:inline;}

#home_promo2 {
width:344px;
height:237px;
background:url(../images/bg_promo2.jpg) no-repeat top left;
border-top:2px solid #ffffff;
clear:both;
}

#home_promo2 h3 {margin:28px 8px 0 0; float:right;display:inline;}
#home_promo2 p {margin:0 8px 0 0; float:right;clear:both; display:inline;}

/*page specific - products*/
.cat_size {
height:257px;
width:235px;
float:left;
}

#prod_cat_top .cat_size {border-right:2px solid #ffffff;}
#prod_cat_bot .cat_size {border-right:2px solid #ffffff;border-top:2px solid #ffffff;}
#prod_skin {background:url(../images/prod_skin.jpg) no-repeat top left;border-left:2px solid #ffffff;}
#prod_skin h3 {margin:28px 0 0 0; text-align:center;}
#prod_makeup {background:url(../images/prod_makeup.jpg) no-repeat top left;}
#prod_makeup h3 {margin:195px 0 0 0; text-align:center;}
#prod_frag {background:url(../images/prod_frag.jpg) no-repeat top left;}
#prod_frag h3{margin:195px 0 0 0; text-align:center;}
#prod_bath {background:url(../images/prod_bath.jpg) no-repeat top left;}
#prod_bath h3 {margin:28px 0 0 16px;}
#prod_hair {background:url(../images/prod_haircare.jpg) no-repeat top left;border-left:2px solid #ffffff;}
#prod_hair h3 {margin:85px 0 0 117px;}
#prod_nat {background:url(../images/prod_natural.jpg) no-repeat top left;}
#prod_nat h3 {margin:203px 0 0 0;text-align:center;}
#prod_men {background:url(../images/prod_men.jpg) no-repeat top left;}
#prod_men h3 {margin:203px 0 0 0;text-align:center;}
#prod_acc {background:url(../images/prod_acc.jpg) no-repeat top left;}
#prod_acc h3 {margin:27px 0 0 0;text-align:center;}

/*page specific press*/
#press_cat_top {
border-bottom:2px solid #ffffff;
border-left:2px solid #ffffff;
border-right:2px solid #ffffff;
background:url(../images/press_keyline.jpg) no-repeat 28px 56px;
}

#press_cat_top h3{
width:432px;
height:52px;
background:url(../images/press_header_feature.jpg) no-repeat left 23px;
margin-left:28px;
}

#press_cat_bot {
clear:both;
border-top:2px solid #ffffff;
border-left:2px solid #ffffff;
border-right:2px solid #ffffff;
margin-top:13px;
background:url(../images/press_keyline.jpg) no-repeat 28px 56px;
}

#press_cat_bot h3{
width:500px;
height:51px;
background:url(../images/press_header_writtenby.jpg) no-repeat 28px 23px;
padding-left:28px;
}

.press_feat_col {
width:160px;
float:left;
margin-right:26px;
margin-top:27px;
}

.press_feat_col img {
margin-bottom:55px;
}

.press_feat_col_first {
margin-left:28px;
display:inline;
}

.press_feat_col_last {
margin-right:0;
}

/*page specifc - treatments sub navigation*/
#treatments #treatments_subnav li {float:left; margin-right:10px;}
#treatments #treatments_subnav {float:right; margin:30px 80px 0 0}
#treatments h5, #treatments p {clear:both;}
#treatments h3 {float:left; display:inline;}
#treatments_subnav .selected a {background:none; text-decoration:underline; font-weight:bold;}
#p_treatments{padding-top:30px;}

/*page specific -contact.php*/
.storelocation {float:left; margin:20px 0; padding-bottom:20px;}
.img_store {
margin:30px 0 -20px 30px ;
}

/*page specific - text pages*/
#content_main {
border-left:2px solid #ffffff;
border-right:2px solid #ffffff;
padding:0 0 30px 0;
width:946px;
display:inline-block;
}

#content_main:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#content_main h3 {
margin:0 0 0 30px;
padding:20px 0 0 0;
}

#content_main h5, #content_main h4{
margin:0 0 -20px 30px;
padding:20px 0 0 0;
}

#bio #content_main p {margin-top:30px;}
#content_main p {
line-height:1.5em;
font-size:12px;
margin:20px 30px 0 30px;
}

#content_main ul {
float:left;
margin:20px 0 0 30px;
display:inline;
font-size:12px;
}

#portrait_robert {
float:right;
border-left:2px solid #ffffff;
border-bottom:2px solid #ffffff;
margin:0 0 0 30px;
}


/*submenu dropdown*/

#nav li ul li	{
	margin-right:0;
	clear:both;
	height:22px;
	padding:0 5px 0 5px;
	width:150px;
}

#nav li ul { 
	background:url(../images/bg_subnav.jpg) repeat-y top left;
	position: absolute;
	margin:0;
	z-index: 99;
	left: -999em; 
}

#nav li:hover ul, #nav li.portnav ul { 
	left: auto;
}

#nav li ul li a {
	line-height:22px;
	color:#ffffff;
	}

#nav li ul li a:hover {
	color:#000000;
	text-decoration:none;
	}


