@media screen {

* {margin:0; padding:0;}
ul {padding-left:25px; margin:10px 0;}
input, image {vertical-align:middle;}
a img {border:none;}
a:link {color:#00f;}
a:hover {color:#F26101;}
p {margin:15px 0;}

.Clear {width:100%; height:0; clear:both;}

.HomeLinks {padding-top:45px; padding:0; margin:0; padding-top:60px; padding-left:45px; color:#222; list-style:none;}
.HomeLinks a {color:#222; font-weight:bold; text-decoration:none; font-size:10pt;}
.HomeLinks a:hover {text-decoration:underline;}

body {background:#eee url(images/bodybg.jpg) repeat-x; font-size:10pt; font-family:Arial, Helvetica, Tahoma, Sans-Serif; line-height:17px;}

#OuterWrap {width:100%; /* background:url(images/topnav.png) repeat-x; */}
#InnerWrap {width:900px; min-width:760px; margin:0 auto 15px auto; background-color:#fff; padding:10px; padding-top:0; border:3px solid #e17d0d; border-top:none;}

#storeHeader {width:100%; position:relative; overflow:hidden;}
h1.Logo {float:left;}
h1.Logo span {display:none;}
h1.Logo a {position:absolute; top:30px; left:0; width:282px; height:70px; background:url(images/logo.png) no-repeat;}

#topNav {font-size:9pt; float:right; clear:right; padding-top:5px; padding-bottom:5px; color:#000; height:22px; line-height:1.1;}
#topNav ul {display:block; margin:0; padding:0; float:right;}
#topNav li {display:block; height:30px; float:left; padding:0 4px; text-align:center;}
#topNav li.first {border:none;}
#topNav a {color:#666; text-decoration:none; }
#topNav a:hover {color:#000; text-decoration:underline;}
#topNav img {vertical-align:middle;}

#storePhone {float:right; width:400px; color:#0DA3EF; text-align:right; font-size:16pt; font-weight:bold; font-style:italic; padding:8px 0; clear:right;}

#contentLayout {width:100%; overflow:hidden;}

#storeHeader div.search {float:right; height:30px; background:url(images/searchboxb.png) no-repeat; width:314px; clear:right; margin-bottom:8px;}
#storeHeader div.search .textbox {border:none; font-size:12pt; background:transparent; width:275px; margin-left:5px; margin-right:2px; padding:0; padding-top:4px;}
#storeHeader div.search .button {border:none; width:25px; height:28px; margin-top:2px;}

#EmailSignup {float:right; height:30px; background:url(images/email-signupb.png) no-repeat; width:314px; clear:right; margin-right:4px;}
#EmailSignup .textbox {border:none; font-size:12pt; background:transparent; width:275px; margin-left:5px; margin-right:2px; padding:0; padding-top:4px;}
#EmailSignup .button {border:none; width:25px; height:28px; margin-top:2px;}

.copyright {font-size:8pt; color:#666; text-align:center; margin-top:10px;}
#footer {margin-top:5px;}
#footer {color:#000;}
#footer a {color:#666; text-decoration:none; font-size:8pt;}
#footer a:hover {color:#000; text-decoration:underline;}
.footerTable {margin-top:10px;}
.footerTable .pad {padding:8px 0px 8px 20px;}
.footerTable .heading {font-size:11pt; text-decoration:underline;}
.footerTable ul {list-style:none; text-align:left; margin:0; padding:0; margin-bottom:8px;}
.facebookBlock {width:150px; border:2px solid #2F4E9B; background-color:#95B4E6; margin:5px auto;}
#footer .facebookBlock a, #footer .twitterBlock a {color:#000;}
.twitterBlock {width:150px; border:2px solid #28B0D0; background-color:#C0F2FE; margin:5px auto;}

.EmailSignupRow {background-color:#e17d0d;}

.pad {}

#outerContentWrapper {background-color:#fff;}

/* #mainPanel {background:#fff; border:1px solid #aaa;} */

#leftSidebarPanel {width:200px; float:left; }
#mainPanelWrap {float:left; width:100%;}
#mainPanel {overflow:hidden;}
#rightSidebarPanel {width:200px; float:left;}

.Lay2ColLeft #mainPanel {margin-left:200px;}
.Lay2ColLeft #mainPanel .pad {padding-left:10px;}
.Lay2ColLeft #leftSidebarPanel {margin-left:-100%;}

.Lay2ColRight #mainPanel {margin-right:200px;}
.Lay2ColRight #mainPanel .pad {padding-right:10px;}
.Lay2ColRight #rightSidebarPanel {margin-left:-200px;}

.Lay3Col #mainPanel {margin:0 200px 0 200px;}
.Lay3Col #leftSidebarPanel {margin-left:-100%;}
.Lay3Col #rightSidebarPanel {margin-left:-200px;}

.CustomFields { }
.CustomField { margin-top:3px; }
.CustomField .Label { font-weight:bold; }

.rowHeader {text-align:right;}

#rightSidebarPanel h1, #rightSidebarPanel h2  {color:#40A8FF; font-size:9pt; margin-bottom:3px; }
#leftSidebarPanel h1, #leftSidebarPanel h2 {color:#40A8FF; font-size:9pt; margin-bottom:3px;}

.CategoryBreadCrumbs, .breadCrumbPanel {font-size:8pt; padding:3px 0; border-bottom:1px solid #ddd; margin-bottom:5px; margin-top:-10px;}
.CategoryBreadCrumbs a, .breadCrumbPanel a {color:#666; font-weight:bold; text-decoration:none;}
.CategoryBreadCrumbs a:hover, .breadCrumbPanel a:hover {color:#F26101; text-decoration:underline;}

#leftSidebarPanel div.section, #rightSidebarPanel div.section {margin-bottom:10px; font-size:9pt; background-color:#eee; }
#leftSidebarPanel table, #rightSidebarPanel table {margin:0 auto;}
#leftSidebarPanel div.section .header, #rightSidebarPanel div.section .header  {height:38px; line-height:28px; color:#fff; text-align:center; font-weight:bold; font-size:10pt; background:url(images/left-nav-head.png);}
#leftSidebarPanel div.section .header h2, #rightSidebarPanel div.section h2  {color:#fff;}
#leftSidebarPanel div.section .pad, #rightSidebarPanel div.section .pad {padding:0 8px; border:1px solid #aaa; border-top:none;}
#leftSidebarPanel div.section .content, #rightSidebarPanel div.section .content {padding-left:10px; margin-bottom:15px;}


#mainPanel .pageContent {}

#mainPanel h1 {color:#0061A8; font-size:18pt; border-bottom:2px solid #0061A8; padding-bottom:5px; margin-top:2px;}
#mainPanel h2 {color:#0061A8; font-size:14pt; border-bottom:1px solid #0061A8; padding-bottom:5px; margin-top:20px; margin-bottom:10px;}
#mainPanel h3 {margin-top:10px; color:#0061A8; font-size:11pt;  margin-top:10px;}

td.productimg {width:400px;}

.buyProductForm {}
.buyProductForm th, .buyProductForm td {padding:2px 4px;}
.optionPicker td {border:1px solid #999;}
.optionPicker td:hover {-moz-opacity:.80; filter:alpha(opacity=80); opacity:.80;}
.buyProductForm th {padding-right:4px;}
.buybox {background:url(images/buybox_divider.png) repeat-y left top; padding:8px 0 8px 13px; vertical-align:top; text-align:left;}
#mainPanel .buybox h1 {border-bottom:none; font-size:14pt;}
.buybox .section {padding:5px 0;}
.buybox .seperator {border-bottom:2px solid #ddd; margin-top:5px; margin-bottom:5px; height:1px;}
.buybox label {font-weight:bold; font-size:11pt; color:#0061A8; }
.buybox .Price {font-size:12pt;}
.buybox .manufacturer {color:#666; margin-top:-5px;}
.buybox .mixMatch { margin-top:5px;}
.buybox .priceLabel { font-size:11pt; padding:0.2em 0; color:#666; }
.buybox .priceLabel label { font-size:11pt; font-weight:normal; display:inline-block; width:5em; text-align:right; color:#0061A8; }
.buybox .skuLabel label { font-size:11pt; color:#0061A8; font-weight:bold;  }
.buybox .skuLabel { font-size:11pt; font-weight:bold; padding:0.5em 0; color:#0061A8; }


.InStock {color:#0a0; font-weight:bold;}
.Backordered, .error {color:#f00;}
.admin-info { color:#aaa; font-size:9pt; }


.custom {width:40%; float:right; padding:10px; background-color:#eee; margin-top:5px; margin-left:10px;}


.section h2 a {color:#fff; text-decoration:none;}

#leftSidebarPanel .section h3 {margin-top:10px; font-size:10pt; color:#F26101; border-bottom:1px dotted #F26101; margin-bottom:5px;}

.modalBackground { background-color:#CCF; -moz-opacity:.40; filter:alpha(opacity=40); opacity:.40; }
.modalPopup {border:solid 1px #c0c0c0; background:#fff; padding:10px;}

.searchSortHeader {background-color:#eee; border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:3px 5px;}

ul.category {list-style:none; padding:0; margin:0; margin-bottom:5px;}
ul.category a {display:block; padding:2px 5px; text-decoration:none; color:#304269; font-weight:bold;}
ul.category a:hover {color:#F26101;}
ul.category li {}

.red a {color:#f00;}
.clear {width:100%; height:0; clear:both;}

.ColorSwatches a {border:none; text-decoration:none;}
.ColorSwatches img, #ColorSwatches img {margin:2px; margin-left:0; border:1px solid #000; cursor:hand; cursor:pointer;}
.ColorSwatches img:hover, #ColorSwatches img:hover {border-color:#c00;}
.ColorSwatches, #ColorSwatches {font-size:9pt; color:#666;}
.buyProductForm th, .buyProductForm td {vertical-align:top;}

.tableNode {vertical-align:bottom; padding-top:8px;}
.PName {background-color:#DBE5EB; width:100%; border:1px solid #0061A8; border-bottom:none;}
.PName td {height:52px; text-align:center;}
.PName a { font-weight:bold; color:#0061A8; text-decoration:none; }
.PName a:hover { text-decoration:underline; }
.PName .manufacturer { font-size:smaller; color:#666; }
.PPhoto {width:100%; margin:0; background-color:#fff; border:1px solid #0061A8; border-bottom:none;}
.PPhoto td {height:125px;  text-align:center; }
.PDesc {background-color:#fff; width:100%; border-left:1px solid #0061A8; border-right:1px solid #0061A8;}
.PInfo {background:url(images/tableNode.jpg) top left no-repeat; padding:2px 5px; border:1px solid #0061A8; border-top:none; border-bottom:1px solid #0061A8;}
.PInfo2 {background:#eee; width:100%; border:1px solid #0061A8; border-top:none;}

.altProducts {text-align:center;}

.msrp { text-decoration: line-through; }
.special {color:#E17D0D; font-weight:bold; }

.sizingChart {border-collapse:collapse;}
.sizingChart td, .sizingChart th {padding:2px 8px; border:1px solid #0061A8; text-align:center;}
.sizingChart td.Left {text-align:left;}
.sizingChart .tableHeading {background-color:#0061A8; color:#fff;}
.sizingChart .columnHeading {background-color:#DBE5EB; color:#0061A8;}
a.sizingLink {font-size:8pt; color:#0061A8; text-decoration:none;}
a.sizingLink:hover {text-decoration:underline;}

.shoppingCart {border-collapse:collapse; margin-top:15px; border:1px solid #0061A8;}
.shoppingCart td, .shoppingCart th {padding:2px 8px; border:1px solid #0061A8;}
.shoppingCart .columnHeader {background-color:#DBE5EB; color:#0061A8;}
.shoppingCart .alteven {background-color:#eee;}
.shoppingCart .totalRow {background-color:#DBE5EB;}

.opcFrame {width:100%;}

.paymentForm {width:60%; border-collapse:collapse; background-color:#DBE5EB; border:1px solid #0061A8; margin-left:8px;}
.paymentForm td, .paymentForm th {padding:2px;}
.paymentForm .caption {text-align:center; background-color:#0061A8; color:#fff;}
.paymentForm .rowHeader {width:160px;}
.paymentForm .submit {text-align:center;}


.orderSummaryTable, .shipmentTable {width:100%; border-collapse:collapse;}
.shipmentTable {margin-top:10px;}
.shipmentTable .columnHeader {background-color:#DBE5EB; color:#0061A8;}
.form {width:100%;}
.shoppingCart .orderSummary td, .shoppingCart .orderSummary th {border:none;}
.orderNotes .inputForm td, .orderNotes .inputForm th {border:none;}


.loginBox .dialogSection, .registerBox .dialogSection {width:401px; border:1px solid #aaa; background-color:#e8e8e8; min-height:200px; padding:8px;}
#mainPanel .loginBox h2, #mainPanel .registerBox h2 {margin:0 0 5px 0; padding:0 0 5px 0; text-align:center;}
.loginBox .dialogSection td, .registerBox .dialogSection td {padding:2px;}

/* For new prod layout */
#mainPanel {position:static;}
#sockFeatures {position:relative;}
#sockFeatures .hsCallout {position:absolute; left:0; top:0; display:none; z-index:10000; border:2px solid #0a82a5; background:url(/images/HS-bg.png); width:300px; padding:8px;}
#sockFeatures .hsCallout .blip {width:15px; height:10px; background:url("/images/HS-blip.png") no-repeat; position:absolute; top:15px; left:-15px; }
#sockFeatures .hsCallout .hsClose {position:absolute; top:2px; right:2px; cursor:pointer; }
div.productDescription .section { padding:3px; margin-bottom:10px; }
div.productDescription .content {  zoom:100%;}
#mainPanel div.productDescription h2 { color:#0061A8; border:none; padding:0; font-size:12pt; background-color:#f9f9f9; padding:8px; background:url(/Assets/meters/sec-gradient.png);
	border:1px solid #aaa; border-bottom:none; margin:0;
	-moz-border-radius-topright: 15px;
	border-top-right-radius: 15px;
	border-top-right-radius: 15px;
}
div.productDescription h3 { }
div.productDescription .section div.content { padding:5px; margin:0; border:1px solid #aaa;
	-moz-border-radius-bottomleft: 15px;
	border-bottom-left-radius: 15px;
	border-bottom-left-radius: 15px;                                                                
}
table.features {border-collapse:collapse;}
table.features th, table.features td {border-top:1px solid #aaa; padding:4px; }
table.features tr.first th, table.features tr.first td {border-top:none;}
.custom, .quickLinks {width:265px; float:right; padding:5px 10px; background-color:#fff; margin:8px 0 15px 15px; border:1px solid #ccc;  -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px;
   margin-right:5px;
}
.custom { margin-right:8px; }
.quickLinks a {text-decoration:none; color:#0061A8; font-weight:bold;}
.quickLinks a:hover {text-decoration:underline;}
#mainPanel .quickLinks h3 {color:#000;}

.material {width:210px; float:left; padding:4px; border:1px solid #aaa; background-color:#eee; margin-right:6px; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; height:290px; margin-top:8px; margin-bottom:10px;}
.othermaterial {margin-right:0; height:auto;}
.material img {margin:4px 0;}
.material h4 {border-bottom:1px solid #aaa; font-weight:bold; font-size:11pt; padding:2px 0;} 
/* End of New prod layout */



.menu
{
	border: none;
	border: 0px;
	margin: 0px;
	padding: 0px;
	font: 67.5% "Lucida Sans Unicode" , "Bitstream Vera Sans" , "Trebuchet Unicode MS" , "Lucida Grande" , Verdana, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin-bottom:10px;
}
.menu ul
{
	background: #e17d0d;
	height: 35px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.menu li
{
	float: left;
	padding: 0px;
}
.menu li a
{
	background: #e17d0d /* url("images/seperator.gif") bottom right no-repeat */;
	color: #fff;
	display: block;
	font-weight: normal;
	line-height: 35px;
	margin: 0px;
	padding: 0px 30px;
	text-align: center;
	text-decoration: none;
}
.menu li a:hover, .menu ul li:hover a
{
	background: #00A2EF url("images/hover2.gif") bottom center no-repeat;
	color: #FFFFFF;
	text-decoration: none;
}
.menu li ul
{
	background:#333;
	display: none;
	height: auto;
	padding: 0px;
	margin: 0px;
	border: 0px;
	position: absolute;
	width: 225px;
	z-index: 200; /*top:1em; 		/*left:0;*/
}
.menu li:hover ul
{
	display: block;
}
.menu li li
{
	background: url('images/sub_sep.gif') bottom left no-repeat;
	display: block;
	float: none;
	margin: 0px;
	padding: 0px;
	width: 225px;
}
.menu li:hover li a
{
	background: none;
}
.menu li ul a
{
	display: block;
	height: 35px;
	font-size: 12px;
	font-style: normal;
	margin: 0px;
	padding: 0px 10px 0px 15px;
	text-align: left;
}
.menu li ul a:hover, .menu li ul li:hover a
{
	background: #00A2EF url('images/hover_sub2.gif') center left no-repeat;
	border: 0px;
	color: #ffffff;
	text-decoration: none;
}
.menu p
{
	clear: left;
}

/* Sub-sub menu */
.menu li ul ul
{
	background:#666;
	display:none;
	height:auto;
	padding:0px;
	margin:0px;
	border:0px;
	position:absolute;
	width:225px;
	z-index: 300;
	left:225px;
	top:0px;
}

.menu li:hover ul ul {
	display:none;
}

.menu li:hover li:hover ul {
	display:block;
}

.menu li:hover li:hover ul li, .menu li:hover li:hover ul li a {
	background: #000;
	color: #fff;
}

.menu li:hover li:hover ul li a {
	border-bottom:1px solid #fff;
}

.menu li:hover li:hover ul li a:hover {
	background: #00A2EF url("images/hover_sub2.gif") center left no-repeat;
	color: #fff;
}



}

.searchPhrase {font-size:9pt !important; }