body { padding:15px; color:#fff; font-family: "Trebuchet MS", arial verdana, sans-serif; font-size:12px; background:#000036; }
/* BODY TAG SETS THE ATTRIBUTES OF THE PAGE EDITOR */
table { font-size:1em; }
a { color:#fff; text-decoration:underline; font-weight:bold; }
a:hover { text-decoration:none; }
h1, h2, h3, h4 { font-family:"Trebuchet MS", arial,tahoma, sans-serif; }
h1 { color:#1372c6; font-size:1.8em; line-height:35px; height:35px; margin-top:0px; border-bottom: 2px solid white; }
h2 { color:#1372c6; font-size:1.3em; }
h3 { color:#465EB9; font-size:1.6em; border-bottom:1px solid #fff; border-top: 1px solid #fff; line-height:25px; letter-spacing:-1px; }
h4 { color:#353535; font-size:1.4em;margin:0;padding:0;border-bottom:1px solid #eee; }
img.clsleft { margin-right:10px; margin-bottom:10px; }
img.clsmiddle { margin-right:10px; margin-left:10px; margin-bottom:10px; }
img.clsright { margin-left:10px; margin-bottom:10px; }
img.clsborderleft { border:2px solid #3B6793; margin-right:10px; margin-bottom:10px;padding:2px; }
img.clsbordermiddle { border:2px solid #3B6793; margin-right:10px; margin-left:10px; margin-bottom:10px;padding:2px; }
img.clsborderright { border:2px solid #3B6793; margin-left:10px; margin-bottom:10px; padding:2px;}
a img { border:0; }
.datatable { border:1px solid #fff; }
.datatable th { background:#465EB9; color:white; font-weight:bold;  border:1px solid white; padding:4px; }
.datatable td { background:#efefef; border:1px solid white; padding:4px; }
.datatable p { padding:0; margin:0; }
.notes { font-size:0.8em; }
.shout { font-size:1.1em; color:#1372c6; font-weight:bold;  }
.shout2 { font-size:1.2em; color:#fff; font-weight:bold; padding:4px 5px; background:#18387E; border:1px solid white; }
.submit { background:#353535; color:white; border:0; cursor:pointer; font-weight:bold; font-size:1em; padding:2px; }
.reset { background:#353535; color:white; border:0; cursor:pointer; font-weight:bold; font-size:1em; padding:2px; }
.quote { border-top:1px solid #4C6F97;border-bottom:1px solid #4C6F97; padding:4px; color:#4C6F97; font-weight:bold;font-size:1.3em }
.caption { font-weight:bold; background:#465EB9; float:right; width:200px; padding:10px 8px; margin:0 0 10px 10px; color:white; font-size:0.9em; }
.custom1 {}
.custom2 {}
.border { border:2px solid #3B6793; padding:2px; }
.noborder { border:0; }
#container { width:900px; margin:auto; border-top:0; margin-bottom:10px; text-align:left; }
#main {   margin-top:0; }
#sitelogo { color:#1B3381; height:97px; line-height:95px; font-size:1.7em; font-weight:bold; float:left; }
#hbc { text-align:right; position:absolute; color:#fff; z-index:1000; margin-left:731px; margin-top:80px; }
#hbc a { color:#fff; text-decoration:none; margin-left:10px;}
#hbc a:hover { border:0; text-decoration:underline;}
#main_pic { height:325px; line-height:240px; width:900px; background:url(top_pic.jpg) no-repeat center; text-align:center; margin-top: 8px}
#date { height:20px; line-height:20px;border-top:1px solid white; text-align:right; color:#000; padding-right:10px; }
#left { width:174px; float:left; border:1px solid #1372c6; margin-top:30px; padding-left:4px; padding-bottom:10px; }
.menu_heading { background:#1372c6; height:25px; line-height:25px; margin-left:-4px; text-indent:5px; text-transform:uppercase; font-weight:bold; letter-spacing:1px; font-size:1em; clear:both; }
.sub_heading { color:#3596ec; border-bottom:1px dashed #4242b8; font-size:1.2em; width:170px; height:25px; line-height:25px; text-transform:capitalize; text-indent:3px; margin-top:5px; margin-bottom:5px; letter-spacing:1px; }
#pagebody { color:#fff; padding:30px 0 10px 30px; width:690px; float:right;}
#pagebody form img { border:0; }
#bottom { line-height:24px;text-align:center; font-size:1em; color:#fff; clear:both; margin: 10px auto; }
#end {background: url(bottom_back.gif) repeat-x; height: 68px; }
#end, #end a { color:#000036; font-size:0.9em; font-weight:normal; text-decoration:none;}
#end a { text-decoration:underline; }
#end a:hover { border-color:white;text-decoration:none; }
#copyright { color:#fff;}
#copyright a { background:#acadad; color:#fff; font-weight:normal; padding:2px 4px; border-bottom:0; }
#copyright a:hover { background:#3d3b3b; }

#search { margin-bottom:15px; text-align:center; background:none; }
#search form { margin:0; padding:0; }
#search .searchbox { background:url(search_box_back.gif) #ffffff no-repeat fixed; border:1px solid #1372c6; width:149px; margin:7px 7px 7px 0; }
#view_cart { height:30px; text-align:center; padding-top:15px; }

#logos { text-align:center; border-top:1px solid #eee; border-bottom:1px solid #eee; margin-top:10px; padding-top:10px; margin-bottom:10px;padding-bottom:10px }

#nav {margin:0; padding:0; font-weight:bold; color:white; clear:both; height:25px; line-height:25px; }

/** positioning the drop-down menu **/
#nav ul, #nav ul ul { text-align:left; list-style-type:none; }
#nav li { display:inline; position:relative; top:0; margin-right:-3px /* fixes inline list bug */; }
#nav li a { padding:6px 8px 2px 8px; text-decoration:none; border:0;   }
#nav li>/**/a {padding:8px 8px 2px; }
#nav li ul { margin:0; padding:0; display:none; position:absolute; top:25px/* distance away from the main nav bar */;  }
#nav li>/**/ul { top:31px /* distance away from the main nav bar for firefox */ ; }
#nav ul ul { margin:0 0 0 180px /* moves second drop down away from first */; display:block; padding:0; display:none; position:absolute; top:0;  } 
#nav li:hover ul ul, #nav li.over ul ul { display:none; }
#nav li:hover ul, #nav li li:hover ul, #nav li.over ul, #nav li li.over ul, #nav ul li a { display:block; width:164px /* width of the drop-downs */; left:0; }

/** styling the drop-down menu **/
#nav li a { color:#000036; font-weight:bold; background:url(nav_left.jpg) top left no-repeat;margin-right:6px; font-family:"trebuchet MS",sans-serif; display:inline; padding-left:14px;}

#nav li { background:url(nav_right.jpg) white top right no-repeat; padding-bottom:5px; padding-top:8px; margin-left:3px;padding-right:3px; }
#nav li a:hover { color:#82c7fc;text-decoration:underline;}
#nav ul li a:hover, #nav ul ul li a:hover { background:#555; }

#nav .nav_parent a {  }
#nav>/**/li.nav_parent { margin-right:2px; }
#nav .nav_parent a:hover { }
#nav .nav_child a { background: white; padding:0 8px; margin: 0}
#nav .nav_child li  {margin: 0; padding: 0}
#nav .nav_child a:hover { background:#1473c5; border-bottom:0;  color: white}
#nav .nav_parent2 a { background:url(nav_parent2_out.gif) #465EB9 no-repeat right; }
#nav .nav_parent2 a:hover { background:url(nav_parent2_over.gif) #A7B9E7 no-repeat right; }
#nav .nav_child2 a { background:#465EB9; }
#nav .nav_child2 a:hover { background:#A7B9E7; }
#nav #active { color:#1372c6; text-decoration:none; cursor:default; }
#nav .nav_parent #active { color:#1372c6; cursor:default; text-decoration:none; }
#nav .nav_child #active, #nav .nav_child2 #active, #nav .nav_parent2 #active {  }

.nav2, .nav2 ul { padding:0; margin:0; list-style:none; width:170px; text-align:left; }
.nav2 a { display:block; width:165px; padding-left:5px; background:#000036; color:#ffffff; height:25px; line-height:25px; font-weight:normal; text-decoration:none; font-size:1.1em; }
.nav2 a:hover { background:none; color:#1372c6; text-decoration:none; }
.nav2 li { float:left; width:170px; }
.nav2 li ul { position:absolute; width:170px ; left:-999em; border:1px solid #1372c6; }
.nav2 li ul ul { margin:-27px 0 0 170px; }
.nav2 li:hover ul ul, .nav2 li.sfhover ul ul { left:-999em; }
.nav2 li:hover ul, .nav2 li li:hover ul, .nav2 li.sfhover ul, .nav2 li li.sfhover ul { left:auto; margin:-25px 0 0 170px; }
.nav2 li ul ul { margin:-1em 0 0 10em; }
.nav2 li:hover ul ul, .nav2 li:hover ul ul ul, .nav2 li.sfhover ul ul, .nav2 li.sfhover ul ul ul { left:-999em; }
.nav2 li:hover ul, .nav2 li li:hover ul, .nav2 li li li:hover ul, .nav2 li.sfhover ul, .nav2 li li.sfhover ul, .nav2 li li li.sfhover ul { left:auto; }

.nav2 .nav2_child, .nav2 .nav2_child2 { }
.nav2 .nav2_parent a { background:url(nav_parent_back.jpg) #000036 no-repeat right; }
.nav2 .nav2_parent a:hover { background:url(nav_parent_back_over.jpg) #000036 no-repeat right; }
.nav2 .nav2_child a { background:#000036; }
.nav2 .nav2_child a:hover  { background:#000036; }
.nav2 .nav2_parent2 a { background:url(../template/nav2_parent_out.gif) no-repeat #D1EEFF right; }
.nav2 .nav2_parent2 a:hover { background:url(../template/nav2_parent_over.gif) no-repeat #378CD5 right; }
.nav2 .nav2_child2 a { background:#D1EEFF; }
.nav2 .nav2_child2 a:hover  { background:#378CD5; }
.nav2 #active { background:#4E9FE4; color:#fff; cursor:default; }

.left_1 {border-right: 2px solid white; padding-right: 15px; margin-right: 15px; width: 380px}

#right_table {  }

/* These are standard sIFR styles... do not modify*/


.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
} 
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */



.sIFR-hasFlash h1 { visibility: hidden; }

table.TopTable .topRow .topLeft { color:#ffffff; }
table.TopTable .topRow .topLeft .tblSum .trSum .tdSum .tabMsg { color:#ffffff; }
table.TopTable .topRow .topLeft .tblSum .trSum .tdSum .ShipToAddressLink { color:#ffffff; }
.ItemTable { color:#000000; }

#landing1 { height:166px; width:690px; }
#landing2 { height:163px; width:690px; }
#landing3 { height:163px; width:690px; }
#landing4 { height:176px; width:690px; }

#latest_news { width:658px; border:1px solid #1372c6; border-top:0; margin:-12px 0 15px 0; padding:15px; font-size:1.1em; background:url(news_back.jpg) no-repeat top; }
#latest_news h2 { border-bottom: 2px solid white; font-size:1.6em; padding-bottom:5px; }
#latest_news h3 { color:#ffffff; font-size:1.2em; border:0; letter-spacing:1px; }