/*-------
// global reset
//-----*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
acronym { cursor: help; }



/*-------
// general
//-----*/

html { font-size: 100.01%; }
body { font-size: 62.5%; line-height:1.2em; }
input, select, textarea { font-size: 100%; }

input.text, textarea { padding: 2px 3px; font-family: Verdana, sans-serif; }
.submit { cursor/**/: /**/pointer; }
select > option { padding: 0 5px 0 3px; }

.ul, .ol { margin: 0 0 1em 2em; }
.ul li, .ol li { margin: .2em 0; padding: 0; }

.flR { float: right; }
.flL { float: left; }
.alR { text-align: right; }
.alC { text-align: center; }
.vlT {vertical-align:top;}
.vlB {vertical-align:bottom;}

.hide { display: none; }
.clear { clear: both; height:1px; line-height:1px; }

.ir { position: relative; overflow: hidden; }
.ir span { position: absolute; width: 100%; height: 100%; left: 0; top: 0; text-indent: -1000em; }

a:link, a:visited { text-decoration: none; cursor/**/: /**/pointer; }
a:link:hover, a:visited:hover { text-decoration: underline; }
a.inv:link, a.inv:visited { text-decoration: underline; }
a.inv:link:hover, a.inv:visited:hover { text-decoration: none; }

.cols { overflow: hidden; margin: 0; }
.cols .col { float: left; width: 50%; }
#page .cols .last { margin-right: 0; }

.clearFix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
a.greenlinks{background:url(../images/content/li_bg.gif) left center no-repeat;  padding-left:9px; color:#acd079; font-size:120%; }

/*-------
// Globals
//-----*/
html,body { }
body { background:#BEBEBE; font-family:Arial, Helvetica, sans-serif;   } 
h2,h3 { font-family:Georgia, "Times New Roman", Times, serif;  text-transform:uppercase; }



/*-------
// Page Layout
//-----*/

/*-----Outer Container-----*/
div#outer_container { background: #e2e2e2 url(../images/global/body_bg.jpg) repeat-x top left; padding-top:45px; }

/*-----Container-----*/
div#container { width:906px; margin:0px auto; } 

/*-----Content-----*/
div#content { background: url(../images/content/content_bg.png) repeat-y;  padding:15px; width:876px; } 

/*-----Header-----*/
div#header { background:url(../images/header/header_bg.png) repeat-y top left; height:177px; padding:0 3px; width:900px; }
div#header div.wrapper { background:url(../images/header/header_wrapper_bg.gif) repeat-x top left; height:177px; padding:0 7px; }

/*-----Navigation-----*/
div#navigation { }

/*-----footer-----*/
div#footer { background:#BEBEBE url(../images/footer/footer_bg.gif) repeat-x; position:relative; width:100%; bottom:0;  }


/*-------
// common page content
//-------*/

div.header_shadow { background:url(../images/header/header_shadow.png) repeat-x top left;  height:4px; margin:0 auto; width:904px; line-height:4px; }

/*-----Header-----*/
div#header div.logo { background:#006EA9; }
div#header div.logo h1 { margin-top:-20px; }
div#header div.logo h1 a { background: transparent url(../images/header/logo.png) no-repeat; height:197px; width:210px; display:block;    } 

/*-----Navigation-----*/
div#navigation ul { position:relative; padding-top:7px; height:170px;}
div#navigation ul li { min-height:23px; }
div#navigation ul li a { font-size:120%; color:#FFFFFF; font-weight:bold; display:block; padding:5px;}
div#navigation ul li a:hover { text-decoration:none; }

div#navigation ul.lvl_0 { width:141px; background:url(../images/header/tier0_bg.gif) repeat-y top left; }
div#navigation ul.index { background:none; width:200px; }
div#navigation ul.lvl_0 li ul { top:0; padding-left:5px; position:absolute; }	
div#navigation ul.lvl_0 li ul.lvl_1 { background:url(../images/header/tier1_bg.gif) repeat-y top left; left:141px; width:140px;}
div#navigation ul.lvl_0 li ul.lvl_1 li ul.lvl_2 { background:url(../images/header/tier2_bg.gif) repeat-y top left; left:145px; width:140px; display:none; }


div#navigation ul.lvl_0 li:hover a { background:url(../images/header/lvl_0_hover.gif) repeat-y top left; border:none; }
div#navigation ul.lvl_0 li a.active, div#navigation ul.lvl_0 li:hover a.active { background:#015989; border-bottom:1px solid #014f79; }
div#navigation ul.lvl_0 li:hover ul.lvl_1 li a { background:none; border:none; }

div#navigation ul.lvl_0 li ul.lvl_1 li:hover a { background:url(../images/header/lvl_1_hover.gif) repeat-y left top; }
div#navigation ul.lvl_0 li:hover ul.lvl_1 li a.active, div#navigation ul.lvl_0 li ul.lvl_1 li a.active, div#navigation ul.lvl_0 li ul.lvl_1 li:hover a.active { background:#004469; border-bottom:1px solid #003c5d; }
div#navigation ul.lvl_0 li ul.lvl_1 li:hover ul.lvl_2 li a { background:none; border:none; }

div#navigation ul.lvl_0 li ul.lvl_1 li ul.lvl_2 li:hover a { background:url(../images/header/lvl_2_hover.gif) repeat-y left top; }
div#navigation ul.lvl_0 li ul.lvl_1 li:hover ul.lvl_2 li a.active, div#navigation ul.lvl_0 li ul.lvl_1 li ul.lvl_2 li a.active, div#navigation ul.lvl_0 li ul.lvl_1 li ul.lvl_2 li:hover a.active { background:#012b43; border-bottom:1px solid #011927; }

div#navigation ul.index li a.active, div#navigation ul.index li:hover a.active { background:url(../images/header/li_bg.gif) repeat-y top left; border:none; }
div#navigation ul.index li:hover a { background:url(../images/header/lvl_0_hover_i.gif) repeat-y top left; border:none;  }

div#navigation ul.lvl_0 li ul.lvl_1 li ul.active { display:block; }

/*-----CONTENT-----*/
div#content h2.heading1 { background:transparent url(../images/content/border_bg.gif) repeat-x scroll left bottom; color:#015989; font-size:210%; line-height:21px; margin:5px 0 13px; padding-bottom:13px; }
div#content h3 { color:#00568B; font-size:140%; line-height:14px; margin:10px 0; }
div#content p { font-size:120%; line-height:18px; margin-bottom:15px; }

div#content ul, ol { font-size:120%; margin-bottom:25px; }
div#content ul li { margin-bottom:4px; line-height:1.2em; }
div#content ul li a { color:#000000; } 

div.frame1 { background:#d5d5d5; border:#c3c3c3 solid 1px; padding:9px; margin-bottom:15px; }

div#content div.pics_left { margin-right:15px; }
div#content div.pics_right { margin-left:15px; }
div#content h3 { margin:40px 0 10px 0; }
div#content p a { color:#027bc6; line-height:1.2em; }
div#content p span.highlight { color:#027bc6; }
div#content div.listing { overflow:hidden; }
div#content div.listing ul { margin-left:40px; }
div#content div.listing ul li { padding-right:10px; list-style:disc outside; }

/*-----Contact-----*/
div.contact { margin-top:10px; }
div.contact a, div.contact span { font-size:110%; line-height:11px; color:#FFFFFF; margin-right:10px;   }
div.contact img { vertical-align:middle; }

/*----- Bullet List -----*/
ul.bullet_list { margin:5px 0px; }
ul.bullet_list li { background:url(../images/content/li_bg.gif) no-repeat center left; padding-left:10px; }

/*----- Ordered List -----*/
ol.ordered_list { margin:5px 0px; }
ol.ordered_list li { list-style-type:decimal; margin-left:17px; }


/*-----footer-----*/
div#footer div.page_footer { height:20px; margin:0 auto; width:906px; background:url(../images/footer/footer_bg.png) repeat-y;   }
div#footer a { color:#555555; }
div#footer a.active { text-decoration:underline; }
div#footer div.footer_shadow { background:url(../images/footer/wrapper_bg.png) repeat-x bottom left; height:4px; margin:0 auto; width:904px; line-height:4px;  }
div#footer div.wrapper {margin:0 auto; width:876px; padding:10px 15px;  }
div#footer div.wrapper ul li { display:inline; }
div#footer div.wrapper ul li { color:#555555; }
div#footer div.wrapper ul li.active a{text-decoration:underline;}
div#footer div.wrapper { color:#555555; line-height:16px;  }



/*-----Index Page Content-----*/

/*-----Content-----*/
div#content div.section1 { border-bottom:#d5d5d5 solid 1px; } 
div#content div.section1 div.left div.frame1 { margin-right:25px;  } 

div#content div.section1 div.right { width:418px; }
div#content div.section1 div.right h2 { color:#00568b; font-size:180%; line-height:18px; margin:15px 0;}
div#content div.section1 div.right p { font-size:120%; line-height:18px; margin-bottom:25px; }

div#content div.section2 { margin-top:15px; padding-left:15px; }
div#content div.section2 div.left { width:430px; border-right:#d5d5d5 solid 1px; }
div#content div.section2 div.left h3 { font-size:140%; line-height:14px; color:#00568b;  margin:10px 0; }  
div#content div.section2 div.left h4 a{ font-size:120%; line-height:12px; margin:10px 0 5px; text-decoration:none; color:#000000;   }
div#content div.section2 div.left ul.bullet_list { width:200px; padding-bottom:5px; }
div#content div.section2 div.left ul.bullet_list li { background:url(../images/content/li_bg.gif) no-repeat center left; padding-left:10px; }  

div#content div.section2 div.right {  margin:15px 0 0 30px; width:394px;  }
div#content div.section2 div.right div.box { margin-left:200px; }
div#content div.section2 div.right h3 { font-size:140%; line-height:14px; color:#00568b;  margin:20px 0 10px; } 
div#content div.section2 div.right h3 a { color:#00568b; }
div#content div.section2 div.right h4 { font-size:120%; line-height:12px; margin:10px 0 2px; }
div#content div.section2 div.right p { width:165px; font-size:120%; line-height:1.4em; }

/*-----Products-----*/
div#content div.products h2 { font-size:210%; line-height:21px; color:#015989; background:url(../images/content/border_bg.gif) repeat-x bottom left; margin:5px 0 13px; padding-bottom:13px;    }
div#content div.products div.product { border-bottom:#d5d5d5 solid 1px; margin-bottom:10px; padding-bottom:10px;  }
div#content div.products div.last_product { border-bottom:none; }
div#content div.products div.product div.image{ background:#d5d5d5; padding:15px; }
div#content div.products div.product div.image:hover { background:#bfbfbf; }
div#content div.products div.product div.image a { display:block; }
div#content div.products div.product div.image span.image { background:#FFFFFF; text-align:center; display:block;  }
div#content div.products div.product div.description { margin-left:350px; padding:10px;  }
div#content div.products div.product div.description h3 { color:#00568b; font-size:180%; line-height:18px; margin-top:0px; }
div#content div.products div.product div.description h3 a { color:#00568b; }
div#content div.products div.product div.description p { font-size:120%; line-height:12px; margin-top:10px;  }


/*-----Products Page Content-----*/
div#content div.list h2 { font-size:210%; line-height:21px; color:#015989; background:url(../images/content/border_bg.gif) repeat-x bottom left; margin:5px 0 13px; padding-bottom:13px;}
div#content div.list div.left{width:428px; padding-right:10px;}
div#content div.list div.right{width:428px; padding-left:10px;}
div#content div.list div.product, div#content div.application {  margin-bottom:10px; padding-bottom:10px;  }
div#content div.list div.product div.image{ background:#d5d5d5; padding:10px; }
div#content div.list div.product div.image:hover,div#content div.list table.applications tr td div.image:hover { background:#bfbfbf; }
div#content div.list div.product div.image img.hide { display:none; }
div#content div.list div.product div.image a,div#content div.list div.application div.image a { display:block; }
div#content div.list div.product div.image span.image { background:#FFFFFF; text-align:center; display:block;  }
div#content div.list div.product div.description { margin-left:225px; }
div#content div.list div.product div.description h3 a{ color:#0a5386; font-size:140%; line-height:1.2em; text-transform:none;}
div#content div.list div.product div.description p { line-height:12px; margin:5px 0px 15px; color:#434343; line-height:1.2em; }

/*-----Application Page Content-----*/
div#content div.list div.section { border-bottom:#d5d5d5 solid 1px; margin:10px 0;  }
div#content div.list table.applications { width:100%;  }
div#content div.list table.applications tr td { width:50%; border:#d5d5d5 solid 1px; padding:10px; vertical-align:top; }
div#content div.list table.applications tr td div.image{ background:#d5d5d5; padding:10px; margin:0 0px 5px 0 ;}
div#content div.list table.applications tr td div.image span.image{ display:block;  }
div#content div.list table.applications tr td div.description { margin-left:220px; }
div#content div.list table.applications tr td div.description h3 { margin:0 0 10px 0; }
div#content div.list table.applications tr td div.description h3 a{ color:#0a5386; font-size:140%; line-height:1.2em; text-transform:none;}
div#content div.list table.applications tr td div.description p { line-height:1.2em; margin:5px 0px 15px; color:#000000; }
div#content div.list table.applications tr td.spacer { line-height:1px; height:1px; border:none; background:#d5d5d5; padding:0;   }


/*-----Contact Page Content-----*/

div#content div.left div.contact h3{font-size:180%;}
div#content div.contact p{font-size:120%; line-height:1.6em;}
div#content div.contact p img.border{padding:10px; background:#D5D5D5; margin-top:5px;}
div#content div.contact div.address, div#content div.contact div.phone, div#content div.contact div.fax { margin-bottom:10px; }
div#content div.section2 div.right div.contact_form p{font-size:130%; font-weight:bold; width:306px; margin-bottom:5px; }
div#content div.section2 div.right p span{color:#FF0000;}
div#content div.section2 div.right p input{margin-bottom:10px;}
div#content div.section2 div.right p input.text_box{width:306px; padding:4px; border:solid 1px #b6b6b6;}
div#content div.section2 div.right p textarea{width:300px; border:solid 1px #b6b6b6; margin-bottom:15px;}
div#content div.section2 div.right div.contact_form p input.submit_button { filter: alpha(opacity=70);filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);-moz-opacity: .5;opacity:0.7; }
div#content div.section2 div.right div.contact_form p input:hover.submit_button { filter: alpha(opacity=100);filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);-moz-opacity: 1;opacity:1; }
div#content div.section2 div.right div.contact_form p.required{ font-size:100%; color:#ff0000;}
div#content div.section2 div.right h3.contact_form{ margin-top:0px;}
