/* fix for layout issues and background image margin at the bottom of all pages */
HTML BODY {
    margin: 0;   
}
DIV#header {
    height: auto;
}
DIV#footer {
    height: auto;
}

/**Body styles**/
DIV#container
{
	width: 790px;
	margin: 0px auto;
	text-align: left;
	padding: 0px 0px 20px 0px;
}

DIV#header
{
	width:788px;
	table-layout:fixed;
	background-color:#ffffff;
}

DIV#content
{
	background-color: #ffffff;
	border: 1px solid #ccc;
	border-top: none;
	border-bottom: none;
}

DIV#footer
{
	margin: 0px;
	border: 1px solid #ccc;
}

/**End body styles**/


/** Header Styles **/
DIV#header-container {
	margin:0px;
	padding:0px 0px 2px;
	background-color: #FFF;	
}
	
DIV#header-top {
	width:770px;
	padding-top:5px;	
}

DIV#header-top DIV.right {
	float:right;
	text-align:right;	
}
			
DIV#header-top DIV.right TABLE TD {
	padding:0px 20px 5px 0px;
	vertical-align:bottom;	
}
				
DIV#header-top DIV.right TABLE TD.icon {
	padding:0px;
}

DIV#header-top DIV.right TABLE TD IMG {	
}
			
DIV#header-top DIV#main-logo {
	padding-left:5px;
}
			
DIV#header-subnav {
	background-color: #C2E7FC;	
}
			
DIV#header-subnav TABLE TD.links-row {
	padding:2px 0px;
}
			
DIV#header-subnav TABLE TD.search-form {
	text-align:right;
}

DIV#header-subnav TABLE TD.search-form FORM#search,
DIV#header-subnav TABLE TD.search-form FORM#search INPUT {
	display:inline;
	vertical-align:middle;
}

DIV#header-subnav TABLE TD.search-form FORM#search INPUT.search-query {
	height:18px; 
	width:114px;	
}
			
DIV#header-subnav IMG {
	vertical-align:middle;
}
			
DIV#header-mainnav {
	background-image:url('/images/layout/header/holiday_nav_bgr.gif');
	background-repeat:repeat-x;
	height:24px; 
	position:relative; 
	text-align:center; 
	vertical-align:top;	
}

DIV#header-mainnav DIV#nav_bathbody {
	height:24px;
	position:absolute;
	top:0px;
	left:0px;
	display:block;
	text-align:center;
	vertical-align:top;
	width:124px;
}

.nav_bathbody a { 
	display:block;
	background:transparent url(/images/layout/header/bnb.gif) no-repeat center; 
	width:121px;
	height: 24px;
}

.nav_bathbody a:hover {
	background: url(/images/layout/header/bnb_over.gif) no-repeat center;
}

DIV#header-mainnav div#nav_face {
	height:24px;
	display:block;
	text-align:center;
	position:absolute;
	top:0px;
	left:121px;
	vertical-align:top;
	width:84px;
}

.nav_face a {
	display:block;
	background:transparent url(/images/layout/header/face.gif) no-repeat center;
	width:84px;
	height: 24px;
}

.nav_face a:hover {
	background: url(/images/layout/header/face_over.gif) no-repeat center;
}

DIV#header-mainnav div#nav_hair {
	height:24px;
	display:block;
	text-align:center;
	position:absolute;
	top:0px;
	left:203px;
	vertical-align:top;
	width:83px;
}

.nav_hair a {
	display:block;
	background:transparent url(/images/layout/header/hair.gif) no-repeat center;
	width:83px;
	height: 24px;
}

.nav_hair a:hover {
	background: url(/images/layout/header/hair_over.gif) no-repeat center;
}

DIV#header-mainnav div#nav_spa {
	height:24px;
	display:block;
	text-align:center;
	position:absolute;
	top:0px;
	left:283px;
	vertical-align:top;
	width:188px;
}

.nav_spa a {
	display:block;
	background:transparent url(/images/layout/header/spa.gif) no-repeat center;
	width:188px;
	height: 24px;
}

.nav_spa a:hover {
	background: url(/images/layout/header/spa_over.gif) no-repeat center;
}

DIV#header-mainnav div#nav_homefrag {
	height:24px;
	display:block;
	text-align:center;
	position:absolute;
	top:0px;
	left:469px;
	vertical-align:top;
	width:158px;
}

.nav_homefrag a {
	display:block;
	background:transparent url(/images/layout/header/homefrag.gif) no-repeat center;
	width:158px;
	height: 24px;
}

.nav_homefrag a:hover {
	background: url(/images/layout/header/homefrag_over.gif) no-repeat center;
}

DIV#header-mainnav div#nav_gifts { 
	height:24px;
	display:block;
	text-align:center;
	position:absolute;
	top:0px;
	left:625px;
	vertical-align:top;
	width:89px;
}

.nav_gifts a {
	display:block;
	background:transparent url(/images/layout/header/gifts.gif) no-repeat center;
	width:89px;
	height: 24px;
}

.nav_gifts a:hover {
	background: url(/images/layout/header/gifts_over.gif) no-repeat center;
}

DIV#header-mainnav div#nav_sale { 
	height:24px;
	display:block;
	text-align:center;
	position:absolute;
	top:0px;
	left:713px;
	vertical-align:top;
	width:76px;
}

.nav_sale a {
	display:block;
	background:transparent url(/images/layout/header/sale.gif) no-repeat center;
	width:76px;
	height: 24px;
}

.nav_sale a:hover {
	background: url(/images/layout/header/sale_over.gif) no-repeat center;
}

DIV#header-mainnav TABLE TD,
DIV#header-mainnav TABLE TD.padded {
	border-style:none;
	background-color:#FFF;	
}
			
DIV#header-mainnav TABLE TD IMG {
	vertical-align:bottom;
	/*margin-top:-2px;*/
}
/** End Header Styles **/

/** Footer styles **/
DIV.footer_container
{
	width:788px;
	height:66px;
	position:relative;
}
DIV.footer_container DIV.left_div
{
	width:260px;
	height:66px; 
	position:absolute; 
	left:0px; 
	top:0px; 
	padding-top:20px; 
	padding-left:5px;  
	vertical-align:middle;
}
DIV.footer_container DIV.left_div IMG,
DIV.footer_container DIV.left_div INPUT{
	vertical-align:middle;
}
DIV.footer_container DIV.right_div
{
	width:434px; 
	height:66px; 
	position:absolute; 
	left:264px; 
	top:0px; 
	padding-bottom:5px; 
	padding-top:5px;
}
DIV.footer_container DIV.separator
{
	 width:25px; 
	 height:66px; 
	 position:absolute; 
	 left:250px; 
	 top:0px;		 
}
TABLE#footer_table
{
	border-top: 1px solid #ccc;
}
TABLE#footer_table TD
{
	padding: 0px;
	vertical-align: top;
}
/** End footer styles **/

/**Begin left nav styles**/
#leftnav_container
{
	padding: 20px 0px 0px 0px;
}

#leftnav_container A
{
	color: #666666;
}

#leftnav_container A:hover
{
	text-decoration: underline;
}

/**End left nav styles**/

/** Misc styles **/
.star
{
	color: #990000;
	font-weight: bold;
	font-size: 16px;
}
/** End Misc styles **/
