/*development tools*/
.grid_1, .grid_2, .grid_3, grid_4, grid_5,
grid_6, grid_7, grid_8, grid_9, grid_10,
grid_11, grid_12, grid_13, grid_14, grid_15, grid_16 
{ overflow: hidden; }

div { display: block; }
.button{width: 23px; float: left; margin-top: 9px; margin-right: 0px; margin-left: 5px;}
.text_area{width: 150px; float: left; margin-top: 10px;}
/*
.otl, .otl div { outline: red solid 1px; min-height: 20px; }
body { background: url('../img/16_col.gif') top center repeat-y!important; }
*/

/* global
---------------------------------------------- */


body {	background: url('../img/body-strip.png') 0 0 repeat-x; color:#333;	}

h1,h2,h3,h4,h5,h6 { color: #0569b4; }

h1 { font-size: 24px; }
h2 { font-size: 20px; }
h3 { font-size: 18px; }
h4 { font-size: 15px; }
h5 { font-size: 14px; }
h6 { font-size: 13px; }

a:link { color: #0567b2; }
a:visited { color: #4b7fa7;  }
a:hover { }
a:active { }


table { width: 100%; background: #f2f2f2; }

table tr td  {
	padding: 6px 10px; 
	border-bottom: 1px solid #919191;
}
table tr.theader th {
	background: #e4ce8a;
	font-size: 1.0em;
	font: bold Arial, sans-serif;
	color: #413D35;
	padding: 6px 10px; 
}
table .alt {
	background: #fff8f1;
}


.buyForm { font-size: 12px; }
.buyForm tr td { padding: 7px; }
.buyForm tr.theader td { font-size: 13px; font-weight: bold; background: #06a4db; color: #fff; }


/* -remove default outlines */
#nav a { outline: none; }
a, a img  { border: none; }

/* -global classes and helper */

.txleft { text-align: left; }
.txcenter { text-align: center; }
.txright { text-align: right; }

.center { margin: 0 auto; }
.left { float: left; }
.right { float: right; }

.block { display: block; }
.zeroM { margin: 0; }
.zeroP { padding: 0; }

.horz-list li {	float: left; display: inline; }

.button {  }

.contentthumb { border: none!important; padding: 10px 10px 10px 0; float: left;}

/* Pagination */
/* ----------------------------------------- */

.pagiwraptheme { margin-bottom: 5px; display: block; background: #0CF; }
.pagiwrap { margin-bottom: 20px; display: block; background: #F2F2F2; }
.pulltop { margin-top: -20px; }
.pagination {
	margin: 5px 10px;
	padding: 0px;  list-style: none; 
	display: block;
	clear: both;
	padding: 8px 0px;
}
.pagination li { display: inline; margin: 0; padding: 0; }

.pagination li a {
	color: #0569b4;
	border: 1px solid #d3d3d3;
	padding: 3px 5px;
}

.pageof { padding: 10px; text-align: right; }

/*
	Class .current is used to mark current page;
*/
.pagination li a:hover, .pagination li.current a {
	color: #0569b4;
	border: 1px solid #0569b4;
	background: #FDEF73;
}

/* inside content */

.brand { position: absolute; top: 5px; right: -5px; padding: 10px; background: #0569B4; color: #fff;  }


/* begin top 
---------------------------------------------- */
#top { height: 220px; margin-bottom: 10px; overflow: hidden; }
#top #logo { margin-top: 12px; height: 220px; padding: 0; }
#top #logo a { display: block; overflow: hidden; }
#top #header { height: 220px; background: url('../img/large-header.png') 0 0 repeat-x; }
#header #header-title { width: 565px; height: 85px; background: url('../img/header-txt.png') 0 0 no-repeat; margin:95px 0 0 0; padding:0; text-indent: -1000em; }
#header .tollfree {
	background: url('../img/toll-free-bg.png') 0 0 no-repeat;
	width: 245px;
	height: 30px;
	font-size: 17px;
	text-align: center;
	color: #fff;
	line-height: 30px;
	position: absolute;
	top: 23px;
	right: 34px;
	font-weight: bold;
}

/* end top */



/* begin mainnav 
---------------------------------------------- */

#mainnav #nav ul { height: 46px; background: url('../img/nav-strip.png') 0 0 repeat-x;  }
#mainnav #nav ul li { list-style: none; margin: 0; padding: 0; float: left; display: inline;  }	
#mainnav #nav ul li a { color: #6f6; text-decoration: none; padding: 0 15px; display: block; line-height: 46px;}
#mainnav #nav ul li a:hover { background: url('../img/nav-strip-hover.png') 0 0 repeat-x; color: #0567b2; }

#mainnav #nav ul .current a {  background: url('../img/nav-strip-hover.png') 0 0 repeat-x; color: #0567b2!important; }

/* -specials on nav */
#nav ul #closeLeft a { width: 220px; height: 46px; display: block; text-indent: -1000em; background: url('../img/nav-leftclose.png') 0 0 no-repeat; margin: 0!important; padding: 0!important;   }
#nav ul #closeLeft a:hover { background: url('../img/nav-leftclose.png') 0 -46px no-repeat!important; }
#nav ul #closeRight { width: 10px; height: 46px; background: url('../img/nav-rightclose.png') 0 0 no-repeat; position: absolute; right: 0; display: block; }
#nav ul #search {
	position: absolute;
	top: 10px;
	right: 12px;
	height: 26px;
	background: url('../img/search-box.png') 0 0 no-repeat;
}
#nav ul #search input { border: none; background: none; margin: 2px 0 2px 25px; padding: 2px; width: 150px; background: none; }

/* end mainnav --------------------------- */

/* begin sidebar
---------------------------------------------- */

.productList, .quicklinks { background:#06a4db url('../img/sb-bg-closebottom.png') 0 100% no-repeat; padding-bottom: 10px; margin-bottom: 10px; }
.productList .title, 
.quicklinks .title { width: 220px; height: 37px; background:#FFF url('../img/sb-title-bg.png'); line-height: 37px; margin-bottom: 10px; font-size: 13px; text-align: center; text-transform: uppercase; color: #F00; }
.productList ul, .quicklinks ul { margin: 0; padding: 0; }
.productList .products li, .quicklinks li { list-style: none; margin: 0; margin-left: -10px; padding-left: 10px;  } 
.productList .products li a, .quicklinks li a { color: #F00; font-weight: normal; text-decoration: none; padding: 3px 0 3px 20px; display: block; }
.productList .products li a:link, .quicklinks li a:link { color: #fff; font-style: normal; }
.productList .products li a:visited, .quicklinks li a:visited { color: #fff3ad; font-style: italic; } 
.productList .products li a:hover, .quicklinks li a:hover { color: #003f70; text-decoration: underline;}

.productList .products .maincat a { font-weight: bold; color:#F00; background: #F60; border-bottom: 10px solid #0569B4; }
.productList .products .maincat .subcat { margin-left: -10px; }
.productList .products .maincat .subcat a { font-weight: normal; color:#FFF; padding-left: 33px; border: none; background: url('../img/bullet.png') 17px 10px no-repeat; 	}

.productList .products .maincat .subcat2 { margin-left: -10px; }
.productList .products .maincat .subcat2 a { font-weight: normal; padding-left: 63px; border: none; background: url('../img/bullet.png') 37px 10px no-repeat; 	}


.productList .products li a:hover, 
.productList .products a:hover, 
.productList .products .maincat .selected a { background: #fdef73; color: #003f70; }


.quicklinks li a:hover { background: #fdef73; color: #003f70;  }

/* end sidebar --------------------------- */

/* begin breadcrums */
.breadcrums { padding: 10px 0; margin: 0; }
.breadcrums p { margin: 0; padding: 0; }
.breadcrums p a:link, #breadcrums a:visited { text-decoration: none; }
.breadcrums p a:hover { text-decoration: underline; }
/* begin mainContent
---------------------------------------------- */

#mainContent .contentArea { background: #f2f2f2; margin-bottom: 10px } 
#mainContent .contentArea .wrap { padding: 10px; float: left; display: block; background: #f2f2f2; }
#mainContent .contentArea .wrap .welcomename span { font-weight: normal; font-size: 14px; display: block; }
#mainContent .contentArea .wrap img { border: #fff solid 0px; }


/* end mainContent --------------------------- */

/* begin productswrap
---------------------------------------------- */

.productswrap { padding-top: 10px; padding-bottom: 10px; float: left; }
.productswrap  .titleBox { position: relative; background: #FDEF73; padding: 10px; margin-bottom: 20px;}
.productswrap  .titleBox .title { margin: 0; padding: 0; }
.productswrap  .titleBox .sorter { width: 220px; position: absolute; top: 10px; right: 0px; margin: 0; padding: 0; }
.productswrap  .titleBox .sorter span { display: inline; float: left; padding-right: 10px; }
.productswrap  .titleBox .sorter select { float: left; display: inline; width: 160px; }
.productswrap .product { background: #d2d2d2 url('../img/product-strip.png') 0 0 repeat-x; }
.productswrap .product a { text-decoration: none; }
.productswrap .product .imagehold { display: block; text-align: center; }
.productswrap .product img { border: solid #fff 3px; }
.productswrap .product .details { display: block; }
.productswrap .product .details .dets {	margin: 0; padding: 0;	width: 100%; }
.productswrap .product .details .dets li { list-style: none; margin: 0; padding: 0; }
.productswrap .product .details .dets .product_title { color: #0567b2; font-weight: bold; padding: 0 20px; }

.productswrap .pagiwrap { display: block; float: left;  position: relative; }

.productswrap .product .details .dets .product_oldPrice { text-decoration: line-through; text-align: left; color: #666; }
.productswrap .product .details .dets .product_newPrice { color: #bc0615; text-align: right; font-weight: bold; font-size: 14px;}


/* -hover version */
.productswrap .hover { background: #034679 url('../img/product-strip-hover.png') 0 0 repeat-x; }
.productswrap .hover .details .dets .product_oldPrice { color: #07bfff; }
.productswrap .hover .details .dets .product_title a,
.productswrap .hover .details .dets .product_newPrice { color: #fff; }

/* 1 columns - 700px width -------- */

.img1Cols .product { }
.img1Cols .product .imagehold { width: 200px; float: left; padding: 15px; }
.img1Cols .product .details .dets .product_title { padding: 10px 0 0 0; } 
.img1Cols .product { padding-bottom: 10px; margin-bottom: 20px; }
.img1Cols .product .details { width: 465px; float: left; margin-bottom: 10px; }
.img1Cols .product .longDets { padding: 10px; }

.img1Cols .product .details .dets .product_oldPrice,
.img1Cols .product .details .dets .product_newPrice
{ width: 70px; float: left; padding: 5px 0!important; }

/* --- end added*/

/* 3 columns - 280px each -------- */
.img3Cols .product .imagehold { padding: 15px; }
.img3Cols .product .details .dets .product_title { padding: 0 20px; } 
.img3Cols .product { padding-bottom: 10px; margin-bottom: 20px; }
.img3Cols .product .details .dets .product_title { width: 190px; }
.img3Cols .product .details .dets .product_oldPrice,
.img3Cols .product .details .dets .product_newPrice
{ width: 70px; float: left; padding: 5px 20px; }


/* 4 columns - 160px each -------- */
.img4Cols .product .imagehold { padding: 8px;}
.img4Cols .product .details .dets .product_title { padding: 0 10px; } 
.img4Cols .product { padding-bottom: 10px; margin-bottom: 20px; }
.img4Cols .product .details .dets .product_oldPrice,
.img4Cols .product .details .dets .product_newPrice
{ width: 60px; float: left; padding: 5px 10px; font-size: 12px;}


/* end .productswrap --------------------------- */


/* begin .priceBoxWrap
---------------------------------------------- */

.priceBoxWrap { float: left; margin-bottom:40px; width: 100%; text-align: center;}
.priceBoxWrap .priceBox { width: 360px; background: url('../img/product-strip-hover.png') 0 -200px repeat-x; height: 80px; margin: 0 auto; } 
.priceBoxWrap .priceBox li { list-style: none; width: 180px; text-align: center; margin: 0; float: left; }
.priceBoxWrap .priceBox li span { display: block; padding: 5px; margin: 0 15px; display: block; }
.priceBoxWrap .priceBox li .label { color: #fff; background: none; }
.priceBoxWrap .priceBox li .product_oldPrice,
.priceBoxWrap .priceBox li .product_newPrice { font-weight: bold; font-size: 14px; }
.priceBoxWrap .priceBox li .product_newPrice { color: #0469BF; background: #FDEF73;}
.priceBoxWrap .priceBox li .product_oldPrice { background: #fff; color: #0469BF; }

.priceBoxWrap .priceBox .getQuote { display: block; background: url('../img/nav-strip-hover.png') 0 -1px repeat-x; width: 345px; margin-top: 15px; font-size: 14px;  height: 28px; padding: 8px;}

.priceBoxWrap .priceBox .getQuote a { color: #0567b2; font-weight: bold; text-decoration: none; }
.priceBoxWrap .priceBox .getQuote a:hover { text-decoration: underline; }


/* end .priceBoxWrap --------------------------- */

/* begin .detailTable
---------------------------------------------- */

.detailTable { width: 100%;; border: #808080 solid; border-width: 1px 0 1px 0; }
.detailTable td { padding: 10px 5px; vertical-align: top; }
.detailTable td ul { margin: 0; padding: 0; }
.detailTable td ul ul { margin: 0; padding: 0; }
.detailTable td ul li { padding: 5px 0; list-style: none; font-weight: bold; }
.detailTable td ul li li { padding: 0; margin: 0 0 0  10px; font-weight: normal; font-style: italic; }

.detailTable td img { border: #CCC 1px solid!important; background: #fff; padding: 3px; }

.pdf { list-style: none; margin: 0; padding: 5px 0 5px 25px!important; background: url('../img/pdf.gif') 0 5px no-repeat;  }


/* end .detailTable --------------------------- */


/* begin footer
---------------------------------------------- */

#footer { margin-bottom: 50px; position: relative; }
#footer .wrap {	background: #f2f2f2; padding: 20px 0; }
#footer .wrap p { margin: 0; }
#footer .wrap .horz-list { margin: 0 auto 30px auto; width: 580px; }
#footer .wrap .horz-list li { margin: 0; padding: 0; color: #00a2db; }
#footer .wrap .horz-list li a { font-size: 12px; color: #00a2db; font-weight: bold; text-decoration: none; text-transform: uppercase; padding: 2px 8px; margin: 0; }

#footer .wrap .copyright { color: #333; }
#footer .wrap .contactdets { color: #00a2db; font-weight: bold;  }
#footer .wrap #paymenttype { padding: 20px 0 0 20px; }
#footer .wrap #backtop { width: 31px; display: block; text-indent: -1000em; overflow: hidden; margin: 20px 0 0 50px;  height: 31px; background: #034679 url('../img/backtop.png') 0 0 no-repeat; }
#footer .wrap #backtop:hover { background-position: 0 -31px; }

/* end footer --------------------------- */

/* CSS3 AREA
---------------------------------------------- */

/*Radius*/
/*
#mainContent #content, 
#mainContent #content .wrap, 
.productswrap .product,
#footer .wrap {
	-webkit-border-radius: 5px; -moz-border-radius: 5px;	
}
*/

