body {
	background-color: gray;
	font-family: "Verdana", Helvetica, sans-serif;
	/* font-family: "Trebuchet MS", Helvetica, sans-serif; */
	font-size: 11px;
	color: #383838;
}

a {
	text-decoration: none;
	color: blue;
}

a:visited {
	text-decoration: none;
	color: blue;
}

a:hover {
	text-decoration: underline;
	color: blue;
}

/* hover code for top navigation bar */

#nav ul { 
	margin: 0; 
	padding:0;
	font-weight: bold;
	/*font-family: "Arial Black", Verdana, Helvetica, sans-serif;*/
}

#nav li { 
	margin:0; 
	padding:0; 
	list-style:none; 
	float:left; 
	width:128px; 
	height:30px; 
	overflow: hidden; 
} 

#nav ul li a{ 
	display:block; 
	height:30px; 
	width:128px; 
	line-height:30px; 
	color: white; 
	text-decoration: none; 
	background-image: url(Images/topnavbtnbg.gif); 
	background-repeat: no-repeat; 
	overflow: hidden; 
}

#nav ul li a:hover { 
	background-image: url(Images/topnavbtnoverbg.gif); 
	background-repeat: no-repeat;  
	color: white;  
	overflow: hidden; 
}

#nav ul li ul {
	margin-top: 30px;
	position:absolute;
	display:none;
}



#nav li:hover > ul {
	display:block;
	border-right: solid 1px white;
}

#nav li:hover > ul a {
	text-decoration:none;
	color:#FFF;
	display:block;
	height:32px;
	width: 128px;
	font-size: 10px;
	background-image: url(Images/topnavddbg.gif);
}

#nav li:hover > ul a:hover {
	height:32px;
	background-image: url(Images/topnavbtnoverbg.gif);
}

/* hover code for left navigation bar */

#navleft ul { 
	margin: 0; 
	padding:0;
	font-weight: bold;
	/*font-family: "Arial Black", Verdana, Helvetica, sans-serif;*/
}

#navleft li { 
	margin-left:0px; 
	padding:0;
	list-style:none; 
	float:left; 
	width:200px; 
	height:30px; 
}

#navleft ul li a { 
	display:block; 
	height:30px; 
	width:200px; 
	line-height:30px; 
	color: white; 
	text-decoration: none; 
	background-image: url(Images/leftnavbg.gif); 
	background-repeat: no-repeat; 
}

#navleft ul li a:hover { 
	background-image: url(Images/leftnavoverbg.gif); 
	background-repeat: no-repeat; 
	color: white; 
}

/* for links on a dark background */

#dlink a {
	color: white; 
	font-size:11px;
	text-align: center;
}

#dlink a:visited {
	color: white; 
	font-size:11px;
	text-align: center;
}

/* for nav links on a dark background */

#navlink a {
	color: white; 
	font-size:11px;
}

#navlink a:visited {
	color: white; 
	font-size:11px;
}

/* for links on the top banner */
#bannerlink a {
	color: white;
}

#bannerlink a:visited {
	color: white;
}

#blocklink a {
	color: #383838;
	text-decoration: none;
}

#blocklink a:hover {
	background-color: #FFFFB3;
	/*border: solid 1px black;*/
	display: inline-block;
}

#blocklink a:visited {
	color: #383838;
	text-decoration: none;
}

p.dlink {
	color: white;
	font-size: 11px;
	text-align: center;
}

/* big container */

.container {
	margin-top: 2%;
	width: 900px;
}

/* banner div styles */

.banner {
	margin-top: 0px;
	float: left;
	width: 900px;
}

.bannertop {
	margin-top: 0px;
	width: 900px;
	height: 20px;
	background-image: url(Images/bannertopbg.gif);
	background-repeat: repeat-y;
	border-top: solid 1px white;
	border-bottom: solid 1px white;
	overflow: hidden;
}

.bannernav {
	float: left;
	width: 900px;
	height: 30px;
	background-image: url(Images/navbg.gif);
	background-repeat: repeat-y;
	border-bottom: solid 1px white;
}

.bannernavbtn {
	float: left;
	width: 128px;
	height: 30px;
}

.bannerimg {
	float: left;
	width: 900px;
	height: 140px;
	background-image: url(Images/banner_rack.jpg);
	background-repeat: no-repeat;
	border-bottom: solid 1px white;
	overflow: hidden;
}

.bannerbottom {
	float: left;
	width: 900px;
	height: 20px;
	/*background-color: #484848;*/
	background-image: url(Images/bannerbottombg.gif);
	background-repeat: repeat-y;
	border-bottom: solid 1px white;
}

.homebannerbottom {
	float: left;
	width: 900px;
	height: 50px;
	/*background-color: #484848;*/
	background-image: url(Images/bannerbottombg.gif);
	background-repeat: repeat-y;
	border-bottom: solid 1px white;
}

.homecontainer {
	margin-top: 0px;
	float: left;
	width: 900px;
	/*background-color: #212F68;*/
	background-image: url(Images/homecontainerbg.gif);
	background-repeat: repeat-y;
	border-bottom: solid 1px white;
}

.hmcontainer {
	margin-top: 0px;
	float: left;
	width: 900px;
	background-color: white;
	border-bottom: solid 1px white;
}

.hmleftcontainer {
	margin-top: 0px;
	width: 200px;
	float: left;
	background-color: white;
}

.hmleftcontent {
	margin-top: 0px;
	width: 200px;
	float: left;
}
.hmmiddlecontainer {
	margin-top: 0px;
	width: 500px;
	float: left;
	background-image: url(Images/hmpgbg.gif);
	background-repeat: repeat-y;
	height: 700px;
}

.hmmiddlefull {
	margin-top: 0px;
	width: 500px;
	float: left;
}

.hmmiddlehalf {
	margin-top: 0px;
	width: 250px;
	float: left;
}

.hmrightcontainer {
	margin-top: 0px;
	width: 200px;
	float: left;
	background-color: white;
	height: 400px;
}

.hmnewstitle {
	margin-top: 0px;
	width: 200px;
	float: left;
	/* background-image: url(Images/hmtitlebg.gif);
	background-repeat: repeat-y; */
	height: 30px;
}

.hmmaintitle {
	margin-top: 0px;
	width: 500px;
	float: left;
	/* background-image: url(Images/hmtitlemainbg.gif);
	background-repeat: repeat-y; */
	height: 30px;
}

.hmpartnerstitle {
	margin-top: 0px;
	width: 200px;
	float: left;
	/* background-image: url(Images/hmtitlebg.gif);
	background-repeat: repeat-y; */
	height: 30px;
}

.hmpartnerlogo {
	margin-top: 0px;
	width: 200px;
	float: left;
	height: 120px;
	vertical-align: middle;
}

.leftcontainer {
	margin-top: 0px;
	width: 200px;
	float: left;
}

.rightcontainer {
	margin-top: 0px;
	width: 700px;
	float: right;
	background-color: white;
}
	
.footercontainer {
	margin-top: 0px;
	width: 900px;
	float: left;
	height: 20px;
	background-image: url(Images/bannertopbg.gif);
	background-repeat: repeat-y;
	border-bottom: solid 1px white;
}
	
.leftnav {
	margin-top: 0px;
	float: left;
	width: 200px;
}

.leftnavbtn {
	float: left;
	width: 200px;
	height: 30px;
}

.execbio {
	float:left;
	width: 700px;
}

.execbiopic {
	margin-top: 15px;
	float: left;
	width: 100px;
}

.execbiotext {
	margin-top: 0px;
	float: left;
	width: 600px;
}

.investorbio {
	float: left;
	width: 700px;
}

.investorlogo {
	float: left;
/*	margin-top: 15px; */
	width: 250px;
}

.investortxt {
	float: left;
	margin-top: 0px;
	width: 450px;
}
	
.awards {
	float: left;
	width: 700px;
}

.awardslogo {
	float:left;
	margin-top: 15px;
	margin-left: 25px;
	width: 125px;
	height: 125px;
	border: solid 1px gray;
}

.customer {
	float: left;
	width: 650px;
	height: 100px;
	margin-top: 15px;
	margin-left: 25px;
}

.customerlogo {
	float: left;
	margin-left: 25px;
	width: 250px;
	height: 100px;
	border: solid 1px gray;
}

.customertxt {
	float:left;
	margin-top: 0px;
	width: 400px;
	text-align: left;
}

.awardstxt {
	float: left;
	margin-top: 0px;
	width: 400px;
}

.impstep {
	margin-top: 25px;
	width: 650px;
	border: solid 1px gray;
}

.impstepimage {
	margin-top: 0px;
	float:left;
	width: 100px;
}

.impstepactions {
	margin-top: 0px;
	float:left;
	width: 250px;
}

.impstepresults {
	margin-top: 0px;
	float: left;
	width: 250px;
}

img.awards {
	width: 104px;
	height: 104px;
	margin-left: 10px;
	margin-top: 10px;
}

p.hmnewstitletxt {
	margin-top: 0px;
	/*font-family: "Arial Black", Verdana, Helvetica, sans-serif;*/
	font-size: 12px;
	color: white;
	text-align: center;
	line-height: 30px;
}

p.hmpartnerstitle {
	margin-top: 0px;
	font-size: 12px;
	color: white;
	text-align: center;
	line-height: 30px;
}

p.bannertoplinks {
	margin-top: 0px;
	font-size: 10px;
	color: white;
	text-align: right;
	line-height: 20px;
	margin-right: 5px;
}

p.bannernavbtn {
	margin-top: 0px;
	font-size: 12px;
	color: white;
	text-align: center;
}

p.bannernavddbtn {
	margin-top: 0px;
	font-size: 10px;
	color: white;
	text-align: left; 
	margin-left: 5px; 
}

p.leftnavbtn {
	margin-top: 0px;
	font-size: 12px;
	color: white;
	text-align: left;
}

p.footer {
	margin-top: 0px;
	font-size: 10px;
	color: white;
	text-align: center;
	line-height: 20px;
}

p.homepgtxt {
	margin-top: 10px;
	margin-left: 25px;
	margin-right: 25px;
	font-size: 11px;
	/*color: black;*/
	text-align: left;
	line-height: 15px;
}

p.homepgnews {
	margin-top: 10px;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 0px;
	font-size: 12px;
	/*color: black;*/
	text-align: left;
	line-height: 15px;
}

p.homepgtxtlarge {
	margin-top: 10px;
	margin-left: 25px;
	margin-right: 25px;
	font-size: 12px;
	/*color: black;*/
	text-align: left;
	line-height: 16px;
}

p.homepgbannertxt {
	margin-top: 0px;
	margin-left: 15px;
	margin-right: 15px;
	font-size: 18px;
	color: white;
	font-weight: bold;
	text-align: left;
	line-height: 50px;
}

p.prheadline {
	margin-top: 10px;
	margin-left: 15px;
	margin-right: 15px;
	font-size: 15px;
	font-weight: bold;
}

p.prbody {
	margin-top: 10px;
	margin-left: 25px;
	margin-right: 25px;
	font-size: 12px;
	/*color: black;*/
	text-align: left;
	line-height: 15px;
}

p.highlight {
	background-color: yellow;
	line-height: 13px;
}

p.pgheading {
	line-height: 20px;
	margin-top: 0px;
	font-size: 13px;
	color: white;
	margin-left: 8px;
	text-align: left;
	font-weight: bold;
}

p.tabletxt {
	margin-top: 5px;
}

hr.prhr {
	color: #CCCCCC;
	height: 1px;
	float: left;
}

hr.partnerhr {
	color: #CCCCCC;
	height: 1px;
	float:left;
}

ul.homepgtxt {
	text-align: left;
	padding: 0px;
	margin-left: 25px;
	margin-right: 25px;
	font-size: 11px;
	list-style-type: none;
}
	
ul.homepgnews {
	text-align: left;
	padding: 0px;
	margin-top: 10px;
	margin-left: 15px;
	margin-right: 15px;
	font-size: 11px;
	list-style-type: none;
}

li.homepgtxt {
	font-size: 11px;
	background-image: url(Images/icon_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 .4em;
	margin-top: 10px;
	padding-left: 1.5em;
	padding-right: 2em;
}

ul.inner {
	text-align: left;
	margin-left: 25px;
}

li.inner {
	margin-left: 25px;
}

ul.leftnavlink {
	text-align: left;
	padding: 0px;
	margin-top: 10px;
	margin-left: 15px;
	margin-right: 15px;
	font-size: 11px;
	list-style-type: none;
	color: white;
}

li.leftnavlink {
	text-align: left;
	padding: 0px;
	font-size: 11px;
	list-style-type: none;
	color: white;
}

p.leftnavtxt {
	text-align: left;
	font-size: 11px;
	margin-left: 15px;
	margin-top: 10px;
	color: white;
}

img.hmptrlogo {
	margin-top: 10px;
}

img.partnerlogo {
	margin-top: 15px;
	margin-left: 25px;
}

img.customerlogo {
	margin-top: 15px;
	margin-left: 25px;
}

/*contact form */
.mainitext_form {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
	font-style:normal;
	line-height:16px;
}

td.simple {
	border: solid 1px #CCCCCC;
	text-align: left;
	vertical-align: top;
}

/* generic styles */

p.faq {
	text-align: left;
	/* font-family: "Verdana", Helvetica, sans-serif; */
	font-size: 11px;
	line-height: 15px;
	margin-left: 10px;
	margin-right: 5px;
}

ol {
	text-align: left;
}

ul {
	text-align: left;
}

li.faq {
	text-align: left;
	margin-right: 10px;
	margin-top: 5px;
	line-height: 15px;
}

hr {
	color: #CCCCCC;
	height: 1px;
	float: left;
}

td {
	text-align: left;
}