body {
	font: normal 62.5%/1 Verdana, sans-serif;
	margin: 0;
	padding: 0;
	color: #000;
	background-color: #fff;
	overflow-y:scroll;
}
#mainnav {
	position:absolute;
	width:100%;
	height:15px;
	top:0;
	left:0;
	color: #fff;
	background-color: #f93;
}
#mainnavlinks {
	position:absolute;
	width:924px;
	height:15px;
	top:0;
	left:50%;
	margin-left:-462px;
	font:normal 10px/1.5 Verdana, sans-serif;
	background-color: #f93;
}
#mainnav a {
	color: #fff;
	background-color: #f93;
}
#mainnav a:hover {
	color: #fdb;
	background-color: #f93;
	text-decoration: none;
}
#banner {
	position:absolute;
	width:100%;
	top:15px;
	left:0;
	height:90px;
	background:#00f url("/images/banner_bg.gif") center top repeat-x;
	border-top:0;
}
#bannertitle {
	position:absolute;
	width:924px;
	height:90px;
	left:50%;
	margin-left:-462px;
	background:url("/images/headBg.png") left top no-repeat;
}
#bannertitle h1 {
	position:absolute;
	width:924px;
	top:42px;
	height:36px;
	left:50%;
	margin-left:-462px;
	color:#fff;
	font:bold 30px/1.5 "Verdana", sans-serif;
}
#container {
	margin: 15px 0 0 0;
}
#content {
	position:absolute;
	width:924px; 
	top:120px;
	left:50%;
	margin-left:-462px;
}
#homeContent {
	float:left;
	width:600px;
	margin:24px 0 0 24px;
}
#pageContent {
	float:left;
	width:650px;
}
#pageContent h3 {
	float:left;
	width:650px;
	border-bottom:1px solid #dedede;
}
.locCol {
	float:left;
	width:200px;
	margin-right:12px;
	font:normal 12px/1.5 "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
#pageContent .locCol h3 {
	margin:12px 0 0 0;
	width:200px;
	font:normal 12px/1.5 "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
.locCol h4,
.locCol img {
	margin-top:12px;
}
.locCol h4 a,
.locCol h4 {
	color:#00843C;
	font-weight:bold;
}

.locCol a {
	color:#002D75;
}
.locCol a:hover {
	color:#006AC1;
	text-decoration:none;
}
#column {
	float:left;
}
#photoCol,
#sideNav {
	float:left;
	width:213px;
	margin:0 12px 0 0;
}
#photoCol li {
	float:left;
	margin-bottom:12px;
}
#sideNav h4 {
	float:left;
	width:213px;
	color:#00843C;
	font:bold 15px/18px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	border-bottom:1px solid #00843C;
	margin-bottom:3px;
}
#sideNav ul {
	float:left;
	margin-bottom:12px;
}
#sideNav li {
	float:left;
	margin-bottom:3px;
}
#sideNav li a {
	float:left;
	width:204px;
	padding-left:6px;
	color:#002D75;
	border-bottom:1px solid #002D75;
	border-right:3px solid #002D75;
	font:normal 12px/24px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-decoration:none;
	background:url('../images/sideNavBg.png') left bottom repeat-x;
}
#sideNav li.select a,
#sideNav li a:hover {
	color:#fff;
	background:none;
	background-color:#006AC1;
	border-color:#006AC1;
}
#sideNav li.select a:hover {
	text-decoration:underline;
}
#contentbody {
	float:left;
	width:650px;
	padding: 0 0 30px 15px;
}
#contentbody p {
	margin-top:12px;
}
#full {
	float: left;
	width: 650px;
}
#full h2 {
	font: bold 1.8em/1.5 Verdana, sans-serif;
	color: #006AC1;
	padding: 0;
	margin: 0;
}
#full p.h2 {
	color: #006AC1;
	font: bold 1.2em/1.5 Verdana, sans-serif;
	margin: 0 0 10px 0;
	padding: 0;
}
#full p {
	font: normal 1.2em/1.5 Verdana, sans-serif;
	color: #000;
	background-color: #fff;
}	
#left {
	float: left;
	width: 175px;
	margin: 48px 0 0 0;
	padding: 0;
}
h3 {
	color:#006AC1;
	font:bold 1.8em/1.5 Verdana, sans-serif;
	margin-bottom:12px;
}
#left h3 {
	line-height: 1.2em;
}
#mid {
	float: left;
	width: 200px;
	margin: 25px 0 25px 0px;
}
#right {
	float: left;
	width: 175px;
	margin:48px 0 0 0;
	padding: 0;
}
#right h3 {
	line-height: 1.2em;
	text-align: right;
}
img.roll {
	border: 0;
	padding: 0;
	margin: 0;
}
#prod {
	float: left;
	width: 175px;
	margin: 15px 15px 15px 0px;
	padding: 0;
	border: 0;	
}
.prodtitlebox {
	float:left;
	width:100%;
}
.prodtitlebox img {
	float:right;
	margin:0 0 12px 12px;
}
img.prod {
	width: 175px;
	border: 0;
}
img.soft {
	float: left;
	width: 350px;
	border: 0;
	padding: 0;
	margin: 15px 15px 15px 0px;
}
#highlights {
	clear: both;
	margin: 15px 0 0 0;
	padding: 10px;
	font: bold 1.2em/1.5 Verdana, sans-serif;
	color: #006AC1;
	border: 1px solid #dedede;
	background-color: #efefef;
}
#chart {
	float: left;
	width: 175px;
	margin: 15px 15px 15px 0px;
	padding: 5px;
	color: #000;
	background-color: #efefef;
	border: 1px solid #dedede;
}
#chart h3 {
	font: bold 1.2em/1.5 Verdana, sans-serif;
	margin: 0;
	padding: 0;
	color: #006AC1;
}
#chart ul {
	font: normal 1em/1.5 Verdana, sans-serif;
	margin: 0 0 5px 15px;
	padding: 0;
}
#tech, div#app {
	float: left;
	width: 280px;
	padding: 10px;
	margin: 15px 15px 15px 0;
	font: bold 1.2em/1.5 Verdana, sans-serif;
	border: 1px solid #dedede;
	background-color: #efefef;
}
#tech a, div#app a {
	color: #f93;
}
#tech a:hover, div#app a:hover {
	color: #999;
	text-decoration: none;
}
table#table {
	width: 650px;
	clear: left;
	font: normal 1em/1.5 Verdana, sans-serif;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border-left: 1px solid #4CBDFE;
}
table#table td.col {
	text-align: center;
	font: bold 1em/1.5 Verdana, sans-serif;
	padding: 2px;
	color: #000;
	background-color: #4CBDFE;
}
table#table td.data {
	padding: 2px;
	font: normal 1em/1.5 Verdana, sans-serif;
	color: #000;
	background-color: #fff;
	border-right: 1px solid #4CBDFE;
	border-bottom: 1px solid #4CBDFE;
}
table#table td.head {
	padding: 2px;
	font: bold 1.2em/1.5 Verdana, sans-serif;
	color: #006AC1;
	background-color: #fff;
	border-right: 1px solid #4CBDFE;
	border-bottom: 1px solid #4CBDFE;
}
#error {
	margin: 0 0 15px 0;
	padding: 15px;
	font: bold 1.2em/1.5 Verdana, sans-serif;
	color: #f53;
	background-color: #fed;
	border: 1px solid #f53;
}
table.form {
	margin: 0;
	padding: 0;
	font: normal 1.2em/1.5 Verdana, sans-serif;
	border-collapse: collapse;
	border: 1px solid #f93;
	color: #333;
	background-color: #fed;
}
table.form td.field {
	padding: 10px;
	text-align: right;
	border-bottom: 1px dashed #f93;
}
table.form td.data {
	padding: 10px;
	text-align: left;
	border-bottom: 1px dashed #f93;
}
table.form input.text, table.form textarea {
	color: #333;
	background-color: #fff;
	border: 1px solid #f93;
}
table.form textarea {
	width: 500px;
	height: 75px;
}
#footer {
	clear: left;
	text-align: center;
	margin: 0;
	padding: 5px 0 5px 0;
	font: bold 1.2em/1.5 Verdana, sans-serif;
	color: #ccc;
	background-color: #fff;
}
#footer a {
	color: #ccc;
	background-color: #fff;
}
#footer a:hover {
	color: #f93;
	text-decoration: none;
}
#pageContent {
	float:left;
	width:675px;
	margin-bottom:12px;
}
#pageContent h3 {
	margin:0 0 12px 12px;
	font:bold 1.5em/1.5 "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
#contactform h3 {
	margin:0 0 12px 0;
}
#pageContent h4 {
	margin:0;
}
#contactForm {
	float:left;
	width:648px;
	margin-left:12px;
}
#contactForm div {
	margin:0;
}
#contactForm label {
	display:block;
	color:#006AC1;
	font:bold 12px/1.5 "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
#contactForm li input, 
#contactForm li textarea {
	padding:5px;
	border:1px solid #ccc;
	background-color:#eee;
}
#contactform li textarea {
	width:97%;
}
#contactDetails {
	float:left;
	width:654px;
	padding:0;
	margin:0 0 12px 0;
	font:normal 12px/1.5 "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
#contactDetails div {
	float:left;
	width:268px;
}
#contactDetails #contactNote {
	margin-right:24px;
	width:348px;
}
#contactFields {
	float:left;
	width:584px;
}
#contactFields ul {
	float:left;
	width:264px;
	margin-bottom:12px;
}
#contactFields li {
	height:60px;
}
#contactFields #contactComment li {
	width:648px;
	height:auto;
}
#contactDetails h3 {
	font-size:15px;
}
#contactDetails ul {
	margin-bottom:1.5em;
}
#formControls {
	float:left;
	width:648px;
	margin:0 0 12px 0;
	padding-top:6px;
	border-top:1px solid #e5e5e5;
}
#formControls button {
	float:left;
	width:138px;
	height:24px;
	margin-right:12px;
	font:bold 12px/2 "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	background:url('../images/buttonBg.png') left top no-repeat;
	color:#fff;
	border:0;
}
#error, 
#success {
	float:left;
	width:600px;
	margin:0 0 12px 12px;
	padding:12px;
	font:12px/1.5 "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#f00;
	background-color:#fcc;
	border:2px solid #f66;
}
#success {
	color:#060;
	background-color:#cfc;
	border:2px solid #6c6;
}
