/* Global Declarations */
* { margin: 0px; padding: 0px; }

html, body { width: 100%; height: 100%; background-color: #c0c0c0; }
body { padding-bottom: 15px; height: auto; font-family: Arial, Verdana, Tahoma; }
img { border: none; vertical-align: middle; }

.textleft { text-align: left; } .textright { text-align: right; } .textcenter { text-align: center; }
.alignleft { float: left; display: inline; } .alignright { float: right; display: inline; } .aligncenter { margin: 0 auto; }

a { color: #003366; text-decoration: none; } a:hover { text-decoration: underline; }

hr { margin-top: 2px; margin-bottom: 2px; height: 1px; border: 0px; border-top: 1px solid #cde5f5; }

h1 { padding-top: 10px; padding-bottom: 5px; font-size: 18px; font-weight: bold; color: #267eb5; }
h2 { padding-top: 10px; padding-bottom: 5px; font-size: 16px; font-weight: normal; color: #267eb5; }
h2.picheader { background-position:1% 50%; background-repeat:no-repeat; font-family: Verdana, Arial, Helvetica, sans-serif;	font-weight : bold;	color:#333;	font-size:12px;	border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC;	background-color:white;	text-align:left; padding:10px 5px 10px 50px; margin:0px; }
h3 { padding-top: 15px; padding-bottom: 10px; font-size: 15px; font-weight: bold; color: #267eb5; }

/* Layout Declarations */
#header { width: 1020px; height: 100px; background: #999999 272px 0px no-repeat url('/images/site/police-lights-head-02.jpg'); overflow: hidden; font-face:verdana; font-size:12px;}
#navbar { width: 1020px; background: #fcc729 top left repeat-x url('/images/site/img_bg_navbar.png'); }
#page { margin-top: 15px; width: 1020px; overflow: hidden; }
#footer { border: 1px solid #bed8ea; margin-top: 15px; padding-top: 5px; width: 1020px; height: 21px; font-size: 13px; color: #648ca7; background: bottom left repeat-x url('/images/site/img_bg_footer.png'); }

/* #header Declarations */
.header_logo { width: 272px; height: 100px; background: top left no-repeat url('/images/site/police-lights-head-01.jpg'); }
.header_spads { color: #FFFF00; text-align:right; width: 376px; height: 100px; background: top left no-repeat url('/images/site/police-lights-head-03.jpg');}
.header_spads a { color : #FFFF00; }

/* #navbar Declarations */
.navbar_inner { background: bottom left no-repeat url('/images/site/img_bg_navbarLeft.png'); }

.navlist { padding-left: 10px; padding-right: 10px; height: 100%; list-style: none; background: bottom right no-repeat url('/images/site/img_bg_navbarRight.png'); display: block; overflow: hidden; }
.navlist li { border-right: 1px solid #feea9e; height: 100%; font-size: 12px; overflow: hidden; }
.navlist li.last { border-right: none; }
.navlist li a { padding: 7px 20px 0px 20px; height: 21px; text-decoration: none; color: #000000; font-weight: bold; display: block; } .navlist li a:hover { text-decoration: none; background: top left repeat-x url('/images/site/img_bg_navbarhov.png'); }

/* #page Declarations */
.sidebar { width: 186px; }
.sbLeft { left: -608px; position: relative; }
#contentarea-single { width: 814px; }
#contentarea { left: 206px; width: 608px; position:relative; overflow: hidden; }

/* .sidebar Declarations */
.spacer { margin-top: 15px; }

.sidebar .heading { margin-top: 12px; padding: 4px 6px 0px 6px; width: 174px; height: 26px; font-size: 18px; color: #FFFFFF; background: #2f81b9 top left no-repeat url('/images/site/img_bg_heading01.png'); }
.sidebar .heading.first { margin-top: 0px; }
.sidebar .heading.grey { background-color: #707070; background-image: url('/images/site/img_bg_heading02.png'); }
.sidebar .heading.green { background-color: #4ba72a; background-image: url('/images/site/img_bg_heading03.png'); }
.sidebar .heading.red { background-color: #be2a3d; background-image: url('/images/site/img_bg_heading04.png'); }

.navigator_links { padding-bottom: 11px; height: 100%; list-style: none; font-size: 13px; background: bottom left no-repeat url('/images/site/img_bg_closure.png'); display: block; overflow: hidden; }
.navigator_links li { margin-top: 1px; width: 100%; }
.navigator_links li a { padding: 6px; text-decoration: none; color: #FFFFFF; background-color: #5c9eca; display: block; } .navigator_links li a:hover { background-color: #72b0da; }
.subNav_popout { border: 1px solid #2f81b9; margin-top: 3px; margin-left: 180px; padding: 1px; width: 186px; list-style: none; font-size: 12px; background-color: #FFFFFF; overflow: hidden; display: block; visibility: hidden; position: absolute; }
.navigator_links li:hover .subNav_popout { visibility: visible; }
.subNav_popout li { margin-top: 1px; width: 186px; }
.subNav_popout li.first { margin-top: 0px; }
.subNav_popout li a { padding: 6px; padding-left: 12px; text-decoration: none; color: #181818; background-color: #eeeeee; display: block; }
.subNav_popout li a:hover { background-color: #e3e3e3; }
.subNav { height: 100%; list-style: none; font-size: 12px; display: block; overflow: hidden; }
.subNav li { margin-top: 1px; width: 100%; }
.subNav li.first { margin-top: 0px; }
.subNav li a { padding: 6px; padding-left: 12px; text-decoration: none; color: #181818; background: #eeeeee top left repeat-y url('/images/site/img_bg_subNavigator.png'); display: block; }
.subNav li a:hover { background-color: #e3e3e3; }

.navigator_items { list-style: none; font-size: 12px; display: block; }
.navigator_items li { border: 1px solid #bed8ea; margin-top: 2px; padding: 5px; background: top left repeat-x url('images/site/img_bg_products01.png'); display: block; }
.navigator_items li span { padding: 2px; display: block; }
.navigator_items li a { text-decoration: none; color: #267eb5; } .navigator_items li a:hover { text-decoration: underline; }
.navigator_items li span.product { padding-top: 5px; display: block; }
.navigator_items li span.price { color: #5d5d5d; }
.navigator_items li span.img { padding: 3px; }
.navigator_items.rShade li { border: 1px solid #eabebe; background-image: url('/images/site/img_bg_products02.png'); }

.search { margin-top: 1px; padding: 6px; background-color: #eeeeee; }
.search-field { border: 1px solid #c3c3c5; padding: 3px; width: 165px; font-size: 14px; background: bottom left repeat-x url('images/site/img_bg_searchfield.png'); }
.search-submit { margin-top: 5px; padding: 2px; font-size: 14px; }

.accInfo { margin-top: 1px; padding: 6px; background-color: #fff0b0; }
.accInfo span { padding: 1px; font-size: 13px; color: #000000; display: block; }
.accInfo span a { text-decoration: underline; color: #ff9600; }

.trust_seals { margin: 10px; }

/* #contentarea-single and #contentarea Declarations */
.content_spacer { margin-top: 25px; }

#contentarea p.text_con, .text_content { border-bottom: 2px solid #5c9eca; padding: 15px; padding-bottom: 0px; font-size: 14px; color: #000000; line-height: 20px; background-color: #ffffff; }
#contentarea p.text_con { padding-bottom: 15px; }
.text_content p { border: none; font-size: 14px; color: #000000; line-height: 20px; background: none; }
.text_content li { margin: 0 0 0 40px; }

/* quality breadcrumb 

.breadcrumb { border: 1px solid #bed8ea; height: 100%; list-style: none; font-size: 13px; display: block; overflow: hidden; }
.breadcrumb li { color: #828282; height: 100%; overflow: hidden; }
.breadcrumb li.current { padding: 5px 20px 0px 20px; height: 22px; }
.breadcrumb li a { padding: 5px 20px 0px 20px; height: 22px; text-decoration: none; color: #648ca7; background: top right no-repeat url('images/site/img_bg_breadcrumb.png'); display: block; }
.breadcrumb a:hover { text-decoration: none;  }

*/

.adblock { margin-top: 15px; height: 100%; overflow: hidden; }
.adblock div { border: 1px solid #1e73a9; margin-right: 15px; }
.adblock div.last { margin-right: 0px; }

/* ------------------------------------------------------------------------ */
/* 						Old Layout Styles Redefined							*/
/* ------------------------------------------------------------------------ */

#contentarea { font-size: 13px; }
#contentarea nobr span { padding-top: 7px; font-size: 13px; display: block; }

.imgbtn { border:0px; }
.txtfield { border: 1px #000000 solid; font-family: Arial, Verdana, Tahoma; font-size: 12px; color: #333333; background-color: #FFFFFF; }
.txtfielddropdown { border:1px solid #000000; font-family: Arial, Verdana, Tahoma; font-size: 12px; color: #333333; background-color: #FFFFFF; }
.submitbtn { border:1px solid grey; font-family: Arial, Verdana, Tahoma; background-color: #F8F8F8; font-size: small; font-weight: bold; color: #000000; }

#contentarea { line-height: 16px; }
#contentarea h1 { margin:0px 0px 15px 0px; text-transform: capitalize;}
#contentarea h2 { margin: 0px 0px 10px 0px; font-weight : bold; text-align:left; text-transform:capitalize; }

#contentarea .titleblue {color:blue; font-weight: bold;}
#contentarea .subtitlegray { color: silver;}
#contentarea .content { font-size: 12px; text-align:left; line-height:auto; }
#contentarea p { margin-bottom: 20px; }
#contentarea-single p { margin-bottom: 20px; }
#contentarea .catbnr { border: 1px solid #000000; width:282px; }
#contentarea h2.picheader { border: 1px solid #CCCCCC; border-bottom: none; padding:10px 5px 10px 50px; font-size: 12px; color:#333; text-align:left;background-position: 1% 50%; background-repeat: no-repeat;	background-color: #ffffff; }

.txtheader { font-size: 12px; font-weight: bold; color: #000000; }
.hdrproduct { font-family: Arial, Verdana, Tahoma; font-size: 12px; font-weight: bold; color: #000000; }

/* breadcrumb */
.breadcrumb { margin-bottom: 10px; width: 100; }
.breadcrumb ul { height: 100%; list-style: none; font-size: 13px; display: block; overflow: hidden; }
.breadcrumb ul li { margin-top: 2px; margin-right: 10px; color: #828282; height: 100%; float: left; display: inline; overflow: hidden; }
.breadcrumb ul li a { padding: 5px 20px 0px 0px; height: 22px; text-decoration: none; color: #648ca7; background: top right no-repeat url('images/site/img_bg_breadcrumb.png'); float: left; display: inline; }
.breadcrumb ul li:last-child a { color: #828282; background: none; }
.breadcrumb ul li.last-list a { color: #828282; background: none; }
.breadcrumb a:hover { text-decoration: none;  }

.prodbreadcrumb { margin-bottom: 10px; width: 85%; float:left; display: inline; }
.prodbreadcrumb ul { height: 100%; list-style: none; font-size: 13px; display: block; overflow: hidden; }
.prodbreadcrumb ul li { margin-top: 2px; margin-right: 10px; color: #828282; height: 100%; float: left; display: inline; overflow: hidden; }
.prodbreadcrumb ul li a { padding: 5px 20px 0px 0px; height: 22px; text-decoration: none; color: #648ca7; background: top right no-repeat url('images/site/img_bg_breadcrumb.png'); float: left; display: inline; }
.prodbreadcrumb ul li:last-child a { color: #828282; background: none; }
.prodbreadcrumb ul li.last-list a { color: #828282; background: none; }
.prodbreadcrumb a:hover { text-decoration: none;  }

/* #contentarea table */
#contentarea td { padding: 3px; font-size: 12px; }
#contentarea td div img { border: 1px solid #CCCCCC; }
#contentarea td a img { border: none; }

#contentarea td ul { margin: 5px; margin-left: 10px; padding: 5px; line-height: 18px; } 

/* General override styles */
.ac { text-align: center !important; }
.ar { text-align: right !important; }
.al { text-align: left !important; }
.fr { float: right !important; }
.fl { float: left !important; }
.vt { vertical-align: top !important; }
.vm { vertical-align: middle !important; }
.vb { vertical-align: bottom !important; }

.smlpad { padding: 15px !important; }
.pricesmall {color: #BEBEBE; }

/* ---------------------------------------------------------------------------- */
/* 					Miscellaneous Old Layout Styles Redefined					*/
/* ---------------------------------------------------------------------------- */

/* formats the mini cart subtotal  in the right menu*/
.cartsubtotalminicart { font-family: Arial, Verdana, Tahoma; font-size: x-small; font-weight: bold; text-align: right; color: #000000; }

/* formats the links in the minicart */
.cartminilinks, .cartminilinks a { font-family: Arial, Verdana, Tahoma; font-size: xx-small; font-weight: bold; text-align: left; color: #333333; }

/* Utility bar includes login links, welcome note and quick search box */
#utilbar { border-bottom: 5px solid #D7D7D7; padding: 10px; text-align: center; background: #eee; }

#utilbar table { border-collapse: collapse; width:100%; }

#utilbar td { border-right:2px dotted #E5E5E5; padding:5px 0px; text-align: center;	vertical-align:middle; width:33.3%; font-size: 12px; font-weight: bold; }

#utilbar td.last { border:0px; } /* remove border from the last column */
#utilbar form { display: inline; }
#utilbar a { color: #1981b7; text-decoration: none; }
#utilbar a:hover { text-decoration:underline; }

/* General styles */
.menuhdr, .menuhdrC, .menuhdrR { padding : 3px 5px; font-family: Arial, Verdana, Tahoma; background-color : #999999; font-size : small; font-weight: bold; text-align : left; color : #ffffff; }
.menuhdrC { text-align : center; }
.menuhdrR{ text-align : right; }

.menubdr { background-color: #B3B7BB; }

.dashed { border: 1px solid #cccccc; border-top: none;	background-color : #F7F7F7; }

/* compare products styles */
.applyoverflow { padding-bottom: 50px; width:100%; overflow-x: auto; overflow-y: hidden; }

table.tbl_compare { border-collapse: collapse; border: 0px; width:100%; }

table.tbl_compare td { padding:0px 10px; vertical-align: top; text-align:left; }

table.tbl_compareproduct { border-collapse: inherit; line-height: 18px; }

table.tbl_compareproduct td { padding: 3px 0px; }

/* Customer service and Affiliate service page (shopcustadmin.asp,shopaffadmin.asp) */
table.customerservice { border:1px solid #CCCCCC !important; margin-bottom: 10px; border-collapse: collapse; width:100%; background:#F9F9F9; }

table.customerservice th { border-bottom:1px solid #CCCCCC; padding-left:50px; height: 35px; font-family: Arial, Verdana, Tahoma; font-weight : bold; font-size: 12px; color:#333; text-align:left; background-position: 1% 50%; background-color: #FFFFFF; background-repeat: no-repeat; vertical-align: middle; }

table.customerservice td { padding: 10px; }

table.customerservice ul { margin: 0px; padding:0px 10px 0px 25px; }

/* standard table display */
.std_table { border:1px solid #CCCCCC !important; margin-bottom: 10px; padding: 10px; font-size: 11px; text-align:left; line-height: 20px; background:#F9F9F9; vertical-align: top; }

.std_table table { border-collapse: collapse; width:85%; }

.std_table th { padding: 0px 10px 0px 0px; width:35%; font-weight: normal; vertical-align:top; }
.std_table td {	padding: 0px 5px 0px 0px; }

/* Category table (shopdisplaycategories.asp) */
table.tbl_category td {	text-align:center; }

/* shopcustomer.asp form */
table.tbl_customer { width: 85%; }

table.tbl_customer th { width:35%; font-weight: normal; text-align: left; vertical-align:top; }

table.tbl_customer td { text-align: left;  vertical-align: top; }

table.tbl_customer iframe {	/* refer to shoplicense.htm for changing license styles */ width:100%; }

table.tbl_subproduct { border: 1px solid #ddd; border-collapse: collapse; margin-right:2px; margin-bottom: 2px; width: 100px; text-align:center; background: #F7F7F7; float:left; display: inline; }

table.tbl_subproduct td { padding: 3px 5px; }

/* main content */
.column1-unit { width: 490px; margin-bottom: 10px !important /*Non-IE6*/; margin-bottom: 5px /*IE6*/; }
.column2-unit-left { float: left; width: 225px; margin-bottom: 10px !important /*Non-IE6*/; margin-bottom: 5px /*IE6*/;}
.column2-unit-right { float: right; width:225px; margin-bottom: 10px !important /*Non-IE6*/; margin-bottom: 5px /*IE6*/;}
.column3-unit-left { float: left; width:137px; margin-bottom: 10px !important /*Non-IE6*/; margin-bottom: 5px /*IE6*/;}
.column3-unit-middle { float: left; width:137px; margin-bottom: 10px !important /*Non-IE6*/; margin-bottom: 5px /*IE6*/; margin-left:40px;}
.column3-unit-right { float: right; width:137px; margin-bottom: 10px !important /*Non-IE6*/; margin-bottom: 5px /*IE6*/;}
.column1-unit:after, .column2-unit-left:after, .column2-unit-right:after, .column3-unit-left:after, .column3-unit-middle:after, .column3-unit-right:after {content: "."; height: 0; clear: both; display: block; visibility: hidden; }

.credits { color: White; font: verdana; font-size:small; text-align:center; }

.pagenumbers { border: solid 1px #333333; padding: 3px 3px 3px 3px; background-color: #c0c0c0; font: verdana; font-weight: bolder; color: #333333; }

.offerimage { width:190px; padding:2px; text-align:center; }

.offertext { width:190px; padding:2px; font-size:12px; color:#666666; overflow:hidden; text-overflow:ellipsis; height:30px;}