/* CSS Document */
a {
	color:inherit;
}
body {
	background-color:#E2DCD5;
	margin:0px;
	padding:25px;
}
hr {
	background-color:#EFE9E3;
	border:0px none #EFE9E3;
	color:#EFE9E3;
	height:1px;
}
.main {
	background-color:#D9CDBE;
	width:949px;
}
.main td {
	padding:0px;
}
.footer {
	color:#767676;
	font:11px Arial, Helvetica, sans-serif;
	letter-spacing:1px;
	margin-top:20px;
	text-align:center;
}
.topnav {
	background-color:#47616A;
	color:#FFFFFF;
	font:bold 12px Arial, Helvetica, sans-serif;
	margin-top:15px;
	width:949px;
}
.topnav a {
	background-color:#47616A;
	color:#FFFFFF;
	display:block;
	font:bold 12px Arial, Helvetica, sans-serif;
	padding:7px 15px 7px 15px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
}
.topnav a:hover {
	background-color:#75898F;
}
.topnav a.on {
	background-color:#75898F;
	color:#FFFFFF;
	display:block;
	font:bold 12px Arial, Helvetica, sans-serif;
	padding:7px 15px 7px 15px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
}
.topnav .primary a {
	border-right:1px solid #798C92;
	border-left:1px solid #34474D;
}
.topnav .primary a.on {
	border-right:1px solid #67757A;
	border-left:1px solid #67757A;
}
.topnav .primary table {
	border-left:1px solid #798C92;
	border-right:1px solid #34474D;
	margin-left:30px;
}
.tagline {
	background-image:url(/images/bg_home1.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	color:#2E3E44;
	font:normal 20px "Times New Roman", Times, serif;
	margin:0px;
	padding:25px 0px 15px 0px;
	text-align:center;
	width:949px;
}
.homeflashblock {
	background-color:#3B5064;
	width:949px;
}
.homeflashblock .first {
	padding:0px;
	width:218px;
}
.homeflashblock .flash {
	padding:0px;
	width:562px;
}
.homeflashblock .last {
	background-image:url(/images/bg_home2.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:6px;
	width:169px;
}
.homeflashblock .last a {
	color:#CED3D8;
	display:block;
	font:13px Arial, Helvetica, sans-serif;
	height:72px;
	text-decoration:none;
	text-transform:lowercase;
	vertical-align:middle;
	width:163px;
}
.homeflashblock .last a:hover {
	background-color:#75898F;
	color:#FFFFFF;
}
.homeflashblock .last a img {
	margin-right:12px;
}
.homeflashblock .last a table {
	cursor:pointer;
}
.maincopyblock {
	width:949px;
}
.maincopyblock a {
	color:#000000;
}
.maincopyblock a:hover {
	color:#3B5064;
	text-decoration:underline;
}
.maincopyblock .toprow {
	background-image:url(/images/bg_internaltop.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	height:83px;
	padding:0px 10px 0px 10px;
	text-align:left;
	vertical-align:middle;
}
.maincopyblock .threecolmain {
	width:949px;
}
.maincopyblock .threecolmain .left {
	background-color:#3B5064;
	background-image:url(/images/bg_leftnavblock.gif);
	background-position:right;
	background-repeat:repeat-y;
	padding:25px 0px 0px 0px;
	text-align:left;
	vertical-align:top;

}
.maincopyblock .threecolmain .left a {
	background-color:#3B5064;
	color:#FFFFFF;
	display:block;
	font:bold 11px Arial, Helvetica, sans-serif;
	margin:0px 7px 1px 0px;
	padding:6px 0px 6px 12px;
	text-decoration:none;
	text-transform:lowercase;
	width:150px;
}
.maincopyblock .threecolmain .left a:hover {
	background-color:#748391;
}
.maincopyblock .threecolmain .left a.on {
	background-color:#748391;
	color:#FFFFFF;
	display:block;
	font:bold 11px Arial, Helvetica, sans-serif;
	padding:6px 0px 6px 12px;
	text-decoration:none;
	text-transform:lowercase;
}
.maincopyblock .threecolmain .middle {
	background-color:#3B5064;

}
.maincopyblock .threecolmain .right {
	background-color:#3B5064;
	color:#FFFFFF;
	font:normal 11px Arial, Helvetica, sans-serif;
	padding:20px 30px 10px 30px;
	text-align:left;
	vertical-align:top;
}

.maincopyblock .threecolmain .right a {
	color:#FFFFFF;
}

.maincopyblock .threecolmain .right a:hover {
	color:#FFFFFF;
}

.maincopyblock .threecolmain .right .headline {
	font:normal 14px Arial, Helvetica, sans-serif;
	letter-spacing:1px;
}
.projects .toprow a {
	border:1px solid #D9CDBE;
	display:block;
	margin:0px 5px 0px 5px;
	padding:3px 3px 3px 3px;
}
.projects .toprow a:hover {
	border:1px solid #999999;
}
.projects .toprow a.on {
	border:1px solid #000000;
	display:block;
	margin:0px 5px 0px 5px;
	padding:3px 3px 3px 3px;
}
.projects .toprow a.on:hover {
	border:1px solid #000000;
}
.projects .toprow .messagebox div {
	color:#000000;
	font:bold 11px Arial, Helvetica, sans-serif;
	margin:0px 0px 0px 15px;
}
.projects .download {
	margin-top:15px;
}
.projects .download table {
	border:1px solid #8D99A5;
	cursor:pointer;
}
.projects .download table .text {
	background-color:#8D99A5;
	color:#FFFFFF;
	font:bold 10px Arial, Helvetica, sans-serif;
	padding:2px 3px 2px 3px;
}
.projects .download table .filesize {
	background-color:#3B5064;
	color:#FFFFFF;
	font:normal 10px Arial, Helvetica, sans-serif;
	padding:2px 3px 2px 3px;
}
.projects .info {
	background-image:url(/images/bg_internalbot.gif);
	background-position:top left;
	background-repeat:no-repeat;
	height:175px !important;
	padding:0px 40px 0px 0px;
	vertical-align:top;
	width:100%;
}
.projects .info table {
	width:785px !important;
}
.projects .info table td {
	color:#333333;
	font:normal 10px Arial, Helvetica, sans-serif;
	padding:15px 20px 15px 20px;
	text-align:left;
	vertical-align:top;
}
.bold {
	font-weight:bold !important;
}
img.inset {
	margin:0px 0px 10px 10px;
}
.maincopyblock .twocolmain {
	width:949px;
}
.maincopyblock .twocolmain .left {
	background-image:url(/images/a_leftnavbg.gif);
	background-repeat:repeat-y;
}
.maincopyblock .twocolmain .left div.greenblock {
	background-color:#3B5064;
	background-image:url(/images/bg_leftnavblock.gif);
	background-position:right;
	background-repeat:repeat-y;
	height:281px;
	padding:25px 0px 0px 0px;
	text-align:left;
	vertical-align:top;

}
.maincopyblock .twocolmain .left a {
	background-color:#3B5064;
	color:#FFFFFF;
	display:block;
	font:bold 11px Arial, Helvetica, sans-serif;
	margin:0px 7px 1px 0px;
	padding:6px 0px 6px 12px;
	text-decoration:none;
	text-transform:lowercase;
	width:150px;
}
.maincopyblock .twocolmain .left a:hover {
	background-color:#748391;
}
.maincopyblock .twocolmain .left a.on {
	background-color:#748391;
	color:#FFFFFF;
	display:block;
	font:bold 11px Arial, Helvetica, sans-serif;
	padding:6px 0px 6px 12px;
	text-decoration:none;
	text-transform:lowercase;
}
.maincopyblock .twocolmain .left .subnav {
	margin:0px 0px 0px 0px;
	padding:0px;
}
.maincopyblock .twocolmain .left .subnav a {
	background-color:#3B5064;
	color:#FFFFFF;
	display:block;
	font:bold 11px Arial, Helvetica, sans-serif;
	margin:0px 7px 1px 0px;
	padding:2px 0px 2px 16px;
	text-decoration:none;
	text-transform:lowercase;
	width:146px;
}
.maincopyblock .twocolmain .left .subnav a:hover {
	background-color:#748391;
}
.maincopyblock .twocolmain .left .subnav a.on {
	background-color:#748391;
	color:#FFFFFF;
	display:block;
	font:bold 11px Arial, Helvetica, sans-serif;
	padding:2px 0px 2px 16px;
	text-decoration:none;
	text-transform:lowercase;
}
.maincopyblock .twocolmain .right {
	background-color:#D9CDBE;
	color:#FFFFFF;
	font:normal 11px Arial, Helvetica, sans-serif;
	padding:0px 0px 0px 0px;
	text-align:left;
	vertical-align:top;
	width:780px;
}
.maincopyblock .twocolmain .right .blockout {
	padding:15px 30px 30px 30px;
	color:#333333;
	width:720px;
}

.maincopyblock .twocolmain .right .blockout2 {
	padding:15px 250px 30px 35px;
	color:#333333;
}

.maincopyblock .twocolmain .right .blockout p {
	font:12px Arial, Helvetica, sans-serif;
	margin:0px 0px 8px 0px;
}

.maincopyblock .twocolmain .right .blockout2 p {
	font:12px Arial, Helvetica, sans-serif;
	margin:0px 0px 8px 0px;
}
.maincopyblock .twocolmain .right .blockout p.properties {
	font:12px Arial, Helvetica, sans-serif;
	margin:0px 0px 8px 30px;
}
.maincopyblock .twocolmain .right .blockout p.properties:first-line {
	color:#000000;
	font-weight:bold;
	line-height:14px;
}
.maincopyblock .twocolmain .right .blockout ul {
	font:12px Arial, Helvetica, sans-serif;
	margin-bottom:8px;
	margin-top:0px;
}
.maincopyblock .twocolmain .right .headline {
	background-color:#526F7A;
	color:#BAC5CA;
	font:normal 15px 'Arial Black', Arial, Helvetica, sans-serif;
	letter-spacing:1px;
	margin:0px;
	padding:20px 0px 17px 0px;
	text-align:left;
	text-transform:lowercase;
}

.bluegreen {
	color:#526F7A !important;
}
.sup {
	font-size:0.8em;
	position:relative;
	top:-0.4em;
}
/* Beging Dynamic Menu Styles */
.waimenu {
	background-color:#D9CDBE;
	border:1px solid #A8ABA5;
	border-top:0px none #8D99A5;
	display:none;
	padding:0px;
	position:absolute;
	left:0px;
	text-transform:lowercase;
	top:0px;
	width:150px;
}
.waimenu a {
	background-color:transparent;
	color:#333333;
	display:block;
	font:10px Arial, Helvetica, sans-serif;
	padding:4px 12px 4px 15px;
	text-decoration:none;
}
.waimenu a:hover {
	background-color:#E8E0D7;
	color:#333333;
	text-decoration:none;
}

/* End Dynamic Menu Styles */
@media print {
	.hideprint {
		display:none;
	}
	table.contact {
		background-color:#D9CDBE;
		width:50% !important;
	}
}