
sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}
body     { color: black; font-size: 12px; font-family: Arial, SunSans-Regular, sans-serif; line-height: 16px; margin-right: 25px; margin-left: 25px; background: #ededed; }
.body { color: black; font-size: 12px; font-family: Arial, SunSans-Regular, sans-serif; font-weight: normal; line-height: 16px; margin-right: 25px; margin-left: 25px }
p { color: black; font-size: 12px; font-family: Arial, SunSans-Regular, sans-serif; line-height: 14px; margin-top: 5px; }
h1 {font-size: 24px; padding: 5px; border-top: 1px solid #dfdfdf; border-left: 1px solid #e8e8e8; border-right: 1px solid #e8e8e8; background: url(/images/header_bg.gif) repeat-x; }
h2 {font-size: 18px; margin: 0;}
h3 { font-size: 14px; font-weight: bold; margin: 0 }
.link_list  { font-size: 10px; list-style-image: url("../images/link_icon_sm.gif"); margin-top: 0; margin-bottom: 0 }
.link_list a:link, .link_list a:visited, .link_list a:hover {text-decoration: none;}
a:link { color: #228bc5; text-decoration: underline }
a:visited { color: #228bc5; text-decoration: underline }
a:hover  { color: #000; text-decoration: underline }
select {font-family: arial; }
.container    { margin-top: 5px; margin-right: auto; margin-left: auto; width: 100%; height: auto; float: left }
.sm_gray { color: #666; font-size: 10px; line-height: 10px }
.sm { color: #000; font-size: 10px; line-height: 10px }
.main_border  { background-color: #fff; border: solid 1px #ccc }
#crumb    { color: #000; font-size: 12px; line-height: 24px; background-image: url("../images/news_bg.gif"); background-repeat: repeat-x; padding-left: 10px; width: 98%; height: 23px; float: left; border: solid 1px #a9a9a9 }
#crumb a:link, #crumb a:visited  { color: #000; text-decoration: underline }
#crumb a:hover  { color: #666 }
.subnav  { font-size: 12px; font-family: arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #f0f0f0; border-width: 2px; border-color: #f0f0f0 }
#nav_left   { background: #f0f0f0 url("../images/nav_left_bg.gif") repeat-x; width: 196px; margin: 2px; padding: 10px 0 0 0;}
#nav_left h2 {font-size: 20px; margin: 0 0 0 9px; color: #565656;}
#nav_left ul {margin: 5px 0 0 24px; padding: 5px;}
#nav_left li   { list-style-image: url("../images/link_box.gif"); list-style-position: outside; margin: 0; padding: 5px; line-height: 14px; }
html>body div#nav_left li {
   /* Correct margin value for better browsers.  */
   padding: 0px;
   }
#nav_left li.selected {padding: 5px;}
#nav_left a:link, #nav_left a:visited {	text-decoration: none; display: block;}
#nav_left a:hover { background: #fff; color: #000;}
html>body div#nav_left a:link, #nav_left a:visited {
   /* Correct margin value for better browsers.  */
   padding: 5px;
   }
#main_content {padding: 0 10px 10px 10px; }
#main_content h1 {font-size: 22px; padding: 10px; line-height: 24px; margin: 0}
#main_content h2 { color: #666; font-size: 16px; font-weight: normal; line-height: 18px; margin: 1em 0 }
#main_content h3 {margin: 20px 0 0 0;}
#main_content table p {margin: 0px 0 0 0;}
.blue_box   { color: #fff; background-color: #269dde; background-image: url("../images/bluebox_bg.gif"); background-repeat: repeat-x; margin-bottom: 10px; padding: 5px; width: 175px; height: auto; border: solid 1px #a9a9a9 }
.blue_box p { color: #fff; font-size: 10px }
.blue_box a:link, .blue_box a:visited { color: #fff; font-size: 12px; font-weight: bold }
.blue_box a:hover { color: #6cf }
.black_box  { color: #fff; background-color: #000; background-image: url("../images/blackbox_bg.gif"); background-repeat: repeat-x; padding: 5px; width: 175px; height: auto; border: solid 1px #a9a9a9; margin-bottom: 10px; }
.black_box p { color: #fff; font-size: 10px }
.black_box a:link, .black_box a:visited { color: #fff; font-size: 12px; font-weight: bold }
.black_box a:hover { color: #6cf }
.footer { margin-top: 5px; margin-right: auto; margin-left: auto; padding-top: 5px; width: 100%; height: auto; float: left; border-top: 1px solid #a9a9a9 }
td.banner   { background-image: url("../images/banner_bg.jpg"); background-repeat: repeat-x;}
td.product { background-color: #f0f0f0; background-image: none; background-repeat: repeat-x; margin: 5px 0 10px; padding: 5px; width: 98%; height: auto; border: solid 1px #ccc }
.product { background-color: #f0f0f0; background-image: none; background-repeat: repeat-x; margin: 5px 0 10px; padding: 5px; width: 98%; height: auto; border: solid 1px #ccc; float: left; }
#main_content td.product h3 {margin: 5px 0 0 0;}
#main_content td.product p {margin: 10px 0 0 0;}
#main_content .serv h3 {margin: 0}
.product_specs { background-color: #fff; background-image: none; background-repeat: repeat-x; margin: 5px 0 10px; padding: 5px; width: 98%; height: auto; border: solid 1px #ccc; clear: both; }
.rearview { padding: 5px; border: solid 1px #ccc }
.rearview h3 {background: #666; padding: 3px; color: #f0f0f0;}
.rearview ol { border: 1px solid #ccc; border-top: none; margin: 0; padding: 10px 0 10px 30px; background: #f5f5f5;}
#main_content .product_specs h3 { color: #f0f0f0; background-color: #666; margin: 20px 0 0; padding: 3px }
.main_nav    { margin-top: 5px; margin-right: auto; margin-left: auto; width: 100%; height: auto; float: left; border-left: 1px solid #a9a9a9; border-right: 1px solid #a9a9a9;}
#main_content .search table {width: 100%; border: 1px solid #a9a9a9;}
#main_content .search th {background: #f0f0f0; border: none;}
#main_content .search td {border: 1px solid #f0f0f0;}
#main_content .search h2 {color: #cb0000; font-size: 14px; font-weight: bold;}
.serv_descrip { color: #666; font-size: 10px; margin: 0 }
.serv { background-color: #f0f0f0; background-image: none; background-repeat: repeat-x; padding: 5px; width: 98%; height: auto; border: solid 1px #ccc; margin: 0 0 10px 0; }
#site_map h2 {margin-bottom: 10px;}
#site_map h2 a:link, #site_map h2 a:visited, #site_map h2 a:hover {font-size: 18px; color: #565656; font-weight: normal;}
#site_map h3 a:link, #site_map h3 a:visited, #site_map h3 a:hover {font-size: 14px; color: #000;}
td.partner { border: solid 1px #dcdcdc }
div.navleft_callout { padding: 0 12px; }
div.service-column { float: left; width: 225px; background: url(/images/service-column-bg.png) no-repeat; padding: 15px;}
div.scmiddle { margin: 0 5px; }
div.service-column h2 { margin: 0 0 10px 0; }
div.service-column h2 a { text-decoration: none; }
div.service-column p { font-size: 11px; line-height: 14px; }
div.service-column ul { list-style-type: none; list-style-image: url(/images/link_icon_sm.gif); padding: 0; margin: 0 0 0 15px;}
div.home-copyright { border-top: 1px solid #ddd; padding: 10px 0 0 0; }
a.servicesbrochure {padding: 10px 10px 15px 50px; background: url(/images/icon-pdf_lg.gif) left no-repeat; font-size: 16px;  line-height: 22px;}
a.pdf-link { background: url(/images/icon-pdf_lg.gif) no-repeat -11px 0; padding: 0 0 0 35px; text-decoration: none; font-weight: bold; display: block;