/* CSS Document */
* {
	padding:0;
	margin:0;
}

td {
	text-align:left;
	vertical-align:top;
}

hr { clear:both; }

ul,
ol { margin-left: 2em; }
li {
	margin-bottom:4px;
}

#wrap {
	width: 723px;
	margin: 0 auto;
	border-right:1px solid #73787c;
	border-left:1px solid #73787c;
	border-top:1px solid #73787c;
}

#header {
	height: 201px;
}

.leftCol { width: 210px; }
.midCol { width: 200px; }
.rightCol { width: 313px; }
.rightCol.wide { width: 512px; }

#content {
	min-height: 100px;
	background-color:#FFFFFF;
}
	* html #content {
		height: 200px;
	}
	#content h2 { margin-bottom: 15px; }

	#content h3,
	#content p,
	#content ul,
	#content ol,
	#content hr,
	#content form { margin-bottom: 8px; }
	
#footer {
	margin: 0 auto;
	height: 64px;
	background: #fff url(/images/bg/footer.gif) repeat-x top center;
}
#footer .midCol {
	background: url(/images/bg/footerblue.gif) no-repeat left top;
	font-weight: bold;
	height: 47px;
	padding-top:17px;
	text-align: center;
	vertical-align:middle;
	color: #a1b1c4;
}


#content .leftCol div,
#content .midCol div,
#content .rightCol div {
	margin: 0 1px;
	padding: 15px 14px;
	border-top: 1px solid #fff;
}

#content.threeCol {
	background-image:url(/images/bg/content.gif);
	background-position:top left;
	background-repeat:repeat-y;
}
#content.twoCol {
	background-color: #fff;
}

#content1Col {
	padding: 15px;
	background-color:#FFFFFF;
	background-image:none;
}
#content .leftCol {
	background-color: #F1F2F2;
	border: 1px solid #fff;
	width: 208px;
}
#content.twoCol div { border-top:none; }
#content.twoCol .rightCol {
	border-left: 1px solid #73787C;
}
#content .midCol {
	background: url(/images/bg/white1px.gif) repeat-x bottom left;
	padding: 0 1px;
}
#body-technical #technical,
#body-field #field,
#body-bilingual #bilingual,
#body-brochures #brochures,
#body-techPapers #techPapers,
#body-press #press,
#body-tools #tools {
	font-weight:bold;
}

#footer .leftCol,
#footer .midCol,
#footer .rightCol {
	float: left;
}

#footer .leftCol p { padding:17px 17px 0 17px; }
#footer .rightCol p {
	line-height:64px;
	text-align: center;
}

.alignRight { text-align:right; }
.alignLeft { text-align:left; }
.alignCenter { text-align:center; }
.alignMiddle { vertical-align:middle; } 
.alignBottom { vertical-align:bottom; }

.floatLeft {
	margin:0 10px 6px 0px;
	float:left;
	clear:left;
}
.floatRight {
	margin:0 0 6px 10px;
	float:right;
	clear:right;
}
.clear {
	clear: both;
}	
/* color, link, font styles */
body {
	background-color: #dedfe1;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #404243;
	padding:8px 0;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	color: #515457;
}
	.leftCol h2 { color: #515457; }
	.midCol h2 { color: #fff; }
	.rightCol h2 { color: #2b5172; }

h3 {
	font-size: 11px;
	font-weight: bold;
}
	.midCol h3 { color: #19395d; }

a:link,
a:visited {
	color: #1f4472;
	text-decoration: underline;
}

a img { border: none; }

.midCol {
	color: #fff;
}
	.midCol a:link,
	.midCol a:visited {
		color: #19395d;
		text-decoration: underline;
	}
a:hover,
a:active,
.midCol a:hover,
.midCol a:active {
	color:#FF3333;
}

#footer .leftCol,
#footer .rightCol { color: #1f4472; }

	#footer .leftCol a:link,
	#footer .leftCol a:visited,
	#footer .rightCol a:link,
	#footer .rightCol a:visited {
		color: #1f4472;
		text-decoration: underline;
	}
	
	#footer .leftCol a:hover,
	#footer .leftCol a:active,
	#footer .rightCol a:hover,
	#footer .rightCol a:active {
		text-decoration: none;
	}

p.more { 
	text-align: right;
	margin-top: 5px;
}
p.more a {
	padding-left: 14px;
	background-position: 0 3px;
	background-repeat: no-repeat;
}
	.leftCol p.more a:link,
	.leftCol p.more a:visited,
	.rightCol p.more a:link,
	.rightCol p.more a:visited {
		background-image: url(/images/bg/arrowlight.gif);
		color: #73787c;
	}
	.midCol p.more a:link,
	.midCol p.more a:visited {
		background-image: url(/images/bg/arrowdark.gif);
		color: #fff;
	}
	.leftCol p.more a:hover,
	.leftCol p.more a:active,
	.rightCol p.more a:hover,
	.rightCol p.more a:active,
	.midCol p.more a:hover,
	.midCol p.more a:active {
		color: #FF3333;
	}
	
/* Misc */
.leftCol img.border,
.rightCol img.border {
	border:1px solid #969696;
	padding:1px;
	background-color:#dbdfe0;
}
#content .rightCol.brochures div div {
	width:140px;
	margin:0 7px;
	padding:0;
	float:left;
	text-align:center;
}
#content .rightCol.brochures div div.clear {
	clear: both;
	float:none;
	width:100%;
}
.midCol img.border {
	border:1px solid #4d4d4d;
	padding:1px;
	background-color:#dfdfdf;
}
.homeProducts td {
	text-align: center;
	vertical-align: middle;
	width: 50%;
	padding: 10px;
}
.ItemList {
	width: 100%;
	margin-bottom: 8px;
	clear: both;
}
.ItemList td {
	text-align: center;
	padding: 5px;
}
.ItemList thead td { font-weight: bold; }
.ItemList tfoot td { text-align: right; }
.ItemList thead td,
.ItemList tfoot td {
	background: #1f4472;
	color: #fff;
}
.ItemList .ItemListAlt1 { background: #c6c7c8; }
.ItemList .ItemListAlt2 { background: #f1f2f2; }

/* form styles */
form input.text,
form input.text2,
form textarea,
form select {
	border:1px solid #7B9EBD;
	font-family: Tahoma, Arial, Helvetica, sans-serif; 
	font-size:1em;
	background-color:#ffffff !important;
	margin:0 0 5px 0;
}
form input.text,
form input.text2,
form textarea {
	padding:1px;
}
form br {
	clear:left;
}
form label {
	text-align:left;
	float:left;
	width:75px;
	display:block;
	margin-top:3px;
}
form .text,
form .text2,
form .select {
	vertical-align:middle;
}
form .text,
form textarea {
	width:190px;
}
form textarea {
	height:80px;
	overflow:auto;
}
form fieldset {
	padding:8px;
}
form .formButton {
	background-image: url(/images/bg/arrowlight.gif);
	background-position:left 3px;
	background-repeat:no-repeat;
	background-color:#fff !important;
	border:none;
	color: #73787c;
	font-family:tahoma, Arial, Helvetica, sans-serif;
	font-size:1em;
	margin:0 0 0 5px;
	padding:0 0 1px 8px;
	cursor:pointer;
	vertical-align:middle;
}
TABLE { FONT-SIZE: 8pt }

 

.dg

{

      font-size: 8pt;

      width: 100%;

      font-family: Arial;

}

.dg_ItemStyle_NoWrap

{

      white-space: nowrap;

}

.dg_HeaderStyle

{

      white-space: nowrap;

      position:relative;

}

.dg_HeaderStyle_NoSort

{

      cursor:default;

      white-space: nowrap;

      position:relative;

      border: solid 1px white;

}

td.dg_HeaderStyle

{

      background-color:gray;

      color:White;

      padding:2px 3px;

      border-top: solid 1px lightgrey;

      border-left: solid 1px lightgrey;

      border-right: solid 1px black;

      border-bottom: solid 1px black;

      font-weight:bold;

}

.dg_HeaderStyle a

{

      color:White;

      text-decoration:none;

}

.dg_HeaderStyle a:hover

{

      color:yellow;

      text-decoration:none;

      font-weight:bold;

}

.dg_SelectedItemStyle td

{

      vertical-align: top;

      border-bottom:solid 1px lightgrey;

      background-color:Navy;

      color:White;

      padding:4px;

      cursor:default;

}

.dg_AlternatingItemStyle td

{

      vertical-align: top;

      border:solid 1px lightgrey;

      background-color:lightgrey;

      color:Black;

      padding:4px;

      cursor:default;   

}

.dg_ItemStyle td

{     

      vertical-align: top;

      border:solid 1px lightgrey;

      background-color:white;

      color:Black;

      padding:4px;            

      cursor:default;

}

.highlighted td

{

      vertical-align: top;

      border:solid 1px lightgrey;

      background-color:Navy;

      color:White;

      padding:4px;            

      cursor:default;

}

