body {
	background-color:#fafbfb;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #000000;
	margin:0px;
}

td, th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

a, a:visited {
	color: #303c60;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

form {
	margin:0;
}

.clear{
	clear:both;
	width:100%;
	height:1px;
}

#Main {
	width:920px;
	margin:0px auto;
	background:url(Images/main_bg.png) repeat-y;
}

#Content {
	width:900px;
	position:relative;
	margin:0 10px;
	background-color:#FFFFFF;
	min-height:600px;
}

.overlay {
	display:none;
}

/******************************** HEADER *********************************************/


#header {
	width:900px;
	margin:0px;
	background:none;
	margin:0;
	position:relative;
}

#header #header_top{
	float:right;
}

#header ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#header ul li {
	float:left;
	white-space:nowrap;
	padding:5px 0px 0  0;
	margin:0px auto;
}
#header ul li span{
	display:block
}
#header ul li a {
	border-color:#000;
	border-style:solid;
	border-width:0 0px 0 0px;
	display:block;
	color:#000;
	height:10px;
	line-height:10px;
	margin:0;
	padding:2px 10px;
	text-decoration:none;
	font-size:11px;
}

#header ul #social a{
	border-width:0;
	padding:0 1px;
}

#header ul li a:hover{
	text-decoration:underline;
}

#header ul li a.accountcurrent, #header ul li a.youraccountcurrent, #header ul li a.contactcurrent, #header ul li a.trackcurrent, #header ul li a.helpcurrent{
	color:#f27c00;
	background:#ffffff;
}

#header #social {
	float:right;
	width:auto;
	*width:280px;
	height:38px;
	margin:10px 10px 6px 6px;
	clear:right;
	text-align:right;
}

#header #cartmenu {
	color:#000;
	float:right;
	font-size:11px;
	margin-right:10px;
	padding:3px 0 0 2px;
	clear:right;
}

#header #cartmenu a {
	font-weight:bold;
	color:#000;
}

#header #cartmenu h1 {
	font-size:10px;
	color:#000000;
	line-height:10px;
	margin:5px 4px 2px 2px;
	float:left;
	font-weight:normal;
}

#cartmenu img {
	margin-top:2px
}

.cart {
	background-position:0 0;
	background-repeat:no-repeat;
	background-image:url(Images/icon_cart_full.png);
	padding:6px 2px 3px 28px;
	height:20px;
}

.empty {
	background-image:url(Images/icon_cart_empty.png);
}

#header #cartmenu .orange {
	float:right;
	margin:0px;
	color:#fff;
}

#header #cartmenu .orange:hover {
	text-decoration:none;
}

#header_logo {
	margin:4px 4px 4px 18px;
	width:auto;
	float:left;
}

#header_logo img {
	float:left;
}

#header_logo span {
	color:#002e5b;
	float:left;
	font-size:12px;
	font-weight:normal;
	font-style:italic;
	margin:38px 0 0 -11px;
	display:block;
	width:130px;
	line-height:1.2;
}

#header_promo{
	left:280px;
	position:absolute;
	top:10px;
}

#header_ad {
	left:350px;
	position:absolute;
	top:0px;
}
.headerPhoneNumber {
	margin-right:15px;
	float:right;
	clear:both;
}

#header_bottom{
	background:url(Images/header_bottom_bg.gif) repeat-x #73b6d8;
	height:30px;
	padding:9px 0 0 10px;
	float:left;
	width:890px;
}

#header_bottom_left{
	background:url(Images/header_bottom_left.png) no-repeat;
	height:45px;
	margin:0 0 0 -6px;
	width:6px;
	float:left;
}

#header_bottom ul{
	list-style-type:none;
	margin:0px;
	padding:0px 0px;
	float:left;
}

#header_bottom ul li a{
	color:#FFF;
	border-color:#5b9fcc;
	border-width:0 0px 0 1px;
	font-size:16px;
	margin:-14px 0 0;
	padding:14px 10px 15px;
	font-weight:700;
}

#header_bottom ul li a:hover{
	text-decoration:none;
	background:#E9EFF3;
	color:#26304D;
}

#header_bottom ul li a.dod {
	background:url(Images/header_bottom_bg_brwn.gif) 0 0 repeat-x; 
	font-size:13px; 
	text-transform:uppercase; 
	border-width:0px 1px; 
	border-color:#7C3F2D;
}

#header_bottom ul li a.dod:hover {
	color:#7C3F2D;
	background:url(Images/header_bottom_hvr_brwn.gif) 0 0 repeat-x; 
}


#header_search{
	margin:0px 6px 0px 4px;
	width:190px;
	float:left;
}

#ProdSearch input {
	width:128px;
	border:1px solid #5da4ce;
	height:8px;
	margin:0px;
	float:left;
	padding:2px;
	font-size:10px;
	color:#666;
}

#ProdSearch img {
	float:left;
	padding:0px 3px;
}

#ProdSearch a {
	font-size:11px;
	color:#fff;
}

#live_chat{
	left:500px;
	position:absolute;
	top:21px;
}


/****************************************   FOOTER   **********************************************/

#footer {
	background:url(Images/copyright_top.png) no-repeat;
	clear:both;
	top:0px;
	width:880px;
	margin:0 auto;
	font-size:10px;
	text-align:center;
	padding:0 20px
}

.footer_content {
	text-align:center;
	padding:15px 0;
	background:#eef1f3;
	border:1px solid #dfe9f1;
}

#footer ul {
	list-style-type:none;
	padding:0px;
	line-height:15px;
	margin:10px;
}
#footer ul li {
	float:left;
	white-space:nowrap;
	padding:0px;
	margin:0px 0px auto;
	color:#303c60
}
#copyright {
	margin-right:205px;
}
#footer ul li a, #footer ul li a:visited {
	border-right:1px solid #303c60;
	color:#303c60;
	margin:0px; 
	font-family:Small Fonts,Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	padding:0px 8px 0px 8px;
}
#footer ul li a:hover {
	text-decoration:underline;
}
/*#footer ul li a.help {
	border-right:0px;
}
*/
#divider {
	float:left;
	background-image:url(Images/Divider_bg.gif);
	width:2px;
	height:400px;
	display:none;
}

/***************************** LEFT MENU *******************************/
#SearchProducts {
	float:left;
	width:180px;
	background-color:/*#fafcfc*/url(Images/left_menu_bg.gif) repeat-x;
	color:#26304d;
	margin:6px 5px 0 10px;
}

ul.menu {
	margin:0 0 8px 0;
	padding:0px;
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
	background:url(Images/left_menu_items.gif) repeat-x;
}

ul.menu .active, ul.menu .active ul li{
}

ul.menu li {
	white-space:nowrap;
	text-align:left;
	border-bottom:1px solid #f3f6f9;
	width:180px;
}

ul.menu li a {
	display:block;
	font-size:12px;
	font-weight:bold;
	padding:2px 0 2px 15px;
	text-decoration:none;
}

ul.menu li a,  ul.menu li a:link, ul.menu li a:visited {
	background-repeat:no-repeat;
	color:#666;
}

ul.menu li a:hover {
	background-repeat:no-repeat;
	text-decoration:underline;
}

ul.menu li.active a {
	font-weight:bold;
	display:block;
	padding:2px 0px 2px 15px;
	text-decoration:none;
	display:block;
	cursor:pointer;
	color:#26304D;
}

ul.menu ul.submenu {
	margin:0px;
	padding:0px;
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;

}

ul.menu ul.submenu li {
	padding-left:10px;	
}

ul.menu ul.submenu li a {
	padding:0 0 1px 15px;
	font-weight:normal;
	font-size:11px;
	color:#666;
}

ul.menu ul.submenu li .current {
	font-weight:bold;
}

#inpage_menu {
	margin:15px 15px 25px 0;
	padding:0 0 10px;
}

#inpage_menu ul{
	padding:0px;
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
	margin:0px;
}

#inpage_menu ul li {
	float:left;
	margin:0 0 0 19px;
	text-align:center;
	white-space:nowrap;
	width:22%;
	padding:10px 0;
	font-weight:bold;
}

#inpage_menu ul li img {
}

#inpage_menu a:hover {
	text-decoration:none;
}

#inpage_menu a:hover span {
	text-decoration:underline;
}

	
#loginform1{
	margin:0 0 8px 0;
	background:url(Images/left_menu_items.gif) repeat-x;
	padding:5px 0 0 5px;
}

#Login {
}

#SearchProducts h2, .overlay h3, #SearchProducts .htwo {
	margin:0px;
	padding:10px 0 0 15px;
	background:transparent url(Images/left_menu_header_bg.gif) repeat-x;
	height:26px;
	font-size:14px;
	color:#333;
	text-transform:uppercase;
}

.htwo  {
	font-weight:bold;
}

#menu_bottom{
	margin:0 0 -5px 0;
	background:#FFF;
}

#sign_up{
	
}

#SearchProducts .side_box, .side_box {
	border:1px solid #5fa6cf; 
	padding:1px; 
	background:#fff none; 
	text-align:center; 
	margin:0 0 10px 0;
	width:178px;
}

#SearchProducts .side_box h2, .side_box h2, #SearchProducts .side_box .htwo, .side_box .htwo {
	background-image:url(Images/left_menu_header_bg_blu.png);
	color:#fff;	
	padding:10px 0 0 0 ;
}

#SearchProducts .side_box h2 a, .side_box h2 a, #SearchProducts .side_box .htwo a, .side_box .htwo a  {
	color:#fff;	
}

/************************************* HOME PAGE *************************************************/
.prod_info a  {
	font-size:14px;
	font-weight:bold;
	line-height:16px;
	text-decoration:none;
	display:block;
	margin-bottom:-10px;
	color:#303c60;	
}

#ShippingSupplies {
	float:left;
	width:518px;
}

#ShippingSupplies h1, #FeaturedItems h2, .title_bar, #FeaturedItems .htwo{
	background: url(Images/main_h1.gif) repeat-x;
	font-size:20px;
	padding:10px 8px;
	color:#ec9920;
	margin-top:15px;
}

.title_bar {
	color: #303C60;
    display: block;
    font-size: 20px;
    margin: 0 0 15px;
	font-weight:bold;
}

#ShippingSupplies h1{
	
}

#ShippingSupplies ul{
	list-style:none;
	padding:0px;
	margin:0px;
}

#ShippingSupplies ul li{
	float:left;
	width:33%;
	margin:10px 0;
	text-align:center;
}


#FeaturedItems{
	float:left;
	width:130px;
	padding:0 0 15px 15px;
}

#fproducts {
	margin:10px 0 15px 10px;
	clear:both;
}

#fproducts #image {
	float:left;
	width:82px;
}

#fproducts #image img {
	height:82px;
	width:82px;
}

#fproducts #info {
	float:left;
	padding-left:4px;
	font-size:11px;
	width:100px;
}

#fproducts #info a:link, #fproducts #info a:visited {
	font-size:12px;
	display:block;
	margin-bottom:0px;
}

#fproducts #info a:hover {
	color:#303c60;	
}

#fproducts #info .regprice {
	color:#000000;
	text-decoration:line-through;
}

#fproducts #info .saleprice {
	color:#335e77;
}

#FeaturedItems #horizontal {
	clear:both;
	width:188px;
	height:6px;
	border-bottom:2px solid #e7e5d1;
	margin-bottom:6px;
	margin-left:6px;
}

.button{
	border:1px solid #f9852d;
	padding:1px 5px;
	cursor:pointer;
}

.button2, .button2:visited {
	background:url(Images/button_bg_blu.png) 0 0 repeat-x;
	color:#d9d9d9;
	font-weight:bold;
	text-decoration:none;
	font-size:11px;
	padding:2px 6px;
	border:1px solid #171d2d;
	line-height:normal;
}

.button2:hover {
	background-position: 0 100%;	
	text-decoration:none;
}

.orange {
	background-image:url(Images/button_bg_org.png);
	border-color:#fcbb4f;
	color:#fff;	
}

.light, .light:visited {
	background-image:url(Images/button_bg_light.png);
	border-color:#aed1e6;
	color:#5da4ce;	
}

.addcart{
	background:url(Images/btn_bg.gif) repeat-x;
}

.addcart:hover{
	background:url(Images/btn_bg_o.gif) repeat-x;
}

.related_category {
	color: #303C60;
    font-weight: bold;
	background:url(Images/button_arrow_blu.png) 100% 50% no-repeat;
	padding-right:8px;
}

#Account ul.menu li a {
}
#Account ul.menu li a:link, ul.menu li a:visited {
}
#Account ul.menu li a:hover {
}



#MainItems #loginform{
	margin:0;
}

#loginform, #signupform, .simple_form {
	margin:5px 0 5px 5px;
}

#Keywords {
	width:162px;
}

#loginform label, #signupform label, .simple_form LABEL {
	color:#303c60;
	line-height:10px;
}

#loginform input, #loginform1 input, .simple_form INPUT{
	clear:left;
	margin:0px 0px 5px 0px;
	border:1px solid #303c60;
	height:14px;
	padding-left:2px;
	font-size:11px;
}

#signupform #EMail {
	width:120px;
	border:1px solid #303c60;
	height:18px;
	margin:3px 0px 3px 0px;
	padding-left:2px;
	float:left;
}

#signupform #emailGO {
	border: 0px;
}

#userid {
	width:162px;
}

#password-clear {
    display: none;
}

#userpassword {
	width:128px;
}

#loginform img {
	float:left;
	padding-left:3px;
}

#loginform #remember {
	border:0px;
	float:left;
}

#forremember {
	padding:2px 5px 2px 5px;
}

#clear {
	clear:both;
	width:100%; 
	height:1px;
}
#Menu_Login {
	float:left;
	background-image:url(Images/Title_Cat_Login.gif);
	background-repeat:no-repeat;
	width:198px;
	padding-top:26px;
	padding-bottom:5px;
}

#Menu_Login h1{
	display:none;
}

#Menu_Login div{
	display:none;
}

#main_box, #MainItems {
	float:left;
	width:680px;
	padding:7px 0 18px 18px;
}
#MainItems h1{
	display:block;
	/*color:#EC9920;*/
	color:#303c60;
	margin:0px 0 15px 0;
	font-size:20px;
}
#MainItems #horizontal {
	clear:both;		
	width:600px;
	height:14px;
}
#MainItems.alternate {
	width:670px;
	padding:15px;
	
}

#MainItems span.error {
	font-weight:normal;
}

#MainItems #NavCrumbs {
	color:#303C60;
	font-size:11px;
	margin: -18px 0 15px -18px;
	padding:3px 10px;
	width:680px;
}
#MainItems #NavCrumbs a:link, #MainItem #NavCrumbs a:visited {
	font-size:11px;
	color:#303c60;
}
#MainItems #NavCrumbs a:hover {
	text-decoration:underline;
}

#MainItems #image {
	float:left;
	width:288px;
	/*height:288px;  ** removed to accomodate links*/
	margin:0 15px 15px 0;
}

#MainItems #info {
	margin:3px 15px 15px 10px;
	width:350px;
	float:left;
	font-size:11px;
}
#MainItems #info h1 {
	color:#303c60;
	margin:0px 0 15px 0;
	font-size:16px;
}

#price_add {
	border:1px solid #dfe9f1;
	background:url("Images/subcategory_bg.gif") top repeat-x #dfe9f1;
	padding:15px;
}

#price_add #sku{
	color:#5b9fcc;
}

#MainItems #info .regprice {
	color:#000000;
	text-decoration:line-through;
}

#MainItems #info .usave {
	color:#335e77;
}

#MainItems #info .saleprice {
	font-size:16px;
	color:#d92427 ;
	font-weight:bold;
}

#MainItems #info .price {
	color:#303c60;
	font-size:16px;
	font-weight:bold;
}
#MainItems #info ul {
	margin:0px;
	padding:0px;
	list-style-position:inside;
	list-style-type:square;
}
#MainItem #info ul li {
}

.add_form {
	float:right;	
}

.add_form .qty {
	width:20px;
	float:left;
	margin-right:2px;
}

.add_item {
	background-image:url(Images/button_bg_org_large.png);
	font-size:14px;
	border-color:#ff6400;
	color:#fff;
}

#VarHeaderLinks, #boxListLinks {
	width:auto;
}

#VarHeaderLinks a {
	margin:0 10px 10px 0;
	float:left;
}

#VarHeaderLinks a span, #boxListLinks a span {
	font-size:11px;
	background-position:0 0;
	background-repeat: no-repeat;
	padding-left:17px;
	margin-left:-4px;
	white-space: nowrap;
}
	

#VarHeaderLinks .Retail span, #VarHeaderLinks .retail span {
	background-image:url(Images/varhead_retail.png);
}

#VarHeaderLinks .Wholes span, #VarHeaderLinks .wholes span{
	background-image:url(Images/varhead_wholes.png);
}

#boxListLinks a {
	display:block;
	float:left;
	height:20px;	
	padding-right:15px;
}

/**************************** RELATED ITEMS *************************************/

#related{
	border:1px solid #DFE9F1;
	padding:15px 15px 0 15px;
	margin:15px 0;
	width:628px;
	clear:both;
}

#related h1{
	font-size:14px;
}

.mproducts {
	margin: 1% 1%;
	width:18%;
	float:left;
	text-align:center;
	height: 175px;
}

#related .mproducts .info a:link, #related .mproducts .info a:visited {
	display:block;
	margin-bottom:0px;
	text-decoration:none;
	font-size:12px;
	font-weight:normal;
}

.mproducts .image {
	width:100%;
	height:auto;
	margin:0px;
}

.mproducts .prod_image {
	height:80px;
	width:80px;
	margin:0 10px;
}

.mproducts .info {
	clear:both;
	font-size:12px;
	width:100%;
}

.mproducts .info a {
	font-size:12px;
	text-decoration:none;
	color:#303c60;
}

.mproducts .info a:hover {
	text-decoration:underline;	
}

.mproducts .info span {
	clear:both;
	display:block;
}

.mproducts .info .regprice {
	color:#000000;
	text-decoration:line-through;
	font-size:10px;
	font-weight:normal;
}

#related .mproducts .info{
	width:100px;
}

.mproducts .info .saleprice, .mproducts .info .usave {
	color:#335e77;
	font-weight:normal;
}

.mproducts .info .price {
	color:#000000;
	font-size:11px;
	font-weight:normal;
}

.mproducts .qty {
	width:25px;	
}

.mproducts .add_cart {
	background-image:url(Images/button_bg_org.png);
	border-color:#fcbb4f;
	padding:1px 6px;
	float:right;
	margin:0px 2px;
	color:#303c60;
}



#productdata {
	clear:both;
}

.data_table {
	width:660px;
	padding:0px;
	margin:0px;
	border:0px solid #ccc;
}

.data_table td {
	padding:2px;
	font-size:10px;
}

.data_table .head, #carttable .head, #ordertable .head, .data_table th, #carttable th, #ordertable th {
	background-color:#303c60;
	color:#dfe9f1;
	font-weight:bold;
	text-align:center;
	margin:0px;
	padding:5px;
	line-height:14px;
	border-width:0px;
}

.data_table th {
	border-color:#ddeaf3;
	border-style:solid;
	vertical-align:top;
}

.data_table td {
	border-color:#a3b2bf;
	border-style:solid;
}

.data_table .head1{
	background-color:#fff;
	color:#303c60;
	font-weight:bold;
	margin:0px;
	padding:0px;
	line-height:18px;
}
.data_table .head1 td{
	border:solid #303c60;
	border-width:0 0 2px 0;
	padding-top:10px;
	font-size:14px;
}
.data_table .head1 span{
	margin:0 0 0 15px;
}

.data_table .basic, #carttable .basic, #ordertable .basic  {
	background-color:#eef3f6;
	color:#000000;
	text-align:center;
	margin:0px;
	padding:6px 2px;
	border:solid #d1d9df;
	line-height:13px;
	border-width:0 0 1px 0;
}

.data_table td.alt {
	background-color:#f7f9fb;
	color:#000000;
	text-align:center;
	margin:0px;
	padding:6px 2px;
	border:solid #d1d9df;
	border-width:0 0 1px 0;
	line-height:13px;
}

.data_table td.pr_alt {
	background-color:#eff4f8;
}

.data_table td.pr_basic {
	background-color:#dee9ef;
}

.data_table TR.row:hover .basic, .data_table TR.row:hover .alt {
	background-color:#a6d3ec;
}

#AddToCart {
	float:right;
}


.data_table .qty{
	font-size:10px;
}

#AddToCart INPUT.addcart, .data_table INPUT.addcart {
	margin:0px 0px 0px 6px;
	float:left;
	width:48px;
}

#AddToCart .button2 {
	float:left;
	font-size:10px;
	padding:1px 4px;
	text-transform:uppercase;
}

.price_add .button2 {
	margin:0 0 0 6px;
}

#detailtable {
	width:400px;
	padding:0px;
	margin:0px auto;
	margin-bottom:10px; 
	text-align:left;
}

#detailtable td {
	padding:3px 6px;
	font-size:10px;
	line-height:14px;
}

#detailtable .head {
	background-color:#dfe9f1;
	margin:0px;
}

#detailtable .basic {
	background-color:#ffffff;
	margin:0px;
}

#detailtable td.space {
	background-color:#ffffff;
	color:#000000;
	margin:0px;
}


.error {
	color:#ff0000;
	font-weight:normal;
}

/********************************************/
/*** 	  		Cart & Checkout			  ***/
/********************************************/

.cart_button {
	display:block;
	height:25px;
	background-position:0 0;
	background-repeat:no-repeat;
}

.cart_button span {
	display:none;
}

.cart_button:hover {
	background-position:0 100%;
}

.cart_links {
	width:100%;
}

.cart_links ul {
	margin:0;
	padding:0;
	list-style-position:inside;
	list-style-type:none;
}

.cart_links ul li {
	float:left;
	margin:10px 4px 0;
	text-decoration:none;
	padding:0;
	font:11px Arial, Helvetica, sans-serif;
	color:#303c60;
}

.cart_links li a {
	font:11px Arial, Helvetica, sans-serif;
	color:#303c60;
	padding: 0px;
}

.cart_links li a:hover {
	text-decoration:underline;
}

.cart_links li a.last {
}

.cart_links .cart_button {
	float:right;	
}

.checkout {
	background-image:url(Images/button_cart_checkout.png);
	width:176px;
}

.cart_table {
	width:100%;
	float:left;
	margin:5px 0;
}

.cart_table TH {
	background-color:#73b6d8;
	font-size:11px;
	color:#fff;
	font-weight:bold;
	padding:5px;
	border-right:1px solid #fff;
	width:100px;
}

.cart_table TD {
	padding:5px;
}

.cart_table TD.alt {
	background-color:#f5f8fa;
}

.cart_table a {
	float:left;
	font-size:10px;
	color:#303c60;
}

.prod_image {
	float:left;
}

.cart_table .info {
	float:left;
	font-size:11px;
	margin:3px 15px 15px 10px;
}

.cart_table .info a {
	font-weight:bold;
}

#Quantity {
	width:25px;
	clear:both;
}

.totals TD {
	border-top:1px solid #303c60;
	padding:0px;
}

.totals TABLE {
	width:100%;
	float:right;
	background-color:#e6f2f8;
	margin-top:4px;
}

.totals TABLE TD {
	border-top:0px;
	padding:8px 4px;
}

.totals TABLE .spacer {
	width:35%;
}

.totals .add_coupon {
	background:url(Images/icon_coupon.png) 0 0 no-repeat;
	height:24px;
	padding-left:26px;
	font-size:12px;
}

.totals .est_ship {
	background:url(Images/icon_shipping.png) 0 0 no-repeat;
	height:24px;
	padding-left:26px;
	font-size:12px;
}

.coupon_code {
	display:none;
}

.coupon_code LABEL {
	display:none;
}

.coupon_code INPUT {
	height:16px;
	border:1px solid #000;
	float:left;
	margin-right:2px;
}

.coupon_code a {
	background:transparent url(Images/button_bg_blu.png) 0 0 repeat-x;
	color:#fff;
	font-size:10px;
	font-weight:normal;
	padding:0px 4px 0px ;
	width:auto;
	border:1px solid #000;
	height:18px;
	display:block;
}

.coupon_code a:hover {
	background-position:0 100%;
	text-decoration:none;
}

.coupon_code a span {
	display:inline;
}

#ordertable, #checkoutpage, #shipform  {
	width:660px;
	float:left;
	margin:15px 0;
}

#checkout_Login{
	border:1px solid #dfe9f1;
	background:url("Images/subcategory_bg.gif") repeat-x scroll 0 0 #E9EFF3;
	width:95%;
	padding:15px;
	margin-bottom:15px;
}

#ordertable td.heading {
	background-color:#447b9c;
	font-weight:bold;
	color:#FFFFFF;
}
#ordertable td {
	padding:5px;
}
#ordertable a {
	text-align:right;
	float:right;

}

#carttable .heading {
	background-color:#303C60;
	font-weight:bold;
	color:#ffffff;
	font-weight:bold;
}
#carttable td {
	padding:5px;
}

#carttable td.alt {
	background-color:#e5ecf3;
}
#carttable #info {
	width: 160px;
	float:left;
	margin:0px 0px 0px 10px;
}
#carttable #info a{
	font-weight:bold;
}

#carttable .prod_image {
	float:left;
	height:82px;
	width:82px;
	background-image:url(Products/01Small/SMPLE.jpg);
}
#carttable .info {
	float:left;
	margin:0px 5px;
}

#carttable img.removeimg {
	height:16px;
	width:54px;
}
#carttable a span {
	display:none;
}
#carttable #editcart {
	background-image:none;
	height:18px;
	margin-right:0px;
	width:41px;	
	float:right;
}

.rowlast, .data_table th.rowlast, .data_table td.rowlast {
	text-align:right;
	padding-right:5px;
	width:94px;
	border-left-width:1px;
}

.data_table th.rowlast {
	text-align:center;
}

.seg_r, .data_table th.seg_r, .data_table td.seg_r {
	border-right-width:1px;
}

.seg_l, .data_table th.seg_l, .data_table td.seg_l {
	border-left-width:1px;
}

.data_table td.sale, .data_table td.sale a {
	color:#d92427;
	font-weight:bold;
}

.data_table td.dod {
	background-color:#ffcccd;
	border-bottom-color:#D92427;
	color:#D92427;
	font-weight:bold;
}

.data_table td.dod a {
	color:#D92427;
	font-weight:bold;
}

.ship_map {
	background:url(Images/icon_delivery_estimate.png) 0 0 no-repeat;
	padding:6px 0 6px 26px;
	font-size:9px;
}

/********************************************/
/*** 	  		Checkout	 			  ***/
/********************************************/

#checkout_stages {
	width:100%;	
}

#checkout_stages ul {
	list-style-image:none;
	list-style-position:inside;
	list-style-type:none;
	margin:0;
	padding:0;
}

#checkout_stages ul li {
	float:right;
	width:216px;
	background:url(Images/checkout_stage.png) 100% 100% no-repeat;
	height:30px;
	text-align:center;
	margin-right:-14px;
	padding:8px 14px 0px 0px;
}

#checkout_stages .current {
	background-position: 100% 0;
}

#checkout_stages .last {
	background-position: 0 100%;	
}

#checkout_stages a {
	text-decoration:none;
	color:#7e7e7e;
	font-size:16px;
	font-weight:bold;
	padding-top:8px;
}

#checkout_stages .current a, #checkout_stages a:hover {
	color:#303c60;	
}

.checkout_left, .checkout_right {
	float:left;
	margin:15px 0;
}

.checkout_left {
	width:571px;
}

.checkout_login {
	background-color:#eaf4f9;
	font-size:14px;
	padding:15px 10px;
	text-align:center;
}

.checkout_login strong {
	color:#303c60;
}

.checkout_login .sign_in {
}

#checkoutform {
	width:100%;
	margin-top:15px;
}

.checkout_form fieldset {
	border:0px;
	border-top:1px solid #c0deed;
	padding:20px 0 0 145px;;
}

.checkout_form p {
	padding:0;
	margin:0;
	font-weight:bold;
	color:#302e5e;
}

#MainItems .checkout_form h1 {
	font-size:14px;
	line-height:18px;
	font-weight:normal;
	color:#5da4ce;
	text-align:left;
	padding-left:26px;
	background-position:0 0;
	background-repeat:no-repeat;
	width:100px;
	margin-left:-125px;
	float:left;
}

.checkout_form .one {
	background-image:url(Images/checkout_step1.png);
}

.checkout_form .two {
	background-image:url(Images/checkout_step2.png);
}

.checkout_form .three {
	background-image:url(Images/checkout_step3.png);
}

.checkout_form .four {
	background-image:url(Images/checkout_step4.png);
}

.checkout_form .five {
	background-image:url(Images/checkout_step5.png);
}

.checkout_form LABEL {
	margin:2px 10px 2px 0px;
	clear:left;
	width:100px;
	text-align:right;
	float:left;
}

.checkout_form INPUT, .checkout_form SELECT, .checkout_form TEXTAREA {
	padding:2px;
	border:1px solid #302e5e;
	float:left;
	margin:2px 0px ;
	float:left;
}

.checkout_form LABEL.error {
	clear:both;
	width:100%;
	text-align:center;
	display:none;
}

.checkout_form INPUT.error {
	background-color:#FFC;	
}

.checkout_form .full {
	width:240px;	
}

.checkout_form .checkbox {
	width:25px;	
	clear:left;
	border:0px;
	padding:0px;
}

.checkout_form .check_label {
	clear:none; 
	width:auto; 
	text-align:left; 
	margin-top:0;
}

.checkout_form .required {
}

.checkout_form .required span {
	color:#ff0000;
	font-size:10px;
	letter-spacing:3px;
}

#checkoutform #forAddress2, #checkoutform #forShipAddress2 {
	visibility:hidden;
}

.continue {
	float:right;
	background-image:url(Images/button_cart_continue.png);
	width:88px;
}

#checkoutform .register {
	background-color:#EAF4F9; 
	padding:5px; 
	width:85%;
}

.checkout_form .continue {
	border:0px;
	padding:0;
	float:right;
}

#login_hide {
	padding:10px 15px;
}

#login_form {
	width:100%;
	margin:5px auto;
	font-size:12px;
}

#login_form LABEL {
	width:auto;
	clear:none;
	margin-left:2px;
}

#login_form INPUT {
	width:187px;
}

#login_form LABEL.error {
	padding:4px;
	text-align:left;
	width:45%;
}

#login_form .checkbox {
	clear:none;
	width:25px;
}

#login_form .sign_in {
	float:right;
	width:auto;
}

.checkout_form .button_place {
	border:0px;
	padding:0;
	float:right;
}

.left {
	margin-left:10px;
}

#cartbuttons a {
	float:right;
	margin-left:15px;
}

.shopmore {
	background-image:url(Images/button_cart_shop.png);
	width:140px;
}

.updateqty {
	background-image:url(Images/button_cart_update.png);
	width:110px;
}

.sub_div {
	clear:both;
	width:85%;
	margin-left:25px;
}

#paymentinfo .sub_div .checkbox {
	clear:none;
}

.checkout_right {
	width:240px;
	margin-left:50px;
}

.checkout_right p {
	font-size:11px;
	text-align:right;
	line-height:14px;
	margin:0px;
}

.checkout_right .box {
	float:right;
	width:100%;
	border:1px solid #73b6d8;
	height:auto;
	margin:5px 0px;
}

.checkout_right .heading, .checkout_right .footing {
	padding:3px 8px;
	background-color:#73b6d8;
	color:#fff;
	font-weight:bold;
	font-size:13px;
}

.checkout_right .heading a {
	color:#fff;
	float:right;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
}

.checkout_right .heading a:hover {
	text-decoration:underline;
	color:#303c60;
}

.checkout_right .content p{
	padding:6px 10px;
	text-align:left;
	font-size:11px;
	line-height:14px;
}

.checkout_right .content TD {
	padding:4px;
	font-size:10px;
	font-weight:bold;
}

.checkout_right .content TD.alt {
	background-color:#f8fbfd;
}

.checkout_right .content .prod_image {
	width:40px;
}

.checkout_right .content .prod_info {
	vertical-align:middle;
	color:#303c60;
}

.checkout_right .content .totals TD{
	border-top-color:#73b6d8;
}

.checkout_right .content .totals TABLE {
	background-color:#fff;
	margin-top:0px;
}

.checkout_right .content .totals TABLE TD {
	font-weight:normal;
}

.checkout_right .footing {
	font-size:14px;	
	*text-align:right;
}

.checkout_right .footing span {
	float:right;
	*float:none;
}

/* Additional (Accounts) */


#history, #billing, #accountinfo, #acctbillinginfo, #acctshippinginfo {
	width:275px;
	float:left;
}
#billing {
	float:right;
}
#accountinfo {
}
#acctbillinginfo {
	float:right;
}
#acctshippinginfo {
	float:right;
	clear:both;
}
#history h2, #billing h2, #accountinfo h2, #acctbillinginfo h2, #acctshippinginfo h2, #registerthanks h2 {
	font-size:14px;
	font-weight:bold;
	color:#303c60;
	border-bottom:1px solid #7388a4;
}
#history a, #billing a, #accountinfo a, #acctbillinginfo a, #acctshippinginfo a {
	margin:5px 0px;
}
#history a{
	clear:both;
	margin:5px 20px 5px 5px;
	display:block;
} 

#userLogin, #forgotpassword  {
	width:300px;
	float:left;
}

#registernow {
	width:300px;
	float:left;
	margin-left:30px;
}

#registerthanks {
	width:570px;
	float:left;
	height:auto;
}

#forgotpassword {
	margin-top:15px;
}
#registernow ul, #registerthanks ul {
	list-style-position:outside;
	margin:5px 10px 10px 0px;
	list-style:square;
	padding:0 0 0 15px ;
}
#registernow li, #registerthanks li {
	padding-left:0px;
	text-align:left;
}
#registerform div {
	float:left;
	width:46%;
	margin-right:20px;
}

#registerform h2 {
	font-size:14px;
	font-weight:bold;
	color:#303c60;
	border-bottom:1px solid #7388a4;
}
#registerform label {
	clear:both;
	float:left;
}
#registerform INPUT, #registerform SELECT {
	width:100%;
	border:1px solid #476e8e;
	height:18px;
	padding-left:2px;
	float:left;
	margin:0px 0px 5px;
	clear:both;
}
#registerform #forAddress2 {
	display:none;
}
#registerform #MI {
	width:50px;
}
#registerform a {
	display:block;
	float:right;
	margin:20px;
}
#userLogin h2, #forgotpassword h2, #registernow h2 {
	font-size:14px;
	font-weight:bold;
	color:#303c60;
	border-bottom:1px solid #7388a4;
}

#forgotpassword label {
	clear:both;
	float:left;
	margin-top:10px;
}
#forgotpassword input {
	width:140px;
	border:1px solid #303c60;
	height:14px;
	padding-left:2px;
	/*float:left;*/
	margin:5px 0px 5px 0px;
	font-size:11px;
}

#forgotpassword .submit {
	float:left;
	margin:5px 0 0 5px;
}

#profileform {
	margin:10px;
}
#profileform h1 {
	font-size:14px;
	font-weight:bold;
	color:#302e5e;
	margin-bottom:15px;
}
#profileform label {
	float:left;
	margin:5px 4px 0px 0px;
	clear:both;
}
#profileform #forAddress2, #profileform #forShipAddress2 {
	visibility:hidden;
}

#profileform input, #profileform SELECT {
	width:150px;
	border:1px solid #302e5e;
	float:right;
	margin:3px 0px ;
	padding:2px;
}
#profileform input.Shipsame1, #profileform input.Shipsame0 {
	clear:both;
	width:25px;
	border:0px;
	float:left;
	margin:0px 2px 2px 2px;
} 
#profileform input.RemoveCCInfo {
	clear:both;
	width:25px;
	border:0px;
	float:left;
	margin:0px 2px 2px 2px;
}
#profileform #forShipSame1, #profileform #forShipSame0, #profileform #forRemoveCCInfo {
	float:left;
	clear:none;
	margin-bottom:5px;
}

#profileform a.update {
	float:right;
}

#profileform p {
	clear:both;
	padding:10px 0px 0px 0px;
}
#profileform #forCCExp span {
	font-size:9px;
	font-style:italic;
}
#profileform #forRemoveCCInfo {
	clear:none;
}
#profileform #RemoveCCInfo {
	float:left;
	width:auto;
	clear:both;
	margin:0px 0px 0px 0px;
}

#ProdSearch .submitbutton, #loginform .submitbutton, #forgotform .submitbutton, #registerform .submitbutton, #profileform .submitbutton, #trackorder .submitbutton, #promotionSignUp .submitbutton {
	visibility:hidden;
	width:1px;
	height:0px;
	margin:0px;
	padding:0px;
}

#sitemappage {
	width:630px;
	margin:15px;
	-moz-column-count:3;
	-webkit-column-count:3;
	font-size:10px;
	line-height:normal;
}
#sitemappage span {
	font-weight:normal;
}
#sitemappage a {
	display:block;
	margin-top:2px;
}
#sitemappage h2 {
	font-size:12px;
	font-weight:bold;
	line-height:16px;
	text-decoration:none;
	color:#303c60;
	margin: 10px 0px 0px 0px;
}
#sitemappage #sub {
	margin-left:10px;
}

#trackorder, #calcform {
	margin:10px;
}

#trackorder h1 {
	font-size:14px;
	font-weight:bold;
	color:#302e5e;
	margin-bottom:15px;
}
#trackorder label {
	float:left;
	margin:5px 4px 0px 0px;
	clear:both;
}
#trackorder input {
	width:150px;
	border:1px solid #302e5e;
	float:left;
	margin:3px 0px ;
	padding:2px;
}


#trackorder a {
	display:block;
	text-align:right;
	padding-top:10px;
	text-decoration:none;
	float:right;
}
#trackorder a span{
	display:none;
}
.searchCategories {
	width:200px;
	border:solid 1px #D8D4B6;
	font-size:11px;
	padding:12px;
	color:#302E5E;
	float:left;
	background-color:#F3F2E9;
}
.searchCategories .title {
	font-weight:bold;
}
.searchCategories ul {
	padding:0px 0px 0px 16px;
	margin:0px;
	line-height:16px;
}
.searchCategories li:hover {
	background-color:#D8D4B6;
	cursor:pointer;
}
.searchCategories .li-active {
	background-color:#302E5E;
	color:#F3F2E9;
	padding-left:4px;
}
.searchCategories .li-active:hover {
	background-color:#302E5E;
	color:#F3F2E9;
	cursor:default;
}
.advancedSearchContainer {
	float:left;
	width:300px;
	border:solid 0px #D8D4B6;
	margin-left:10px;
	padding:0px 0px 16px 16px;
}
.searchCategorieDecription{
	border:solid 1px #302E5E;
	font-size:11px;
	padding:12px;
	color:#302E5E;
	background-color:#FFFFFF;
	line-height:14px;
	margin:0px 2px 2px 2px;
}
.searchCategorieDecription .image{
	width:100px;
	height:80px; 
	float:left;
	background-image:url(Images/searchCategoriesBox.jpg);
}
.searchCategorieDecription .title{
	font-weight:bold;
	font-size:12px;
}
.searchCategorieDecription a{
	font-size:11px;
	color:#DA602D;
	text-decoration:none;
}
.searchCategorieDecription a:hover{
	color:#DA602D;
	text-decoration:underline;
}
.advancedSearchContainer fieldset{
	border:solid 1px #D8D4B6;
	padding:12px;
	color:#302E5E;
	margin-top:20px;
}
.advancedSearchContainer legend{
	font-weight:bold;
	color:#302E5E;
}
.advancedSearchContainer label{
	width:80px;
	float:left;
	text-align:right;
	margin-right:4px;
	font-size:11px;
	line-height:20px;
}
.box{
	height:15px;
	width:30px;
	font-size:10px;
	border: 1px solid #ccc;
	margin:5px;
}

.advancedSearchContainer .inputText{
	height:15px;
	font-size:11px;
	float:left;
	border:solid 1px #302E5E;
}
.advancedSearchContainer select{
	height:16px;
	font-size:11px;
	float:left;
	border:solid 1px #302E5E;
	
}
.advancedSearchContainer .inputRadio{
	float:left;
	margin-top:4px;
}
.advancedSearchContainer .inputCheckbox{
	float:left;
	margin-top:4px;
}
.advancedSearchContainer .button{
	height:19px;
	border:solid 1px #302E5E;
	font-size:11px;
	float:left;
	margin-left:4px;
	cursor:pointer;
	background-color:#302E5E;
	color:#D8D4B6;
}
.advancedSearchContainer .button:hover{
	background-color:#D8D4B6;
	color:#302E5E;
	
}
.sub-categoriesExclusion {
	float:left;
	width:160px;
}
.sub-categoriesExclusion label {
	width:130px;
	text-align:left;
	margin-left:4px;
}
.sub-categoriesExclusion input {
}
.iconHelp {
	float:left;
	background-image:url(Images/iconHelp.gif);
	background-repeat:no-repeat;
	width:20px;
	height:20px;
	margin-left:4px;
	cursor:pointer;
}

#fraction1{
	float:left;
	width:45%;
	text-align:right;
	margin:2px 0 0;
}

#fraction {
	float:left;
	width:55%;
	text-align:left;
}

#fraction .numerator {
	font-size:8px;
	display:block;
	float:left;
	text-align:right; 
	font-weight:normal;
}

#fraction .divider {
	font-size:11px;
	display:block;
	float:left;
	margin: 4px 0px 0px -2px;
	font-weight:normal;
}

#fraction .denominator {
	font-size:8px;
	display:block;
	float:left;
	margin:6px 0px 0px -2px;
	font-weight:normal;
	text-align:left;
}

.confidence{
	float:left;
	width:300px;
	height:100px;
	padding:22px 15px;
}

.confidence img, .confidence span{
	float: left;
	margin-left:10px;
	overflow:hidden;
}

.confidence span{
	margin-top:15px;
	width:200px;
}

.freight {
	font-size:0px;
	background:url(Images/freight_icon.png) 0 0 no-repeat;
	width:16px;
	height:16px;
	float:left;
	margin:2px;
}

#freight_info {
	width:280px;
	padding:10px;
	position:absolute;
	left:100px;
	top:100px;
	background-color:rgba(255,255,255,0.9);
	border:1px solid #000;
	font-size:10px;
	line-height:13px;
	display:none;
}

.free_shipping {
	background:url(Images/icon_shipping.png) 0 0 no-repeat;
	padding:1px 0px 2px 24px;
	font-size:10px;
	color:#900;
}

 TD .freight {
	margin-top:-2px;
	margin-right:-10px;
	*display:inline-block;
	*margin-right:2px;
	*float:none;
 }
 
.bg_button {
	background:url(Images/button_bg.png) 0 0 repeat-x; 
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	text-transform:uppercase;
	border:0px;
	display:block;
	height:18px;
}

.bg_button:hover {
	background-image:url(Images/button_bg_hvr.png);	
}

.freight_message {
	font-style:italic; 
	font-size:10px;
	color:#ff0000
}

.freight_message .freight {
	margin-top:0px;
	margin-right:4px;
	*display:inline-block;
	*margin-right:4px;
	*float:none; 
}
/********************************************/
/**         cart special div               **/
/********************************************/
.DivAddNewToCart {
	width:250px;
	border:1px solid #73b6d8;
	margin:10px 0px;
	height:auto;
}

.DivAddNewToCart FORM {
	margin:5px;
}

.DivAddNewToCart LABEL {
	clear:both;
	float:left;
	width:auto;
	font-size:12px;
	font-weight:bold;
	width:200px;
}

.DivAddNewToCart INPUT {
	float:left;
	width:230px;
	font-size:12px;
}

.DivAddNewToCart .checkbox {
	width:25px;
}


/********************************************/
/**          misc new styles               **/
/********************************************/

a.btn_orange {
	background:url(Images/button_bg_orng.png) 0 0 repeat-x;
	height:18px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	color:#303c60;
	padding: 0px 5px;
	text-transform:uppercase;
}

a.btn_orange:hover {
	background-position: 0 100%;
}

#group_ads {
	background: url(Images/main_h1.gif) 0 0 repeat-x;
	height:39px;
	margin:15px 0px;
	width:100%;
	float:left;
}

#group_ads a span {
	display:none;
}

#group_ads a {
	background-position:50% 0;
	background-repeat:no-repeat;
	padding: 0 12px;
	border-right:1px solid #fff;
	height:39px;
	display:block;
	float:left;
}

/********************************************/
/**          shipping calculator overlay   **/
/********************************************/

.overlay_wrap {
	position:fixed;
	z-index:50;
	width:100%;
	height:100%;
	top:0;/**/
	display:none;
}
.overlay_table {
	display:table;
	width:100%;
	height:100%;
}
.overlay_cell {
	display:table-cell;
	vertical-align:middle;
}
.overlay {
	z-index:10000;
	width:300px;
	margin:0 auto;
	border:1px solid #666;
	background:#fff url(Images/left_menu_items.gif) repeat-x;
	-moz-box-shadow:0 0 20px 5px rgba(0,0,0,.4);
	box-shadow: 0 0 20px rgba(0,0,0,.4);		
}
.overlay h3 {
	position:relative;
}
.overlay .close {
	background-image:url(images/apple-close.png);
	position:absolute;
	right:5px; top:5px;
	cursor:pointer;
	height:28px;
	width:28px;
}

.overlay .container {
}

.overlay.shipping_calc {
	
}

.last {
	margin-right:0px !important;
	padding-right:0px !important;
	border-right:0px !important;
}

.right {
	text-align:right !important;
}

.left {
	text-align:left !important;
}

.center {
	text-align:center !important;
}




