
/* reset */

*{margin:0;padding:0;}
  
a:focus{outline:none;}

img{border:0;}

/* core */

body{
	font-size:100%;
	font-family:Arial, Helvetica, Verdana,sans-serif;
	background-color:#dbdbdb;
	margin:0 auto;
	line-height:1;
}

#wrap_main{
	width:820px;
	margin:50px auto;
}


#wrap_sub{
	float:left;
	width:820px;
	background:#dbdbdb url(images/wrap.gif) top left repeat-y;
}

#wrap_home{
	float:left;
	width:820px;
	background:#dbdbdb url(images/wrap_home.gif) top left repeat-y;
}
#wrap_cart{
	float:left;
	width:820px;
	background:#dbdbdb url(images/wrap_cart.gif) top left repeat-y;
}

#masthead{

}

#header{

}

.shim{width:1px;float:right;}

.shim400{height:400px;}

.shim430{height:430px;}

#header img,#wrap_top img{
	float:left;
	clear:both;
}

#home_content{
	position:relative;
	display:inline;
	float:left;
	margin-left:30px;
	width:760px;
}

#flex{
	display:inline;
	float:right;
	width:560px;
	margin:10px 0 0 10px;
}

h3{
margin-bottom:5px;	
}

/* hnav */

#hnav{
	float:left;
	clear:both;
	width:820px;
	height:36px;
	background:#dbdbdb url(images/bg_hnav.gif) top left no-repeat;
}

#hnav ul{
	width:784px;
	height:36px;
	margin-left:18px;
	background:#dbdbdb url(images/bg_hnav_ul.gif) top left repeat-x;
}

#hnav ul li{
	height:36px;
	display:inline;
	float:left;
	font-size:.9em;
	line-height:36px;
}

#hnav ul li.cart{
	float:right;
	background:transparent url(images/bg_hnav_li_cart.gif) top left repeat-x;
}

#hnav ul li a:link,#hnav ul li a:visited{
	display:block;
	color:#fff;
	text-decoration:none;
	padding:0 10px;
	background:transparent url(images/bg_hnav_li_divider.gif) top right no-repeat;
}

#hnav ul li.cart a:link,#hnav ul li.cart a:visited{
	background:transparent url(images/bg_hnav_li_divider_cart.gif) top right no-repeat;
}

#hnav ul li.term a:link,#hnav ul li.term a:visited{
	background:none;
}


/* vnav */

#vnav{
	display:inline;
	float:left;
	width:179px;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	background: transparent url(images/vnav_bg.gif) bottom left no-repeat;
}

#vnav img{
	float:left;
	width:179px;
}

#vnav ul{
	float:left;
	width:179px;
}


#vnav ul#internal_links{
	list-style-type:none;
	background:#000 url(images/vnav_top.gif) top left no-repeat;
	padding-top:65px;
}

#vnav ul#external_links{
	list-style-type:none;
}

#vnav ul li{font-size:.8em;}

#vnav ul li a:link,#vnav ul li a:visited{
	display:block;
	padding:8px 10px;
	color:#fff;
	background-color:#191919;
	text-decoration:none;
	border-top:1px solid #333;
}

#vnav ul li a.term:link,#vnav ul li a.term:visited{
	border-bottom:1px solid #333;
}

#vnav ul li a:hover{
	color:#fff;
	background-color:#9d2429;
	border-top:1px solid #000;
}

li a.term:hover{
	border-bottom:1px solid #000;
}

/* flex */

#flex_main{
	width:560px;
	height:300px;
	margin-bottom:18px;
	background:#fff url(images/flex_main.gif) top left no-repeat;
	}

/* line */

ul.line_row{
	display:inline;
	float:left;
	list-style-type:none;
	margin-bottom:20px;
}

ul.line_row li{
	display:inline;
	float:left;
	width:170px;
	margin-right:24px;
}

ul.line_row li img{
	float:left;
}

ul.line_row li.term{margin-right:0;}

a.thumb_title:link,a.thumb_title:visited{
	display:block;
	float:left;
	width:170px;
	padding:5px 0 6px;
	color:#fff;
	background-color:#aaa;
	font-size:.7em;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
}

a.thumb_title:hover{
	text-decoration:underline;
}

div.thumb_specs{
	float:left;
	width:150px;
	padding:0 10px;
	background-color:#aaa;
}

div.thumb_specs p.price{
	display:inline;
	float:left;
	line-height:1.5;
	color:#000;
	font-weight:bold;
	letter-spacing:-.03em;
}

div.thumb_specs form{
	display:inline;
	float:right;
}

/* line external */

#external_content{
	display:inline;
	float:left;
	width:559px;
}

#external_content h4{
	letter-spacing:-.03em;
	margin-top:10px;
	}

#external_content p{
	width:420px;
	font-size:.8em;
	line-height:1.3;
	margin-top:10px;
	}
	
#external_content p a:link,#external_content p a:visited{
	color:#000;
	}
	
#external_content p a:hover{
	color:#fe8b00;
	}
	
#external_content h3 img{
	border:none;
	}
	
img.external_img{
	border:1px solid #333;
	}

/* product */


#image_wrap{
	display:inline;
	float:left;
	width:400px;
}

#spec_wrap{
	display:inline;
	float:right;
	width:150px;
	margin:14px 0 0 0;
}

#spec_wrap h4{
	margin-bottom:2px;
	}	
	
#spec_wrap p.itemnumber{
	font-size:.6em;
	color:#999;
	}
	
p.description{
	font-size:.7em;
	margin:7px 0 11px;
	line-height:1.2;
	}
	
#spec_wrap p.price{
	font-size:.8em;
	margin:5px 0;
	}
	
#spec_wrap form{
	border:1px solid #C3CAD2;
	background-color:#FFF9D7;
	padding:10px;
	}
	
#spec_wrap form span{
	font-size:.8em;
	}
	
#spec_wrap form p{
	font-size:.8em;
	margin:0 0 3px;
	}
	
#spec_wrap form input{
	margin:0 0 4px;
	}
	
#spec_wrap form select{
	margin:0 0 4px;
	padding:2px 2px 2px 0;
	font-size:.75em;
	}
	
#spec_wrap form input.button{
	margin:2px 0 1px;
	font-size:.9em;
	}
	
#spec_wrap p.quantity{
	font-size:.6em;
	color:#728EB7;
	margin:10px 0;
	}
	
p.product_WT890{
	font-size:.6em;
	text-align:center;
	}
	
table.pricebreak{
	margin-bottom:5px;
	font-size:.75em;
	}
	
/* info */

#info_content h2{
	margin-bottom:10px;
	letter-spacing:-.05em;
}

#info_content h3{
	font-size:.8em;
	margin-bottom:4px;
	color:#fe8b00;
}

#info_content p{
	font-size:.7em;
	margin-bottom:20px;
	line-height:1.2;
}

#info_content a:link,#info_content a:visited{
	color:#000;
}

#info_content a:hover{
	color:#9d2429;
}

#info_content address{
	font-size:.8em;
	margin-bottom:20px;
	line-height:1.2;
}

/* cart */

#cart_content{
	display:inline;
	float:left;
	margin-left:20px;
	width:760px;
	background-color:#fff;
	padding:10px;
}

#cart_content table.table_wrap{
	display:inline;
	float:left;
}

#cart_content table tr.bask td{
	padding:2px;
}

#cart_content a:link,#cart_content a:visited{
	color:#000;
}

#cart_content a:hover{
	color:#E55C2B;
}

#cartbuttons a{
	text-decoration:underline;
	display:inline;
}

span.link_bullet img{margin-bottom:-4px;}

/* footer */

#footer{
	display:inline;
	float:left;
	clear:both;
	width:820px;
	height:40px;
}

p.copyright{
	text-align:center;
	font-size:.6em;
	color:#666;
	margin-top:4px;
}
