body {
  background:#fff;
  margin:0;
  padding:0;
  text-align:center;
  font-family: Arial, Helvetica, sans-serif;
  color:#ccc;
  font-size:12px;
  }

td {
vertical-align:top
}

/* Page Structure
----------------------------------------------- */

#shell {
width:780px;
background:#2c517b;
margin:0 auto;
  padding:0;
height: 100%;
}

#content {
  width:750px;
  margin:0 auto;
  padding:0;
  text-align:left;
}
  
#navbar {
width:750px;
margin: 0;
padding: 0;
height: 27px;
}

#navbar img {
border:0;
vertical-align:baseline;
}

#flash {
background:#2c517b;
margin:0 0 6px 0;
padding:0;
height: 269px;
width: 750px;
}


#searcharea {
padding:0;
margin:0;
float: right;
}

#searcharea form {
margin: 0 2px 0 0;
padding: 0;
}

#searcharea form img{
margin: 0;
padding: 0;
border: 0;
vertical-align:baseline;
}

#ajaxSearch_input {
border: 0;
height: 14px;
font-size: 10px;
vertical-align:middle;
padding: 2px;
margin: 0;
}

.searchbut {
position: relative;
top: 4px;
margin:0;
padding:0;
}

#pagecontent {
float: right;
width: 584px;
margin: 0;
padding: 0;
}

#pagecontent h1 {
font-size: 16px;
line-height:18px;
margin: 0;
padding: 16px 0 10px 0;
}

#pagecontent p {
margin:0;
padding: 4px 0 8px 0;
line-height:16px;
}

#pagecontent p strong {
color:#2c517b;

}

sup {
font-size:70%;
line-height:100%;

}


#pagecontent ul {
padding:0px;
margin:0 0 6px 20px;

}
  
#pagecontent ul li {
padding:4px;
margin:0px;

}
  
#smheader1 {
  width:584px;
  float:right;
    margin:0;
  padding:0;
  color:#000;
  }
  
  
#smheader2 {
  float:right;
  width:100%;
  background:url("../images/corners_main_top.gif") no-repeat left top;
  padding:6px 0 0;
  }
  
#main {
  width:584px;
  float:right;
  background:#fff url("../images/corners_main_bot.gif") no-repeat left bottom;
  margin:7px 0 0 0;
  padding:0 0 10px;
  color:#000;
  font-size:97%;
  }
  
#main2 {
  float:right;
  width:100%;
  background:url("../images/corners_main_top.gif") no-repeat left top;
  padding:5px 0 0;
  }
  
#main3 {
padding: 6px 15px 6px 15px;
}

#main3 table {
font-size:75%;
}

#main3 td {
vertical-align:top;
padding:3px;
}

#main3 td.underline {
vertical-align:top;
padding:3px;
border-bottom:1px solid #000000;
}

#main3 td.doubleline {
vertical-align:top;
padding:3px;
border-bottom:1px double #000000;
}

#colcallout {
float:right;
}

#colcallout td {
vertical-align: middle;
}

#colcallout p{
padding:12px 0 6px 0;
margin:0;
font-size:11px;
line-height: 13px;
font-weight:bold;
}

  
#sidebar {
  background:#f0eeef url("../images/corners_prof_bot.gif") no-repeat left bottom;
  width:159px;
  float:left;
  margin:0;
  padding:0;
  color: #204876;
  }
  
/* LeftNav
----------------------------------------------- */
#leftnav-container {
  background:#f0eeef url("../images/corners_prof_top.gif") no-repeat left top;
  margin:0;
  padding:15px 0px 10px 0px;
  } 
  
  
#hpproducts {
  width:750px;
  background:#fff url("../images/hpcorners_main_bot.gif") no-repeat left bottom;
  margin:7px 0 0 0;
  padding:0;
  color:#000;
  height: 91px;
}

#hpproducts2 {
  width:100%;
  background:url("../images/hpcorners_main_top.gif") no-repeat left top;
  padding:5px 0 0;
}



#hpcontent {
  width:750px;
  background:#f0eeee url("../images/hpcorners_main_bot.gif") no-repeat left bottom;
  margin:7px 0 0 0;
  padding:0 0 10px 0;
  color:#000;
}

#hpcontent2 {
  width:100%;
  background:url("../images/hpcorners_main_top.gif") no-repeat left top;
  padding:5px 0px 0px 0px;
  margin: 0;
}

#hpnews {
float: left;
width: 175px;
padding:10px 0px 0px 20px;
margin: 0;
}

#hpnews td {
vertical-align: middle;
}

#hpcontent2 p {
color: #001b4e;

}

#hpnews p {
color: #60714e;

}

#hpnews p a, #hpnews td a {
color: #60714e;

text-decoration:none;
}

#hpnews p a:hover, #hpnews td a:hover {
color: #99aa89;
text-decoration:underline;
}


#hpwelcome {
float: left;
width: 315px;
padding:10px 0px 0px 20px;
margin: 0;
}

hr {
border-top: 3px double #ccc;
border-left:0;
border-right:0;
padding:0;
width: 100%;
height: 3px;
line-height:3px;
display: block;

}

#hpspecial {
float: left;
width: 175px;
padding:10px 0px 0px 26px;
margin: 0;
}

#hpclear {
clear:both;
}



#carousel {
margin: 0px;
padding: 0px 0px 0px 4px;
}


#carousel ul {
margin:0px;
padding:0px;
list-style:none;
}

#carousel li {
float: left;
color: #2c517b;
padding:0px;
margin:0px;
width:245px;
text-align:center;
}

#carousel li a img {
border:0;
margin:0;
padding:5px 0;
vertical-align:baseline;
}

#carousel small {
	font-size:9px;
	line-height:9px;
	
}


/*---------- bubble tooltip -----------*/
a.tt{
    position:relative;
	font-size: 11px;
	line-height: 16px;
    z-index:1000;
	color: #2c517b;
    text-decoration:none;
	margin:0;
	padding:0;
	display: block;
}
a.tt span{ display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover{ z-index:1100; color: #aaaaff; }
a.tt:hover span.tooltip3{
    display: block;
    position:absolute;
    top:-42px; 
	left:105px;
	margin:0;
	padding: 0;
	width: 161px;
	height: 181px;
	color: #2c517b;
    text-align: left; 
	background: url("../images/popup1.png") no-repeat top;
}

a.tt:hover span.tooltip1{
    display: block;
    position:absolute;
    top:-42px; 
	left:80px;
	margin:0;
	padding: 0;
	width: 161px;
	height: 241px;
	color: #2c517b;
    text-align: left; 
	background: url("../images/popup2.png") no-repeat top;
}

a.tt:hover span.tooltip2{
    display: block;
    position:absolute;
    top:-42px; 
	left:105px;
	margin:0;
	padding: 0;
	width: 161px;
	height: 181px;
	color: #2c517b;
    text-align: left; 
	background: url("../images/popup3.png") no-repeat top;
}

a.tt:hover span.tooltip4{
    display: block;
    position:absolute;
    top:-42px; 
	left:65px;
	margin:0;
	padding: 0;
	width: 141px;
	height: 181px;
	color: #2c517b;
    text-align: left; 
	background: url("../images/popup4.png") no-repeat top;
}

a.tt:hover span.tooltip5{
    display: block;
    position:absolute;
    top:-42px; 
	left:65px;
	margin:0;
	padding: 0;
	width: 161px;
	height: 181px;
	color: #2c517b;
    text-align: left; 
	background: url("../images/popup5.png") no-repeat top;
}

a.tt:hover span.top{
	display: block;
	margin:0;
	padding: 4px 16px 0 28px;
	color: #FFFFFF;
	font-size:11px;
	font-weight:bold;
    
}

a.tt:hover span.middle{ /* different middle bg for stretch */
	display: block;
	margin:0;
	padding: 10px 16px 0 30px; 
	line-height: 14px;
}

a.tt:hover span.bottom{
	display: block;
		margin:0;
	padding: 2px 16px 0 30px; 
	color: #548912;
}


.LCOS_box {
font-size:11px;
font-weight: bold;
margin: 0;
padding: 0;
}

.LCOS_list {
margin: 0;
padding: 0;
list-style:none;

}

.LCOS_title {
text-transform: uppercase;
color: #204876;
padding: 0 0 5px 8px;
}

.LCOS_title a {
text-decoration:none;
color: #204876;
}

.LCOS_title a:hover {
text-decoration:underline;
}

.LCOS_child {
background-image:url("../images/tilde.gif");
background-repeat:no-repeat;
background-position: 7px 9px;
display:block;
width: 100%;
padding: 2px 0 2px 0;
margin:0;
border:none;
}

.LCOS_current {
padding: 4px 5px 2px 18px;
margin:0;
line-height: 13px;
text-decoration:none;
display:block;
color: #8F9F7F;
}

.LCOS_child a {
padding: 4px 5px 2px 18px;
margin:0;
line-height: 13px;
text-decoration:none;
display:block;
color: #204876;
}

.LCOS_child a:hover {
text-decoration:underline; 
}


.LCOS_childdoc {
background-image:url("../images/tilde.gif");
background-repeat:no-repeat;
background-position:8px 5px;
background-color: #aebf9c;
margin:5px 0px;
padding: 3px 0 3px 0;
width: auto;
color: #fff;

}

.LCOS_childdoc a {
text-decoration:none;
width:100%;
margin: 0px 6px 0px 20px;
padding:0;
color: #fff;
}

.LCOS_childdoc a:hover {
color: #fff;
text-decoration:underline;

}

.B_crumbBox {
font-size:xx-small;
}


.thumbscontainer {
display:block;
margin:0 auto;
padding:0;
width: 100%;
}

.thumbs {
margin:0;
padding:0;
display:block;}

a img {
  border-width:0;
  }
#main a:link {
  color:#347;
  }
#main a:visited {
  color:#347;
  }
#main a:hover {
  color:#68a
  }

#header {
  background:#f0eeef url("../images/corners_cap_bot.gif") no-repeat left bottom;
  margin:0;
  padding:0;
  height: 81px;
  width:750px;
  color:#2c517b;
  }

#logo {
padding: 17px 0 0 24px;
margin: 0;
width: 295px; 
float: left;
}

#uppernav {
float: right;
padding: 0;
margin: 20px 25px 0 0;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;
}

#uppernav a, #uppernav a:visited{
text-decoration:none;
color: #244c76;
}

#uppernav a:hover {
text-decoration:underline;
}


#bottomnav {
float: left;
}

#copyright {
float: right;
}



#description {
  margin:0;
  padding:5px 30px 10px;
  font-size:94%;
  line-height:1.5em;
  color:#abc;
  }

/* Posts
----------------------------------------------- */

.safetyinfo{
padding:0;
margin:0;
font-size:9px;
line-height:8px;
}

.contentcode {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size: 8px;
line-height:9px;
text-align:right;
color:#666666;
}


h1 {
font-size: 14px;
font-weight: bold;
color: #2c517b;
margin:0;
padding: 4px 0 4px 0;
}

h2 {
font-size: 12px;
font-weight: bold;
color: #5987c6;
margin:0;
padding: 4px 0 4px 0;
}

h3 {
font-size: 14px;
font-weight: bold;
color: #8F9F7F;
margin:0;
padding: 4px 0 4px 0;
}

h3 a {
color: #8F9F7F;
text-decoration:none;
}

h3 a:hover {
text-decoration:underline;
}

h4 {
font-size: 14px;
font-weight: bold;
color: #8F9F7F;
margin:0;
padding: 4px 0 4px 0;
}

h5 {
font-size: 14px;
font-weight: bold;
color: #001b4e;
margin:0;
padding: 4px 0 4px 0;
}

span.no_bullet 	{
list-style: none;
}
ul span.no_bullet 	{
list-style: none;
}

.box ul li a	{
text-align: left;
}

/* Footer
----------------------------------------------- */
#footer {
  clear:both;
  background-color:#2c517b;
  margin:0;
  padding:16px 30px 0 30px;
  font-size:11px;
  height: 44px;
  }

#footer hr {display:none;}
#footer p {margin:0;}
#footer a {color:#ccc; text-decoration:none}
#footer a:hover {color:#fff; text-decoration:underline} 

.ajaxSearch_highlight1 {
background-color: #FFFF99; 
}
.ajaxSearch_highlight2 {
background-color: #CCCCCC; 
}
.ajaxSearch_highlight3 {
background-color: #9999CC; 
}
.ajaxSearch_highlight4 {
background-color: #66FF66; 
}

#winners {
margin:0;
padding:32px 0 0 12px;
float:right;
width:153px;
height:220px;
background:url(/images/winners.jpg) no-repeat;
color:#2c517b;
overflow:hidden;
}


.bythenumbers {
}

.bythenumbers ul {
margin:0;
padding:10px 0 0 15px;
}

.bythenumbers ul li{
margin:0;
padding:0;
height:43px;
}