/* Reset ================================================================================= */
* { margin:0; padding:0; }

body          { background:#496778 url(../images/bkg_body.gif) 50% 0 repeat-y; font:12px/1.55 Arial, Helvetica, sans-serif; color:#2f2f2f; text-align:center; }

img           { border:0; vertical-align:top; }

a             { color:#1e7ec8; text-decoration:underline; }
a:hover       { text-decoration:none; }
:focus        { outline:0; }

/* Headings */
h1,h2,h3,
h4,h5,h6      { margin:0 0 5px; line-height:1.35; color:#0a263c; }
h1            { font-size:20px; font-weight:normal; }
h2            { font-size:18px; font-weight:normal; }
h3            { font-size:16px; font-weight:bold; }
h4            { font-size:14px; font-weight:bold; }
h5            { font-size:12px; font-weight:bold; }
h6            { font-size:11px; font-weight:bold; }

/* Forms */
form          { display:inline; }
fieldset      { border:0; }
legend        { display:none; }

/* Table */
table         { border:0; /*border-collapse:collapse;*/ border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
p             { margin:0 0 10px; }
strong        { font-weight:bold; }
address       { font-style:normal; line-height:1.35; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small,big     { font-size:1em; }
/*sup           { font-size:1em; vertical-align:top; }*/

/* Lists */
ul,ol         { list-style:none; }

/* Tools */
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }
/* ======================================================================================= */


/* GLOBAL ================================================================================ */

body { background:#104B6E url('../images/bg-repeat.jpg') repeat-y top center;font-family:Helvetica, Arial, Verdana, sans-serif;font-size:14px;line-height:18px;color:#444;	}
input { border:1px solid #999;padding:3px;font-size:11px;color:#666; }
.clear { clear:both; }
h2 { margin-top:15px; }
small { font-size:11px; }
button.btn-cart { color:#fff;cursor:pointer;font-size:11px;white-space:nowrap;background:#007BC1;border:1px solid #007BC1;border-bottom-left-radius:6px 6px;border-bottom-right-radius:6px 6px;border-top-left-radius:6px 6px;border-top-right-radius:6px 6px;padding:3px 6px; }
div.page-title h1, div.product-name h1 { background:#6FB4DC;color:#fff;padding:5px;border:1px solid #6FB4DC;border-bottom-left-radius:8px 8px;border-bottom-right-radius:8px 8px;border-top-left-radius:8px 8px;border-top-right-radius:8px 8px;margin-bottom:20px; }
hr.hr-top { border:0;background:#ccc;height:1px;margin:2px 0px 15px 0px; }
.error { color:#c00; }
input,select { margin-bottom:6px; }
label em { color:#c00; }
p.required { font-size:10px;color:#c00; }
.buttons-set { text-align:left; }	
button.button { color: #fff;cursor: pointer;white-space:nowrap;background:#007BC1;border:1px solid #007BC1;border-bottom-left-radius:6px 6px;border-bottom-right-radius: 6px 6px;border-top-left-radius: 6px 6px;border-top-right-radius:6px 6px;padding:3px 6px;font-size:12px;text-transform:uppercase; }

/* LAYOUT ================================================================================ */

.wrapper { width:960px;margin:0 auto; float: left;}
.col-1 { float:left;width:330px;margin-right:20px; }
.col-2 { width:300px;float:right; }
	
/* HEADER ================================================================================ */

.header { background:#fff;padding-bottom:10px;border:0px solid #fff;border-bottom-left-radius:10px 10px;border-bottom-right-radius:10px 10px; }
.h-left { float:left; padding:0; }	
.h-right { float:right; padding:10px; padding-left:0px;}	
.h-left img.hori { margin-top:35px; }	
.info { text-align:right;font-size:12px;color:#666;margin-top:12px; }
.info a { text-decoration:none; }

	/* NEW HEADER ================================================================================ */
	
	#newHead { width:984px;background:transparent url('../images/headerBackground.png') no-repeat top center;margin-left:-12px; }
	#newHead #rightStuff { float:right;text-align:right;padding-right:34px;width:240px;margin-top:12px; }
	#newHead .sub-bar { width:950px;margin:0 auto; }
	#newHead #searchFun { width:197px;height:25px;background:url('../images/searchBackground.png') no-repeat;clear:both;float:right; }
	#newHead #searchFun .searchBar, #newHead #searchFun .form-search #search { height:25px;width:158px;border:0;padding:0;margin:0;float:left;background:transparent;color:#666;font-size:12px;line-height:25px;padding-left:5px; }
	#newHead #searchFun .searchSubmit, #newHead #searchFun button { border:0;float:right;width:34px;height:25px;background:transparent url('../images/searchSubmit.png') no-repeat;border:0;padding:0;margin:0;border-top-left-radius:0px 0px;border-top-right-radius:0px 0px;border-bottom-left-radius:0px 0px;border-bottom-right-radius:0px 0px; }
	#newHead .logo { float:left;margin-top:25px;margin-bottom:50px; }
	#newHead .freeTech { float:left;margin:0px 15px 9px 0px; }
	#newHead .call { font-size:12px;font-weight:bold;color:#9d9d9d;line-height:17px; }
	#newHead .phone { font-size:19px;font-weight:regular;color:#0386cd;line-height:24px; }
	#newHead .hours { font-size:15px;font-weight:regular;color:#9d9d9d;line-height:20px; }
	#newHead .headerText { margin-top:25px; }	
	#newHead .slideshow { margin:0 auto;}
	#newHead #blocks { margin-left:22px; }
	
	/* NAVIGATION ================================================================================ */
	
	.nav { text-align:right;float:right;margin-right:20px;}
	#nav ul { padding:0;margin:0 auto;list-style:none; }
	#nav a { display:block;font-size:16px;color:#666;text-decoration:none;text-align:center;vertical-align:left;padding:10px 0px 10px 0px; }
	#nav a:hover { color:#fff;background:#6fb4dc;border-top-left-radius:10px 10px;border-top-right-radius:10px 10px; }
	#nav li { float:left;vertical-align:middle;color:#fff;margin-left:12px;padding:0px 10px; }
	#nav li a:hover { color:#fff; }
	#nav li a:active { color:#fff; }	
	#nav li ul { position:absolute;left:-999em;z-index:999; }
	#nav li ul { color:#fff;font-size:12px;width:300px; }
	#nav li ul a { color:#fff;font-size:12px;text-align:left;display:block;padding:3px 0;width:100px; }
	#nav li ul li { width:125px;padding:3px 0px;margin-left:10px;text-align:left; }	
	#nav li:hover { color:#fff;background:#6FB4DC;border-top-left-radius:10px 10px;border-top-right-radius:10px 10px; }		
	#nav li:hover ul, #nav li.sfhover ul { left:auto;margin-left:-10px;font-size:12px;background:#6FB4DC;color:#fff;border-bottom-left-radius:10px 10px;border-bottom-right-radius:10px 10px; }
	
	/* SUB NAVIGATION ================================================================================ */
	
	.sub-bar { background:#007BC1;padding:5px;font-size: 12px; }
	.sub-bar a { color:#fff;text-decoration:none; }
	.sub-bar a:hover { border-bottom:1px dotted #fff; }
	.sub-bar ul.links { float:right; }
	.sub-bar ul.links li { float:left;padding-right:20px;border-right:1px solid #fff;margin-right:20px; }
	.sub-bar ul.links li.last { margin-right:10px; }
	.breadcrumbs { float:left; }
	.breadcrumbs ul li { float:left;color:#fff; }
	
	/* BRANDS ================================================================================ */
	
	.manufs { width:940px;margin:10px auto; }
	.manuf-title { font-weight:bold;color:#6fb4dc;float:left;margin-right:10px;font-size:18px; }
	ul#scroller { float:right; }
	
	
/* CONTENT AREA ================================================================================ */

.container { background:#fff;border:5px solid #007BC1;border-bottom-left-radius:10px 10px;border-bottom-right-radius:10px 10px;border-top-left-radius:10px 10px;border-top-right-radius:10px 10px;margin-left:auto;margin-right:auto;margin-top:10px;padding:20px 20px 10px 20px; }
	
	/* LEFT COLUMN ================================================================================ */

	.left-cell { width:210px;padding-right:20px;border-right:1px solid #007bc1; }
	.left-cell #vertnav .special {display: none;}
	.col-left { background:#fff; }
	.titleimg { margin:0px 0px 12px 0px; }
	.side-item { margin-bottom:15px;padding-bottom:15px;border-bottom:1px dotted #999; }
	.block-content dl dt { font-weight:bold;margin-bottom:5px; }
	.block-content dl dt.complete { color:#007bc1; }
	.block-content dl dd { margin-left:12px;font-size:11px;margin-bottom:5px; }	
		
		/* LEFT COLUMN >> MY ACCOUNT ================================================================================ */
		
		ul.sidebar li { font-size:12px; }
		
		
	/* MAIN COLUMN ================================================================================ */
	
	.main-cell { padding-left:20px;width:659px;	}
	
		/* CATEGORIES ================================================================================ */ 
		
		table.product-list  { border-top:1px dotted #666;margin-top:0px;width:665px; }
		table.product-list td.tbl-title { font-weight:bold;padding-bottom:10px; }
	 	table.product-list td { border-bottom:1px dotted #999;padding:5px 10px 5px 0px;vertical-align:middle;font-size:12px; }
		table.product-list td.p-price { text-align:center; }
		table.product-list td.p-buy { text-align:right; }	
		table.product-list h2 { font-size:14px; }
	 	table.product-list a { text-decoration:none; }
		table.product-list a:hover { color:#444; }
		.tool-left { float:left;font-size:12px;color:#666; }
		.tool-right { float:right; }
		div.pages ol li { float:left;vertical-align:middle;margin-right:5px; }
		div.pages ol li a { text-decoration:none; }
		div.pages ol li a:hover { color:#444; }
		.pager { float:left;margin-right:15px; }
		.limiter { float:left;margin-right:15px; }
		.sort-by { float:left; }
		.toolbar-bottom { margin-top:5px; }
		.box-title { margin-bottom:15px;padding-bottom:3px; }	
		p.email-friend { float:right; }
		.product-image { float:left; }
		.price-box { font-size:20px;color:#007BC1;margin-bottom:18px;padding-top:22px; }
		.add-to-box { margin-bottom:18px; }
		.p-buy p { padding-top:16px; }
		
		img#image { margin-right:30px; }
	
		/* CART ================================================================================ */
	
		table.cart-table { width:650px;margin-bottom:20px;}
		table.cart-table th { font-weight:bold;background:#eee;padding:5px; }
		table.cart-table h2 { font-size:14px; }
		table.cart-table h2 a { color:#444;text-decoration:none; }
		table.cart-table h2 a:hover { color:#007bc1; }
		table.cart-table td { padding:3px;vertical-align:middle; }
		table.cart-table a.btn-remove2 { font-size: 10px; }
		table#shopping-cart-totals-table { margin-bottom:6px;float:right; }
		table#shopping-cart-totals-table td { padding:3px; }
		.btn-checkout { margin: 8px 0px 8px 8px; }
	
		/* CHECKOUT ================================================================================ */
	
		.co-left { float:left; }
		.co-right { float:right; }
		.step-title { background:#007bc1;padding:8px;color:#fff;font-size:18px;margin:8px 0; }
		.step-title a { color:#fff;text-decoration:none; }
		.step-title a:hover { color:#6fb4dc; }
		table#checkout-review-table { width:659px; }
		table#checkout-review-table th { padding:4px;font-weight:bold;background:#eee; }
		table#checkout-review-table td { padding:4px; }
		.re-left { float:left; }
		.re-right { float:right; }
		
		/* SALE ITEMS ================================================================================ */
	
		table.sale-items { width:659px; }
		table.sale-items td { border-bottom:1px dotted #999;padding:6px;vertical-align:middle; }
		table.sale-items .price-label, table.sale-items .price { font-size:14px; }
		p.old-price .price-label, p.old-price .price { text-decoration:line-through; }
		
		/* CONTACT FORMS ================================================================================ */

		.form-container { width: 580px;margin:35px auto; }
   		.form-container input.frm-text { border: 1px solid #666;width:250px; }
		.form-container textarea { width:360px;height:100px; }
		.form-container table td { width:320px;padding:3px; }
   		.form-container .frm-label { text-align:right;padding-right:10px;width:310px; }
		.form-container label { margin-top:15px; }
		.form-container .req { color: #c00; }
		.form-container table td table td { text-align:left; width: auto; }
		.form-container .frm-check { margin-right:5px; }
		.form-container input.frm-submit {color: #fff;cursor: pointer;white-space:nowrap;background:#007BC1;border:1px solid #007BC1;border-bottom-left-radius:6px 6px;border-bottom-right-radius: 6px 6px;border-top-left-radius: 6px 6px;border-top-right-radius:6px 6px;padding:3px 6px;font-size:12px;text-transform:uppercase; }

		/* VIEW ALL CATS ================================================================================ */		
		
		.par-cat { margin-bottom:15px;font-size:12px;padding-bottom:15px;border-bottom:1px solid #999; }

/* FOOTER ================================================================================ */	

.footer { width:960px;margin:20px auto;	}
.footer table { width:960px; }
.footer table td.f-header { background:#6FB4DC;padding:4px;color:#fff;font-weight:bold; }
.footer table td.links { background:url('../images/bg2.png') repeat-x;padding:4px;line-height:20px; }
.footer table td.links a { color:#fff;text-decoration:none; }
.footer table td.links a:hover { color:#444; }
.footer table td.copyright { text-align:center;padding:10px;color:#fff; }


/* HM Additions ================================================================================ */	

@font-face {
    font-family: 'ITCKabelStdBold';
    src: url('../fonts/itckabelstd-bold-webfont.eot');
    src: url('../fonts/itckabelstd-bold-webfont.eot%3F') format('embedded-opentype'),
         url('../fonts/itckabelstd-bold-webfont.woff') format('woff'),
         url('../fonts/itckabelstd-bold-webfont.ttf') format('truetype'),
         url('../fonts/itckabelstd-bold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}
.wrapperad { width:1230px;margin:0 auto; position: relative; }
.adds {width: 250px; float: right; background: #007cc0; margin: 115px 0 0 10px; border: solid 1px #2a79a8; text-align: left;}
.adds h2 {font-size: 16px; font: Arial, Helvetica, sans-serif; color: #fff; padding:0 0 0 10px; font-weight: 100;}
.adds a:first-child img { border:0; }
.adds span { margin-bottom:-20px;display:block; }
.adds span:first-child img { border:0; }
.adds img {border: solid 1px #95c1e4; margin: 0 0 0 8px;}
.adds h3 { font-family: 'ITCKabelStdBold'; font-size: 11px; width: 236px; height: 30px; background: url(../images/tabbg.png) no-repeat;margin: 0 8px; color: #fff;  display: block;  padding: 6px 0 0 10px; text-transform: uppercase; font-weight: 100;}
.adds h3 a:link, .adds h3 a:visited {color: #fff; text-decoration: none;}
.adds h3 a:hover { text-decoration: underline;}
 h3.buyads {background: url(../images/tabbg02.png) no-repeat; }
.adds h3.smallad {width: 110px; float: right; padding: 5px 0 0 5px ; margin: -25px 9px 0 0;}
.adds img.smalladpic1{border: none;}
.adds img.smalladpic2{border: none; margin: 0 0 0 4px; padding: 0;}

.order-items {
    clear: both;
    width: 100%;
}

/* Update shipping stuff for USPS */

#opc-shipping_method dl.sp-methods dt { font-weight:bold;margin-bottom: 12px;}
#opc-shipping_method dl.sp-methods dd { margin-bottom: 16px;}
