body {font-size : 75%; }

table, td, ul, li, div, span, h1, h2, p, a {
   color: #333;
   font-size: 1em;
   font-family: Arial, Helvetica, Sans-Serif;
   line-height: 1.4em;
}

h3 {
	font-family:verdana;
	font-size: 11pt;
	font-weight:bold;
	margin:0 0 5px 0;
}

a, a:link, a:visited  { color: #06C; text-decoration: none; }
a:hover, a:active {
   color: #009 !important;
   text-decoration: underline;
}
a.utilityNav {
   font-size: 0.9em;
   font-family: Arial, Helvetica, Sans-Serif;
   text-decoration: none;}
   
a.utilityNav:hover { font-size: 0.9em;
   font-family: Arial, Helvetica, Sans-Serif;
   text-decoration: none;}

a.crumb {
   color: #06C;
   font-weight: bold;
   font-size: 0.9em;
   font-family: Verdana, Helvetica, Sans-Serif;
   text-decoration: underline;
}
a.title {
   color: #06C;
   font-weight: bold;
   text-decoration: none;
}
a.title:hover, a.title:active {
   color: #009;
   font-weight: bold;
   text-decoration: underline;
}

a.tiertwo, a.tiertwo:visited { color:#369; }
a.tiertwo:active, a.tiertwo:hover {
	color:#036;
	text-decoration: underline;	
}
a.tierthree, a.tierthree:visited { color:#666666; }
a.tierthree:active, a.tierthree:hover {
	text-decoration: underline;	
}
a.productRollover:hover { color: #0066CC !important; text-decoration: none; }
b, strong { font-weight: bold; }
body {
   margin: 0;
   background: white;
   scrollbar-3d-light-color: #333;
   scrollbar-arrow-color: #2f73b4;
   scrollbar-base-color: #FFF;
   scrollbar-dark-shadow-color: #333;
   scrollbar-face-color: #E6E6E6;
   scrollbar-shadow-color: #FFF;
   scrollbar-track-color: #EEE;
   overflow:-moz-scrollbars-vertical;
}
div.downloads {
	float: right;
	padding: 4px 4px 4px 20px;
	text-indent: -16px;
	border: 1px solid black;
	margin: 6px;
	width: 200px;
}
form { display: inline !important; }

div.bgcolor-button, a.bgcolor-button {
	border: 1px solid #036;
   	background: #2f73b4;
  	font-size: 12px;
   	padding:1px 5px 2px 5px;
   	color:#FFF !important;
   	font-weight:bold;
   	cursor:pointer;
	width:135px !important;
	height:16px;
}

a.bgcolor-button:hover, a.bgcolor-button:active {
   	color:#FFF !important;
	text-decoration:none;
}
div#shoppingoptions {
	visibility:hidden;
	border: 1px solid #036;
   	background: #2f73b4;
  	font-size: 12px;
	margin-top:1px;
   	padding:1px 5px 2px 5px;
   	color:#FFF !important;
   	font-weight:bold;
	width:135px;
	height:38px;
	z-index:2;
}
div#shoppingoptions a {
	color:#FFF !important;
   	font-weight:bold;
	text-decoration:none;
	padding:0;
	margin:0;
	line-height: 18px;
}

input.bgcolor, textarea.bgcolor {
   border: 1px solid Black;
   background: #E4E4E4;
   font-size: 12px;
}
input.bgcolor-error, textarea.bgcolor-error {
   border: 1px solid #900;
   background: #E4E4E4;
   font-size: 12px;
}
input.bgcolor-submit-promo {
   border: 1px solid #036;
   background: #2f73b4;
   font-size: 12px;
   padding: 0;
   color:#FFF;
   font-weight:bold;
   cursor:pointer;
}
input.bgcolor-submit, input.bgcolor-submit-disabled {
   border: 1px solid #036;
   background: #2f73b4;
   font-size: 12px;
   padding:2px 0;
   color:#FFF;
   font-weight:bold;
   cursor:pointer;
}
input.bgcolor-submit-disabled {
   color:#B8B6B7;
}   

li.img { list-style-image: url(../images/bullet.gif); }
li.link { list-style-image: url(../images/bulletlink.gif); }
option, select, input, textarea { font-size: 8pt; }
.prodsection {
   font: bold 1.0em Verdana;
   color: #333;
}
table#main { width: 750px; }
table.blackborder {
   border: 1px;
   border-color: #000;
   border-style: solid;
}
td.border { background: #2f73b4; }
td.breadcrumb {
   color: #333;
   font: bold 0.8em verdana;
}
td.footer { color: #848494; font-size: 0.9em; }
td.footer a { font-size: 0.9em; }
td.indent { text-indent: 1em; }
td.tiertwoActive { color: #036;}
.footer { color: #848494; font-size: 0.9em; }

/* inner border background colors */
.green {        background-color: #009896; }
.brightblue {   background-color: #2f73b4; }
.gborder, 
.mdborder {     background-color: #668ec8; }
.greyborder {   background-color: #848494; }
.lgtblue {      background-color: #89CDF3; }
.maroon {       background-color: #a4005e; }
.grey {         background-color: #A6A6A6; }
.lighttan {     background-color: #f2e6cd; }
.yellow {       background-color: #fcf64f; }
/* end inner border colors */

.bold, strong {
   font-weight: bold;
}
.blue { color: #06C; }
.blueactive { color: #009; }
.blue2 { color: #2f73b4; }
.bluebg { background: #2f73b4; color: white; font-weight: bold; }
.blueborder { border: 1px solid #2f73b4; }
/* To keep user-added html simple, this rule was added to 
   prevent double thick lines in compatible browsers. */
TD.blueborder DIV.blueborder { border: 0; } 
/* user-added images for table background - norepeat */
.norepeat { background-repeat: no-repeat; }

.font2 { font-size: 7pt; }
.header {
   color: #2f73b4;
   font-weight: bold;
   font-size: 10pt;
   font-family: Verdana;
}
.headergrey {
   color: #848484;
   font-weight: bold;
   font-size: 1.0em;
   font-family: Verdana;
}
.headersmall {
   color: #2f73b4;
   font-weight: bold;
   font-size: 0.8em;
   font-family: Verdana;
}
#zipRequired, #stateRequired {
   color: #2f73b4;
   font-weight: bold;
   font-size: 1.0em;
   font-family: Verdana;
}
td.customer-header {
    border-bottom: 1px solid #CCC;
}
td.customer-header div {
    color: black;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid white;
    padding: 2px 6px;
    background-color: #b8b6b7;
}
td.customer-blue-header div {
    color: black;
    font-size: 0.9em;
    font-weight: bold;
    border: 1px solid white;
    border-bottom: 0 solid white;
    padding: 2px 6px;
    background-color: #d4e4ee;
}
div.wrap-table {
    margin-top: 20px;
    border: 1px solid #CCC;
}
div#customer-acct-options {
    color: black;
    padding: 12px;
    border: 1px solid white;
    border-bottom: 0 solid transparent;
    background-color: #f3f3f3;
}
td.customer-row-on, td.customer-row-off, customer-footer div  {
    color: black;
    border: 1px solid white;
    padding: 4px 6px;
}
td.customer-row-on {
    background-color: #f3f3f3;
}
td.customer-row-off  {
    background-color: white;
}
td.customer-footer div  {
    background-color: #e5e5e5;
    border: 1px solid white;
    padding: 5px 6px;
}
.customerheadersmall {
   color: black;
   font-weight: bold;
   font-size: 0.9em;
}
.ital { font-style: italic; }
.red, a.red, a.red:visited, a.red:link, a.red:active, a.red:hover { color: #C00 !important; }
.redtitle {
   color: #C00;
   font-size: 11pt;
   font-weight: bold;
   font-family: Verdana;
}
.red-small { 
    color: #C00;
    font: bold 0.8em Arial, Helvetica, sans-serif; 
}
.sub {
   color: #848494;
   font: 0.8em Arial, Helvetica, sans-serif;
}
.subb {
   color: #848494;
   font: bold 0.8em Arial, Helvetica, sans-serif;
}
.util { color: #848494 !important; }

#subhead-bar			{ margin-top:30px; border-left:2px solid #FFF; border-right:2px solid #FFF; font-size:4px; }
#subhead-bar-title		{ position:absolute; top:190px; left:auto; margin:0 0 0 14px; padding:0 6px; font-size:12px; font-weight:900; color:#666; background-color: white; }	
.subhead				{ margin-left:13px; }
.product-box			{ border:1px solid #000;  padding:15px 10px 25px 10px; }
div.product-tab ul		{ margin:15px 0 0 18px; padding:0; }
.tab-list				{ background-color:#FFFFFF; margin:0; }
.tab-title a,
.tab-title-a a			{ text-decoration:none !important; }
.tab-title,
.tab-title td	 		{ background-image:url('../images/tab-bg.gif') }
td.tab-title-a 			{ background-image:url('../images/tab-bg-a.gif') }
.tab-title, 
.tab-title-a 			{ padding:5px 5px; cursor:pointer; cursor:hand; line-height:14px; } 
.tab-title a, 
.tab-title-a a			{ color:#666; }
.tab-title a:hover, 
.tab-title-a a:hover	{ color:#666 !important; }

/* EXTRANET STYLES ADDED 9/11/2006 */
.drop-down-tab			{ position:relative; background-color:#D2E4EE; border-right:1px solid #FFFFFF; padding-left:14px; color:#0356b2; cursor:pointer; height:17px; }
.drop-down-tab img		{ margin:0 10px 0 6px; }
.drop-down				{ position:absolute; top:19px; left:0; background-color:#D2E4EE; border:1px solid #FFFFFF; width:100%; padding:5px 0; }
.drop-down a			{ position:relative; left:14px; color:#0356b2 !important; line-height:20px !important; }
.drop-down a:hover		{ color:#0356b2 !important; text-decoration:underline; }
.horizontal-divider		{ background-color:#CCCCCC; border-top:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF; }
.vertical-divider		{ background-color:#CCCCCC; border-right:1px solid #FFFFFF; }
.results-table			{ background-color:#FFFFFF; padding:1px; border:1px solid #CCCCCC; margin-top:9px; }

#cart-shipping-note     { float:left; width: 220px; margin-left: 16px; }
input.cart-text,
select.cart-text		{ width:225px; margin-bottom:12px; }
input.cart-text-promo	{ width:80px; }

input.cart-text-sm,
select.cart-text-sm		{ width:65px; margin-bottom:12px; }

#payment-method			{ padding-left:5px; }
#payment-method td		{ padding:0 2px 7px 0;}
.checkout-table			{ border:4px solid #CCCCCC; padding:1px; width:695px; }
.checkout-table-hdr		{ color:#000000; font-weight:bold; font-size:13px; background-color:#dfdfdf; padding:3px; margin-bottom:10px; }
.popup-table			{ border:4px solid #CCCCCC; padding:1px; width:585px; margin-left:5px; }

#finalorder-intro, #finalorder-outro {
	margin: 10px 50px 10px 0;
}
.search-partnotes 		{ font-weight:bold; margin: 12px 0 6px 0; padding: 5px; width: 50%;border: 1px solid #900;  background-color:#FFF2F2; color:#900; }

#form-errors			{ border:1px solid #900; background-color:#FFF2F2; padding:5px; color:#900; }
#form-errors ul			{ margin:0; padding:4px 25px; }
#form-errors li			{ color:#900; } 
#form-errors-contact	{ color:#900; margin-left:12px; }
#form-errors-contact a	{ color:#900 !important; text-decoration:underline; }

.additional-comments	{ font-size:0.9em; font-weight:bold; margin-top:10px; }