body {
	margin: auto;
	color: #333333;
	text-align:left;
	background-image: url("/images/layout/side_grey_fade.jpg");
	background-repeat:repeat-x;
	background-color: #E4E4E4;
	font-family: Arial, Verdana, tahoma, Helvetica, sans-serif;
}
p{
	font-size: 12px;
}
a:hover, 
a:link,
a:visited,
a:active {
	color: #333333;
	text-decoration: none
}
a:hover{
	color: #327ec3;
	font-weight: bold;
}
span.right{
	float: right;
}
span.left{
	float: left;
}
div.clear,
hr.clear{
	clear: both;	
}
form {
	display: inline
}
checkbox,
radio {
	font-size: 15px;
}
img {
	border:0;
}
div{
	font-size: 12px;
}
h1 {
	font-size: 18px;
	color: #656567;
}
h2 {
	font-weight: bold;
	font-size: 16px;
}
input,
select,
textarea {
	font-size: 12px;
	font-family: Arial, Verdana, sans-serif;
}
input[type="submit"],
.button_150,
.button,
a.button{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 14px;
	color: #FFFFFF;
	height: 28px;
	width: 113px;
	font-weight:normal;
	border: 1px solid #002276;
	background: #2ea2d3; /* Old browsers */
	background: -moz-linear-gradient(top, #2ea2d3 0%, #2096c6 4%, #158dbf 8%, #1084b7 12%, #0f7eb3 16%, #0e7cad 20%, #176798 44%, #205283 76%, #214f80 84%, #265283 88%, #2d568a 92%, #376098 96%, #456fa9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2ea2d3), color-stop(4%,#2096c6), color-stop(8%,#158dbf), color-stop(12%,#1084b7), color-stop(16%,#0f7eb3), color-stop(20%,#0e7cad), color-stop(44%,#176798), color-stop(76%,#205283), color-stop(84%,#214f80), color-stop(88%,#265283), color-stop(92%,#2d568a), color-stop(96%,#376098), color-stop(100%,#456fa9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #2ea2d3 0%,#2096c6 4%,#158dbf 8%,#1084b7 12%,#0f7eb3 16%,#0e7cad 20%,#176798 44%,#205283 76%,#214f80 84%,#265283 88%,#2d568a 92%,#376098 96%,#456fa9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #2ea2d3 0%,#2096c6 4%,#158dbf 8%,#1084b7 12%,#0f7eb3 16%,#0e7cad 20%,#176798 44%,#205283 76%,#214f80 84%,#265283 88%,#2d568a 92%,#376098 96%,#456fa9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #2ea2d3 0%,#2096c6 4%,#158dbf 8%,#1084b7 12%,#0f7eb3 16%,#0e7cad 20%,#176798 44%,#205283 76%,#214f80 84%,#265283 88%,#2d568a 92%,#376098 96%,#456fa9 100%); /* IE10+ */
	background: linear-gradient(top, #2ea2d3 0%,#2096c6 4%,#158dbf 8%,#1084b7 12%,#0f7eb3 16%,#0e7cad 20%,#176798 44%,#205283 76%,#214f80 84%,#265283 88%,#2d568a 92%,#376098 96%,#456fa9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ea2d3', endColorstr='#456fa9',GradientType=0 ); /* IE6-9 */
}
input[type="submit"]{
	height: 30px;
	width: 115px;
	margin-top: 2px;	
}
input.button_150,
.button_150{
	width: 150px;
}
/***************************header start **************************/
#outer_header{
	width: 960px;
	position: relative ;
}
#left_header{
	float: left;
	height: 126px;
	position: relative;
}
#left_header img{
	float: left;
}
#main_nav{
	width: 711px;
	clear:both;
	height: 36px;
	background-image: url("/images/layout/nav1_background.jpg");
	background-repeat: repeat-x;
}
ul#menu_1, ul#menu_2
{
	margin: 0px;
	padding: 0px;
}
ul#menu_1 li, ul#menu_2 li {
	display: inline;
}
#nav1_left{
	background-image: url("/images/layout/nav1_master_left.jpg");
	background-repeat: repeat-x;
	width: 5px;
	float:left;
	height: 41px;
}
div.nav1_seperator{
	background-image: url("/images/layout/nav1_seperator.jpg");
	background-repeat: no-repeat;
	width: 2px;	
	height: 36px;
	float:left;
}
#nav1_right{
	background-image: url("/images/layout/nav1_master_right.jpg");
	background-repeat: repeat-x;
	width: 5px;	
	height: 41px;
	float:right;
}
#main_nav a{
	float: left;
}
.menu a {
	color: #330F33;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}
.menu a:hover {
	color: #999999;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif
}
#sub_nav{
	clear:both;
	height: 25px;
	background-image: url("/images/layout/nav2_background.jpg");
	background-repeat: repeat-x;	
}
#sub_nav a{
	float: left;
	font-size: 12px;
}
#nav2_left{
	background-image: url("/images/layout/nav2_master_left.jpg");
	background-repeat:repeat-x;
	width: 5px;
	height:30px;
	float:left;
}
div.nav2_seperator{
	background-image: url("/images/layout/nav2_seperator.jpg");
	background-repeat: no-repeat;
	width: 2px;
	height:25px;	
	float:left;
}
#nav2_right{
	background-image: url("/images/layout/nav2_master_right.jpg");
	background-repeat: no-repeat;
	width: 5px;	
	height:25px;
	float:right;
}
#right_header{
	position:relative;
	float: right;
	height: 126px;
	width: 240px;
}
#header_account, #till_bar{
	background-image: url("/images/layout/account_background_bar.jpg");
	background-repeat: repeat-x;	
	height: 31px;
	text-align: center;
}
#till_bar{
	padding: 7px 0px 0px 0px;	
	height: 24px;
	text-align: left;
	font-family: verdana;
	color: #FFFFFF;	
}
#header_account, #header_account a, #till_bar a{
	font-size: 11px;
	font-weight: 500;
	font-family: verdana;
	color: #FFFFFF;
}
#header_cart span{
	font-weight: bold;
}
#header_cart span.right{
	margin: 0px 5px 0px 0px;
}
#header_cart{
	height: 60px;
	position: relative;
}
#header_cart hr{
	margin: 0px 0px 0px 0px ;
}
#checkout a{
	color: #FFFFFF;
}
#expandbasket{
	height: 19px;
	width: 105px;
	color: #FFFFFF;
	text-align: center;
	float: left;
	background-image: url("/images/layout/expand_back.jpg");
	background-repeat: repeat-x;	
}
#cart_close{
	cursor: pointer;
	font-weight: bold;
	position: absolute;
	bottom: 0px;
	left: 5px;
	height: 17px;
	width: 105px;
}
#checkout{
	position: absolute;
	bottom: 0px;
	right: 0px;
	height: 19px;
	background-image: url("/images/layout/checkout_back.jpg");
	background-repeat: repeat-x;
	width: 105px;
	text-align: center;
}
#cart_view{
	position: absolute;
	top: 45px;
	left: 0px;
	background-color: #FFFFFF;
	border: 1px solid #000000;
	width: 238px;
	display: none;
	padding: 0px 0px 25px 0px;
	z-index: 101;
}
#cart_view table{
	font-weight: bold;
	width: 230px;
	margin:5px;	
}
#header_search{
	background-image: url("/images/layout/search_background.jpg");
	background-repeat: repeat-x;	
	height: 36px;
}
#search_left{
	background-image: url("/images/layout/search_left.jpg");
	background-repeat: no-repeat;
	width: 5px;
	float:left;
	height: 36px;
}
#search_right_bar{
	float:right;
	height: 36px;
	width: 5px;
	background-image: url("/images/layout/search_right.jpg");
	background-repeat: no-repeat;
}
#header_search input, #header_search img {
	float: left;
}
#header_search img {
	padding: 0px 7px 0px 2px;
}
#header_search input{
	margin: 7px 0px 0px 0px;
}
#header_search_box{
	border: 1px solid #000000;
	height: 18px;
	width: 170px;	
}
div.submenu_nav1,
div.submenu_nav2{
	margin: 0px 0px 0px 0px;
	position: absolute;
	display:none;	
	z-index: 500 !important;
}
div.submenu_nav2 a{
	font-weight: normal;	
}
div.submenu_nav1{
	top: 128px;
	background-color: #FFFFFF;
	width: 950px;
	border: 1px solid #163d78;
	border-bottom: 5px solid #163d78;
	border-top: 5px solid #163d78;
}
div#categories_drop_menu{
	width: 450px;
	left: 0px;
}
div#manufacturers_drop_menu{
	left: 0px;
}
div.nav1_submenu_col{
	margin: 5px ;
	float: left;
	width: 200px;
}
div#manufacturers_drop_menu div.nav1_submenu_col{
	width: 145px;	
}
div#courses_drop_menu{
	padding: 10px 0px 0px 0px;
	float: right;
	width: 155px;
	text-align: right;
	right: 0px;
}
div#courses_drop_menu img{
	text-align: right;
}
div.nav1_submenu_col a{
	font-weight: normal;
	clear: both;
}
li.nav_menu_1 img{
	padding: 0px 20px 0px 21px;
}
div.submenu_nav2{
	top: 155px;
	left: 0px;
	color: #000000;
	padding: 5px;
	background-color: #FFFFFF;
	width: 50px;
	border: 1px solid #FA8913;
	border-bottom: 5px solid #FA8913;
	border-top: 5px solid #FA8913;
}
div#air_drop_menu{
	left:73px;
}
div#social_drop_menu{
	left:272px;	
	width: 55px;
}
div#customer_service_drop_menu{
	left:821px;	
	width: 111px;
}	
div#servicing_drop_menu{
	left:131px;
	width: 70px;
}
li.nav_menu_2 img{
	padding: 0px 16px 0px 17px;
}
/***************************header end **************************/
/***************************footer start **************************/
div.footer {
	height: 240px;
	background-color: #f2f2f4;
	margin: 15px 0px 0px 0px;
	color: #777777;
	padding: 0px 5px 0px 5px;
}
div.footer a{
	color: #777777;
}
div.footer hr{
	color: #e7e8ea;
	background-color: #e7e8ea;
	height: 1px;
}
div#ftr_left{
	margin: 10px 5px 0px 0px;
	float: left;
}
div#ftr_center{
	margin: 0px 0px 0px 0px ;
	text-align: center;
	float: left;
}
div#ftr_right{
	margin: 11px 0px 0px 0px;
	float: right;
	width: 220px;
	text-align: right;
	height: 40px;
}
div.footer_links{
	width: 960px;
	clear: both;
	height: 110px;
}
div.footer_links div{
	width: 192px;
	float: left;
}
div.footer h3{
	font-size: 14px;
	margin: 10px 0px 10px 0px;
}
/***************************footer end **************************/
.messagebox,
.messagestackerror,
.messagestackwarning,
.messagestacksuccess{
	font-size: 12px;
}
/*div changes*/
div.outline{
	margin: auto;
	padding: 0px 20px 20px 20px;
	width: 960px;
	background-color: #FFFFFF;
}
div.left_col{
	float:left;
	width:200px;
	margin: 5px 0px 0px 0px;
	min-height:500px;
}
div.main_content{
	float: left;
	width: 760px!important;
	min-height: 500px;
	margin: 0px 0px 0px 0px ;
}
div.main_content_no_cols{
	clear: both;
	width: 960px;
	min-height: 500px;
	padding: 10px 0px 10px 0px;
	margin: 5px 0px 0px 0px ;
}
/* left col */
div.col_prod_filter_block{
	margin-bottom: 8px;
	width:200px;
	background-color: #FCFCFC;
	border: 1px solid #DDDDDD;	
	color: #6e6e6e;	
	font-size: 13px;
	padding-bottom: 5px;
}
div.col_prod_filter_block div.list_item{
	margin: 5px;
}
div.col_prod_filter_block div.list_item_label{
	margin-top: 2px;
	float: left;
	font-weight: bold;
	width: 160px;
}
div.col_prod_filter_block div.list_item_input{
	margin-top: 2px;
	float: left;
}
div.col_prod_filter_block div.list_item input{
	margin: 0px 10px 0px 5px;
	padding: 0px;
}
div.col_prod_filter_block input[type=text]{
	margin-left: 5px;
	width: 185px;
}
div.col_prod_filter_label{
	width:200px;
	height: 24px;
	border-bottom: 1px solid #DDDDDD;	
	color: #646466;
	font-size: 14px;
	font-weight: bold;
	padding-top: 8px;
	background-image: url('/images/layout/left_filter_lb_head.jpg');
	margin-bottom: 10px;
}
div.col_prod_filter_label label{
	margin: 0px 0px 0px 10px;
}
div.left_col input[type=image]{
	margin: 0px 0px 8px 30px;
}
div.col_prod_filter_block input.price_range{
	width: 75px;	
}
/* left col */
/* product listings */
div.sec{
	margin: 0px 0px 10px 0px;
	padding: 10px 7px 0px 7px;
	float:left; 
	width:106px; 
	height:160px;
}
span.sec_name:hover{
	color: #3580C4;
}
span.sec_name{
	height: 50px;
	vertical-align : middle; 
	display : table-cell;
	width:106px; 
	background-image: url('/images/layout/manufacturer-product-fade.jpg');
	background-repeat: repeat-x;
	color: #6E6F71;
	font-weight: bold;
	margin: -5px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
}
div#product_list_header_box
{
	clear: both;
	margin-left: 10px;
	padding-bottom: 20px;
}
div#product_list_description{
	overflow: hidden;
	color: #656567;

	margin: 10px 0px 10px 0px;
}
div#product_list_description_expand, div#terms_expand{
	background-color: #FFFFFF;
	font-weight: bold;
	cursor: pointer;
	color: #ff951d;
}
div#product_list_description_expand{
	float: right;
	width: 100px;
	padding: 0px 0px 0px 10px;
}
div#terms_expand{
	margin: 10px auto;
	width: 450px;	
}
/*****************/
p#no_prod_msg{
	color: #646466;
	font-size: 14px;
	font-weight: bold;
	text-align:center;
	margin-left: 10px;
	padding: 0px 50px;
}
div.product_listings{
	width: 180px;
	height: 265px;
	float: left;
	margin: 0px 0px 11px 10px;
}
div.product_list_info{
	margin-top: 10px;
	background-image: url('/images/layout/product-description-fade.jpg');
	background-repeat: repeat-x;
	height: 123px;
	padding: 0px 5px 0px 5px;
	font-size:10px;
	color: #636466;
	overflow: hidden;
	background-color: #F1F1F1;
}
div.prod_list_head{
	display:table-cell;
	vertical-align: top;
	height: 60px;
	width: 170px;
}
div.prod_list_head a{
	color: #636466;
	font-weight:bold;
}
div.prod_list_head a:hover{
	color: #4D8ECA;
}
div.prod_list_img {
	margin:0px 0px 0px 25px;
	height: 130px;
}
div.price_info{
	font-size: 10px;
	margin:5px 0px -1px 1px;
	height: 15px;
}
span.price{
	font-size: 14px;
	font-weight: bold;
	color: #ff951d;
	margin:0px 0px 5px 0px;
}
span.price_save{
	font-weight: bold;
	color: #fe0201;
}
div.prod_list_moreinfo {
	margin: 3px 0px -4px 1px;	
}
div.prod_list_moreinfo a{
	color: #9b9d98;
	font-weight: bold;
	font-size: 13px;
}
div.prod_list_moreinfo a img{
	margin-bottom: -1px;
}
/*****************/
.box_header{
	border: 1px solid #DDDDDD;
	border-top: none;
	border-bottom: none;	
	font-size: 13px;	
	padding: 10px 0px 0px 10px;
	background-image: url('/images/layout/training_nav_middle.jpg');
	background-repeat: repeat-x;
	height: 24px;	
	color: #828282;
	font-weight: 600;
}
th.box_header{
	vertical-align: middle;
	height: 34px;	
	padding-top: 0px;
}
.box_contents{
	background-color: #f6f6f6;
	border: 1px solid #DDDDDD;	
	border-top: none;
}
ul.errors li{
	color: red;
	font-weight: bold;
	font-size: 14px;
}
/**************************** cart start********************/
div.box_header2{
	border-top: none;
	border-bottom: none;	
	font-size: 18px;	
	padding: 15px 0px 0px 20px;
	background-image: url('/images/layout/basket_fade.jpg');
	background-repeat: repeat-x;
	height: 35px;	
	color: #555555;
	font-weight: 600;
}
.cart_products, .box_header2_content{
	border: 10px solid #E4E4E4;	
	width: 960px;
	margin: -2px auto 0px auto;
}
div.box_header2_content,
div.cart_products{
	width: 940px;	
}
table.cart_products td TEXTAREA{
	width: 300px;
}
tr.cart_prod_row td{
	border-top: 1px solid #E4E4E4;
}
table.cart_products tr#top th{
	height: 48px;
	border-bottom: 1px solid #E4E4E4;
}
table.cart_prod_options {
	margin:0px 0px 0px 20px;
	color: #555555;
	font-size: 11px;
}
table.cart_prod_options td, table.cart_prod_options th{
	border: none;
}
table td.prod_cart_price{
	font-weight: bold;
	text-align:right;
}
td.cart_totals{
	text-align: right;
	padding: 2px 0px 2px 0px;
}
.cart_related_product_img{
	float: left;
	width: 75px;
}
.cart_related_product{
	float: right;
	width: 140px;
}
.cart_related_product span{
	color: #f9a670;
	margin: 5px 0px 5px 0px;
}
.cart_related_product_title{
	font-weight: bold;	
}
div.subform table{
	margin: 0px auto;
}
div.subform table th{
	width: 150px;
}
.cart_remove{
	cursor: pointer;	
	text-align: right;
}
.cart_remove:hover{
	color: #8EB8DE;	
}
div.subform {
	padding: 0px 0px 10px 0px;
}
/**************************** cart end********************/
/************************************************checkout*/
div#payment_method_box input{
	padding-bottom: 4px;
}
/************************************************checkout*/
/**************************** crete account form start********************/
table.account_form{
	margin: 0px auto;
}

table.account_form th{
	vertical-align: top;
	width:175px;
}
table.account_form td{
	width:300px;
}
/* table.account_form td label{
	width:150px;
	display: block;
	float: left;
}*/
table.account_form td textarea{
	width:300px;
}
table.account_form td div.list_item{
	height: 20px;
}
table.account_form td div.list_item div.list_item_label{
	float: left;
}
table.account_form td div.list_item div.list_item_input{
	float: right;
	width: 175px;
}

/**************************** crete account form end********************/
/**************************** ckp start********************/
IFRAME {
	border: none;
}
/**************************** ckp end********************/

/******************/
div.address_book_address{
	padding:0px 0px 0px 28px;
	margin:0px 0px 20px 0px;
	width: 210px;
	height: 210px;
	float: left;
	position: relative;
}
/******************/
.checkout_sections,
.checkout_sections2,
.checkout_sections3{
	border: 2px solid #DDDDDD;
	margin: -2px 0px 20px 0px;
	padding: 10px;
	clear: both;
	height: 250px;
}

.checkout_sections2{
	border: 10px solid #E4E4E4;
}
.checkout_sections3{
	height: auto;
}
table.checkout_sections3{
	padding: 0px;
	border-spacing: 0px;
	width: 100%;
}
div.checkout_address, div.checkout_info{
	padding:0px 0px 0px 70px;
	width: 236px;
	height: 240px;
	float: left;
	position: relative;
}
div.checkout_info{
	float: left;
}
#terms {
	border: solid 1px;
	height: 102px;
	width: 450px;
	overflow: auto;
	margin: 0px auto;
}
#termsInner {
	padding: 10px;
}
.highlighted {
	background-color: #ff0;
}
#instructions{
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	margin: 0px 0px 10px 0px;
}
/***********************cart_sceess****************/
.cart_sucess{
	border: 10px solid #E4E4E4;	
	width: 920px;
	padding: 10px;
	margin: -2px auto 0px auto;
}
#cart_success_right{
	float: right;
	width: 500px;	
	padding: 50px 0px 50px 10px;
}
#cart_success_left{
	padding: 30px 0px 50px 0px;
	float: left;
	text-align: center;
	width: 400px;	
}
/***********************cart_sceess****************/
/***********************account_page****************/
table.orderstatushis,
table.account_orders_cur,
table.account_orders_cmp{
	padding: 10px;	
	vertical-align: middle;
}
table.account_orders_cmp{
	color: #999999;
}
table.account_orders_cur th,
table.account_orders_cur td,
table.account_orders_cmp th,
table.account_orders_cmp td{
	height: 60px;
	border-bottom: 2px solid #DDDDDD;
}
th.acc_orderno{
	width: 90px;
}
th.acc_date{
	width: 90px;
}
th.acc_status{
	width: 175px;
}
th.acc_total{
	width: 80px;
}
th.acc_devadd{
	width: 365px;
}
/***********************account_page****************/
/***********************account_page_order****************/
TEXTAREA#OrderHistCom{
	margin: 10px 0px 0px 10px;
	width: 913px;	
}
table.orderstatushis th,
table.orderstatushis td{
	padding: 15px 0px 15px 0px;
	border-bottom: 2px solid #DDDDDD;	
}
table.orderstatushis th#date{
	width:125px;
}
table.orderstatushis th#status{
	width:75px;
}
table.orderstatushis th#comby{
	width:100px;
}
/***********************account_page_order****************/
/*** wish **/
table.wishlist_form input[type="text"]{
	width:245px;
}
/*** wish **/
