/* CSS Document */
/* Dark blue:  172973 */
html,body{margin:0;padding:0}
body{
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	text-align:center; 	
	background-image:url(../images/template/body-gradient.jpg);
	background-repeat: repeat-x;
	background-color: #2470A4;
}
p{margin:0 10px 10px 3px}
a, a:visited{/*display:block;*/color: #FF5D00;} /* Was #981793, purple */
.product-acronym a, .product-description a { color: black; text-decoration: none; }
#subpage h1 a:hover, .product-acronym a:hover, .product-description a:hover { text-decoration: underline; }
#subpage h1 a { color: #172973; text-decoration: none; }

a:hover{/*display:block;*/color: #172973;}
h2 a, h3 a, h4 a, h5 a { text-decoration: none; color: #172973; padding: 0px; }
h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { text-decoration: underline; padding: 0px;}

.centered {
	text-align: center;
}
.clear {
	clear: both;
}

div#header {
/*	height:80px; line-height:80px;*/
	padding: .5em;
}
div#content {
	padding: 0px;
	float: left;
	width: 49%;
}
div#news {
	width: 49%;
	float: right;
	padding-left: 10px;
	margin-left: 0px;
	font-size: 90%;
	border-left: 1px solid black;
}
div#news2 {
	padding-bottom: 4px;
}
.topleftgradient, div#header, div#news, .subpagecontent {
/*	background-image: url(../images/template/gradient-box.jpg); 
	background-position: top left;
	background-repeat: no-repeat; */
}

.bottomrightgradient, div#news2 {
/*	background-image: url(../images/template/gradient-box-br.jpg);
	background-position: bottom right;
	background-repeat: no-repeat; */
}
.subpagecontent {
	padding: 5px 5px 0 5px;
	margin: 5px 60px 0 20px;
}
h1, h2, h3, h4, h5, h6 {
	color: #172973;
	padding-bottom: .25em;
	padding-top: .5em;
	margin-top: 0px;
	margin-bottom: 0px;
}
h2 { font-size: 120%; }
h3 { font-size: 100%; font-style: italic; }
h4 { font-size: 100%; }
h5, h6 { font-size: 100%; }
h1 {
	margin:0 0 0 5px; 
	padding: 5px 16px 15px 22px;
	font-size: 150%;
	background-image:url(../images/template/h1_icon.gif); 
	background-position: left .35em;
	background-repeat: no-repeat;
	background-color: transparent;
}
h1.noarrow {
	background: none;
	padding-left: 0px;
	margin-left: 0px;
}
/*div#subpage h1 {
	background-image:url(../images/template/green-arrow-big.gif); 
	padding-left: 35px;
	padding-bottom: 10px;
	padding-top: 15px;
}*/
/* Lame old IE: */

div#container{text-align:left}
div#content p{line-height:1.2; text-align: justify} /* Home page only */
div#extra{background:#FF8539}
div#footer{font-size: 80%;margin:0;padding:5px 10px; text-align: center; }

div#container{width:685px;margin:0 auto; }
div#extra{float:right;width:350px}
div#footer{clear:both;width:100%}
div#navigation{background-image: url(../images/template/menu-left.gif); background-position: top left;padding: 0 0 0 7px; background-repeat: repeat-y; margin-left: -3px; clear:both;}
div#navigation2{background-image: url(../images/template/menu-right.gif); background-position: top right;padding-right:8px; background-repeat: repeat-y; margin-right: 3px;}

div#wrapper{ margin: 14px auto; width: 685px; background-image: url(../images/template/wrapper-bottom.gif); background-position: bottom left; padding-bottom: 11px; background-repeat: no-repeat; }
div#wrapper2{ border-left: 1px solid black; /* background-image: url(../images/template/wrapper-left-cont.gif); background-position: top left; background-repeat: repeat-y; */   margin: 0 0px 0 0; padding: 0px; }
div#wrapper2a{ padding: 0px; margin: 0px; /* background-image: url(../images/template/wrapper-left.gif); background-position: top left; padding-left: 4px; background-repeat: no-repeat; */ }
div#wrapper3{ background-image: url(../images/template/wrapper-right-cont.gif); background-position: top right;   background-repeat: repeat-y; }
div#wrapper3a{  padding-right: 8px;  background-image: url(../images/template/wrapper-right.gif); background-position: top right;  background-repeat: no-repeat;  }
div#wrapper4{  background-color: #fff; padding: 0 1em 0 2em; margin: 0; 
/*
  background-image: url(../images/template/globe.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
*/  min-height:400px;
  height:auto !important;
  height:200px;
  border: 1px solid white;  /* Needed or Firefox throws an empty line after wrapper4 */
}
body#prod div#wrapper4 {
	padding: 0px;
}
body#prod .subpagecontent {
	padding: 0px; /*5px 5px 0 5px;*/
	margin: 0px; /*5px 60px 0 20px;*/
}
/* Replaced by Flash on home page. */
img#wrapper-top {
	display:block; 
	clear: both;
	padding: 0px;
	margin: 0px;
}
img#logo {
	padding: 9px 0px 0px 3px;
	margin-left: -52px;
/*
	position: relative;
	top: 12px;
	left: 123px;
*/
}

dl { padding: 0; margin: 0; }
dt { padding: 0; margin: 0; }
dt { font-weight: bold; }
dd { padding: 0; margin: 0 0 .75em 0; }

#wrapper4 {
	position: relative;
	width: auto; 
}
#subnav {
	position: absolute;
	top: -88px;
	left: 0px;
/*	top: 178px;  */
}
#subnav ul {
	list-style: none;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
}
#subnav ul li {
	width: 107px;
	padding: 0px 0px 0px 13px;
	margin: 0 0 0 5px;
	border-bottom: 1px solid #327EBE;
}
#subnav ul li:last-child, #subnav ul li#last {
	border-bottom: none;
}
#subnav ul a, #subnav ul a:hover, #subnav ul a:visited {
	padding: 5px 0 5px 12px;
	margin: 0;
	color: #05386B;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
	font-weight: bold;
	display: block;
	text-decoration: none;
}
#subnav ul a:hover, .subNavCurrent {
	color: #172973;
	background-image: url(../images/template/subnav-bullet.gif);
	background-position: center left;
	background-repeat: no-repeat;
}
#subpage {
/*	position: relative;
	left: 143px;*/

	position: relative;
	top: -105px;  /*This creates problems for float: right images in IE */
	margin: 0 0 -105px 10px;  
	padding: 0;
}
/*
#subpage div#wrapper4
{ 
	padding: 0 2em 0 2em; margin: 0;
	background-image: none;
}
*/
img {
	border: none;
}
blockquote {
	margin: 2px 18px;
}

table {
	padding: 0px;
	margin: 0px;
}
table tr td {
	vertical-align: top;
}
table.borderedrows {
	border: 1px solid black; 
	border-collapse: collapse;
}
table.borderedrows td {
	border-bottom: 1px solid black;
	padding: 3px;
	vertical-align: middle;
}

div#homeflash {
	position: relative;
	left: -44px;
}
div#wrapper {
	z-index: -2;
}
div#navigation {
	z-index: 1;
	position: relative; /* Required for the menu to overlap the homepage flash */
}
img.rightside, img.rightside-noborder {
	float: right;
	clear: right;
	margin: 5px 0em 5px 10px;
	border: 1px solid #004171; 
}
img.rightside-noborder {
	border: none;
}
img.leftside, img.leftside-noborder {
	float: left;
	clear: left;
	margin: 5px 10px 5px 0px;
	border: 1px solid #004171;
}
img.leftside-noborder {
	border: none;
}
img.wide {
}
ul {
	padding-top: 2px;
	margin-top: 2px;
}
img.wrapper-top#company-info {
	background-image: url(../images/template/company-info.jpg);
}
img.wrapper-top#contact-us {
	background-image: url(../images/template/contact-us.jpg);
}
img.wrapper-top#in-the-news {
	background-image: url(../images/template/in-the-news.jpg);
}
img.wrapper-top#products {
	background-image: url(../images/template/products.jpg);
}
img.wrapper-top#support {
	background-image: url(../images/template/support.jpg);
}
img.wrapper-top#technology {
	background-image: url(../images/template/technology.jpg);
}
img.wrapper-top-print {
	display: none;
}

#address {
	float: right;
	font-size: 11px;
	padding: 5px 5px;
}


@media print {
	body{
		font-size: 10pt;
	}
	* {
		background-color: white !important; 
		background-image: none !important; 
/*		margin: 0px; padding: 0px; */
	}
	img { page-break-inside: avoid; }
/*	#subpage a:after{content:"[" attr(href) "]"; } */
	#subnav, #navigation { display: none !important; }
	div#container, div#wrapper4, div#wrapper3, div#wrapper2, div#wrapper1 {
		padding: 0px; margin: 0px; width: 650px;
	}
	div#container{width: auto; margin:0 auto; }
	div#extra{float: none;width:auto;}
	div#footer{clear:both;width:auto;}
	#subpage { 
		margin: 0px; 
		padding: 0px;
		position: relative;
		top: 0px;  /*This creates problems for float: right images in IE */
	}
	.subpagecontent { padding: 0px; margin: 0px; width: auto; }
	img.wrapper-top {
	  	display: none; 
	}
	img.wrapper-top-print {
		display: none;
	}
	img#company-info.wrapper-top {
	}

	div#wrapper {
		margin: 0px;
		padding: 0px;
	}
	img.spacer {
		display: none;
	}
	h1 {
		margin:0 0 0 0px; 
		padding: 5px 16px 5px 0px;
		font-size: 150%;
		background-image: none; 
	}
}

table#product-catalog {
    border-color: black;
    border-width: 0 0 1px 1px;
    border-style: solid;
	margin: 0 auto;
}

table#product-catalog td, table#product-catalog th
{
    border-color: black;
    border-width: 1px 1px 0 0;
    border-style: solid;
    margin: 0;
    padding: 6px 12px;
/*    background-color: #fff; */
}
table#product-catalog th {
/*	background-color: #1765B5;
	color: #CCCCCC; */
	background-color: #CCCCCC;
	color: black;
	text-align: center;
}
.product-cas {
	text-align: left;
}
.product-acronym {
	text-align: center;
}
.product-description {
	text-align: left;
}
.product-subhead {
	margin-top: 0px;
	padding: 0 0 30px 30px;
}
table#product-catalog tr.product-row-odd {
}
table#product-catalog tr.product-row-even {
	background-color: #C9E5FC;
}
form.inline {
	padding: 0px;
	margin: 0px;
	display: inline;
}