@charset "utf-8";
* {
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	/*list-style-type: none;*/
}

body {
	font-size: 70%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color: #E6E6E6;
	background-image: url(images/bodyrepeat.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

a {
	color: #AA0F00;
}
#outta {
	text-align: center;
	width: 100%;
	position: relative;
	background-image: url(images/bodybg_test.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

#center_container {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 1075px;
}
#top {
	width: 1100px;
	clear: both;
}
form input {
	border: 1px solid #BDBDBD;
	padding: 3px;
}


#logo {
	width: 420px;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 10px;
	float: left;
	
}
#top_nav {
	float: left;
	width: 230px;
	padding-top: 10px;
	text-align: right;
}
#top_nav ul {
	padding: 0px;
	list-style-type: none;
}

#top_nav li {
	float: right;
	text-align: right;
	font-size: 120%;
	margin-bottom: 0px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

#top_nav li a {
	color: #FFFFFF;
	text-decoration: none;
	padding: 5px;
}

#top_nav li a:hover {
   background-color: #cccccc;
   color: #333;
}

#top_nav li.basket {
	background-image:url(images/basket.jpg);
	background-repeat: no-repeat;
	background-position:25px 5px;
	padding-left: 20px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	text-align: right;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 210px;
	float: left;
}

#top_nav li.basket a {
	color: #AC0D07;
	text-decoration: underline;
}

#top_nav li.hotline {
	font-size: 180%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FFFFFF;
	width: 220px;
	text-align: right;
	float: left;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#top_info { width: 380px; float: left;  margin-right: 30px; height: 80px; padding-top: 5px;}
#top_info_left { width: 170px; margin-right: 20px; float: left; height: 80px;}
#top_info_right { width: 190px; float: left; height: 80px; }
#search_bar {
	clear: both;
	background-image: url(images/top_nav_bag.jpg);
	background-repeat: no-repeat;
	height: 40px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	position: relative;
}
#search_box {
	float: left;
	width: 640px;
	text-align: left;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 8px;
	color: #FFFFFF;
}

#search_box .txt_input {
	width: 250px;
	padding: 4px;
	border: 1px inset #476683;
	color: #666666;
}
.search_input {
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	background-color: #B20B03;
	font-size: 100%;
	padding: 3px;
	font-weight: bold;
}
#login_box {
	float: left;
	width: 390px;
	text-align: right;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 10px;
	font-weight: bold;
	font-size: 110%;
	text-decoration: none;
	color: #999999;
	clear: right;
}

#login_box a {
	color: #ffffff;
	text-decoration: none;
}
#middle {
	width: 1075px;
	background-color: #FFFFFF;
}
#middle_pad {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 20px;
}

#breadcrumb {
	clear: both;
	background-color: #FFFFFF;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	text-align: left;
	padding-left: 30px;
	color: #333333;
	display: block;
	height: 20px;
}

#breadcrumb ul { list-style-type: none;  float: left; width: 780px; }
#breadcrumb ul li { float: left; margin-right: 20px; }
#breadcrumb ul li a { display: block; padding: 0px; }

#left_nav {
	float: left;
	width: 193px;
	margin-right: 15px;
	margin-bottom: 15px;
}

.left_nav_pad {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 12px;
	line-height: 110%;
	background-image: url(images/left_menu_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 15px;
}

.left_nav_pad ul {
	padding-left: 0px;
	padding-bottom: 5px;
	text-align: left;
	padding-top: 0px;
	list-style-type: none;
}

.left_nav_pad ul ul {
	text-align: left;
	padding-top: 0px;
	list-style-type:none;
	margin: 0px;
}

.left_nav_pad ul li {
	line-height: 100%;
	margin: 0px;
}

.left_nav_pad ul li ul li a {
	color: #16497C;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-left: 10px;
}

.left_nav_pad ul li a {
	display: block;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 5px;
	font-size: 100%;
	margin-top: 0px;
	text-decoration: none;
	color: #14314F;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
}

.left_nav_pad ul li a:hover {
	background-color:#900;
	color: white;
}

.left_nav_pad ul li.li_active { 
	font-weight: bold;
	background-color: #dedede;
}
.left_nav_pad ul li.li_active ul li a {
	background-color: #F2F2F2;
	font-weight: normal;
}

.left_nav_pad ul li.li_active ul li a:hover {
	background-color: #dedede;
}
.left_content {
	clear: both;
	width: 190px;
	margin-bottom: 0px;
	float: left;
	margin-top: 10px;
	overflow: hidden;
	font-size: 110%;
	font-weight: bold;
	color: #0D2843;
	line-height: 150%;
	display: block;
}

.subhead {
	font-size: 120%;
	font-weight: bold;
	color: #466582;
	text-align: left;
	display: block;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #4C6784;
	padding-bottom: 5px;
	clear: both;
}
.clearstuff {
	display: block;
	clear: both;
	height: 5px;
}

#home_right_promo {
	width: 830px;
	background-image: url(images/middle_right_promo.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 350px;
	margin-bottom: 10px;
	}
	
	#home_right_promo_pad {
	padding-left: 340px;
	padding-top: 110px;
	padding-right: 30px;
	padding-bottom: 20px;
	color: #FFFFFF;
	}
	
	#home_right_promo_pad ul {
	list-style-type: none;
	text-align: left;
	}
	
	#home_right_promo_pad ul li {
	line-height: 120%;
	float: left;
	width: 200px;
	margin-right: 10px;
	margin-bottom: 5px;
	}
	
	#home_right_promo_pad ul li a {
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
	color: white;
	font-weight: normal;
	text-decoration: none;
	}	
	
		#home_right_promo_pad ul li a:hover {
	text-decoration: underline;
	}	
	
	#home_right_promo_pad	.home_right_subhead {
	font-size: 110%;
	font-weight: bold;
	color: #ffffff;
	display: block;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
	text-align: left;
	clear: both;
	}
#bottom {
	clear: both;
	width: 100%;
	padding-top: 35px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-image: url(images/bottom_shadow.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
.subhead {
	font-size: 110%;
	font-weight: bold;
	color: #990000;
}

#bottom_pad {
	text-align: left;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 25px;
	padding-left: 15px;
}
#full_content {
	float: left;
	width: 1050px;

}
#full_content p {
	text-align: left;
	line-height: 130%;
	color: #666666;
	margin-bottom: 15px;
}
#full_content h1 {
	font-size: 180%;
	color: #0F2A45;
	margin-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 5px;
	text-align: left;
	font-weight: normal;
}
#full_content h2 {
	display: block;
	color: #333333;
	padding: 5px;
	background-color: #E6E2DD;
	border: 1px solid #CCCCCC;
	text-align: left;
	clear: both;
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 110%;
	font-weight: normal;
}


.block_h2 { 	display: block;
	color: #333333;
	padding: 5px;
	background-color: #E6E2DD;
	border: 1px solid #CCCCCC;
	text-align: left;
	clear: both;
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 110%;
	font-weight: normal;
}

#right_content {
	float: left;
	width: 830px;
	text-align: left;

}
#right_content table td {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
}

#right_content p {
	text-align: left;
	line-height: 130%;
	color: #333333;
	margin-bottom: 15px;
}
#right_content h1 {
	font-size: 180%;
	color: #0F2A45;
	margin-bottom: 5px;
	padding-bottom: 5px;
	text-align: left;
	font-weight: normal;
}
#right_content h2 {
	display: block;
	color: #333333;
	padding: 5px;
	background-color: #E6E2DD;
	border: 1px solid #CCCCCC;
	text-align: left;
	clear: both;
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 120%;
	font-weight: bold;
}
#right_content h3 {
	display: block;
	color: #333333;
	padding: 5px;
	background-color: #E6E2DD;
	border: 1px solid #CCCCCC;
	text-align: left;
	clear: both;
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 120%;
	font-weight: bold;
}

.block_h3 {
	display: block;
	color: #333333;
	padding: 5px;
	background-color: #E6E2DD;
	border: 1px solid #CCCCCC;
	text-align: left;
	clear: both;
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 120%;
	font-weight: bold;	
}

.right_pad {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

#cat_container {
	clear: both;
	width: 830px;
}
#home_cat_container {
	float: left;
	width: 630px;
	
}
#home_right_container {
	width: 180px;
	float: left;
		font-size: 110%;
	font-weight: bold;
}



.cats_container {
	float: left;
	width: 150px;
	margin-right: 8px;
	margin-bottom: 12px;
	height: 18em;
	padding: 0px;
	
}


/* Category containers */
.cats_container_hover {
	
	background-image: url(images/left_menu_top.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

.cats_container_pad {
	padding: 5px;
	text-align: left;
}

.cats_container_pad p {
	display: block;
}

.cats_container_pad .cats_img {
	width: 140px;
	height: 140px;
	display: block;
}

.cats_container_pad .cats_img a {
	text-align: center;
	vertical-align:middle;
	display: block;
	height: 140px;
}

.cats_container_pad .cats_img a img {
margin: auto;
}

.cats_container_pad .cats_title {
	height: 2.5em;
	display: block;
	text-align: left;
	padding-top: 5px;
	
}

.cats_container_pad .cats_title a {
	text-decoration: none;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #00326D;
}


/*   Product Containers */

.prods_container {
	float: left;
	width: 150px;
	margin-right: 10px;
	margin-bottom: 15px;
	height: 31em;
	padding: 0px;
	border: 1px solid #CCCCCC;
}

.prods_container_hover {
	border: 1px solid #666666;
	background-image: url(images/left_menu_top.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

.prods_container_pad {
	padding: 5px;
	text-align: left;
}

.prods_container_pad p {
	display: block;
}

.prods_container_pad .prods_img {
	width: 140px;
	height: 140px;
	display: block;
}

.prods_container_pad .prods_img a {
	text-align: center;
	vertical-align:middle;
	display: block;
	height: 140px;
}

.prods_container_pad .prods_img a img {
margin: auto;
}

.prods_container_pad .prods_title {
	height: 7em;
	display: block;
	text-align: left;
	padding-top: 5px;
	
}

.prods_container_pad .prods_title a {
	text-decoration: none;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #00326D;
}

.prods_container_pad .prods_model {
	color: #999999;
	height: 2em;
	font-size: 90%;
	display: block;
}

.prods_container_pad .prods_price {
	color: #B41C0F;
	height: 1.5em;
	font-size: 110%;
	display: block;
	font-weight: bold;
}

.prods_container_pad .prods_price span {
    color: #666666;
	font-weight: normal;
	font-size: 90%;
padding-top: 5px;
display: block;
}

#display_subs ul { list-style-type: none; }










.homeprods_container {
	float: left;
	width: 150px;
	margin-right: 8px;
	margin-bottom: 15px;
	padding: 0px;
	height: 27.5em;
}

.homeprods_container_hover {
	border: 1px solid #666666;
	background-image: url(images/left_menu_top.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

.homeprods_container_pad {
	padding: 5px;
	text-align: left;
}

.homeprods_container_pad p {
	display: block;
}

.homeprods_container_pad .homeprods_img {
	width: 140px;
	height: 140px;
	display: block;

}

.homeprods_container_pad .homeprods_img a {
	text-align: center;
	vertical-align:middle;
	display: block;
	height: 140px;
}

.homeprods_container_pad .homeprods_img a img {
margin: auto;
}

.homeprods_container_pad .homeprods_title {
	display: block;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 10px;
}

.homeprods_container_pad .homeprods_title a {
	text-decoration: none;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #00326D;
}

.homeprods_container_pad .homeprods_model {
	color: #999999;
	height: 2em;
	font-size: 90%;
	display: block;
}

.homeprods_container_pad .homeprods_price {
	color: #B41C0F;
	height: 1.5em;
	font-size: 110%;
	display: block;
	font-weight: bold;
}

.homeprods_container_pad .homeprods_price span {
    color: #666666;
	font-weight: normal;
	font-size: 90%;
padding-top: 5px;
display: block;
}





#home_right_container .homeprods_container {
	float: right;
}








#product_gallery {
	float: left;
	width: 400px;
	margin-right: 20px;
}
#prod_gallery_large {
	width: 395px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.prod_gallery_thumb {
	float: left;
	height: 90px;
	width: 86px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 2px;
	border: 1px solid #CCCCCC;
}
#prod_detail {
	float: left;
	width: 400px;
}
.prod_info_bg {
	width: 390px;
	clear: both;
	margin-bottom: 5px;
	background-image: url(images/prod_info_bg.jpg);
	background-position: center top;
	position: relative;
	background-repeat: no-repeat;
}
.prod_info_pad {
	padding: 15px;
	text-align: left;
}
.prod_info_left {
	float: left;
	width: 195px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	padding-right: 10px;
	margin-right: 15px;
}
.prod_info_right {
	float: left;
	width: 130px;
}

.prod_info_price {
	font-size: 170%;
	color: #B41C0F;
	font-weight: normal;
		margin-top: 10px;
		margin-bottom: 10px;
}

.prod_info_price span {
	font-size: 70%;
	font-weight: normal;
	color: #666666;
}

.prod_info_price_vat {
	font-size: 110%;
	color: #666666;
	font-weight: bold;

	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.prod_info_price_vat span {
	font-size: 70%;
	font-weight: normal;
	color: #666666;
}

.prod_info_qty {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}

.prod_info_qty input {
	border: 1px solid #666666;
}
.prod_info_instock {
	color: #006600;
	display: block;
	font-size: 130%;
	font-weight: bold;
}
.prod_info_outstock {
	color:#CC0000;
	display: block;
	font-size: 130%;
	font-weight: bold;
}


.addtobasket {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #B20B03;
	border: 1px solid #FFFFFF;
	padding: 5px;
	width: 135px;
}
.offer_title {
	font-size: 110%;
	font-weight: bold;
	color: #CC0000;
	display: block;
	clear: both;
	margin-bottom: 10px;
}

#webtext {
	float: left;
	width: 490px;
	padding-right: 20px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #DDDDDD;
	line-height: 150%;
	margin-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#webtext ul { margin-left: 20px; list-style-type:disc; }
#webtext h3 {
	display: block;
	padding: 3px;
	border-bottom: 1px solid #ccc;
	text-align: left;
	margin-bottom: 5px;
	background-color: #E6E2DD;
}
#webtext td {
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

#pdf_files {
	width: 275px;
	float: left;
}

#pdf_files h3 {
display: block;
padding: 3px;
border-bottom: 1px solid #ccc;
text-align: left;
margin-bottom: 5px;
}
#pdf_files .pdffile {
	background-image: url(images/pdf.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
	font-size: 110%;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
}
.shopping_basket {
	width: 830px;
	font-size: 110%;
	margin-bottom: 20px;
	clear: both;
}

.shopping_basket .item {
	color: #333333;
	width: 370px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	background-image: url(images/tab_grad.jpg);
	background-repeat: repeat-x;
	background-position: left 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
}

.shopping_basket .td_titles {
	color: #333333;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	background-image: url(images/tab_grad.jpg);
	background-repeat: repeat-x;
	background-position: left 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
}

.shopping_basket .td_items {
	color: #333333;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

.shopping_basket .basket_title {
	display: block;
	padding-bottom: 10px;
	padding-right: 10px;
}
.shopping_basket .basket_model {
	color: #999999;
	font-size: 90%;
	padding-right: 10px;
}

.shopping_basket form input {
	padding: 3px;
	border: 1px solid #CCCCCC;
}
.shopping_basket form .basket_button {
	font-size: 85%;
	font-weight: bold;
	background-color: #990000;
	color: white;
	padding: 2px;
	clear: left;
	display: block;
	width: 55px;
	line-height: 90%;
}
.large_button {
	font-size: 100%;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #990000;
	padding: 4px;
	text-decoration: none;
}
.popup {
	font-size: 100%;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #990000;
	padding: 4px;
	text-decoration: none;
}
.continue_form {
	float: left;
	width: 160px;
	margin-right: 20px;
}
.checkout_form {
	float: right;
	width: 135px;
}
.calc_shipping {
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #990000;
	padding: 5px;
	cursor: pointer;
}
.update_delivery {
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #990000;
	padding: 5px;
	cursor: pointer;
}

.update_billing {
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #990000;
	padding: 5px;
	cursor: pointer;
}

.calc_shipping2 {
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #990000;
	padding: 5px;
	cursor: pointer;
}










/* generic contactpopup */

#backgroundPopup{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
height:100%;  
width:100%;  
top:0;  
left:0;  
background:#000000;  
border:1px solid #cecece;  
z-index:1;  
}  
#popupContact{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
height:384px;  
width:408px;  
background:#FFFFFF;  
border:2px solid #cecece;  
z-index:2;  
padding:12px;  
font-size:13px;  
}  
#popupContact h1{  
text-align:left;  
color:#6FA5FD;  
font-size:22px;  
font-weight:700;  
border-bottom:1px dotted #D3D3D3;  
padding-bottom:2px;  
margin-bottom:20px;  
}  
#popupContactClose{  
font-size:14px;  
line-height:14px;  
right:6px;  
top:4px;  
position:absolute;  
color:#6fa5fd;  
font-weight:700;  
display:block; 
cursor: pointer; 
}  

/* end generic popup */







/* generic billing */

#backgroundBilling{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
height:100%;  
width:100%;  
top:0;  
left:0;  
background:#000000;  
border:1px solid #cecece;  
z-index:1;  
}  
#popupBilling{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
height:384px;  
width:408px;  
background:#FFFFFF;  
border:2px solid #cecece;  
z-index:2;  
padding:12px;  
font-size:13px;  
}  
#popupBilling h1{  
text-align:left;  
color:#6FA5FD;  
font-size:22px;  
font-weight:700;  
border-bottom:1px dotted #D3D3D3;  
padding-bottom:2px;  
margin-bottom:20px;  
}  
#popupBillingClose{  
font-size:14px;  
line-height:14px;  
right:6px;  
top:4px;  
position:absolute;  
color:#6fa5fd;  
font-weight:700;  
display:block; 
cursor: pointer; 
}  

/* end generic popup */





/* generic billing */

#backgroundDelivery{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
height:100%;  
width:100%;  
top:0;  
left:0;  
background:#000000;  
border:1px solid #cecece;  
z-index:1;  
}  
#popupDelivery{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
height:384px;  
width:408px;  
background:#FFFFFF;  
border:2px solid #cecece;  
z-index:2;  
padding:12px;  
font-size:13px;  
}  
#popupDelivery h1{  
text-align:left;  
color:#6FA5FD;  
font-size:22px;  
font-weight:700;  
border-bottom:1px dotted #D3D3D3;  
padding-bottom:2px;  
margin-bottom:20px;  
}  
#popupDeliveryClose{  
font-size:14px;  
line-height:14px;  
right:6px;  
top:4px;  
position:absolute;  
color:#6fa5fd;  
font-weight:700;  
display:block; 
cursor: pointer; 
}  

/* end generic popup */



/* generic contactpopup */

#backgroundPopup2{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
height:100%;  
width:100%;  
top:0;  
left:0;  
background:#000000;  
border:1px solid #cecece;  
z-index:1;  
}  
#popupContact2{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
height:384px;  
width:408px;  
background:#FFFFFF;  
border:2px solid #cecece;  
z-index:2;  
padding:12px;  
font-size:13px;  
}  
#popupContact2 h1{  
text-align:left;  
color:#6FA5FD;  
font-size:22px;  
font-weight:700;  
border-bottom:1px dotted #D3D3D3;  
padding-bottom:2px;  
margin-bottom:20px;  
}  
#popupContactClose2{  
font-size:14px;  
line-height:14px;  
right:6px;  
top:4px;  
position:absolute;  
color:#6fa5fd;  
font-weight:700;  
display:block; 
cursor: pointer; 
}  

/* end generic popup */









/* generic contactpopup */

#backgroundPopup{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
height:100%;  
width:100%;  
top:0;  
left:0;  
background:#000000;  
border:1px solid #cecece;  
z-index:1;  
}  
#popupPaypal{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
height:100px;  
width:408px;  
background:#FFFFFF;  
border:2px solid #cecece;  
z-index:2;  
padding:12px;  
font-size:13px;  
}  
#popupPaypal h1{  
text-align:left;  
color:#6FA5FD;  
font-size:22px;  
font-weight:700;  
border-bottom:1px dotted #D3D3D3;  
padding-bottom:2px;  
margin-bottom:20px;  
}  
#popupPaypalClose{  
font-size:14px;  
line-height:14px;  
right:6px;  
top:4px;  
position:absolute;  
color:#6fa5fd;  
font-weight:700;  
display:block; 
cursor: pointer; 
}  

/* end generic popup */
























.form input,select {
	border: 1px solid #999999;
	padding: 3px;
}
.basket_buttons {
	width: 350px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	text-align: center;
	clear: both;
}
.paypal_form {
	float: left;
	width: 150px;
	margin-right: 10px;
}
.google_form {
	float: left;
	width: 160px;
}
.google_button {
	background-image: url(images/checkout.gif);
	background-repeat: no-repeat;
	height: 28px;
	width: 170px;
}

#paypal_button {
	background-image: url(images/btn_xpressCheckoutsm.gif);
	background-repeat: no-repeat;
	height: 25px;
	width: 150px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-position: left top;
	text-indent: -1000em;
	background-color: #ffffff;
	cursor:pointer;
}
.change_location {
	cursor: pointer;
}
#returning {
	float: left;
	width: 400px;
	margin-right: 15px;
	background-image: url(images/tab_grad.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
#returning h4 {
	background: none;
	font-size: 120%;
	color: #333333;
	margin-bottom: 10px;
}
#returning table td {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	color: #990000;
}

#returning form input {
	padding: 3px;
	margin-right: 10px;
}

.generic_pad5px {
	padding: 10px;
}
.new_customer {
	background-image: url(images/tab_grad.jpg);
	width: 415px;
	float: left;
	background-repeat: repeat-x;
	background-position: left top;
}
.new_customer h4 {
	font-size: 110%;
	color: #333333;
	margin-bottom: 10px;
}
.error {
	font-weight: bold;
	color: #CC0000;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
}
#bottom_newsletter {
	float: left;
	width: 250px;
	margin-right: 20px;
	padding-right: 20px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}

.small {
	font-size: 80%;

}
#bottom_pad table td {
	padding-top: 5px;
}
.bottom_information {
	float: left;
	width: 200px;
	margin-right: 20px;
	padding-right: 20px;
}
.bottom_information ul {
	list-style-type: none;
	padding-left: 0px;
	line-height: 150%;
}
.bottom_information li a {
	border-bottom: 1px #cccccc solid;
	color: #666666;
	text-decoration: none;
	display: block;
	padding: 2px;
}
.bottom_information li a:hover {
	color: #990000;
	background-color: #CCCCCC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
}
#bottom_full {
	clear: both;
	float: none;
	width: 100%;
	display: block;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
}
#bottom_full a { color: #666666; text-decoration:none; }

#bottom_newsletter form label {
	clear:both;
}
.table_border {
	border: 1px solid #CCCCCC;
}

.table_border td {
   	border: 1px solid #CCCCCC;
	padding: 5px;
}

.table_border td table td {
   border: none;
   
}
form textarea {
	border: 1px solid #BDBDBD;
}

.admintable td { padding: 5px; }

.admintable .prodtitle { padding-right: 15px; }

#newsletter_form input {
	font-size: 100%;
	color: #333;
}

#newsletter_form .calc_shipping2 { color: white; }
#nyroModalContent form {
	text-align: left;
}
.promo_offer {
	font-size: 110%;
	font-weight: bold;
	color: #CC0000;
	display: block;
	width: 100%;
	padding-top: 0px;
	padding-bottom: 10px;
}
.promo_banner {
	width: 345px;
	margin-left: 20px;
	margin-bottom: 20px;
}
#display_subs {
	width: 828px;
	background-color: #F2F0EE;
	clear: both;
	margin-top: 10px;
	padding: 0px;
	border: 1px solid #CCCCCC;
	margin-bottom: 10px;
}

#display_subs ul {
	margin: 0;
	list-style-type: none;

}

#display_subs li {
	float: left;
	width: 190px;
	height: 1.5em;
	padding: 5px;
}

#display_subs li a {
	color: #333;
	text-decoration: none;
	font-size: 100%;
	padding: 0px;
}

	  
#display_subs li a:hover {
	text-decoration: underline;
}
.float_right {
	clear: both;
	float: right;
	width: 300px;
	margin-top: 5px;
	padding-right: 10px;
}
#free_prods {
	display: block;
	float: none;
	width: 250px;
}
.sort_order {
	clear: right;
	float: right;
	width: 150px;
	margin-bottom: 2px;
}
.sort_form select {
	font-size: 80%;
}
.gallery_thumb {
	padding: 5px;
	float: left;
	width: 100px;
	border: 1px solid #CCCCCC;
	height: 100px;
	margin-right: 15px;
}
.view_brochure {
	float: left;
	width: 250px;
	margin-right: 20px;
	margin-bottom: 20px;
}

/* paging */
.pager {
 display: block;
 clear: both;
    font-family: Arial;
    font-size: 12px;
	padding: 5px;
}
 
.pager a {
    font-family: Arial;
    font-size: 12px;
    text-decoration: none;
    width: 17px;
    height: 17px;
    background-color: #ffffff;
    text-align: center;
    color: #000;
}
 
.pager a:hover {
    background-color: #ffffff;
	text-decoration: underline;
}


/* banner */
.banner_li { position: relative; width: 830px; }
.banner_overlay {
	background-image: url(images/banner_overlay.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 200;
	width: 829px;
	height: 280px;
}
.banner_overlay_prize_draw {
	background-image: url(images/banner_overlay_prize_draw.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 200;
	width: 829px;
	height: 280px;
}
.banner_img { 
    display: block;
	z-index: 100;
	width: 300px;
	height: 280px;
	text-align: center;
	background-color: #ffffff;
}

.banner_content { 
    position: absolute;
	top: 60px;
	left: 330px;
	z-index: 250;
	width: 460px;
	height: 280px;
	text-align: left;
} 
.brand_banners { position: absolute; top: 70px; right: 20px; width: 110px; height: 110px; z-index: 251;}
#right_content #slideBannerWrapper .banner_content p.banner_text_heading a { color: #ffffff; font-size: 180%; line-height: 130%;}
#right_content #slideBannerWrapper .banner_content p.banner_text_heading { width: 350px; }
#right_content #slideBannerWrapper .banner_content p.banner_text_cat { color: #ffffff; font-size: 100%; }
#right_content #slideBannerWrapper .banner_content p.banner_text_body { color:#999999; font-size: 100%; }
#right_content #slideBannerWrapper .banner_content p.banner_text_body a { color:#fcfcfc; font-size: 100%; }
#right_content #slideBannerWrapper .banner_content p.banner_text_cat a { color:#fcfcfc; font-size: 100%; }
#right_content #slideBannerWrapper .banner_content p.banner_text_price { color: #ffffff; font-size: 200%; line-height: 130%; }
#right_content #slideBannerWrapper .banner_content p.banner_text_price .banner_text_price_small { color: #cccccc; font-size: 50%;  }
#right_content #slideBannerWrapper .banner_content p.banner_text_price .banner_text_saving { clear: left; color:#FF0000; font-size: 60%; font-weight: bold; }

.home_promo_container { width: 829px; background-image:url(images/home_promos_bg.jpg); background-repeat: no-repeat; background-position: center top; clear: both; }
.home_promo_container_pad { padding: 15px; }
.feature_heading { font-size: 120%;
	font-weight: bold;
	color: #466582;
	text-align: left;
	display: block;
	margin-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #4C6784;
	padding-bottom: 5px;
	clear: both;
	}


ul#images { width: 829px; }

/* end banner */



/* SIGN UP FORM FOR EKM POWERSHOP */

#ekmResponseSignupForm
{
	padding:10px;
	border:solid 1px #dddddd;
	background-color:#f7f4e9;
	font-family:Tahoma, Sans-Serif;
	font-size:9pt;
	color:#444444;
	display:inline;
	width:330px;
	margin:0;
}

#ekmResponseSignupForm ol
{
	list-style:none;
	margin:0;
	padding:0;
}

#ekmResponseSignupForm  li
{
	float:left;
	margin:2px;
	padding:0;
}

#ekmResponseSignupForm legend
{
	display:none;
}

#ekmResponseSignupForm label
{
	margin:2px;
}

#ekmResponseSignupForm input
{
	display:block;
		border: 1px solid #BDBDBD;
	padding: 3px;
}

#ekmResponseSignupForm #ekmResponseSignupButton
{
	margin-top:10px;
	margin-left:228px;
	
}

#ekmResponseSignupForm input#ekmResponseEmailAddress
{
	width:300px;
}


#home_content_left { width: 430px; float: left; overflow: scroll; height: 350px;}
#home_content_right { width: 300px; float: left; }

.td_bottom { border-bottom: 1px solid #ccc; }

.large_text { font-size: 150%; }
.sitemap { float: left; width: 350px; margin-right: 30px;}
.sitemap ul { list-style-type: disc; list-style: disc; margin-bottom: 10px;}
.sitemap li { font-weight: bold; line-height: 130%; font-size: 120%;}

.sitemap ul ul { list-style-type: disc; list-style: disc; margin-left: 30px; }
.sitemap li li { font-weight: normal; font-size: 90%;}

.finance_available { background-color: #036; color: white; padding: 5px; }

#multibuy {
	background-color: #B20B03;
	color: white;
	padding: 5px;
	font-weight: normal;
}

#multibuy strong { color: white; font-size: 110%; font-weight: bold; }

#bundles { clear: both; font-size: 100%; margin-bottom: 10px;}
.bundle_prods_container { width: 380px; clear: both;}
.bundle_container { width: 100%; border: 2px solid #666; margin-bottom: 10px;}
.bundle_container_pad { padding: 10px; }
#bundles .bundle_title {font-size: 120%; font-weight: bold; color:#C00; }
#bundles .bundle_img { float: left; margin-right: 5px; width: 80px; }
#bundles .bundle_products {  width: 230px; float: left; font-size: 90%; margin-right: 10px; height: 7em;}
#bundles .bundle_price { font-size: 130%; font-weight: bold; color: #c00; }
#bundles .prod_info_price span.bundle_saving { color: #C00; font-weight: normal; font-size: 80%; }
.bundle_border { padding: 3px; border: 1px solid #ccc; width: 350px; height: 7em; float: left; margin-right: 5px;}
