/* ------------------------------------------------------------------- */
/* Redefine HTML Elements */
/* ------------------------------------------------------------------- */

body {
	background-color: #FCF5F0;
	font-size: 11px;
	text-align:left;
	line-height:12px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
	color: #564e4b;
	/*scrollbar-3dlight-color:#C5532B;
	scrollbar-arrow-color:#C5532B;
	scrollbar-base-color:#C5532B;
	scrollbar-darkshadow-color:#C5532B;
	scrollbar-face-color:#ECEBE8;
	scrollbar-highlight-color:#C5532B;
	scrollbar-shadow-color:#C5532B;
	scrollbar-track-color:#ECEBE8;*/
}

table {
	border:0px;
	margin:0px;
	padding:0px;
}

td {
	vertical-align:top;
}

h1, h2, h3, h4 {
	font-family: "Helvetica Neue",Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	/*color:#76736D;*/
	color:#000000;
}

h1 {
	font-size:18px;	
}

h2 {
	font-size:16px;
	font-weight:bold;
}

h3 {
	font-size:12px;
	margin:0 0 5px 0;
}

label {
	font-size:11px;
	font-weight:bold;
	margin:4px 0;
}

area{
	cursor:pointer;
}

p {
	margin:0px;
	padding:0px;
}

hr {
	width:95%;
	color:#ccc;
	margin:4px 0;
}

ul li {
    margin: 0px;
    padding: 0px;
}

ul {
	padding-bottom: 10px;
}

ol {
    margin-left: 14px;
}

a {
	color:#000;
	text-decoration:none;
	border:0px;
}

a:visited {
	color:#000;
	text-decoration:none;
	border:0px;
}

a:hover {
	color:#333;
	text-decoration:underline;
	border:0px;
}

a:active {
	color:#333;
	text-decoration:none;
	border:0px;
}

img {
	border:0px;
}



/* ------------------------------------------------------------------- */
/* Menu */
/* ------------------------------------------------------------------- */

#navLinks {
	float:left;
	width:735px;
	margin:0px 0 0px;
	/*position:relative;*/
}

#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav a {
	display: block;
}

#nav li {
	float: left;
	display:inline;
}

#nav li ul {
	position: absolute; 
	width: 10em;
	left: -999em;
}

#nav li:hover ul, #nav li.sfhover ul {
	left: 0;
}

#subnav{
	float:left;
	/*display:none;*/
	text-align:left;
	height:50px;
	width:703px;
	background-image:url(../images/subnav_back.gif);
	background-position:0px 5px;
	background-repeat:no-repeat;
	/*margin:0 0 -70px 290px;*/
	margin:0 0 -40px 0px;
	padding:8px 0 0 8px;
	font-size:14px;
	position:relative;
	z-index:300;
	text-align:center;
}

#subnav li{
	display:inline;
	margin-right:20px;
	font-weight:bold;
}



/* ------------------------------------------------------------------- */
/* Page Layout Frame */
/* ------------------------------------------------------------------- */

#wrapper {
	margin:0px auto;
	width:1060px;
	background-color:#FFF;
}

#top_bar {
	width: 1060px;
	height: 108px;
	margin:0px;
	background: url("/images/background_top.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;	
}


#top_bar_logo {
	position:relative;
	top: 13px;
	left: 5px;
	margin:0px;
	padding: 0px;
	float:left;
}

#nav_right{
	margin:10px 0 0 0;
	float:left
}

#facebook{
	float:left;
	margin:-2px 0 0 235px;
}

#toll_free{
	float:left;
	margin:0 0 0 10px;
}

#info{
	margin:25px 0 0 8px;
	float:left;
}

#stage {
	width: 1060px;
	min-height:511px;
	background: url("/images/stage_cross_section.gif");
	background-repeat: repeat-y;
	background-color: #FFFFFF;	
	padding: 0px;
	margin:0px;
	text-align:left;
}


#stageCenter {
	width: 940px;
	min-height:511px;
	margin: 0px auto;
	text-align:left;
	background-color:#FFF;
	background: url("/images/background_stage_top.gif");
	background-position:top;
	background-repeat: no-repeat;	
	
}

#background_repeat{
	background: url("/images/background_stage_repeat_gray.gif");
	background-position:top;
	background-repeat: repeat-y;
}

#stageCenter_gray {
	width: 940px;
	min-height:511px;
	margin: 0px auto;
	text-align:left;
	background-color:#FFF;
	background: url("/images/background_stage_top_gray.gif");
	background-position:top;
	background-repeat: no-repeat;	
	
}

#content_container_short{
	min-height:536px;
	background: url("/images/background_stage_bottom_wimg.gif");
	background-position:bottom;
	background-repeat: no-repeat;	
	padding:0 0 25px 0;
}

#content_container_short_gray{
	min-height:536px;
	background: url("/images/background_stage_bottom_gray.gif");
	background-position:bottom;
	background-repeat: no-repeat;	
	padding:0 0 25px 0;
}

#content_container{
	min-height:600px;
	background: url("/images/background_stage_bottom.gif");
	background-position:bottom;
	background-repeat: no-repeat;	
	padding:0 0 25px 0;
}

#content_left_overlap{
	float:left;
	width:393px;
}

#content_left{
	float:left;
	width:385px;
}

#content_left_scroll{
	float:left;
	width:451px;
}

#content_left_store_scroll{
	float:left;
	width:635px;
}

#content_left_store_scroll #content_inner{
	background-color:#FFFFFF;
	width:490px;
}

#content_left_store_scroll_small{
	float:left;
	width:600px;
	margin-left:35px;
}

#content_left_store_scroll_small #content_inner{
	background-color:#FFFFFF;
	width:460px;
	margin-top:85px;
}

#content_left_scroll_form{
	float:left;
	width:451px;
}

#content_left img{
	margin:15px 0 0 25px;
}

#content_left_store_scroll img{
	margin:15px 0 0 25px;
}

#content_left_store_scroll_small img{
	margin:15px 0 0 25px;
}

#content_left_scroll img{
	margin:15px 0 0 25px;
}

#content_left p{
	width:355px;
	margin:0px;
}

#content_left_scroll p{
	width:355px;
	margin:0px;
}

#content_left_overlap img{
	margin:15px 10px 0px 25px;
}

#content_inner{
	margin:50px 0 0 30px;
	padding:0 0 0 10px;
	width:385px;
	line-height:16px;
	font-size:11px;
}

#content_inner img{
	margin:0 0 10px 0;
}

#content_inner_prod{
	margin:0px 0 0 15px;
	padding:0 0 0 30px;
	width:395px;
	line-height:16px;
	font-size:11px;
}

#content_inner_prod_review{
	margin:0px 0 0 -20px;
	width:395px;
	line-height:16px;
	font-size:10px;
}

#content_inner_prod img{
	margin-top:0px;
}

#choose{
	width:415px;
	padding:0 15px;
}

#choose ul{
	margin:0px;
	padding:0px 0 0 0px;
	list-style:none;
}

#choose li{
	float:left;
	margin-left:-30px;
}

.bracket_left{
	padding-top:20px;
	margin:0 2px;
}

.bracket_right{
	padding-top:20px;
	margin:0 10px;
}

#features{
	margin:-15px 0 0 60px;
	position:relative;
	z-index:20;
}

#features2{
	margin:10px 0 0 60px;
	position:relative;
	z-index:20;
}

.features3{
	margin:10px 0 0 60px;
}

#store_title{
	float:left;
	
}

#buy_now{
	margin:30px 0px;
}

#buy_now input{
	float:left;
	margin:2px 5px 0 0;
}

.buy_one{
	color:#FCF5F0;
}

#content_inner_store{
	background-image:url(../uploads/bar.gif);
	background-position:0px 55px;
	background-repeat:no-repeat;
	margin:85px 0 0 45px;
	padding:0 0 0 30px;
	line-height:16px;
	font-size:11px;
	position:relative;
	z-index:10;
}

#content_inner_store img{
	margin-top:20px;
}

#content_left_overlap #content_inner{
	width:305px;
}

#content_inner p{
	margin-bottom:15px;
}

#img_long{
	margin:0px 0 20px 0px;
}	

#content_right{
	float:left;
	clear:right;
}

.nooverlap{
	margin:15px 0 0 86px;
}

.nooverlap_scroll{
	margin:15px 0 0 20px;
}

.overlap{
	margin:15px 0 0 0px;
}

.overlap_scroll{
	margin:15px 0 0 10px;
}

#content_right_prod{
	float:left;
	padding:0px 0 0 0;
	margin:0px 0 0 70px;
}


#content_right_reviews{
	float:left;
	clear:right;
	margin:100px 0 0 100px;
	padding:0 0 0 10px;
	width:385px;
	line-height:16px;
	font-size:11px;
}

#content_right_reviews p{
	margin-bottom:15px;
}

#wrench{
	margin-left:-20px;
}	

#contenttext {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	color: #000;
}

/* ------------------------------------------------------------------- */
/* Footer
/* ------------------------------------------------------------------- */

#footer {
	width: 1060px;
	height: 102px;
	margin: 0px auto;
	font-size: 9px;
	text-align:center;
	background: url("/images/background_footer.jpg");
	background-repeat: no-repeat;
}

#footer_bar {
	width: 1060px;
	height: 24px;
	margin: 0px auto;
	padding-top: 55px;
}

#footer a {
	color:#645753;
	text-decoration:none;
	border-bottom:0;
}
#footer a:visited {
	color:#645753;
	text-decoration:none;
	border-bottom:0;
}
#footer a:hover {
	color:#645753;
	text-decoration:underline;
	border-bottom:0;
}


/* ------------------------------------------------------------------- */
/* Home Page Styles
/* ------------------------------------------------------------------- */
#photohome {
	display:block;
	border-bottom:1px solid #CED3D8;

}

#hometxt {
	min-height:155px;
	padding: 17px 25px 0px 10px;
}

#homeSidebarPhotos {
	width:197px;
	margin: 0px 0px 0px 10px;
}

#homeSidebarPhotos img a {
	border:0px;	
}

#homeSidebarTxt {
	text-align:center;
	font-family: "Myriad Roman","Myriad Pro",Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight: normal;
	color:#5E5E5E;
	margin: 15px 0px 0px 0px;
}

/* ------------------------------------------------------------------- */
/* Content Page Styles
/* ------------------------------------------------------------------- */

#leftCol {
	width: 260px;
	margin: 15px 0px 0px 50px;
}

#leftCol h1 {
	width: 200px;
	font-family: "Myriad Roman","Myriad Pro",Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 11pt;
	color:#000;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0px;
}

#leftColTxt {
	padding: 10px 20px;
	min-height:185px;
	line-height:20px;
}

#rightCol {
	width:420px;
	margin:50px 0px 0px 0px;
	padding-left:20px;
	line-height:20px;
	color: #000;

}

#mainCol {
	width: 708px;
	margin: 15px 0px 0px 50px;
}

#mainCol h1 {
	width: 186px;
	font-family: "Myriad Roman","Myriad Pro",Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 12pt;
	line-height:18px;
	color:#000;
	text-transform: uppercase;
	margin: 0px;

}

#mainColTxt {
	padding: 10px 20px;
	min-height:185px;
	line-height:20px;
	color: #000;

}


/* ------------------------------------------------------------------- */
/* Product Page Styles
/* ------------------------------------------------------------------- */

.detail_text{
	float:left;
	width:180px;
	line-height:16px;
	margin-bottom:50px;
}

#content_right_prod_detail{
	margin-top:40px;
}

#views{
	height:60px;
	width:450px;
	background-image:url(../images/products/views_back.gif);
	background-repeat:no-repeat;
	margin-left:70px;
}

#view_thumbs{
	float:left;
	margin:10px 10px 0 4px;
}

#view_thumbs img{
	padding:0px;
	margin:0px 0 0 -4px;
}

.tall{
	margin-top:-5px;
}

#enlarge{
	float:left;
	margin:20px 5px 0 20px;
}

#prodImg{
	float:left;
	margin:22px 0px 0 0px;
}

#prod_title{
	margin:15px 0 0 25px;
}

#who_uses{
	margin:15px 0 0 30px;
}

.prod_text{
	width:390px;
	margin:20px 0 10px 60px;
	line-height:16px;
}

.prod_divider{
	width:390px;
	margin:10px 0 0px 60px;
}

#prod_wrapper{
	padding:20px 0 20px 50px;
	margin-bottom:10px;
	width:900px;
}

#prod_left_text{
	float:left;
	width:290px;
	height:250px;
	/*background-image:url(../images/products/sub_prod_back.gif);
	background-position:bottom right;
	background-repeat:no-repeat;*/
	line-height:16px;
}

.prod_container{
	width:250px;
	float:left;
	margin-right:50px;
}

.prod_container{
	display:inline;
}

.prod_container img{
	margin-right:10px;
	padding-bottom:10px;
}

.prod_container div{
	width:230px;
}

.prod_container p{
	float:left;
	clear:right;
	height:85px;
}

#prod_top{
}

#prod_divider{
	background-image:url(/images/products/prod_divider_dash.gif);
	background-repeat:repeat-x;
	width:900px;
	height:11px;
	margin:5px 0 0 -40px;
}

#prod_bottom{
	margin:0px 0 -25px -18px;
	background-image:url(/images/products/prod_bot_back_gray.jpg);
	padding:30px 0 20px 18px;
	width:866px;
	height:240px;
}

#prod_bottom img{
	margin:0px 0 0 10px;
}


#other_prods{
	margin:10px 0 0 23px;
}

#photoproduct {
	display:block;
	border-bottom:1px solid #CED3D8;

}

#product_details {
	width:723px;
	border-left: 1px solid #958B63;
	margin-left: 50px;

}

#product_details ul {
	list-style-image: url(/images/bullet_carrot.gif);
	width:200px;
	color:#958B63;
}

#product_details ul {
	margin:2px 0px;
}

#product_image {
	float:right;

}

#product_details h2 {
	font-weight:normal;
	font-size: 16pt;
	color:#76736D;
	padding: 20px;
	border-bottom: 1px solid #958B63;

}

#tbl_product {
	margin: 15px 0px 0px 50px;
	width:723px;
	padding:0px;
	border-collapse: collapse;
}

#tbl_product tr td {
	border:1px solid #5E5E5E;
	padding: 2px 6px;

}

.tbl_header {
	background-color: #CAC5B1;
}


#contenttxt {
	background: url("/images/zanit.gif");
	background-repeat: no-repeat;
	background-position:top right;
	min-height:155px;
	padding: 17px 25px 0px 10px;
	line-height: 18px;
}

#productGrid {
	width:753px;
	margin-left: 20px;
}



/* ------------------------------------------------------------------- */
/* dealer page
/* ------------------------------------------------------------------- */

#dealer_left{
	float:left;
	width:455px;
}

#dealer_right{
	float:left;
	width:405px;
	padding:30px 0 0 135px;
}


/* ------------------------------------------------------------------- */
/* hacks
/* ------------------------------------------------------------------- */

.clear_hack {
	clear:both;
}

.float_left{
	float:left;
	margin:0px 10px 0 0;
}

/* ------------------------------------------------------------------- */
/* Exceptions
/* ------------------------------------------------------------------- */

.detail{
	margin:0px 10px 0 170px;
}

.reviews{
	margin:100px 0 0 100px;
	line-height:16px;
}

.shop{
	margin:50px 0 0 100px;
	line-height:16px;
}

.scroll{
	height:525px;
	/*width:900px;*/
	overflow:auto;
}

/* ------------------------------------------------------------------- */
/* Rollovers
/* ------------------------------------------------------------------- */

#features_over{
	position:absolute;
	z-index:150;
	margin-left:300px;
}

#what_makes_them{
	float:right;
	position:relative;
	z-index:100;
	margin:-120px 10px 0 -155px;
}

#enlarge_over{
	position:absolute;
	z-index:150;
	margin:-2px 0 0 -150px;
	border:solid 1px #333333;
}

#dealers_back{
	position:absolute;
	z-index:150;
	margin-left:475px;
	height:520px;
	width:445px;
	background-image:url(/images/results_bck.jpg);
	display:none
}

#dealers_back_inner{
	height:440px;
	padding:20px 20px;
	width:380px;
	overflow:auto;
}

#handle_roll{
	width:200px;
	height:100px;
	position:absolute;
	z-index:300;
	margin:30px 0 0 175px;
	background-image:url(../images/transparent.gif);
	background-repeat:repeat;
}

#popups{
	position:absolute;
	z-index:400;
	margin:20px 0 0 310px;
}

.dots_first{
}

.dots{
	padding: 0px 0px 5px 0px;
	border-bottom:dotted 1px #333333;
}

.dots2{
	padding: 0px 0px 10px 0px;
	border-bottom:dotted 1px #333333;
}

.dots_right{
	border-bottom:dotted 1px #333333;
}

.more_info{
	position:relative;
	z-index:100;
	top:10px;
	left:10px;
}

#prod_opts{
	float:left; 
	width:535px;
}

#store_info{
	background-color:#FFFFFF;
}

#close{
	margin:30px 0 0 20px;
}


/*-----------------Cart-----------------------*/

#underlined{	
	 border-bottom: 1px solid #cfc8ba;
	 }
	 
#cart_rows td{
	padding:0 5px 0 5px;
	}
	
.CPgenHeadings	{
	padding: 0 5px 0 5px;
}	

table tr td {
vertical-align:middle;
} 

#store_content_right{
	float:left;
	clear:right;
	width:266px;
	height:587px;
	background-image:url(../images/store/right_back.gif);
	background-repeat:no-repeat;
}

.store_overlap_scroll{
	margin:0 0 0 10px;
}

#small_side_cart{
	margin: 0 0 0 646px;
	padding-left:4px;
	width:266px;
	height:20px;
	background-image:url(../images/store/sub_cart.gif);
	background-repeat:no-repeat;
}

#small_side_cart img{
	float:left;
}

#small_side_cart ul{
	margin:2px 0 0 -30px;
	float:left;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
}

#small_side_cart li{
	display:inline;
	margin-right:5px;
	color:#FFFFFF;
}

#side_cart{
	margin:0px 0 0 5px;
}


#side_cart img{
	float:left;
}

#side_cart ul{
	margin:2px 0 0 -30px;
	float:left;
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
}

#side_cart li{
	display:inline;
	margin-right:5px;
}

#featured_products{
	margin:80px 0 0 0px;
}

#featured_products ul{
	list-style:none;
	margin:0px;
	padding:0px;
}

#featured_products li{
	margin:0px 0 8px 25px;
	padding:0px;
}

#payment_info{
	margin:25px 0 0 25px;
}

#payment_info ul{
	list-style:none;
	margin:5px 0 0 0;
	padding:0px;
}

#payment_info li{
	margin:0px 0 3px 0;
	padding:0px;
}

#tell_friend{
	margin:20px 0 0 25px;
}

#tell_friend div{
	margin:0px 0 0 0;
	line-height:16px;
}

#tell_friend #form_row{
	margin:0 0 0 0;
}

#tell_friend #form_row [type="text"]{
	width:170px;
	margin:0px 0 0 0;
	padding:0px;
}

#tell_friend .form_row{
	margin-bottom:0px;
}

#last_in{
	margin-right:20px;
}

.prod_view{
	margin-top:0px;
}

#violator{
	position:absolute;
	margin-left:775px;
	top:140px;
	z-index:2000;
}

#violator2{
	position:absolute;
	margin:445px 0px 0px 240px;
	z-index:2010;
}