/* YUI reset and extra */
.PrintButton
{
	display:none;
}

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 {
	
	background: #ffffff;
}

em {
	font-style: italic;
}

strong {
	font-weight: bold;
}

.block {
	display: block;
}

.nowrap {
	white-space: nowrap !important;
}

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.image-left2 {
	float: left;
	margin: 0 10px 10px 0;
}

a {
	color: #ff7e00;
	text-decoration: none;
}

a:hover {
	color: #fdaf62;
	text-decoration: none;
}

a.buy-now-large {
	display: block;
	width: 260px;
	padding-left: 14px;
	height: 29px;
	color: #ff7e00;
	font: bold 16px/29px 'Arial Narrow', Arial, sans-serif;
	background: url("../images/layout/buttons/buy-now-large.gif") no-repeat;
	margin: 15px 0 0 0;
	text-decoration: none !important;
}

a.view-all {
	float: right;
	white-space: nowrap;
	padding-left: 4px;
}

p {
	margin: 0 0 12px 0;
}

P.quote {
	FONT: italic 14px 'Trebuchet MS', Arial, sans-serif; COLOR: #4277a0
}
p.last,
p.close {
	margin-bottom: 0;
}

p.closer {
	margin-bottom: 3px;
}

p.subtitle {
	color: #e37000;
}

p.featured {
	line-height: 17px;
}

p.product {
	color: #4277a0;
	font: bold 14px/16px 'Trebuchet MS', Arial, sans-serif;
	margin: 0 0 4px 0;
}

p.product a {
	color: #4277a0;
}

p.product-option {
	color: #686e72;
	font: bold 11px/16px 'Trebuchet MS', Arial, sans-serif;
	margin: 0 0 2px 0;
}

p.tagline {
	color: #4277a0;
	font: normal 14px/20px 'Trebuchet MS', Arial, sans-serif;
}

p.large-title {
	color: #5988ac;
	font: normal 14px 'Trebuchet MS', Arial, sans-serif;
}

p.large-title span {
	color: #929292;
	font-size: 11px;
}

p.large {
	color: #929292;
	font: normal 14px/20px 'Trebuchet MS', Arial, sans-serif;
}

p.shipname {
	color: #686e72;
	font: bold 12px/16px 'Trebuchet MS', Arial, sans-serif;
	margin: 8px 0 1px 0;
}

p.checkout-pricing {
	color: #848484;
	font: bold 11px/15px 'Trebuchet MS', Arial, sans-serif;
	margin: 10px 0 !important;
}

p.checkout-pricing span {
	color: #e37000;
	font-size: 14px;
}

p.search-pricing {
	color: #848484;
	font: normal 10px/18px 'Trebuchet MS', Arial, sans-serif;
}

p.search-pricing strong {
	font-weight: bold;
}

p.search-pricing span {
	color: #e37000;
	font-size: 18px;
}

p.field-label {
	color: #4277a0;
	font: bold 11px/16px 'Trebuchet MS', Arial, sans-serif;
	margin: 0 0 2px 0;
}

p.field-label span {
	color: #e37000;
}

span.field-label {
	color: #4277a0;
	font: bold 11px/16px 'Trebuchet MS', Arial, sans-serif;
	margin: 0;
}

p.notes {
	color: #b5b5b5;
}

h2 {
	color: #4277a0;
	font: bold 24px Arial, sans-serif;
	margin: 0 0 5px 0;
}

h3 {
	color: #4277a0;
	font: normal 18px 'Trebuchet MS', Arial, sans-serif;
	margin: 0 0 5px 0;
}

h4 {
	color: #959595;
	font: bold 11px 'Trebuchet MS', 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 10px 0;
	list-style-type: none;
}

ol {
	list-style-type: decimal;
}

ul li {
	background: url("../images/layout/backgrounds/orange-dot.gif") 0 4px no-repeat;
	padding-left: 10px;
	color: #e37000;
	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;
}

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: 19px;
	height: 19px;
	vertical-align: top;
}




/* 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;
}

h1#logo {
	z-index: 11;
	position: absolute;
	top: 43px;
	left: -6px;
	width: 245px;
	padding-top: 40px;
	padding-left: 20px;
	height: 48px;
	overflow: hidden;
	color: #000;
	font: normal 16px Arial, sans-serif;
	text-transform: uppercase;
}

h1#logo span {
	position: absolute;
	top: 0;
	left: 0;
	width: 265px;
	height: 88px;
	background: url("../images/layout/backgrounds/logo2.png") no-repeat;
}

#call-us {
	position: absolute;
	width: 368px;
	height: 37px;
	left: 284px;
	top: 13px;
	color: #31393f;
	font: normal 14px 'Trebuchet MS', Arial, sans-serif;
	text-transform: uppercase;
	overflow: hidden;
	text-align: center;
}

#call-us span {
	position: absolute;
	width: 368px;
	height: 37px;
	top: 0;
	left: 0;
	background: url("../images/layout/backgrounds/call-us.jpg") no-repeat;
}

/* Header Search Bar */
#gnav-bar {
	position: absolute;
	top: 10px;
	/* top: 30px; */
	right: 105px;
	font: bold 11px 'Trebuchet MS', Arial, sans-serif;
	text-align: left;
	text-transform: uppercase;
	color: #31393f;
}

#search-bar {
	position: absolute;
	top: 30px;
	right: 45px;
	font: bold 11px 'Trebuchet MS', Arial, sans-serif;
	text-align: left;
	text-transform: uppercase;
	color: #31393f;
}

#gnav-bar a,#search-bar a {
	color: #31393f;
	text-decoration: none;
	margin: 0 5px;
	
}

#gnav-bar a:hover,#search-bar a:hover {
	color: #cdf2f5;
	text-decoration: none;
}





/* NAVIGATION AREA */
#navigation {
	height: 51px;
	background-color: #dee2e4;
}

#navigation-box {
	height: 51px;
	width: 970px;
	position: relative;
	padding: 6px 0 0 0;
	margin: 0 auto;
	background: url("../images/layout/backgrounds/navigation.jpg") no-repeat;
}

#navigation-box ul {
	height: 40px;
	width: 703px;
	margin: 0 0 0 267px;
	padding: 0;
}

#navigation-box ul li {
	position: relative;
	height: 40px;
	float: left;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font: bold 11px/40px 'Trebuchet MS', Arial, sans-serif;
	color: #31393f;
	text-align: center;
	overflow: hidden;
	background: none;
}

#navigation-box ul li a {
	color: #31393f;
	text-decoration: none;
	text-align: center;
}

#nav-home, #nav-home a {	width: 118px; }
#nav-home a span {
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	width: 118px;
	height: 40px;
	background: url("../images/layout/backgrounds/navigation-buttons.jpg") 0 0 no-repeat;
}
#nav-home a:hover span { background-position: 0 -40px; }

#nav-products {	width: 117px; }
#nav-products a span {
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	width: 117px;
	height: 40px;
	background: url("../images/layout/backgrounds/navigation-buttons.jpg") -118px 0 no-repeat;
}
#nav-products a:hover span { background-position: -118px -40px; }

#nav-resources { width: 117px; }
#nav-resources a span {
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	width: 117px;
	height: 40px;
	background: url("../images/layout/backgrounds/navigation-buttons.jpg") -235px 0 no-repeat;
}
#nav-resources a:hover span { background-position: -235px -40px; }

#nav-support { width: 117px; }
#nav-support a span {
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	width: 117px;
	height: 40px;
	background: url("../images/layout/backgrounds/navigation-buttons.jpg") -352px 0 no-repeat;
}
#nav-support a:hover span { background-position: -352px -40px; }

#nav-login { width: 117px; }
#nav-login a span {
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	width: 117px;
	height: 40px;
	background: url("../images/layout/backgrounds/navigation-buttons.jpg") -469px 0 no-repeat;
}
#nav-login a:hover span { background-position: -469px -40px; }

#nav-account { width: 117px; }
#nav-account a span {
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	width: 117px;
	height: 40px;
	background: url("../images/layout/backgrounds/navigation-buttons.jpg") -469px 0 no-repeat;
}
#nav-account a:hover span { background-position: -469px -40px; }




#nav-cart {	width: 117px; }
#nav-cart a span {
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	width: 117px;
	height: 40px;
	background: url("../images/layout/backgrounds/navigation-buttons.jpg") -586px 0 no-repeat;
}
#nav-cart a:hover span { background-position: -586px -40px; }




/* ADVERTISEMENT AREA */
#advertisement-box {
	height: 255px;
	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-box {
	background: #000 url("../images/layout/backgrounds/landing-strip.jpg") bottom repeat-x;
}

#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 {
	z-index: 5;
	height: 157px;
	background: #424547 url("../images/layout/backgrounds/specials.jpg") repeat-x;
	overflow: visible;
}

#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: 235px; background-image: url("../images/layout/titles/law-enforcement.jpg"); }
#specials-box-inside .box-3 { left: 470px; background-image: url("../images/layout/titles/sc-dealers.jpg"); }

#specials-box-inside .box-4 {
	position: absolute;
	top: 0;
	right: 0;
}





/* HOME AREA */
#home-area {
	background: #fff url("../images/layout/backgrounds/home-area.gif") repeat-x;
	padding-top: 45px;
}

#home-area-inside {
	width: 970px;
	margin: 0 auto;
}

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: normal 10px/14px 'Trebuchet MS', Arial, sans-serif;
}

table.box-element th {
	background: #686e72;
	height: 28px;
	padding: 1px 10px 0 12px;
	color: #ebeef0;
	font: bold 11px/11px 'Trebuchet MS', 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: #4277a0;
	font: bold 14px 'Trebuchet MS', 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.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") right 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 {
	padding-top: 20px;
	
}

#product-area-inside {
	width: 970px;
	margin: 0 auto;
}

table#product-column-wrapper {
	margin: 0;
	padding: 0;
}

table#product-column-wrapper tr td {
	vertical-align: top;
}

#breadcrumbs {
	position: relative;
	height: 28px;
	border: 1px solid #d5d5d5;
	background: #fff;
	margin: 0 0 5px 0;
	color: #7d7d7d;
	font: bold 11px/28px 'Trebuchet MS', 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;
	font-size: 9px;
	color: #848484;
	font: normal 10px/14px 'Trebuchet MS', Arial, sans-serif;
}

table#product-description th {
	background: #686e72;
	height: 28px;
	padding: 1px 10px 0 12px;
	color: #ebeef0;
	font: bold 11px/11px 'Trebuchet MS', Arial, sans-serif;
	text-transform: uppercase;
}

table#product-description td.description-cell {
	padding: 10px;
}

table#product-detail {
	
}

.large-view-wrapper {
	position: relative;
	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 {
	position: absolute;
	top: 10px;
	right: 10px;
	height: 14px;
	color: #989897;
	padding-left: 18px;
	padding-bottom: 4px;
	font: normal 10px/10px 'Trebuchet MS', Arial, sans-serif;
	background: url("../images/layout/backgrounds/magnify.gif") no-repeat;
}

table#product-detail-thumbnails td {
	text-align: center;
	padding: 6px 15px 0 0;
}

table#product-detail-thumbnails img {
	border: 1px solid #c7c7c7;
}

table#product-detail-thumbnails img.noborder {
	border: 0;
}

table#product-detail-thumbnails a {
	text-transform: uppercase;
}

table#ratings {
	
}

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 10px/14px 'Trebuchet MS', Arial, sans-serif;
}

table.box-version th {
	background: #686e72;
	height: 28px;
	padding: 1px 10px 0 12px;
	color: #ebeef0;
	font: bold 11px/11px 'Trebuchet MS', 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;
}

table.box-version span.price,
.smallPrice, 
td.description-cell span.price {
	color: #e37000;
	font: bold 18px 'Trebuchet MS', Arial, sans-serif;
}

.smallPrice {  font-size:14px; }

 .priceLabel { text-transform: uppercase; }

.large-ad {
	margin: 0 0 14px 0;
}

.large-ad img {
	display: block;
}

.info-box {
	background: #f6f6f6;
	border: 1px solid #d5d5d5;
	padding: 8px 8px 1px 8px;
	margin: 0 0 5px 0;
	color: #848484;
	font: normal 10px/14px 'Trebuchet MS', Arial, sans-serif;
	
}

.info-box .image-left {
	float: left;
	margin: 1px 5px 4px 0;
}

.info-box .rating {
	color: #4277a0;
	font: bold 12px 'Trebuchet MS', Arial, sans-serif;
}

.info-box .customer {
	color: #4277a0;
	font: bold 10px 'Trebuchet MS', Arial, sans-serif;
	margin: 0 0 4px 0;
}

.info-box .customer-rating {
	margin: 0 0 4px 0;
}

.info-box h4 {
	padding: 1px 0 4px 0;
}

.info-box h4.linkable {
	color: #4277a0;
	font: bold 12px/13px 'Trebuchet MS', 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;
}

.side-navigation {
	font: bold 10px 'Trebuchet MS', Arial, sans-serif;
	text-transform: uppercase;
	color: #fff;
	list-style-image: none;
	margin-top: -1px;
}

.side-navigation li {
	color: #e37000;
	background: none;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #c8c9c9;
	margin: 0 0 -1px 0;
	padding: 0;
}

.side-navigation li a {
	display: block;
	color: #e37000;	
	padding: 4px 2px 4px 16px;
}

.side-navigation li a:hover {
	color: #ffb46b;	
	background-color: #fff;
}

.side-navigation li.firstsublink {
	border-top: 0;
}

.side-navigation li.highlight-link a {
	color: #fff;
	background-color: #d6d6d6;
}

.side-navigation li.highlight-link a:hover {
	color: #fff;
	background-color: #d6d6d6;
}

.side-navigation li.main-link {
	color: #fff;
	background: #959595 url("../images/layout/backgrounds/whitegraypixel.gif") bottom repeat-x;
	border-top: 1px solid #f5f5f5;
	border-bottom: 0;
	margin: 0 0 0 0;
	padding: 0 0 2px 0;
}

.side-navigation li.main-link a {
	display: block;
	color: #fff;	
	padding: 5px 2px 5px 16px;
}

.side-navigation li.main-link a:hover {
	color: #fff;
	background-color: #ff7e00;
}

.side-navigation li.last-normal {
	margin-bottom: 0;
}

.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 p {
	margin: 0 0 5px 0;
}

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 'Trebuchet MS', 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.tab-table {
	background: #bec0c2;
	color: #848484;
	font: normal 10px 'Trebuchet MS', Arial, sans-serif;
	border: 1px solid #bec0c2;
	border-collapse: collapse;
}

table.tab-table th.top {
	color: #fff;
	font: bold 11px 'Trebuchet MS', Arial, sans-serif;
	background: #bec0c2;
	border: 1px solid #bec0c2;
	border-top: 0;
	padding: 6px 4px 6px 8px;
}

table.tab-table th {
	color: #4277a0;
	font: bold 11px 'Trebuchet MS', 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.item {
	font-weight: bold;
	color: #3d444a;
}

.description-wrapper {
	margin: 10px 0 15px 0;
	padding: 0 2px 0 5px;
	color: #848484;
	font: normal 11px/14px 'Trebuchet MS', Arial, sans-serif;
}

.hacker-safe {
	float: right;
	margin: 0 0 4px 0;
}

table.product-and-options {
	background: #bec0c2;
	color: #848484;
	font: normal 10px/14px 'Trebuchet MS', Arial, sans-serif;
	border: 1px solid #f1f1f1;
	border-collapse: collapse;
	margin: 0 0 1px 0;
}

table.product-and-options td {
	background: #fff;
	padding: 15px 8px 15px 12px;
}

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 span {
	color: #e37000;
}

.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 'Trebuchet MS', Arial, sans-serif;
	border: 1px solid #bec0c2;
	border-collapse: collapse;
}

table.cart-table th {
	color: #fff;
	font: bold 11px 'Trebuchet MS', Arial, sans-serif;
	background: #bec0c2;
	border: 1px solid #bec0c2;
	border-top: 0;
	padding: 6px 4px 6px 8px;
}

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: #e37000;
	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: #686e72;
	margin-top: 10px;
	margin-right: 5px;
}

table.cart-table td .largeprice span {
	color: #e37000;
}

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;
}

#progress {
	width: 472px;
	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; }

.left-side {
	float: left;
	margin-right: 8px;
}

.payment-box {
	border: 1px solid #bec0c2;
	margin: 0 3px 3px 3px;
	padding: 15px;
}

.payment-box p.subtotal {
	color: #686e72;
	font: bold 12px/18px 'Trebuchet MS', Arial, sans-serif;
	text-align: right;
}

.payment-box p.subtotal span {
	padding-left: 10px;
}

.payment-box p.estimated-total {
	color: #686e72;
	font: bold 16px/20px 'Trebuchet MS', Arial, sans-serif;
	text-align: right;
}

.payment-box p.estimated-total span {
	color: #e37000;
}

.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: #9b9b99; PADDING-TOP: 4px
}
.results-box P {
	MARGIN: 0px
}
.results-box P.currentpage {
	FLOAT: left
}
.results-box A.active {
	CURSOR: default; COLOR: #9b9b99
}

.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 'Trebuchet MS', 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 'Trebuchet MS', Arial, sans-serif;
	color: #4277a0;
	border: 0;
	margin: 0 0 2px 0;
}

.list {
	PADDING-RIGHT: 0px; PADDING-LEFT: 38px; MIN-HEIGHT: 30px; PADDING-BOTTOM: 0px; FONT: bold 10px/14px 'Trebuchet MS', Arial, sans-serif; MARGIN-LEFT: -7px; 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: 5px; FONT: bold 14px 'Trebuchet MS', Arial, sans-serif; COLOR: #4277a0
}

table.customer-ratings {
	background: #bec0c2;
	color: #848484;
	font: normal 10px/14px 'Trebuchet MS', 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 'Trebuchet MS', Arial, sans-serif;
	border: 1px solid #bec0c2;
	border-collapse: collapse;
}

table.customer-rating-star-table th {
	color: #fff;
	font: bold 11px 'Trebuchet MS', 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 'Trebuchet MS', 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: 50%;
}

.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;
}

/* FOOTER AREA */
#footer {
	width: 970px;
	margin: 0 auto;
	padding: 12px 5px;
	color: #e0e0e0;
	font: normal 9px 'Trebuchet MS', Arial, sans-serif;
}

#footer a {
	color: #e0e0e0;
	text-decoration: none;
}

#footer a:hover {
	color: #e0e0e0;
	text-decoration: underline;
}

#footer-right {
	float: right;
}

#bbb-logo {
	float: left;
	position: relative;
	top: -8px;
	margin-right: 10px;
}

.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 'Trebuchet MS', 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: #4277a0;
	font: bold 11px/16px 'Trebuchet MS', Arial, sans-serif;
	margin:0;
padding:0px;
}

p.hide-label {
	color: #4277a0;
	font: bold 11px/16px 'Trebuchet MS', 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 'Trebuchet MS', 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 'Trebuchet MS', 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;
}

/*KCH - products,category selected li*/
.currentofferhighlight {
	background-color:#e5e5e5;color:#e37000;
}


/* Qty pricing table */
