@charset "UTF-8";
/******************** START CSS RESET **************************/
	
	html {
color: #000000;
background-color: #FFFFFF;
font-size:76%;
font-family:Verdana, Arial, Helvetica, sans-serif;
line-height: 1.5em;
}
	
	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
margin: 0;
padding: 0;
}
	
	table {
border-collapse: separate;
border-spacing: 0;
font-size: 1em;
line-height: 1.5em;
}
	
	fieldset,img {
border: 0;
}
	
	address,caption,cite,code,dfn,em,th,var {
font-style: normal;
font-weight: normal;
}
	
	li {
list-style: none;
}
	
	caption,th {
text-align: left;
}
	
	h1,h2,h3,h4,h5,h6 {
font-size: 100%;
font-weight: normal;
}

h1 {
	color:#d10b7b;
	font:2em Georgia, "Times New Roman", Times, serif;
	padding-bottom:2px;
	display:block;
	border-bottom:2px #d10b7b dotted;
}	
q:before,q:after {
content: '';
}
	
	abbr,acronym {
border: 0;
font-variant: normal;
}
	
	/* to preserve line-height and selector appearance */
	sup {
vertical-align: text-top;
}
	
	sub {
vertical-align: text-bottom;
}
	
	input,textarea,select {
font-family: inherit;
font-size: inherit;
font-weight: inherit;
line-height: 1.1em;
vertical-align: top;
}
	
	/*to enable resizing for IE*/
	input,textarea,select {
font-size: 100%;
}
	
	/*because legend doesn't inherit in IE */
	legend {
color: #000;
}
	
	
	/******************** END CSS RESET **************************/
html {height:100%;}
a:link, a:visited, a:active{text-decoration:none; color:#6c2bad;}
a:hover{text-decoration:none; color:#d10b7b;}
body  {
	font-size:76%;
	background: #6c2bad url(/img/custom/bg.jpg) no-repeat top left;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	color: #000000;
	height:100%;
}

table#two_col_body {
	height: 100%;
}

.container {
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	border: 0px;
	text-align: center;
	height:100%;
	padding:10px 22px 30px 22px;
}

.rightcol {
	background:url(/img/custom/rt-glow.gif) repeat-y top left;
}

.cart_acct_locator{
	text-align:right;
	vertical-align:top;
	color:#ffffff;
	font:1.1em Verdana, Arial, Helvetica, sans-serif;
	padding:0 10px 10px 0;
}
.cart_acct_locator a:link,.cart_acct_locator a:visited,.cart_acct_locator a:active {
	color:#ffcc00;
	text-decoration:none;
}
.cart_acct_locator a:hover {
	color:#ffffff;
}
.topnav {
	vertical-align:middle; 
	text-align:center;
	font-size:1.2em;
	color:#9357ab;
}
#firstlink{color:#ffffff;font-size:1.1em; padding:0px 15px 0px 0px;text-decoration:none;}
#lastlink{color:#ffffff;font-size:1.1em; padding:0px 0px 0px 15px;text-decoration:none;}
.topnav a{color:#ffffff;font-size:1.1em; padding:0px 15px 0px 15px;text-decoration:none;}
.topnav a:visited {color: #ffffff;text-decoration:none;}
.topnav a:hover, #firstlink:hover, #lastlink:hover{color: #ffcc00;text-decoration:none;}
.topnav a:active {color: #ffffff;text-decoration:none;}

hr{
	background-color:#fef1c2;
	color:#fef1c2;
	border-bottom:2px dotted #c31794;
}

/*---------------Search Box Area--------------------------*/
/*sb applies to the box in the top right of the page and it's contents*/

.sb{
	color:#ffffff;
	vertical-align:bottom;
	/*line-height:28px;*/
	padding:20px 0.4em 38px 0.4em;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}
.sb a {
font-size: 1em;
font-weight: bold;
}

.sb a:link, .sb a:visited, .sb a:active {color:#ffcc00;text-decoration:none;font-weight:bold;}
.sb a:hover {color: #ffffff;}



#search{
	padding:3px 0px 3px 0px;
	width:126px;
	
	}
#go{}

/*---------------end Search Box Area--------------------------*/
/*left nav styling applies to the enclosing div only. Use ln-element to style individuals*/
.leftnav{	
	padding:25px 20px 20px 17px;
	font-family:Georgia, "Times New Roman", Times, serif;
	
}

.leftnav h1{
	display:block;
	font-size:2em;
	color:#6c2bad;
	padding:0 0 10px 0;
	/*margin-bottom:10px;*/
	border-bottom:2px dotted #c31794;
}
.leftnav a:link, a:visited, a:active{text-decoration:none;color: #c31794;}


.leftnav li {
	margin: 1px 0px 0px 0px;
	padding:1px 0px;
	
}
.leftnav li a {
	display:block;
	font-family:Verdana, Arial, sans-serif;
	color: #c31794;
	font-size:1.3em;
	padding:5px 0 5px 0;
	/*line-height:0;*/
	border-bottom:2px dotted #c31794;
	font-weight:bold;
}
.leftnav li li {
	margin-left: 4px;	
}

.leftnav ul ul {
	margin-bottom:10px;	
}
.leftnav li li a:link,.leftnav li li a:visited,.leftnav li li a:active {
	color: #c31717;
	font-size:1.2em;
	padding:5px 0 0 0;
	border: none;
	font-weight:normal;

}

.leftnav .retailers {
	margin: 10px 0px 30px 0px;
}	
	
.leftnav li li li a:link,.leftnav li li li a:visited,.leftnav li li li a:active{	
	color: #c31717;
	font-size:1em;
	padding:5px 0px 0px 15px;
}
.leftnav a:hover,.leftnav li a:hover,.leftnav li li a:hover, .leftnav li li li a:hover {text-decoration:none;color:#330066;}	
.breadcrumbs{
	color:#c31794;
	font-size:1.1em;
	font-weight:bold;
	text-decoration: none;
	padding-bottom: 12px;
}	

.breadcrumbs a, .breadcrumbs a:visited {
	text-decoration:none;
	color: #c31794;
}

.breadcrumbs a:hover{text-decoration:underline;color:#6c2bad;}

.content-wrap {
	padding: 12px;
}

.maincol{
	
	background: #ffffff; 
	vertical-align:top;
	text-align:left;
	height:100%;	
}



.generic_content_list{
	vertical-align:top;
	text-align:left;
	font:1.6em Georgia, "Times New Roman", Times, serif;
	color:#d10b7b;
	padding:16px 10px 20px 0px; 
	border-bottom:2px dotted #c31794;
}
.generic_content_list li{
	list-style:disc;
	margin-left:20px;
}
.generic_content_list a:link,.generic_content_list a:visited,.generic_content_list a:active{
	text-decoration:none;
	color:#d10b7b;
}
.generic_content_list a:hover{
	color:#6c2bad;
	}
	
.generic_text h1{

}	
	
/*.generic_text h2, #retailer-application-form h2{*/
h2{	
	font:1.6em bold Georgia, "Times New Roman", Times, serif;
	color:#d10b7b;
	padding:14px 0 2px 0px;
	/*border-bottom:1px dotted #d10b7b;*/
}
.generic_text p{
	margin:0;
	padding:0;
}
.generic_text th{
	font:1.2em bold Georgia, "Times New Roman", Times, serif;
	color:#6c2bad;
	background-color:#ffcc00;
}
tr.evenrow td{
	background:#fff;
}
#showroom tr td{
	border-top:1px solid #ffcc00;
}
#showroom tr.evenrow td{
	color:#666666;
	padding-bottom:12px;
	border-top:none;
}

#tradeshow table, #showroom table{
	font-size:1.1em;
	margin-top:10px;
	border:1px solid #ffcc00;
}
#tradeshow td, #tradeshow th, #showroom td, #showroom th{
	padding:2px 0 2px 4px;
}
#tradeshow td, #showroom td{vertical-align:top;}
#tradeshow .showroom_link, #showroom .showroom_link{
	font-size:1.1em;
	display:block;
	padding:10px 0 6px 0;
}
#tradeshow .showroom_link:hover, #showroom .showroom_link:hover{color:#6c2bad;}
/*-----------------Press section---------------------*/
.newsListing {
	margin:10px 0 10px 0;
}
.news_txt{}
.news_hdr{
	display:block;
	font:1.6em Georgia, "Times New Roman", Times, serif;
	
	border-bottom:2px dotted #d10b7b;
}
.news_hdr a,.news_hdr:link,.news_hdr:visited,.news_hdr:active{
	font:1.6em Georgia, "Times New Roman", Times, serif;
	padding:0px 0px 2px 0px;
	color:#d10b7b;
	text-decoration:none;
}
.news_hdr:hover{
	font:1.6em Georgia, "Times New Roman", Times, serif;
	color:#6c2bad;
}
.smaller{}
.news_img{
	float:right;
	padding:10px;
}
.dottedline{}
.right{
	float:left;
	display:block;
}

/* db_wht (short for description box white) describes the white description boxes used in the press and search results sections*/
.db_wht{
	 background:#fef1c2 url(/img/custom/db_wht-tl.gif) no-repeat top left; 
	 width:100%;
}
.db_wht_top {
	background: url(/img/custom/db_wht-tr.gif) no-repeat top right;
}
.db_wht_bottom {
	background: url(/img/custom/db_wht-bl.gif) no-repeat bottom left;
}
.db_wht_bottom div {
	background: url(/img/custom/db_wht-br.gif) no-repeat bottom right;
}
.db_wht_content {
	background:#ffffff url(/img/custom/db_wht-r.gif) top right repeat-y;
	text-align:left;
	padding:0px 20px 0px 20px;
}


.db_wht_top div,.db_wht_top,.db_wht_bottom div, .db_wht_bottom {
	width: 100%;
	height: 17px;
	font-size: 1px;
	color:#FFFFFF;/*must be same colour as bg to hide the characters that hold these divs open in the CMS editor*/
}
.db_wht_content, .db_wht_bottom {
	background-color:#ffffff;
	
}
.spec{padding-top:10px;}


/*-----------------retailer section------------------*/

.retailer_link{
	margin-top:10px;
} 

.retailer_link a:link, .retailer_link a:visited, .retailer_link a:active{
	font-size:1.2em;
	display:block;
	padding:5px 10px 0px 0px;
	border:0px;
	text-decoration:none;
	color:#6c2bad;
}

.retailer_link a:hover{
	font-size:1.2em;
	color:#c31794;
}

/*-----------------end retailer section------------------*/
.footer_menu{
	font-size:1.1em;
	padding-top:5px;
}
.footer_menu ul{
	color:#ffffff;
}
.footer_menu li{
	line-height:1em;
	float:left;
	display:block;
	margin:0;
	padding:0px 10px 2px 10px;
	border-right:1px solid #999999;
}
#firstelement {padding-left:0;}
#lastelement {border-right: none;}
.footer_menu a:link{color:#ffcc00;font-size:1em;text-decoration:none;  }
.footer_menu a:visited {color: #ffcc00;text-decoration:none; }
.footer_menu a:hover {color: #ffffff;text-decoration:none; }
.footer_menu a:active {color: #ffcc00;text-decoration:none; }

.copyright_msg{
	padding-top:4px;
	clear:left;
	color:#ffffff;
}

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}


/************* Index Styles ****************/
.brands{
	background:#ffffff url(/img/custom/brands-tl.gif) no-repeat top left;
	
}

.brands_top {
	background: url(/img/custom/brands-tr.gif) no-repeat top right;
}
.brands_bottom {
	background: url(/img/custom/brands-bl.gif) no-repeat bottom left;
}
.brands_bottom div {
	background: url(/img/custom/brands-br.gif) no-repeat bottom right;
}
.brands_content {
	background:#ffffff url(/img/custom/brands-r.gif) top right repeat-y;
	min-height:131px;
	height:auto !important;/*ie 6 hack forces min-height settings*/
	height:131px;
	text-align:left;
	padding: 0 20px;
	background-color:#fec600;
}

.brands_top div,.brands_top,.brands_bottom div, .brands_bottom {
	width: 100%;
	height: 17px;
	font-size: 1px;
}

.brands_content h2{
	font:2em Georgia, "Times New Roman", Times, serif;
	padding:0px 0px 2px 0px;
	border-bottom:2px dotted #c31794;
	border-bottom:2px dotted #c31794;
	color:#6c2bad;
	margin:-4px 0px 10px 0px;
}

.brands_thm{
	width:100%;
	padding-bottom:5px;
	border-bottom:2px #d10b7b dotted;
}

#indexdesc {
	width:279px;
}
#indexdesc p{
	padding-top:10px;
	font-size:1.2em;
	
}

.indexdesc-tl{background:url(/img/custom/descbox_tl.gif) no-repeat top right; height:17px; width:17px;}
.indexdesc-tc{background:#fef1c2;}
.indexdesc-tr{background:url(/img/custom/descbox_tr.gif) no-repeat top left; height:17px; width:17px;}
.indexdesc-l{background:#fef1c2; }
.indexdesc-r{background:#fef1c2;}
.indexdesc-bl{background:url(/img/custom/descbox_bl.gif) no-repeat top right; height:17px; width:17px;}
.indexdesc-bc{background:#fef1c2;}
.indexdesc-br{background:url(/img/custom/descbox_br.gif) no-repeat top left; height:17px; width:17px;}

.index-feature a{
	margin:0px;
	font-size:1px;	
}

.feat-tl{background:url(/img/custom/feat_tl.gif) no-repeat top right; height:17px; width:17px;}
.feat-tc{background:#dfd6ff;}
.feat-tr{background:url(/img/custom/feat_tr.gif) no-repeat top left; height:17px; width:17px;}
.feat-l{background:#dfd6ff; }
.feat-r{background:#dfd6ff;}
.feat-bl{background:url(/img/custom/feat_bl.gif) no-repeat top right; height:17px; width:17px;}
.feat-bc{background:#dfd6ff;}
.feat-br{background:url(/img/custom/feat_br.gif) no-repeat top left; height:17px; width:17px;}

.hidden {
	display:none;
}
/************* End Index Styles ****************/

/************* Product Styles ****************/


#content h1 {
	margin-top: -4px;
	padding: 0px 0px 2px 0px;
}
.product-wrap {
	width:390px;
	padding:12px 15px 12px 0;
	float: left;
}
#main_img_zoom_link {
	display: block;
	text-align: center;	
}
.product-image {
	width:  350px;
	min-height:200px;
	height:auto !important;/*ie 6 hack forces min-height settings*/
	height:200px;
	border: none;
	vertical-align:middle;
}

.lightbox_additional{
	min-height:80px;
	height:auto !important;/*ie 6 hack forces min-height settings*/
	height:80px;
	vertical-align:middle;
}
#additional_images {
padding-top:10px;
	
		
}
#additional_images a {
	display: block;
	margin-left: 10px;
	border: none;
	margin: 1px;
	float: left;
	width: 15%;
	text-align: center;
}

.detail_box-tl{background:url(/img/custom/detail_box-tl.gif) no-repeat top right; height:20px; width:20px;}
.detail_box-tc{background:#ffffff; border-top:1px solid #6c2bad;}
.detail_box-tr{background:url(/img/custom/detail_box-tr.gif) no-repeat top right; height:20px; width:20px;}
.detail_box-l{background:#ffffff; border-left:1px solid #6c2bad;}
.detail_box-r{background:#ffffff; border-right:1px solid #6c2bad;}
.detail_box-bl{background:url(/img/custom/detail_box-bl.gif) no-repeat top right; height:52px; width:20px;}
.detail_box-bc{background:url(/img/custom/detail_box-btm_tile.gif) repeat-x bottom left; height:52px;}
.detail_box-br{background:url(/img/custom/detail_box-br.gif) no-repeat top left; height:52px; width:20px;}


.floatleft{
	float:left;
	padding-right:10px;
	}
	
.floatright{
	float:right;
	padding-left:10px;
	}
/*---------------additional image box-------------------*/

.ai-tl{background:url(/img/custom/ai_tl.gif) no-repeat bottom right; height:15px; width:15px;}
.ai-tc{background:url(/img/custom/ai_tc.gif) repeat-x bottom left;}
.ai-tr{background:url(/img/custom/ai_tr.gif) no-repeat bottom left; height:15px; width:15px;}
.ai-l{background:#ffffff; border-left:1px solid #6c2bad;}
.ai-r{background:#ffffff; border-right:1px solid #6c2bad;}
.ai-bl{background:url(/img/custom/ai_bl.gif) no-repeat top right; height:15px; width:15px;}
.ai-bc{background:url(/img/custom/ai_bc.gif) repeat-x top left;}
.ai-br{background:url(/img/custom/ai_br.gif) no-repeat top left; height:15px; width:15px;}
/*---------------additional image box-------------------*/
#product-options{
	width:240px;
	float:right;
	color:#6c2bad;
	font:1.2em Verdana, Arial, Helvetica, sans-serif;
	padding:27px 0px 0px 0px;

}
.zoom_btn{
		float:left;
	text-align:left;
	padding-top:10px;
}

.price{
	font-size:1.4em;
	font-weight:bold;
}
.mfg_partnum{
	text-transform:capitalize;
	font-size:1.4em;
}

.product-availability{
	font-size:1.2em;
	padding-bottom:20px;
}
.add-to-cart{
	border:none;
	padding-bottom:10px;
}
.qty{clear:both;
	text-align:left;
	font-size:1.2em;
	padding-top:20px;
	padding-bottom:20px;
}
.prev_next{
		padding-top:12px;
		text-align:right;
		color:#ffffff; 
		font:1.2em Georgia, "Times New Roman", Times, serif;
}
.prev_next a{
	color:#ffffff; 
	text-decoration:none; 
	font-weight:bold;
}
.prev_next a:visited, .prev_next a:active{ 
	color:#ffffff; 
	text-decoration:none;
	font-weight:bold;
	
}

.product-info{}
.description{
	font-size:1em;
	width:240px;
	float:right;
	
}
.reccotitle{}
.recommended{
	padding-top:10px;
	width:128px;
}
.recommended-product{}

.reccoprodtitle {
	
	color:#6c2bad;
	font-size:1.1em;
	padding-top:10px;
}
.reccoprodtitle a,.reccoprodtitle a:visited,.reccoprodtitle a:active{
	color:#6c2bad;
}
.reccoprodtitle a:hover{
	color:#c31794;
}
.reccoprodprice {
	color:#6c2bad;
}
/********** Product Listing Styles ***************/

.sortdropmenu{
	display:none;
	padding:10px;
}

.pagination_left{
	color:#c31794;
	font-size:1.2em;
	padding:10px 0;
}

.pagination_right{
	font-size:1.2em;
	text-align:right;
	font-weight:normal;
	color:#c31794;
	padding:10px 0;
}

.pagination_right a, .pagination_right a:visited, .pagination_right a:active{
	font-weight:normal;
	color:#c31794;
	text-decoration:none;
	
}
.pagination_right a:hover{
	text-decoration:underline;
	color:#6c2bad;
	font-weight:normal;
}

.prod_detail{
	font-size:1.2em;
	vertical-align:top;
	text-align:left;
	padding:20px 10px 20px 10px;
}


.prod_detail a:link,.prod_detail a:visited,.prod_detail a:active{
	display:block;
	color:#c31794;
	font:1.3em bold Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
}
.prod_detail a:hover{
	color:#6c2bad;
	text-decoration:none;
}
.listprice{
	color:#000000;
	font:1.2em bold Verdana, Arial, Helvetica, sans-serif;
}
.listavail{
	color:#999999;
	font:1.1em bold Verdana, Arial, Helvetica, sans-serif;
}

/************ Category Styles *********************/

/*Prodbox  divs stylises the rounded box that surrounds the product listing section*/
.prodbox{
	background:#ccf1fd url(/img/custom/prodbox_tl.gif) no-repeat top left;
	width:100%;
}
.prodbox_top {
	background: url(/img/custom/prodbox_tr.gif) no-repeat top right;
}
.prodbox_bottom {
	background: url(/img/custom/prodbox_bl.gif) no-repeat bottom left;
}
.prodbox_bottom div {
	background: url(/img/custom/prodbox_br.gif) no-repeat bottom right;
}
.prodbox_content {
	text-align:left;
}

.prodbox_top div,.prodbox_top,.prodbox_bottom div, .prodbox_bottom {
	width: 100%;
	height: 20px;
	font-size: 1px;
}
.prodbox_content, .prodbox_bottom {
	background-color:#ccf1fd;
	/*margin-top: -10px;*/
}
.prodbox_content { padding: 0 20px; }

.home #banners {
	height:280px;
	padding-bottom:12px;
}
/*Descbox div stylises the rounded box that surrounds the descriptive text section in light yellow*/
.descbox{
	 background:#fef1c2 url(/img/custom/descbox_tl.gif) no-repeat top left; 
	 width:100%;
}
.descbox_top {
	background: url(/img/custom/descbox_tr.gif) no-repeat top right;
}
.descbox_bottom {
	background: url(/img/custom/descbox_bl.gif) no-repeat bottom left;
}
.descbox_bottom div {
	background: url(/img/custom/descbox_br.gif) no-repeat bottom right;
}
.descbox_content {
	text-align:left;
}


.descbox_top div,.descbox_top,.descbox_bottom div, .descbox_bottom {
	width: 100%;
	height: 17px;
	font-size: 1px;
}
.descbox_content, .descbox_bottom {
	background-color:#fef1c2;
	/*margin-top: -10px;*/
}
.descbox_content { padding: 0 20px; }
.descbox_content p{ 
	padding-top: 10px; 
	font-size:1.2em;
}
.descbox_content .spec p{padding-top:0px;}

#category-listing.catlist{max-width:228px;}
.catlist{
	background: url(/img/custom/catlist_tl.gif) no-repeat top left;
}

.catlist_top {
	background: url(/img/custom/catlist_tr.gif) no-repeat top right;
}
.catlist_bottom {
	background: url(/img/custom/catlist_bl.gif) no-repeat bottom left;
}
.catlist_bottom div {
	background: url(/img/custom/catlist_br.gif) no-repeat bottom right;
}
.catlist_content {
	background:#ffffff url(/img/custom/catlist_r.gif) top right repeat-y;
	text-align:center;
}

.catlist_top div,.catlist_top,.catlist_bottom div, .catlist_bottom {
	width: 100%;
	height: 20px;
	font-size: 1px;
}
.catlist_content, .catlist_bottom {
	/*margin-top: -10px;*/
}
.catlist_content {
	padding: 0 20px;
}

.catlist_thm{	
	padding-bottom:10px;
	border-bottom:2px #d10b7b dotted;
	height:180px;
}

.catlist_thm .vcenter_outer {
	text-align:center;
	height:180px;
	position: relative;		
}
.catlist_thm .vcenter_middle {
	display: table-cell;
	
	height:180px;
	vertical-align:middle;
}
.catlist_thm .vcenter_inner {
	text-align: center;

	width: 170px;
}



.catlink{
	height:40px;
	display:block;
	padding-top:10px;
	color:#000000;
	font:1.1em Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
}
.catlink:visited, .catlink:active{
	color:#6c2bad;
}
.catlink img{
	vertical-align:middle;
}
.catlink:hover{ 
	color:#d10b7b;
	font:1.1em Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
}
/************ Featured Item Styles *********************/

.featbox{
	background:url(/img/custom/feat_tl.gif) no-repeat top left;
	background-color:#dfd6ff;
	width:100%;
}
.featbox_top {
	background: url(/img/custom/feat_tr.gif) no-repeat top right;
}
.featbox_bottom {
	background: url(/img/custom/feat_bl.gif) no-repeat bottom left;
}
.featbox_bottom div {
	background: url(/img/custom/feat_br.gif) no-repeat bottom right;
}
.featbox_content {
	text-align:left;
}

.featbox_top div,.featbox_top,.featbox_bottom div, .featbox_bottom {
	width: 100%;
	height: 17px;
	font-size: 1px;
}
.featbox_content, .featbox_bottom {
	background-color:#dfd6ff;
	/*margin-top: -10px;*/
}
.featbox_content { padding: 0 20px; }
.featbox_content h1{ color:#6c2bad; }


.fr_prodbox{
	background: url(/img/custom/fr_prodbox-tl.gif) no-repeat top left;
}

.fr_prodbox_top {
	background: url(/img/custom/fr_prodbox-tr.gif) no-repeat top right;
}
.fr_prodbox_bottom {
	background: url(/img/custom/fr_prodbox-bl.gif) no-repeat bottom left;
}
.fr_prodbox_bottom div {
	background: url(/img/custom/fr_prodbox-br.gif) no-repeat bottom right;
}

.fr_prodbox_top div,.fr_prodbox_top,.fr_prodbox_bottom div, .fr_prodbox_bottom {
	width: 100%;
	height: 16px;
	font-size: 1px;
}


.fr_prodbox_content {
	background:#ffffff url(/img/custom/fr_prodbox-r.gif) top right repeat-y;
	display: block;
	text-align:center;	
	height:80px;
	line-height:70px;
    text-align:center;
}

.fr_prodbox_content a img {
	vertical-align:middle;
}


.featured_name {
	color:#6c2bad;
	font-size:1.2em;
	padding-top:10px;
}
.featured_name a,.featured_name a:visited,.featured_name a:active{
	color:#6c2bad;
}
.featured_name a:hover{
	color:#c31794;
}
.featured_price {
	font-size:1.2em;
	color:#000000;
}


/************ End Featured Item Styles *********************/



/************ Forms ***************************************/
.label-input, .label-select , .label-checkbox {
	height:32px;
	clear: both;
}
.label-textarea {
	clear: both;
	height: 75px;	
}
.label-textarea textarea {
	height: 60px;	
}
.label-input label, .label-select label, .label-checkbox label, .label-textarea label {
	font-size:1.1em;
	display: block;
	width:200px;
	padding-right:10px;
	float:left;	
	font-weight: bold;
	text-align: right;
}
/******These 2 styles below cover the product page options*******/
.select-options .label-select label{
	text-align:left;
	padding-bottom:5px;
}
.select-options .label-select select{
	margin-left:0;
}
/******The above 2 styles cover the product page options*******/
.label-checkbox input {
	margin-left: 4px;	
}
.label-input input, .label-select select, .label-input textarea, .label-textarea textarea {
	font-size:1.1em;
	float:left;
	width:210px;
	margin-left:4px;
}

#message{
	margin-bottom:10px;
}

.label-input textarea {
	height: 60px;	
}
	
div.error {
	padding: 5px 0px 20px 2px;
	color:#f20;
	font-weight:bold;	
}

.required label {	
	background: url(/img/asterisk-red.gif) top right no-repeat;	
}

.required-note {
	background: url(/img/asterisk-red.gif) top left no-repeat;
	clear:both;
	padding: 2px 0px 5px 10px;
}
/**** Contact Form specific *****/

.form-fields {
	margin-top:5px;
}
#contact-form{
	float:left;
	vertical-align:top;
	padding-top:20px;
	padding-bottom:20px;
	width:430px;
}
.address{
	font-size:1.2em;
}

.buttons {
	display:block;
	clear:left;
	margin-left:320px;
	
}

.form-fields h2 {
	padding: 10px 0px 20px 20px;	
}

/******* retailer application specific ********/


.primary-contact-details {
	border-bottom:2px dotted #D10B7B;
	margin-bottom:20px;
	padding:10px 0px;
}

/************* End Forms ***********************************/


/************** Dealer Locator  *************************/
#dealer-locator-form form{padding-top:20px;}
#dealer-locator  p {
	margin: 10px 0px;
}


.label-input-submit label {
	display: block;
	width:200px;
	padding: 3px 10px 0 0;
	float:left;	
	color:#333333;
	font-weight: bold;
	text-align: right;
	font-size:1.1em;
}
.label-input-submit input, .label-input-submit select {
	float: left;
	width: 250px;
	margin-left: 4px;
	
	padding:2px;
	font:1.1em Verdana, Arial, Helvetica, sans-serif;
}

.label-input-submit select {
	width:254px;	
}

.label-input-submit .button {
	float: left;
	width: 71px;
	padding: 2px 0 0 4px;
}


.label-input-submit, .label-select-submit {
	clear: both;	
}

.search-section {
	padding: 16px 20px 10px 20px;
	height: 24px;
	
	
}
#dealer-locator a {
	color: #9900DD;
}
.dealer-list{
	padding-top:10px;
}
.dealer-details {
	font:1.1em normal Verdana, Arial, Helvetica, sans-serif;
	line-height:1.3em;
}
.sort-details{
	font:1em normal Verdana, Arial, Helvetica, sans-serif;
	padding-left:10px;
}

h3{
	font:1.4em bold Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	padding:14px 0 2px 0;
}
table.dealer-list {
	width:100%;
	border:none;
}
table.dealer-list tr th {
	padding: 5px 4px 5px 4px;
	
	color: #6c2bad;
	font-size: 1.2em;
	font-weight:bold;
	border-bottom:2px dotted #d10b7b;	
}
table.dealer-list tr td {
	background-color:#fef1c2;
	padding: 6px 4px 5px 4px;	
}
table.dealer-list tr.odd td {
	background-color:#ffffff;
}
table.dealer-list td.middle_col{
	border-right:1px solid #ffcc00;
	border-left:1px solid #ffcc00;
}

.dealer-website{padding:2px 0 0 0;}

/************ End Dealer Locator *************************/


/********** Sitemap ******************************/
.sitemap ul {
	padding:10px 10px;
}
.sitemap ul li {
	color:#c31794;
	font:2em Georgia, "Times New Roman", Times, serif;
}
.sitemap ul li ul li{
	color:#c31717;
	font:14px Verdana, Arial, Helvetica, sans-serif;
	
}
.sitemap ul li ul li ul li{
	
	font:12px Verdana, Arial, Helvetica, sans-serif;
}
.sitemap a:link, .sitemap a:visited, .sitemap a:active {
	color:#c31794;
}

.sitemap a:hover{
	color:#6c2bad;
}
/*************shopping cart******************************/
#promo_form{
	padding:12px 0 10px 0;
}
.promo{padding-right:10px;}
.cart_header{
	background-color:#ffffff;
	font:1.2em bold Verdana, Arial, Helvetica, sans-serif;
	padding:3px;
	text-align:left;
}
.cart-contents{
	font-size:1.1em;
}
.subtotal{
	color:#6c2bad;
	background-color:#eaeaea;
	font:1.1em bold Verdana, Arial, Helvetica, sans-serif;
	padding-right:10px;
}
.subtotal_col{
	background-color:#eaeaea;
	font:1.2em bold Verdana, Arial, Helvetica, sans-serif;
	padding-right:10px;
}
#update{padding:10px;}
.totalline{
	padding:10px;
	font:1.2em bold Verdana, Arial, Helvetica, sans-serif;
	background-color:#eaeaea;
}
.buttonrow{
	padding:10px 0 10px 0;
}
.qunty{float:left;padding:2px;}
.qtybox{padding-top:10px;}
.promotext{float:left; padding:10px;}
.promotext br{display:none;}

/*---------------Search results ---------------*/
#sort_options{
	padding-bottom:10px;
}
.img_left{
	padding:10px 20px 10px 10px;
	float:left;
}
.sr_wht{
	width:100%;
}
.sr_wht_top {
	background: url(/img/custom/sr_wht-tr.gif) no-repeat top right;
}
.sr_wht_bottom {
	background: url(/img/custom/sr_wht-bl.gif) no-repeat bottom left;
}
.sr_wht_bottom div {
	background: url(/img/custom/sr_wht-br.gif) no-repeat bottom right;
}
.sr_wht_content {
	background:#ffffff url(/img/custom/sr_wht-r.gif) top right repeat-y;
	text-align:left;
}

.sr_wht_top div,.sr_wht_top,.sr_wht_bottom div, .sr_wht_bottom {
	width: 100%;
	height: 15px;
	font-size: 1px;
}
.sr_wht_content, .sr_wht_bottom {
	background-color:#ffffff;
	/*margin-top: -10px;*/
}
.sr_wht_content { padding: 0 15px; }
.sr{
	color:#6c2bad;
	padding-bottom:20px;
}
.sr_title {
	padding-top:20px;
	font-size:1.4em;
	font-weight:bold; 
	}
.sr_title a, .sr_title a:visited, .sr_title a:active {
	color:#6c2bad;
	text-decoration:underline;
}

.sr_title a:hover{
	color:#d10b7b;
	text-decoration:none;
}

.sr_price{
	font-size:1.4em;
	font-weight:normal;
	margin:4px 0 12px 0;
}

.sr_detail_link{
	
	padding:10px 0 30px -2px ;
}

.showing, .showing-results, .cc, .page-numbers{
	
	font:1.2em Verdana, Arial, Helvetica, sans-serif;
	color:#d10b7b;
	padding:10px 0 10px 0;
}
#results_summary{
	color:#6c2bad;
}
#results_summary ul{
	margin:10px 0 0 10px;}

.title h3{padding:10px 0 10px 0;}

/*---------------End Search results ---------------*/


