/* YUI reset and extr a */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td
{
	margin: 0;
	padding: 0;
}
table
{
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset, img
{
	border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var
{
	font-style: normal;
	font-weight: normal;
}
ol, ul
{
	list-style: none;
}
caption, th
{
	text-align: left;
}
h1, h2, h3, h4, h5, h6
{
	font-size: 100%;
	font-weight: normal;
}
q:before, q:after
{
	content: '';
}
abbr, acronym
{
	border: 0;
}

textarea
{
	overflow-y: auto;
}
html
{
	overflow-y: scroll;
}
:focus
{
	outline: 0;
}
input[type="image"], input.type-image
{
	border: 0;
}

body.default
{
	background: #61686c;
}
f
em
{
	font-style: italic;
}
div
{
	font: normal 11px/15px Verdana, Arial, Sans-Serif;
}
strong
{
	font-weight: bold;
}
.strong
{
	font-weight: bold;
}
.block
{
	display: block;
}

.nowrap
{
	white-space: nowrap !important;
}
/*.fixed { position:static; } */
img.image-right
{
	float: right;
	margin: 0 0 5px 5px;
}

img.image-left
{
	float: left;
	margin: 0 5px 5px 0;
}

img.image-right2
{
	float: right;
	margin: 0 0 10px 10px;
}
img.middle
{
	vertical-align:middle;
}

img.image-left2
{
	float: left;
	margin: 0 10px 10px 0;
}

a
{
	color: #336699;
	text-decoration: none;
}

a:hover
{
	color: #ff7e00;
	text-decoration: none;
}

a.buy-now-large
{
	display: block;
	width: 260px;
	padding-left: 14px;
	height: 29px;
	color: #ff7e00;
	font: bold 16px/29px Verdana, Arial, Sans-Serif;
	background: url( "../images/layout/buttons/select_long.gif" ) no-repeat;
	margin: 15px 0 0 0;
	text-decoration: none !important;
}

a.view-all
{
	color: #fff;
	float: right;
	white-space: nowrap;
	padding-left: 4px;
}

a.view-all:hover
{
	color: #e37000;
	}

p
{
	margin: 0 0 10px 0;
	color: #333;
}
p a span
{
	font-family: Verdana, Arial;
}
p.quote
{
	font: italic 14px Verdana, Arial, Sans-Serif;
	color: #333;
}
p.last, p.close
{
	margin-bottom: 0;
}

p.closer
{
	margin-bottom: 3px;
}
p.spaced
{
	margin-top: 8px;
}
p.space-btm
{
	margin-bottom: 8px;
}
p.subtitle
{
	XXXcolor: #4277a0;
}
p.featured
{
	line-height: 17px;
}

p.product
{
	color: #333;
	font: bold 14px/16px Verdana, Arial, Sans-Serif;
	text-transform: capitalize;
}

p.product a
{
	color: #336699;
}

p.product-option
{
	color: #61686c;
	font: bold 11px/16px Verdana, Arial, Sans-Serif;
	margin: 0 0 2px 0;
}

p.tagline
{
	color: #333;
	font: bold 12px/16px Verdana, Arial, Sans-Serif;
}

p.large-title
{
	XXXcolor: #5988ac;
	font: normal 14px Verdana, Arial, Sans-Serif;
}

p.large-title a:hover, p.product a:hover {
	color: #e37000;
	}

p.large-title span
{
	XXXcolor: #4277a0;
	font-size: 12px;
}

p.large
{
	color: #61686c;
	font: normal 14px/20px Verdana, Arial, Sans-Serif;
}
p.normal
{
	font: 12px/12px Verdana, Arial, Sans-Serif;
}
p.big
{
	XXXfont: 14px/20px Verdana, Arial, Sans-Serif;
}
p.bigger
{
	font: 16px/20px Verdana, Arial, Sans-Serif;
}
p.biggest
{
	font: 18px/20px Verdana, Arial, Sans-Serif;
}
p.huge
{
	font: 20px/20px Verdana, Arial, Sans-Serif;
}
p.red{ color: #CB1923;}
#retail-lp p.big
{
	font-size: 20px;
}
#retail-lp p.red
{
	color: #fe0502;
}
p.shipname
{
	color: #61686c;
	font: bold 12px/16px Verdana, Arial, Sans-Serif;
	margin: 8px 0 1px 0;
}

p.checkout-pricing
{
	color: #848484;
	font: bold 11px/15px Verdana, Arial, Sans-Serif;
	margin: 10px 0 !important;
}

p.checkout-pricing span
{
	color: #e37000;
	font-size: 14px;
}

p.XXXsearch-pricing
{
	color: #61686c;
	font: normal 10px/18px Verdana, Arial, Sans-Serif;
}

p.search-pricing span
{
	color: green;
	font: bold 16px arial, sans-serif;
}
p.special-pricing
{
	color: #CB1923;
	text-transform: uppercase;
	font: normal 10px/18px Verdana, Arial, Sans-Serif;
}
p.special-pricing span
{
	color: #CB1923;
	font-size: 14px;
}
p.product-pricing
{
 font-weight:bold;
}
p.product-pricing span
{
	color: #e37000; font:18px 'Trebuchet MS', Arial, sans-serif;
}
div.search-suggest
{
	border: solid 2px #4e9241;
	background-color: #e0f4e2;
	padding: 10px;
	float: left;
}

p.field-label
{
	color: #4277a0;
	font: bold 11px/16px Verdana, Arial, Sans-Serif;
	margin: 0 0 2px 0;
}

p.field-label span
{
	color: #990000;
}

span.field-label
{
	color: #333;
	font: bold 11px/16px Verdana, Arial, Sans-Serif;
	margin: 0;
}
p input
{
	margin-bottom: 0px;
}
p select
{
	margin-bottom: 0px;
	position: static;
}
p.notes
{
	color: #61686c;
}
p span.red
{
	color: #cb1923;
	font-weight: bold;
}
p.strong
{
	font-weight: bold;
}
.indent
{
	margin-left: 5px;
}
.indent2
{
	margin-left: 10px;
}
.indent3
{
	margin-left: 15px;
}

h2
{
	color: #333;
	font: bold 18px Arial, sans-serif;
	margin: 0 0 5px 0;
}
#featureCont h2
{
	font-size: 20px;
}
#featureCont h3
{
	color: #61686c;
}



h3
{
	color: #333;
	font: normal 14px Verdana, Arial, Sans-Serif;
	margin: 0 0 5px 0;
}

h4
{
	color: #959595;
	font: bold 11px Verdana, Arial, Sans-Serif;
	margin: 0 0 7px 0;
	padding: 0 0 3px 0;
	border-bottom: 1px solid #c8c9c9;
	text-transform: uppercase;
}

h4.alt
{
	border-bottom: 0;
}

h4.close
{
	margin-bottom: 0 !important;
}
ul
{
	margin: 0 0 0px 0;
	list-style-type: none;
}

ol
{
	list-style-type: decimal;
	margin-left: 30px;
}
ol li
{
	color: #333;
	margin-bottom: 0.5em;
}

ul li
{
	background: url( "../images/layout/backgrounds/blue-dot.gif" ) 0 6px no-repeat;
	padding-left: 10px;
	color: #333;
	margin: 0 0 3px 0;
}

ul.dot > li > a
{
	background: url( "../images/layout/backgrounds/orange-dot.gif" ) 0 4px no-repeat;
	padding-left: 10px;
	margin: 0 0 3px 0;
}

ul li ul
{
	margin: 3px 0 5px 0;
}

ul li ul li
{
	/*	background: url("../images/layout/backgrounds/dash.gif") 0 5px no-repeat; */
	padding-left: 10px;
	color: #848484;
}
ul.ui-autocomplete li { background:none;  }

hr
{
	height: 1px;
	overflow: hidden;
	background: #c8c9c9;
	border: 0;
	padding: 0;
	margin: 10px 0;
	clear: both;
}

hr.expanded
{
	margin: 16px 0;
}

input.search-button
{
	width: 21px;
	height: 21px;
	vertical-align: top;
}
input.button-align
{
	vertical-align: top;
}
/* Global Classes */
.cleaner
{
	clear: both;
	height: 1px;
	font-size: 1px;
	border: none;
	margin: 0;
	padding: 0;
	background: transparent;
}
/* Global Classes */

/* TOP AREA */
#top
{
	position: relative;
	z-index: 10;
	height: 62px;
	background: url( "../images/layout/backgrounds/top.jpg" ) repeat-x;
}

#top-inside
{
	height: 62px;
	background: url( "../images/layout/backgrounds/top-gradient.jpg" ) top center no-repeat;
}

#top-inside-2
{
	position: relative;
	margin: 0 auto;
	width: 970px;
	height: 62px;
}

span#logo
{
	z-index: 11;
	position: absolute;
	top: 43px;
	left: 45px;
	width: 271px;
	padding-top: 40px;
	padding-left: 0px;
	height: 48px; /*overflow: hidden; */
	color: #000;
	font: normal 16px Arial, sans-serif;
	text-transform: uppercase;
	cursor: pointer;
}
span#logo span
{
	position: absolute;
	top: 2px;
	left: -6px;
	width: 271px;
	height: 81px;
	background: #61686c;
	background: url( "../images/layout/backgrounds/logo4.png" ) no-repeat;
	cursor: pointer;
}

#call-us
{
	width: 388px;
	height: 37px;
	left: 279px;
	top: 13px;
	position: absolute;	
	color: #31393f;
	font: normal 14px Verdana, Arial, Sans-Serif;
	text-transform: uppercase;
	overflow: hidden;
	text-align: center;
}

#call-us span
{
	position: absolute;
	width: 388px;
	height: 37px;
	top: 0;
	left: 0;
	background: url( "../images/layout/backgrounds/call-us2.jpg" ) no-repeat;
}

/* Header Search Bar */
#gnav-bar
{
	position: absolute;
	top: 10px; /* top: 30px; */
	right: 0px;
	font: bold 11px Verdana, Arial, Sans-Serif;
	text-align: left;
	text-transform: uppercase;
	color: #e0e0e0;
}

#search-bar
{
	position: absolute;
	top: 30px;
	right: 0px;
	font: bold 11px Verdana, Arial, Sans-Serif;
	text-align: left;
	text-transform: uppercase;
	color: #31393f;
	z-index: 9050;
}


 input.input2{
	color:black;
	font-family:verdana;
	font-size:11px;
	padding: 2px;
	width: 170px;
}

#gnav-bar a, #search-bar a
{
	color: #e0e0e0;
	text-decoration: none;
	margin: 0 5px;
}

#gnav-bar a:hover, #search-bar a:hover
{
	color: #ffffff;
	text-decoration: none;
}

/* NAVIGATION AREA */
#navigation
{
	height: 40px;
	background-color: #dee2e4;
	position: relative;
}

#navigation-box
{
	height: 40px;
	width: 970px;
	position: relative;
	padding: -24px 0px 0px 0px;
	margin: 0 auto;
}

/* droppy styles */

#nav
{
	display: block;
	position: relative;
}
#nav li
{
	display: block;
	list-style: none;
	float: left;
	position: relative;
}
#nav a
{
	display: block;
}
#nav ul
{
	display: none;
	position: absolute;
	left: 0;
}
#nav ul a
{
	zoom: 1;
}
/* IE6/7 fix */
#nav ul li
{
	float: none;
}
#nav ul ul
{
	top: 0;
}
/* droppy styles */


/* make global nav bar horizontal */
#navigation #nav
{
	margin-left: 305px;
	list-style: none;
	white-space: nowrap;
}
#navigation #nav li
{
	/*float: left; */
	position: relative;
	margin: 0px;
	padding-left: 0px;
	list-style: none;
	white-space: nowrap;
}

/* styles drop down menu */
#navigation .subNav
{
	position: absolute;
	top: 37px;
	left: 0px;
	z-index: 99999;
	XXXpadding-left: 5px;
	XXXpadding-right: 5px;
	display: block;
	border-width: 1px;
	border-color: #848484;
	border-style: solid;
	background-color: #fff;
	xwidth: 135px;
}
/* sets subnav items to one line */
.subNav li
{
	display: block;
	position: relative;
	text-align: left;
	XXXpadding-top: 6px;
	margin-bottom: 8px;
	width: 145px;
	border-bottom-color: #848484;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	background-image: none;
}
/* sets menu link styles */
.subNav li a
{
	color: #686e72;
	font-size: 12px;
	font-weight: bold;
	padding: 6px 8px;
	text-decoration: none;
}
.subNav li a:hover
{
	background: #6B7173;
	color: #fff;
	text-decoration: none;
}

/**********************************/

#nav-home
{
	width: 117px;
	height: 40px;
	position: relative;
	cursor: pointer;
}
#nav-home a span
{
	width: 117px;
	height: 40px;
	background: url( "/images/layout/backgrounds/home.jpg" ) 0px 0px no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
	cursor: pointer;
}
#nav-home a:hover span
{
	background: url( "/images/layout/backgrounds/home.jpg" ) 0px -40px no-repeat;
}

#nav-products
{
	width: 117px;
	height: 40px;
	position: relative;
	cursor: pointer;
}
#nav-products a span
{
	width: 117px;
	height: 40px;
	background: url( "/images/layout/backgrounds/products.jpg" ) 0px 0px no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
	cursor: pointer;
}
#nav-products a:hover span
{
	background: url( "/images/layout/backgrounds/products.jpg" ) 0px -40px no-repeat;
}

#nav-resources
{
	width: 117px;
	height: 40px;
	position: relative;
}
#nav-resources a span
{
	width: 117px;
	height: 40px;
	background: url( "/images/layout/backgrounds/resources.jpg" ) 0px 0px no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
	cursor: pointer;
}
#nav-resources a:hover span
{
	background: url( "/images/layout/backgrounds/resources.jpg" ) 0px -40px no-repeat;
}

#nav-support
{
	width: 117px;
	height: 40px;
	position: relative;
}
#nav-support a span
{
	width: 117px;
	height: 40px;
	background: url( "/images/layout/backgrounds/support.jpg" ) 0px 0px no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
	cursor: pointer;
}
#nav-support a:hover span
{
	background: url( "/images/layout/backgrounds/support.jpg" ) 0px -40px no-repeat;
}

#nav-login
{
	width: 117px;
	height: 40px;
	position: relative;
}
#nav-login a span
{
	width: 117px;
	height: 40px;
	background: url( "/images/layout/backgrounds/my_account.jpg" ) 0px 0px no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
	cursor: pointer;
}
#nav-login a:hover span
{
	background: url( "/images/layout/backgrounds/my_account.jpg" ) 0px -40px no-repeat;
}

#nav-cart
{
	width: 117px;
	height: 40px;
	position: relative;
}
#nav-cart a span
{
	width: 117px;
	height: 40px;
	background: url( "/images/layout/backgrounds/my_cart.jpg" ) 0px 0px no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
	cursor: pointer;
}
#nav-cart a:hover span
{
	background: url( "/images/layout/backgrounds/my_cart.jpg" ) 0px -40px no-repeat;
}

/* ADVERTISEMENT AREA */
#advertisement-box
{
	height: 228px;
	background: #000 url( "../images/layout/backgrounds/advertisement.jpg" ) top center no-repeat;
	text-align: center;
}

#advertisement-box img
{
	display: block;
	width: 970px;
	margin: 0 auto;
}

/* LANDING PAGE AREA */
#landing-page{ }
 
.blockTextWrap{  margin: 10px 0 10px 0; }
 #left-col{ width:750px;  }
 
#right-col{width:200px; }   
#landing-box
{
	background: #000 url( "../images/layout/backgrounds/landing-strip.jpg" ) bottom repeat-x;
	background-color: Black;
}

#landing-box img
{
	display: block;
	margin: 0 auto;
}

#landing-area
{
	background: #fff url( "../images/layout/backgrounds/home-area.gif" ) repeat-x;
	padding-top: 25px;
}

#landing-area-inside
{
	width: 970px;
	margin: 0 auto;
}

/* SPECIALS AREA */
#specials-box
{
	position: relative;
	margin-top: 0px;
	margin-left: 0px;
	height: 228px;
	background: #424547 url( "../images/layout/backgrounds/specials-new-home.jpg" ) repeat-x;
	background-position: bottom;
	background-position: center;
}

#specials-verticles-box
{
	/*position : relative;  */
	margin-top: 0px;
	margin-left: -21px;
	height: 400px;
	background: #424547 url( "../images/layout/backgrounds/specials.jpg" ) repeat-x;
}

#specials-box-inside
{
	position: relative;
	margin: 0 auto;
	width: 970px;
	height: 157px;
	overflow: visible;
}

#specials-box-inside .sp-box
{
	width: 232px;
	height: 176px;
	position: absolute;
	z-index: 6;
	top: 0;
	margin-right: 10px;
	background-repeat: no-repeat;
}

#specials-box-inside a
{
	width: 232px;
	height: 176px;
	display: block;
}

#specials-box-inside .sp-box img
{
	position: absolute;
	top: 10px;
	left: 9px;
}

#specials-box-inside .box-1
{
	left: 0;
	background-image: url( "../images/layout/titles/business-security.jpg" );
}
#specials-box-inside .box-2
{
	left: 237px;
	background-image: url( "../images/layout/titles/law-enforcement.jpg" );
}
#specials-box-inside .box-3
{
	left: 473px;
	background-image: url( "../images/layout/titles/sc-dealers.jpg" );
}

#specials-box-inside .box-4
{
	position: absolute;
	top: 0;
	right: 0;
}

/* HOME AREA V2.0 */
#home-wrapper
{
	background: #ffffff;
	position: relative;
	float: none;
	width: 100%;
}
#promoWrapper
{
	border: solid 1px #c5c5c5;
	padding: 10px 10px 0px 10px;
	background: #fff;
	width: 970px;
	margin-bottom: 10px;
}
#home-left-col
{
	width: 290px;
	background: #fff;
	float: left;
	margin-right: 0px;
}
#home-main-col
{
	width: 670px;
	background: #fff;
	float: right;
}

#home-area
{
	background: #fff;
	padding-top: 15px;
	width: 100%;
	clear: both;
}

#home-area-inside
{
	width: 970px;
	margin: 0 auto;
	background-color: #ffffff;
}
.box-wrapper
{
	border: solid 1px #c5c5c5;
	margin: 0 0 10px 0;
}
.box-header
{
	color: #fff;
	height: 20px;
	background: #686e72;
	text-transform: uppercase;
	padding: 6px 0 0 8px;
	font: bold 11px/11px Verdana, Arial, Sans-Serif;
}
.box-sub-header
{
	color: #686e72;
	height: 20px;
	text-transform: uppercase;
	padding: 6px 0 0 8px;
	background: #efefef;
	font: bold 11px/11px Verdana, Arial, Sans-Serif;
}
.box-content
{
	padding: 8px;
}

.testimonial .quote {
	border-top: 1px solid #ddd;
	font: italic 13px normal Arial, sans-serif;
	margin-bottom: 0;
	padding-top:8px;
}

.testimonial .topquote {
	border: none;
	padding-top: 0;
}

.right {
	text-align:right;
}

/* SERVICE & SUPPORT BOX */

.service  .phone, .service .chat, .service .email {
	padding-left:92px;
	line-height:16px;
	font-size:12px;
	margin-bottom: 8px;
}

.service .phone {
	background: url(/images/icons/phone.png) 71px 0 no-repeat;
}

.service .chat {
	background: url(/images/icons/chat.png) 71px 0 no-repeat;
}

.service .email {
	background: url(/images/icons/email.png) 71px 0 no-repeat;
}

.service a {
	cursor: pointer;
	display: block;
}

/* HOME AREA V2.0 */

/* HOME AREA */

table#home-column-wrapper
{
	margin: 0;
	padding: 0;
}

table#home-column-wrapper tr td
{
	vertical-align: top;
}

table.box-element
{
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 9px;
	color: #848484;
	font: 11px/15px Verdana, Arial, Sans-Serif;
}
table.box-element tr.odd td
{
 background : #f6f6f6;
}
table.box-element a
{
	color: #336699;
	font-size: 11px;
}

table.box-element a:hover
{
	color: #e37000;
}

table.box-element p.subcat
{
	margin-bottom: 0.25em;
}
table.box-element th
{
	background: #686e72;
	height: 28px;
	padding: 1px 10px 0 12px;
	color: #ebeef0;
	font: bold 11px/11px Verdana, Arial, Sans-Serif;
	text-transform: uppercase;
}

table.box-element td.image-cell
{
	text-align: center;
}

table.box-element td.image-cell2
{
	/*text-align: center;*/
	padding: 0 0 0 10px;
}

table.box-element td.text-cell
{
	padding: 0 8px 0 10px;
	background: url( "../images/layout/backgrounds/cell.gif" ) right repeat-y;
}

table.box-element td.text-cell2
{
	padding: 0 8px 0 0;
	background: url( "../images/layout/backgrounds/cell.gif" ) right repeat-y;
}

table.box-element td.text-cell-noborder
{
	padding: 0 8px 0 10px;
	background: none;
}

table.box-element td.text-cell2-noborder
{
	padding: 0 8px 0 0;
	background: none;
}

table.box-element td.text-cell h4, table.box-element td.text-cell2 h4, table.box-element td.text-cell-noborder h4, table.box-element td.text-cell2-noborder h4
{
	color: #333;
	font: bold 14px Verdana, Arial, Sans-Serif;
	border: 0;
	margin-top: 2px;
	margin-bottom: 4px;
	text-transform: none;
}

table.box-element td h4 em
{
	font-weight: bold;
	font-style: italic;
}

table.box-element td.divider
{
	height: 15px;
	overflow: hidden;
	background: url( "../images/layout/backgrounds/cell.gif" ) right repeat-y;
}
table.box-element td.horiz-border
{
	 padding: 5px 5px 5px 0px;
	overflow: hidden;
	background: url( "../images/layout/backgrounds/cell.gif" ) right bottom repeat-x;
}
table.box-element td.divider-noborder
{
	height: 15px;
	overflow: hidden;
	background: none;
}

table.box-element td.divider span, table.box-element td.divider-noborder span
{
	display: block;
	background: url( "../images/layout/backgrounds/divider.gif" ) center no-repeat;
}

table.box-element td.bordered-cell
{
	background: url( "../images/layout/backgrounds/cell.gif" ) right repeat-y;
}

table.box-element td.bordered-cell2
{
	background: url( "../images/layout/backgrounds/cell2.gif" ) center repeat-y;
}

table.box-element td.no-border
{
	background: none;
}

table.box-element img.featured-image
{
	float: right;
	margin: 0 10px 0 10px;
}

table.box-element img.overlapped
{
	position: relative;
	top: -37px;
	margin-bottom: -20px;
}


/* PRODUCT AREA */
#product-area
{
	background: #fff url( "../images/layout/backgrounds/back-gradient.jpg" ) repeat-x;
	padding-top: 20px;
	padding-bottom: 10px;
}

#product-area-inside
{
	width: 970px;
	margin: 0 auto;
}
/* old table colum layout */
table#product-column-wrapper
{
	margin: 0;
	padding: 0;
}

table#product-column-wrapper tr td
{
	vertical-align: top;
}

#breadcrumbs
{
	position: static;
	height: 28px;
	border: 1px solid #d5d5d5;
	background: #fff;
	margin: 0 0 5px 0;
	color: #7d7d7d;
	font: bold 11px/28px Verdana, Arial, Sans-Serif;
	text-transform: uppercase;
}

#breadcrumbs p
{
	margin: 0;
	padding: 0 10px;
}

#breadcrumbs .right
{
	float: right;
}

#breadcrumbs .right a
{
	float: none;
}

#breadcrumbs a
{
	float: left;
	text-decoration: none;
	color: #7d7d7d;
}

#breadcrumbs a:hover
{
	text-decoration: none;
	color: #b5b5b5;
}

#breadcrumbs a.home
{
	float: left;
	text-indent: -9999px;
	width: 18px;
	height: 28px;
	margin: 0 -6px 0 0;
	background: url( "../images/layout/backgrounds/house.gif" ) no-repeat;
}

#breadcrumbs span
{
	float: left;
	text-indent: -9999px;
	width: 17px;
	height: 28px;
	margin: 0 10px;
	background: url( "../images/layout/backgrounds/crumb.gif" ) no-repeat;
}


table#product-description
{
	margin: 0 0 15px 0;
	padding: 0;
	xfont-size: 9px;
	color: #848484;
	font: normal 11px/15px Verdana, Arial, Sans-Serif;
}

table#product-description th
{
	background: #686e72;
	height: 28px;
	padding: 1px 10px 0 12px;
	color: #ebeef0;
	font: bold 11px/11px Verdana, Arial, Sans-Serif;
	text-transform: uppercase;
}

table#product-description td.description-cell
{
	padding: 10px;
}

table#product-detail
{
}

.large-view-wrapper
{
	position: inherit;
	width: 335px;
	height: 248px;
	border: 1px solid #f1f1f1; /*line-height: 248px;*/
	text-align: center;
}

.large-view-wrapper a
{
	vertical-align: middle;
}

.large-view-wrapper img
{
	vertical-align: middle;
}

.large-view-wrapper a.click-enlarge
{
	height: auto;
	width: auto;
	margin-top: 4px;
	margin-right: 4px;
	float: right;
	height: 14px;
	XXXcolor: #989897;
	padding-left: 18px;
	font: normal 10px/10px Verdana, Arial, Sans-Serif;
	background: url( "../images/layout/backgrounds/magnify.gif" ) no-repeat;
}

table#product-detail-thumbnails td
{
	text-align: center;
	padding: 5px 10px 0 0;
}

table#product-detail-thumbnails img
{
	border: 1px solid #c7c7c7;
	height: 60px;
}

table#product-detail-thumbnails img.noborder
{
	border: 0;
}

table#product-detail-thumbnails a
{
	XXXtext-transform: uppercase;
}

table#ratings
{
}
table#ratings h3
{
	margin-bottom: 4px;
	font-size: 14px;
}
table#ratings p.subtitle
{
	margin-bottom: 8px;
	font-size: 11px;
}
table#ratings td.spaced
{
	padding-left: 12px;
}

table#threecol
{
}

table#threecol td.spaced
{
	padding-left: 12px;
}

table#twocol
{
}

table#twocol td.spaced
{
	padding-left: 12px;
}

table.box-version
{
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 9px;
	color: #848484;
	font: normal 11px/15px Verdana, Arial, Sans-Serif;
}

table.box-version th
{
	background: #686e72;
	height: 28px;
	padding: 1px 10px 0 12px;
	color: #ebeef0;
	font: bold 11px/11px Verdana, Arial, Sans-Serif;
	text-transform: uppercase;
}

table.box-version th.good
{
	background: #75909f;
}

table.box-version th.better
{
	background: #4b6879;
}

table.box-version th.best
{
	background: #29485b;
}

table.box-version td h3
{
	font-size: 18px;
}

table.box-version td.image-cell
{
	text-align: center;
}

table.box-version td.image-cell2
{
	text-align: center;
	padding: 0 0 0 10px;
}

table.box-version td.text-cell
{
	padding: 0 8px 0 10px;
	background: url( "../images/layout/backgrounds/cell.gif" ) right repeat-y;
}

table.box-version td.bordered-cell2
{
	background: url( "../images/layout/backgrounds/cell2.gif" ) right repeat-y;
}
.cat-bottom-border
{
	display: block;
	background: url( "../images/layout/backgrounds/divider.gif" ) center no-repeat;
}
table.box-version span.price, .smallPrice, td.description-cell span.price
{
	color: green;
	font: bold 18px Arial, Sans-Serif;
}

.smallPrice
{
	font-size: 14px;
}

.priceLabel
{
	text-transform: uppercase;
}

.large-ad
{
	margin: 0 0 14px 0;
	position: relative;
}

.large-ad img
{
	display: block;
	position: relative;
}

.info-box
{
	background: #f6f6f6;
	border: 1px solid #d5d5d5;
	margin: 0 0 5px 0;
	color: #848484;
	font: normal 11px/14px Verdana, Arial, Sans-Serif;
}

.info-box h2 {
	font: bold 14px Arial, sans-serif;
	padding: 5px;
	}
	
.checkmark {
	margin-left: 5px;
	}
	
.checkmark li {
	background: url(/images/icons/checkmark.gif) 0 6px no-repeat;
	line-height: 14px
	margin: 10px 0 3px;
	padding: 4px 0 0 15px;
	}

.info-box .image-left
{
	float: left;
	margin: 0 5px 5px 5px;
}

.info-box .rating
{
	color: #333;
	font: bold 12px Verdana, Arial, Sans-Serif;
}

.info-box .customer
{
	color: #4277a0;
	font: bold 10px Verdana, Arial, Sans-Serif;
	margin: 0 0 4px 0;
}

.info-box .customer-rating
{
	margin: 0 0 4px 0;
}

.info-box h4
{
	color: #666;
	padding: 4px;
}
.info-box .bullets {
	margin-left: 10px;
	}
.info-box .bullets li
{
	background: url( "../images/layout/backgrounds/grey-dot.gif" ) 0 5px no-repeat;
}

.info-box h4.linkable
{
	color: #4277a0;
	font: bold 12px/13px Verdana, Arial, Sans-Serif;
	margin: 0 0 1px 0;
	padding: 1px 0 4px 0px;
	border-bottom: 1px solid #c8c9c9;
	text-transform: uppercase;
}

.info-box h4.linkable a
{
	color: #4277a0;
}

.info-box h4.linkable a:hover
{
	color: #4277a0;
}
.info-box p {
	margin: 0.5em;
	}
	
.info-box .related-product {
	font-weight: bold;
	}

.info-box table
{
	margin-bottom: 4px;
}
.info-box table h4
{
	border-bottom: 0px solid #c8c9c9;
}
.hide {
	display: none;
}

.side-navigation
{
	font: bold 11px Verdana, Arial, Sans-Serif;
	color: #fff;
	list-style-image: none;
	margin-top: -1px;
}

.side-navigation li
{
	color: #e37000;
	background: none;
	border-top: 1px solid #d5d5d5;
	margin: 0 0 -1px 0;
	padding: 0;
}

.side-navigation li a
{
	display: block;
	color: #336699;
	padding: 6px 4px 6px 10px;
}

.side-navigation li a:hover
{
	color: #e37000;
	background-color: #fff;
}

.side-navigation li.firstsublink
{
	border-top: 0;
}

.side-navigation li.highlight-link a
{
	color: #e37000;
	background-color: #fff;
}

/* .side-navigation li.highlight-link a:hover
{
	color: #fff;
	background-color: #d6d6d6;
} */

.side-navigation li.main-link
{
	color: #fff;
	background: #959595;
	border-top: 1px solid #f5f5f5;
	border-bottom: 0;
	margin: 0 0 0 0;
	text-transform: uppercase;
}

.side-navigation li.main-link a
{
	display: block;
	color: #fff;
	font-weight: bold;
}

.side-navigation li.main-link a:hover
{
	color: #fff;
	background-color: #959595;
}

.side-navigation li.last-normal
{
	margin-bottom: 0;
	border-bottom: 0;
}
/* search refinement */
#search .side-navigation li
{
	border-top: 0px solid #d5d5d5; 
	
}
#search .side-navigation li.main-link a
{
	padding: 6px 4px 6px 10px;
	font-weight:bold;
}
#search .side-navigation li a
{
	padding: 4px 4px 4px 10px;
	font-weight:normal;
}
#search .side-navigation li.more-refine
{
	padding-bottom: 5px;
}
/* search refinement */

.submenu
{
	padding: 5px;
	height: auto;
	background: #f6f6f6;
	border: 1px solid #d5d5d5;
	border-top-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	color: #848484;
}

.submenu p
{
	color: #848484;
	margin-bottom: 2px;
	padding-left: 15px;
	text-align: left;
}

.submenu p.line
{
	border-bottom: #d5d5d5;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding-left: 0px;
	margin-top: 4px;
}

.submenu select
{
	font-size: 10px;
	width: 120px;
}

table.related-products
{
}

table.related-products td.image-cell
{
	padding: 0 6px 0 3px;
}
table.related-products td.image-cell a img
{
	border: solid 1px #c8c9c9;
}
table.related-products p
{
	margin: 0 0.25em 0.25em 0.25em;
}

table.related-products td.divider
{
	height: 15px;
	overflow: hidden;
}

table.related-products td.divider span
{
	display: block;
	background: url( "../images/layout/backgrounds/divider.gif" ) center no-repeat;
}

#tabs
{
	height: 34px;
	position: relative;
	margin-bottom: -1px;
}

#tabs p
{
	float: left;
	margin: 6px 2px 0 0;
	height: 28px;
	width: 135px;
	color: #fff;
	font: bold 11px Verdana, Arial, Sans-Serif;
	line-height: 28px;
	text-align: center;
	text-transform: uppercase;
	background: #bec0c2 url( "../images/layout/backgrounds/tab-shadow.gif" ) bottom repeat-x;
	cursor: pointer;
}

#tabs p.active
{
	background: #f6f6f6;
	border: 1px solid #d5d5d5;
	border-bottom: 0;
	margin-top: 0;
	height: 33px;
	line-height: 33px;
	width: 133px;
	color: #31393f;
}

#tab-content-area
{
	background: #f6f6f6;
	border: 1px solid #d5d5d5;
	padding: 5px;
	padding-top: 9px;
}

table.list-table
{
	background: white;
	color: #848484;
	font: normal 10px Verdana, Arial, Sans-Serif;
	border: 1px solid #bec0c2;
	border-collapse: collapse;
}
table.list-table tr td
{
	padding: 10px;
}
table.list-table tr.odd td
{
	background: #f6f6f6;
}
table.list-table th
{
	color: white;
	font: bold 11px Verdana, Arial, Sans-Serif;
	background: #BEC0C2;
	border: 0px solid #bec0c2;
	border-top: 0;
	padding: 6px 4px 6px 8px;
}

table.tab-table
{
	background: #bec0c2;
	XXXcolor: #848484;
	font: normal 11px/14px Verdana, Arial, Sans-Serif;
	border: 1px solid #bec0c2;
	border-collapse: collapse;
}

table.tab-table th.top
{
	color: #fff;
	font: bold 11px Verdana, Arial, Sans-Serif;
	background: #929292;
	border: 1px solid #bec0c2;
	border-top: 0;
	padding: 6px 4px 6px 8px;
}

table.tab-table th
{
	color: #4277a0;
	font: bold 11px Verdana, Arial, Sans-Serif;
	background: #f6f6f6;
	border: 1px solid #bec0c2;
	border-top: 0;
	padding: 6px 4px 6px 8px;
}

table.tab-table td
{
	background: #fff;
	border: 1px solid #bec0c2;
	border-bottom: 0;
	border-top: 0;
	padding: 6px 4px 6px 8px;
}

table.tab-table tr.odd td
{
	background: #f6f6f6;
}
table.tab-table td.col-span
{
	
	background: #bec0c2;
	color: #333;
	font-size: 11px;
	font-weight: bold;	
}

table.tab-table td.item
{
	font-weight: bold;
	color: #3d444a;
}

.description-wrapper
{
	margin: 10px 0 15px 0;
	padding: 0 2px 0 5px;
	font-size: 9px;
	font: normal 11px/14px Verdana, Arial, Sans-Serif;
}
#productPg #innerWrapper h2 {
font-size:12px;
font-weight:bold;
margin-top:20px;
}

.feature {
border-top: 1px solid #BEC0C2;
margin:0 5px 0 0;
padding-top: 10px;
}

.feature img {
float:left;
}

.feature .example {
float:right;
margin:0 0 10px 10px;
}

.feature p {
margin-left:55px;
}

.search-results
{
	width: 745px;
}
/* security badges - hacker safe - auth .net */
.hacker-safe
{
	float: right;
	margin: 0 0 4px 0;
}
#authNetCont
{
	margin: 10px 20px 0 30px;
	float: left;
}
#hackerSafeCont
{
	padding: 25px 0 0 0;
}
/* security badges - hacker safe - auth .net */

/*  product results - search - non tabular */
div.product-result
{
	border: 1px solid #f1f1f1;
	margin-bottom: 5px;
	padding: 10px 8px 10px 12px;
}
/*  products results */

table.product-and-options
{
	background: #bec0c2;
	color: #848484;
	font: normal 11px/14px Verdana, Arial, Sans-Serif;
	border-top: 1px solid #ccc;
	border-collapse: collapse;
	margin: 0 0 1px 0;
}

table.product-and-options td
{
	background: #fff;
	padding: 10px 0px 10px 12px;
	margin-bottom: 5px;
}

table.product-and-options td.option-fields td
{
	padding: 3px;
}

table.product-and-options td.option-fields input
{
	vertical-align: middle;
}
table.product-and-options td.option-fields label
{
	margin-left: 4px;
}

table.product-and-options td.option-fields span
{
	color: #e37000;
}
table.product-and-options td.option-fields span.red
{
	color: #fe0502;
}

.table-box-wrapper
{
	background: #f6f6f6;
	border: 1px solid #d5d5d5;
	padding: 5px;
	padding-top: 9px;
	margin: 0 0 10px 0;
}

.table-box-wrapper2
{
	background: #f6f6f6;
	border: 1px solid #d5d5d5;
	padding: 5px;
	padding-top: 9px;
	margin: 0 5px 10px -10px;
}

.table-box-wrapper3
{
	background: #f6f6f6;
	border: 1px solid #d5d5d5;
	padding: 5px;
	margin: 0 0 10px 0;
}

table.cart-table
{
	background: #fff;
	color: #848484;
	font: normal 10px Verdana, Arial, Sans-Serif;
	border: 1px solid #bec0c2;
	border-collapse: collapse;
}

table.cart-table th
{
	color: #333;
	font: bold 11px Verdana, Arial, Sans-Serif;
	background: #bec0c2;
	border: 1px solid #bec0c2;
	border-top: 0;
	padding: 6px 4px 6px 8px;
	text-align: center;
}

table.cart-table td
{
	background: #fff;
	border: 1px solid #bec0c2;
	border-bottom: 0;
	border-top: 0;
	padding: 6px 4px 6px 8px;
}

table.cart-table tr.odd td
{
	background-color: #f6f6f6;
}

table.cart-table tr.shipping td
{
	border-top: 1px solid #bec0c2;
	padding: 10px;
}

table.cart-table td.item, table.cart-table td.subitem
{
	color: #848484;
}

table.cart-table td.subitem
{
	padding-left: 25px;
	background: url( "../images/layout/backgrounds/subitem.gif" ) 10px 22px no-repeat;
}

table.cart-table td.item img, table.cart-table td.subitem img
{
	float: left;
	margin: 0 8px 2px 0;
	border: 1px solid #c1c1c1;
}

table.cart-table td .price, table.cart-table td .qty
{
	font-size: 12px;
	font-weight: normal;
	text-align: right;
	margin-right: 10px;
}

table.cart-table td .totalprice
{
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	color: #333;
	margin-right: 10px;
}

table.cart-table td .purchaseprice
{
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	margin-top: 10px;
	margin-right: 5px;
}

table.cart-table td .purchaseprice span
{
	padding-left: 10px;
}

table.cart-table td .largeprice
{
	font-size: 16px;
	font-weight: bold;
	text-align: right;
	color: #61686c;
	margin-top: 10px;
	margin-right: 5px;
}

table.cart-table td .largeprice span
{
	color: green;
}

table.cart-table table.shipping-table
{
	background: none;
	border: 0;
	border-collapse: collapse;
}

table.cart-table td table.shipping-table td
{
	background: none;
	border: 0;
	border-bottom: 0;
	border-top: 0;
	padding: 6px 4px 6px 8px;
}

table.cart-table td table.shipping-table td.spaced
{
	padding-top: 10px;
}

table.cart-table td table.shipping-table td p
{
	margin: 0 0 5px 0;
}

table.cart-table td table.shipping-table td p input
{
	margin: 0px;
	padding: 0px;
}

#progress
{
	width: 737px;
	height: 32px;
	margin: 15px 0;
}

.progress-1
{
	background: url( "../images/layout/misc/order-process-1.gif" ) no-repeat;
}
.progress-2
{
	background: url( "../images/layout/misc/order-process-2.gif" ) no-repeat;
}
.progress-3
{
	background: url( "../images/layout/misc/order-process-3.gif" ) no-repeat;
}
.progress-4
{
	background: url( "../images/layout/misc/order-process-4.gif" ) no-repeat;
}
.progress-5
{
	background: url( "../images/layout/misc/order-process-5.gif" ) no-repeat;
}
.progress-6
{
	background: url( "../images/layout/misc/order-process-6.gif" ) no-repeat;
}
.progress-7
{
	background: url( "../images/layout/misc/order-process-7.gif" ) no-repeat;
}

.left-side
{
	float: left;
	margin-right: 8px;
}
.right-side
{
	margin-right: 8px;
	float: right;
}
.payment-box
{
	border: 1px solid #bec0c2;
	margin: 0 3px 3px 3px;
	padding: 15px;
}

.payment-box p.subtotal
{
	color: #61686c;
	font: bold 12px/18px Verdana, Arial, Sans-Serif;
	text-align: right;
}

.payment-box p.subtotal span
{
	padding-left: 10px;
}

.payment-box p.estimated-total
{
	color: #61686c;
	font: bold 16px/20px Verdana, Arial, Sans-Serif;
	text-align: right;
}

.payment-box p.estimated-total span
{
	color: green;
}

.results-box
{
	padding-right: 8px;
	padding-left: 8px;
	font-weight: bold;
	font-size: 11px;
	min-height: 12px;
	background: #f1f1f1;
	padding-bottom: 6px;
	margin: 4px 0px;
	color: #333;
	padding-top: 4px;
}
.results-box p
{
	margin: 0px;
}
.results-box p.currentpage
{
	float: left;
}
.results-box a.active
{
	cursor: default;
	color: #9b9b99;
}

.sortby {
	text-align:right;
	}

.sortby select {
	color: #333;
	font: normal 11px verdana, arial, sans-serif;
	}

.simple-box
{
	background: #f1f1f1;
	padding: 4px 8px 6px 8px;
	margin: 6px 0;
	font-weight: bold;
	font-size: 11px;
	color: #9b9b99;
	text-align: left;
	min-height: 12px;
}

.simple-box p
{
	margin: 0;
}

.blog-date
{
	clear: right;
}

.blog-post
{
	position: relative;
	border: 1px solid #f1f1f1;
	background: #fff;
	padding: 10px 10px 1px 10px;
}

.blog-post h4
{
	font: bold 14px Verdana, Arial, Sans-Serif;
	color: #4277a0;
	border: 0;
	margin: 0 0 6px 0;
}

.blog-post .diggthis
{
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.blog-comments
{
	position: relative;
	border: 1px solid #f1f1f1;
	background: #f1f1f1;
	padding: 15px 15px 5px 15px;
}

.blog-comments .commenter
{
	font: bold 12px Verdana, Arial, Sans-Serif;
	color: #4277a0;
	border: 0;
	margin: 0 0 2px 0;
}

.list
{
	padding-right: 0px;
	padding-left: 32px;
	min-height: 30px;
	padding-bottom: 0px;
	font: bold 10px/14px Verdana, Arial, Sans-Serif;
	margin-left: 5px;
	color: #666666;
	padding-top: 0px;
}
.list-1
{
	background: url(../images/layout/backgrounds/1.gif) no-repeat;
}
.list-2
{
	background: url(../images/layout/backgrounds/2.gif) no-repeat;
}
.list-3
{
	background: url(../images/layout/backgrounds/3.gif) no-repeat;
}
.list-4
{
	background: url(../images/layout/backgrounds/4.gif) no-repeat;
}
.list-5
{
	background: url(../images/layout/backgrounds/5.gif) no-repeat;
}
.list-6
{
	background: url(../images/layout/backgrounds/6.gif) no-repeat;
}
.list-7
{
	background: url(../images/layout/backgrounds/7.gif) no-repeat;
}
.list-8
{
	background: url(../images/layout/backgrounds/8.gif) no-repeat;
}
.list-9
{
	background: url(../images/layout/backgrounds/9.gif) no-repeat;
}
.list-10
{
	background: url(../images/layout/backgrounds/10.gif) no-repeat;
}
.list .title
{
	margin-bottom: 0px;
	font: bold 13px Verdana, Arial, Sans-Serif;
	color: #4277a0;
}

table.customer-ratings
{
	background: #bec0c2;
	color: #848484;
	font: normal 10px/14px Verdana, Arial, Sans-Serif;
	border: 1px solid #f1f1f1;
	border-collapse: collapse;
	margin: 0 0 1px 0;
}

table.customer-ratings td
{
	background: #fff;
	padding: 6px;
	vertical-align: middle;
}

table.customer-ratings-even td
{
	background: #f1f1f1;
}

table.customer-ratings td .table-box-wrapper2
{
	margin: 0;
}

table.customer-ratings td table.box-element
{
	margin: 4px 0;
}

table.customer-rating-star-table
{
	background: #fff;
	color: #848484;
	font: normal 10px Verdana, Arial, Sans-Serif;
	border: 1px solid #bec0c2;
	border-collapse: collapse;
}

table.customer-rating-star-table th
{
	color: #fff;
	font: bold 11px Verdana, Arial, Sans-Serif;
	background: #bec0c2;
	border: 1px solid #bec0c2;
	border-top: 0;
	padding: 6px 4px 6px 8px;
}

table.customer-rating-star-table td
{
	background: #fff;
	border: 1px solid #bec0c2;
	border-bottom: 0;
	border-top: 0;
	padding: 6px 8px 6px 8px;
}

table.customer-rating-star-table tr.odd td
{
	background-color: #f6f6f6;
}

table.customer-rating-star-table td p.rating-label
{
	color: #4277a0;
	font: bold 11px Verdana, Arial, Sans-Serif;
	text-transform: uppercase;
	text-align: right;
	margin: 10px 0;
}

table.customer-rating-star-table td p.rating
{
	margin: 10px 0;
}

.calculator-wrapper
{
	background: #f6f6f6;
	border: 1px solid #d5d5d5;
	padding: 15px 15px 5px 15px;
	margin: 0 0 10px 0;
	width: 350px;
}

.calculator-wrapper .field-label-right
{
	margin: 0 0 15px 0;
	text-align: right;
}

.calculator-wrapper .sized
{
	width: 110px;
}

.calculator-wrapper .results-box
{
	background: #fff;
	margin: 0 -8px 3px -8px;
	padding: 10px 10px 1px 10px;
}
#losing
{
	width: 450px;
}
#losing table td
{
	padding: 7px;
}
#losing table
{
	margin-bottom: 15px;
}
#losing table .sized
{
	width: 130px;
}
#lensCalc
{
	width: 350px;
}
#dvrStorageCalc
{
	width: 310px;
}
#voltageCalc
{
	width: 230px;
}
#voltageDropCalc
{
	width: 270px;
}
#roiCalc
{
	width: 320px;
}

/* FOOTER AREA */
#footer
{
	width: 970px;
	background: #61686c;
	margin: 0 auto;
	padding: 12px 5px;
	color: #e0e0e0;
	font: normal 11px Arial, Verdana;
}
#footer .header
{
	border-bottom: 1px solid #393939;
	padding-bottom: 4px;
	text-transform: uppercase;
	font: bold 12px Arial, Verdana;
	width: 190px;
}

#footer ul {
	border-top: 1px solid #999;
	width: 190px;
	}

#footer li {
	background: none;
	padding: 5px 0;
	border-top: 1px solid #999;
	border-bottom: 1px solid #393939;
	margin: 0;
	}
	
#footer .first {
	border-top: none;
	}
	
#footer .last {
	border-bottom: none;
	}

#footer li a {
	display: block;
}	
	
#footer a {
	color: #e0e0e0;
	text-decoration: none;
	font: normal 11px Verdana, sans-serif;
	xpadding-top: 1px;
}

#footer a:hover
{
	color: #e37000;
	xtext-decoration: underline;
}

.column
{
	width: 25%;
	float: left;
	margin-bottom: 20px;
}

.ribbon {
	border-top: 1px solid #393939;
	clear: both;
	}
	
.ribbon div {
	margin: 10px 0;
	}
	
.ribbon a {
	color: #E0E0E0;
	}
	
.ribbon  #address {
	border-top: 1px solid #999;
	margin-top: 0;
	padding-top: 5px;
	}

#we-accept {
	float:left;
	margin-left:30px;
}

#we-accept fieldset {
	border: 1px solid #999;
	padding:4px 6px;
}

#we-accept legend {
	color:#fff;
	padding-bottom:3px;
}
	
.dark-line
{
	border-bottom-color: #999999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	margin-top: 5px;
	margin-bottom: 6px;
}

.results-cont
{
	padding-left: 8px;
}
/* FOOTER AREA */


p.field-label2
{
	color: #000000;
	font: bold 11px/16px Verdana, Arial, Sans-Serif;
	background-color: #d8d8d8;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-bottom: 1px solid #e8e8e8;
	clear: both;
}

p.field-label
{
	color: #333;
	font: bold 11px/16px Verdana, Arial, Sans-Serif;
	margin: 0;
	padding: 0px;
}

p.hide-label
{
	color: #4277a0;
	font: bold 11px/16px Verdana, Arial, Sans-Serif;
	margin: 0;
	background-color: #d6d6d6;
	border-top: 1px solid #FFFFFF;
}

#poContainer
{
	margin: 0px;
	padding: 0px;
}

table#leftmenu-column-wrapper p
{
	margin: 0px;
	height: 0px;
}

/* Review Cont */

#reviews-read
{
}

#reviews-read table.box-element
{
	margin: 0 0 5px 0;
}

#reviews-read .results-box
{
	margin: 4px 0 10px 0;
}

.review-cont
{
	padding-left: 10px;
	padding-right: 10px;
}

.dark-line
{
	border-bottom-color: #999999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

/* Review Cont */

/* KCH - Pagenation*/
.results-box1
{
	float: left;
}
.results-box2
{
	float: right;
}

/* News and Events */

#news-events .dark-line
{
	margin-bottom: 8px;
}

#news-events .date
{
	color: #4277a0;
}

/* Qty pricing table */
table.qty-table
{
	background: #fff;
	color: #666666;
	font: normal 10px Verdana, Arial, Sans-Serif;
	border: 1px solid #bec0c2;
	border-right-width: 0px;
	border-collapse: collapse;
	margin-top: 5px;
	margin-bottom: 6px;
}

table.qty-table th
{
	color: #fff;
	font: bold 10px Verdana, Arial, Sans-Serif;
	background: #bec0c2;
	border: 1px solid #bec0c2;
	border-top: 0;
	padding: 4px 4px 3px 8px;
}

table.qty-table tr.odd td
{
	background-color: #f6f6f6;
}

table.qty-table tr.even td
{
	background: #fff;
	border: 1px solid #bec0c2;
	border-bottom: 0;
	border-top: 0;
	padding: 3px 4px 2px 8px;
}

/*KCH - aboutus content*/

div.aboutuscontent
{
	width: 100%;
}
div.aboutuscontent ul
{
	list-style-type: disc;
	margin: 15px;
}
div.aboutuscontent ul li
{
	background-image: none;
	margin-top: 2px;
	margin-bottom: 2px;
	color: inherit;
}

div.aboutuscontent .boxTitle
{
  border: solid 0px #000000;
  border-bottom-width: 1px;
  padding: 0 0 0 245px;
  margin: 5px 0 10px 0;
}
div.aboutuscontent .boxContent 
{
 margin: 0 0 10px 0;
}
div.aboutuscontent .boxContent .leftCol
{
 float:left; width:255px;
}
div.aboutuscontent .boxContent .rightCol
{
 float:left; 
}
div.aboutuscontent .boxContent img.left
{
 float:left; margin: 0 15px 0 0;
}
/*KCH - products,category selected li*/
.currentofferhighlight
{
	background-color: #e5e5e5;
	color: #e37000;
}


/* Qty pricing table */

/* Begin product page */
#productPg h1
{
	color: #333;
	font: bold 18px Arial, sans-serif;
	margin: 0 0 5px 0;
	text-transform: capitalize;
}
#productPg h2
{
	margin: 10px 0 10px 0;
	color: #333;
	font: normal 11px/15px verdana, arial, sans-serif;
	XXXfont-weight: normal;
	XXXfont-family: Verdana,arial, Sans-Serif; /*	height:100px; overflow:hidden; */
}
div#shorDescWrapper
{
	overflow: hidden;
}

/* End product page */

/* featured categories */
.featuredCatH1
{
	color: #336699;
	font: bold 14px Verdana, Arial, Sans-Serif;
	margin: 0 0 5px 0;
}
.catDesc
{
	color: #333;
	font-size: 11px/15px;
}
.catDesc span
{
	margin: 0px;
	padding: 0px;
	color: #333;
	font: normal 11px/15px verdana, arial, sans-serif;
}
p.subCat a
{
	color: #73a2c6;
	font-weight: bold;
}

/* featured categories */

/* BEGIN category page */
h1
{
	color: #333;
	font: bold 20px Arial, sans-serif;
	margin: 10px 0 5px 0;
	text-transform: capitalize;
}
#categoryPg h1, #tools h1
{
	color: #333;
	font: bold 18px Arial, sans-serif;
	margin: 0 0 5px 0;
	text-transform: capitalize;
}
#categoryPg h2
{
	margin: 0 0 10px 0;
	color: #333;
	font: normal 11px/14px verdana, arial, sans-serif;
}
#tools h2, #blogs h2
{
	font-weight: bold;
	font-size: 14px;
}
#blogs h2 a
{
	color: #336699;
	font-size: 14px;
}
#blogs h2 a:hover
{
	color: #e37000;
}
/* 
END category page */


/* BEGIN blog */
#blogs h1
{
	margin-bottom: 10px;
}

#blog h1 {
	margin: 0;
	}

#blog .bordered-cell {
	background: none;
	}

#blog h2 {
	font-size: 16px;
	margin: 1em 0 0.5em;
	}
	
#blog h3 {
	font-weight: bold;
	font-family: arial, sans-serif;
	margin: 0.75em 0 0.5em;
	}

#blog p
{
	margin: 0.75em 0;
}

#blog a {
	text-decoration: underline;
	}

#blog ol
{
	margin-left: 20px;
}

.floatright {
	background: #f1f1f1;
	border: 1px solid #ccc;
	float: right;
	margin: 0 0 10px 10px;
	padding: 3px;
	}
	
/* END blog */

/* User Feedback Messages */
.msgContainer
{
	position: absolute;
	top: 40%;
	left: 45%;
	z-index: 1000000;
	background: #f6f6f6;
	border: 4px solid #e0e0e0;
	padding: 0px 0px 1px 0px;
	margin: 0 0 5px 0;
	color: #848484;
	font: normal 10px/14px Verdana, Arial, Sans-Serif;
	width: 250px;
	height: auto;
	overflow: hidden;
}

.msgContainer #header
{
	width: 100%;
	height: 15px;
	padding: 6px;
	background-color: #4277a0; /* #686e72; */
	color: #e0e0e0;
	font-size: 12px;
	overflow: hidden;
}
.msgContainer #header #close-btn
{
	float: right;
	margin-top: -3px;
}
.msgContainer #content
{
	padding: 5px;
}
/* User Feedback Messages */
/* dialog box */

.dialog
{
	border-color: #cccccc;
	border-width: 4px;
	border-style: solid;
	background-color: #ffffff;
}
.ui-dialog-titlebar
{
	background-color: #4277a0;
	height: 20px;
	padding: 4px;
	margin: 0px;
	color: White;
}
span.ui-dialog-title
{
	color: White;
	font-size: 14px;
	float: left;
}
a.ui-dialog-titlebar-close span
{
}
.ui-dialog-titlebar-close
{
}
.ui-dialog-content
{
	background: #ffffff;
	padding: 8px;
	padding-right: 8px;
}

/* Law Enforcement Product Message */
#leMsg
{
	width: 310px;
}


/* dialog box */
/* landing pages */
table.landingPageTable
{
}
table.landingPageTable th
{
	background-color: #686e72;
	width: 100%;
	height: 15px;
	color: White;
	padding: 4px;
	font-weight: bold;
}
table.landingPageTable td.noborder
{
	background-image: none;
}
table.landingPageTable td
{
	padding: 0px 8px 0 10px;
	background: url( "../images/layout/backgrounds/cell.gif" ) right repeat-y;
}
table.landingPageTable td.imgRow
{
	width: 33%;
	vertical-align: middle;
	text-align: center;
}
table.landingPageTable td.titleRow
{
	height: 40px;
}
table.landingPageTable td.descRow
{
}
table.landingPageTable td p.title a
{
	color: #5988ac;
	font: normal 12px Verdana, Arial, Sans-Serif;
	margin: 0 0 5px 0;
	text-transform: capitalize;
}
table.landingPageTable td img
{
	margin-bottom: 15px;
}
table#product-column-wrapper tr td table.landingPageTable td.imgRow
{
	vertical-align: middle !important;
}
table.landingPageTable td p.large
{
	font-size: 12px;
}
/* end landing pages */

/* BEGIN social */
#share
{
	position: relative;
	float: right;
	list-style-type: none;
	list-style-position: inside;
	margin-right: 10px;
}
li#bk
{
	background-image: url(/images/icons/bookmark.gif);
	background-repeat: no-repeat;
	background-position: left;
	height: 25px;
}
li#bk > a
{
	padding-left: 20px;
	line-height: 25px;
	height: 25px;
	font-size: larger;
}
ul#social-lg
{
	XXXposition: inherit;
	XXXwidth: 200px;
	margin-left: 0px;
	padding: 0 0 0 5px;
}
ul#social-lg li
{
	float: left;
	width: 82px;
	line-height: 18px;
}
ul#social-lg li a
{
	margin-left: 12px;
}
#social
{
	width: 215px;
	position: absolute;
	z-index: 100;
	left: -130px;
	list-style-type: none;
	list-style-position: inside;
	padding: 5px;
}
#social
{
	border-color: #e0e0e0;
	border-width: 2px;
	border-style: solid;
	background-color: #ffffff;
	list-style-type: none;
}

ul#social
{
	margin: 2px;
	list-style-type: none;
	float: left;
	background-image: none;
}
ul#social li
{
	margin: 4px 0px 4px 4px;
	list-style-type: none;
	float: left;
	width: 90px;
	background-image: none;
	vertical-align: middle;
	line-height: 18px;
	height: 18px;
}

ul#social li#delicious, ul#social-lg li#delicious
{
	background-image: url(/images/social/delicious_16x16.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
ul#social li#digg, ul#social-lg li#digg
{
	background-image: url(/images/social/digg_16x16.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
ul#social li#google, ul#social-lg li#google
{
	background-image: url(/images/social/googleig_16x16.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
ul#social li#facebook, ul#social-lg li#facebook
{
	background-image: url(/images/social/facebook_16x16.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
ul#social li#twitter, ul#social-lg li#twitter
{
	background-image: url(/images/social/twitter_16x16.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
ul#social li#stumble, ul#social-lg li#stumble
{
	background-image: url(/images/social/stumble_16x16.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
ul#social li#newsvine, ul#social-lg li#newsvine
{
	display: none;
	background-image: url(/images/social/newsvine_16x16.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
ul#social li#reddit, ul#social-lg li#reddit
{
	display: none;
	background-image: url(/images/social/reddit_16x16.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
ul#social li#buzz, ul#social-lg li#buzz
{
	display: none;
	background-image: url(/images/social/buzz_16x16.png);
	background-position: left center;
	background-repeat: no-repeat;
}
ul#social li#yahoo-bkmks, ul#social-lg li#yahoo-bkmks
{
	display: none;
	background-image: url(/images/social/yahoo_bkmks_16x16.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
ul#social li a
{
	margin-bottom: 0px;
	padding-left: 10px;
}
/* END social */

ul li#print
{
	float: right;
	background-image: url(/images/icons/print.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: inline;
	height: 25px;
}
ul li#print a
{
	padding-left: 18px;
	line-height: 25px;
	font-size: larger;
}

/* retail landing */
#retail-lp p
{
	color: #686e72;
	font-size: 13px;
}
#retail-lp p.large-title span
{
	font-size: 13px;
}
ul.red-dot li
{
	background: url( "../images/layout/backgrounds/red-dot.gif" ) 0 4px no-repeat;
	padding-left: 10px;
	margin: 0 0 3px 0;
	color: Black;
	font-size: 12px;
}
#retail-lp div.info-box p
{
	font-size: 10px;
}
#retail-lp div.info-box p a
{
	font-size: 10px;
}
#retail-lp div.info-box p.blue
{
	color: #4277a0;
}
/* retail landing */

/* jobs / careers */
.job-label
{
	float: left;
	text-align: right;
	width: 25%;
	margin: 5px 5px 5px 0px;
}
.job-text
{
	float: left;
	text-align: left;
	width: 73%;
	margin: 5px 0px 5px 10px;
}
.job-cont
{
	clear: both;
}

/* jobs / careers */

/* deal of day */
.dod-signup-box
{
	border: solid 1px #cd202a;
	margin: 0 0 5px 0px;
	background-color: #f6f6f6;
}
.dod-inner
{
	padding: 5px;
}
/* deal of day */
/* error dialog box */
#msgResponse{ border: solid 0px #b5b5b5; background-color:#ffffff; border-right-width:1px; border-left-width: 1px; border-bottom-width:0px;    }
div.ui-dialog-titlebar{ background: url("/images/checkout/error-header.gif") no-repeat left top; color:White; font-size:12px;  }
div.ui-widget-header{ border: 0px; }
div.dialogFooter{ background: url("/images/checkout/error-footer.gif") no-repeat left top; height:6px;}
.ui-widget-content { font: normal 12px/15px Verdana, Arial, Sans-Serif; } 
.ui-widget-content .ui-icon{ background: url("/images/checkout/error-close.gif") no-repeat left top;  }
span.ui-icon-closethick{ height:15px; margin-top: 4px; }
.ui-dialog .ui-dialog-titlebar{ padding-bottom: 0.2em; }

/* normal popup */
#msgPopUp{ border: solid 0px #b5b5b5; background-color:#ffffff; border-right-width:1px; border-left-width: 1px; border-bottom-width:0px; margin-top: -4px;   }

/* update 5/7/08 Scott -- featured categories -- */
h1.featuredCatH1 a
{
	color: #4277a0;
	font: bold 14px Verdana, Arial, Sans-Serif;
	margin: 0 0 5px 0;
}
.featuredCatImgWrapper
{
	  height:160px; 
	  
}
 
.catDesc h1
{
	margin: 0px;
	padding: 0px;
	display: inline;
	line-height: 0px;
	color: #61686c;
	font-size: 10px;
}
/* update 5/7/08 Scott -- featured categories -- */

/*email signup form */
#email-signup
{
	width:252px;
	height:122px;
	position:relative;
	margin: 15px 0 0 0;
}
#email-signup #email-fields
{
	position:absolute;
	bottom: 20px;
	left: 15px;
}
#email-signup #email-header{ position:absolute; top:3px; left:-10px;  }
#email-signup #email-text{ font:11px Verdana; color:White; position:absolute; top: 40px; left:15px; }
#email-signup #email-fields #email-field{ margin: 0 4px 0 0; vertical-align:super; }
#email-signup #email-fields input{font:11px Verdana;  }
#signup
{
	vertical-align:bottom;
}

.banner-wrap{ position:relative; overflow:hidden; height:221px; }
#banner, 
#ctl00_ContentPlaceHolder1_pnlBannerProdHome,
#ctl00_ContentPlaceHolder1_pnlBannerProdDealer,
#ctl00_ContentPlaceHolder1_pnlBannerProdBusiness,
#ctl00_ContentPlaceHolder1_pnlBannerProdLE,
#ctl00_ContentPlaceHolder1_pnlBannerProdPersonal
{ position:relative; width:673px; height:221px; }

#ft-buttons-banner{
	
	position:relative;
	top:-25px;
	right:486px;
	z-index:5;
}
#ft-buttons-ctl00_ContentPlaceHolder1_pnlBannerProdHome,
#ft-buttons-ctl00_ContentPlaceHolder1_pnlBannerProdDealer,
#ft-buttons-ctl00_ContentPlaceHolder1_pnlBannerProdBusiness,
#ft-buttons-ctl00_ContentPlaceHolder1_pnlBannerProdLE,
#ft-buttons-ctl00_ContentPlaceHolder1_pnlBannerProdPersonal
{
	
	position:relative;
	top:-25px;
	right:570px;
	z-index:5;
}

#ft-prev-banner, 
#ft-prev-ctl00_ContentPlaceHolder1_pnlBannerProdHome,
#ft-prev-ctl00_ContentPlaceHolder1_pnlBannerProdDealer,
#ft-prev-ctl00_ContentPlaceHolder1_pnlBannerProdBusiness,
#ft-prev-ctl00_ContentPlaceHolder1_pnlBannerProdLE,
#ft-prev-ctl00_ContentPlaceHolder1_pnlBannerProdPersonal
{
	display:none;
}

#ft-next-banner, 
#ft-next-ctl00_ContentPlaceHolder1_pnlBannerProdHome,
#ft-next-ctl00_ContentPlaceHolder1_pnlBannerProdDealer,
#ft-next-ctl00_ContentPlaceHolder1_pnlBannerProdBusiness,
#ft-next-ctl00_ContentPlaceHolder1_pnlBannerProdLE,
#ft-next-ctl00_ContentPlaceHolder1_pnlBannerProdPersonal
{
	display:none;
}

a.ft-button-banner,
a.ft-button-ctl00_ContentPlaceHolder1_pnlBannerProdHome,
a.ft-button-ctl00_ContentPlaceHolder1_pnlBannerProdDealer,
a.ft-button-ctl00_ContentPlaceHolder1_pnlBannerProdBusiness,
a.ft-button-ctl00_ContentPlaceHolder1_pnlBannerProdLE,
a.ft-button-ctl00_ContentPlaceHolder1_pnlBannerProdPersonal
{
	text-decoration:none;
	color:#FFF !important;
	padding:2px 6px;
	margin-left:8px;
}

a.ft-button-banner-active,
a.ft-button-ctl00_ContentPlaceHolder1_pnlBannerProdHome-active,
a.ft-button-ctl00_ContentPlaceHolder1_pnlBannerProdDealer-active,
a.ft-button-ctl00_ContentPlaceHolder1_pnlBannerProdBusiness-active,
a.ft-button-ctl00_ContentPlaceHolder1_pnlBannerProdLE-active,
a.ft-button-ctl00_ContentPlaceHolder1_pnlBannerProdPersonal-active
{
	background-color:#333 !important;
}

div.bannernumberbg{
	width:186px;
	height:26px;
	background:url(/images/banners/bannernumbers.gif) no-repeat;
	position:absolute;
	left:35px;
	bottom:2px;
	z-index:1;
}
div.bannernumberbg2{
	width:186px;
	height:26px;
	background:url(/images/banners/bannernumbers.gif) no-repeat;
	position:absolute;
	left:35px;
	bottom:6px;
	z-index:1;
}
