/*Layout*/
*{
	margin:0;
	padding:0;
	color:black;
}
body {
	margin:0;
	padding:0;
	background-color: #fff;
	font: 0.9em Verdana, Helvetica, sans-serif;
	text-align:center;	
}
#shadow{
	background-color: #fff;
	width:838px;
	padding:0;
	margin:0 auto;
	text-align:center;
}
#page{
	background-color: #fff;
	margin:0 auto;
	text-align:left;
}
#container{
	width:833px;
}
#header{
	height:111px;
	width:100%;
}
#menu{
	display:none;
}
#splash{
	display:none;
}
#sidebar{
	display:none;	
}
#content{
	width: 95%;
	margin: 0;
}
#footer{
	clear:both;
	margin:0;
	padding:43px 21px 21px 21px !important;
	padding:21px;
	background:#fff;
	color:black;
	font: 0.8em Verdana, Helvetica, sans-serif;
}
#back_top {
	display:none;
}
.read-more{/*fix margin for the read more link on story pages*/
	margin-left:35px;
}
/*body elements*/
a:link, a:visited{
	color:#de6e15;
	text-decoration:underline;
}
a:hover{
	color:#5c7d9e;
	text-decoration:underline;
}
h1{
	font: 1.9em Verdana, Helvetica, sans-serif;
	text-transform: none;
	color: #000;
	margin:25px 20px 10px 0px;
	word-spacing: 0.1em;
}
h2{
	font: 1.3em Verdana, Helvetica, sans-serif;
	text-transform: none;
	color:#000;
	margin:25px 20px 10px 20px;
}
h3{
	font: bold 1.1em Verdana, Helvetica, sans-serif;
	margin:10px 20px 0px 40px;
	color:#000;
}
h4{/*Use these for news subheadings*/
	margin:5px 0 10px 25px;
}
p, dl{
	margin:10px 40px 10px 35px;
}
dt{
	font-weight:bold;
	color:#000;
	margin-bottom:0.7em;
}
dd{
	margin-bottom:1.2em;
	margin-left:10px;
}
img{
	border:0;
	margin-left:1px;
}
em{
	font-weight:bold;
}
p.last{
	border-bottom:solid 1px #5c7d9e;
	margin-left:5px;
}
/*Header*/
*html .logo{/*spacing hack for ie*/
	margin-left:2px;
}
/*Menu*/
#menu ul{
	float:left;
	list-style:none;
	padding:0;
	margin:0;
}
#menu ul li{
	float:left;
	position:relative;
	color:#fff;
	font-size: 14px;
	margin:4px 0 0 25px;
	height:24px;
}
*html #menu ul li{/*IE hack*/
	margin:4px 0 0 20px;
}
#menu ul li:hover{
	background:url(images/menu_hover.gif) no-repeat center bottom;
	cursor:pointer;
}
#menu a.active{
	color:red;
}
#menu li ul{/*submenu - hidden*/
	display:none;
	position:absolute;
	top:24px;
	left:-5px;
	list-style:none;
	border-right: 1px solid #5c7d9e;
	border-left: 1px solid #5c7d9e;
}
*html #menu li ul{/*IE sucks*/
	width:140px;
}
#menu li ul li{
	width:100%;
	margin:0;
	width:140px;
	padding:5px 5px 0 10px;
	font:0.9em "Trebuchet MS", Arial, Helvetica, sans-serif;
	border-bottom:solid 1px #5c7d9e;
	background:url(images/menu_bground.png) repeat;
}
*html #menu li ul li{/*IE sucks*/
	background:url(images/menu_bground_ie.gif) no-repeat -10px 0;
}
#menu li ul li:hover{
	background:none;
	background-color:#506c89;
}
#menu li:hover ul{/*  display the submenu when parent is hovered */
  display: block;
  z-index: 6000;
}
#menu a:link, #menu a:visited{
	color:#fff;
	text-decoration:none;
}
#menu a:hover{
	color:#fff;
}
#menu li ul li a{/*Stretch the link so that the entire menu option is clickable*/
	display:block;
	padding:0;
	margin:0;
}
ul.menu{
	padding:0;
	margin:0;
}
ul.menu li{
	list-style:none;
	padding:0;
	margin:0;
}
#login{
	float:right;
	height:28px;
	width:150px;
	padding:0;
	margin:0;
	background:url(images/btn_login.png) no-repeat 0 0;
}
#login:hover{
	background:url(images/btn_login.png) no-repeat -150px 0;
	cursor:pointer;
}
#login a:link, #login a:visited, #login a:hover{
	display:block;
	height:28px;
	width:150px;
}
#login span{
	display:none;
}
/*splash images*/
#splash_resources{
	width:100%;
	height:100%;
	background:url(images/splash_resources.png) no-repeat 0 0;
}
#splash_industries{
	width:100%;
	height:100%;
	background:url(images/splash_industries.gif) no-repeat 0 0;
}
#splash_solutions{
	width:100%;
	height:100%;
	background:url(images/splash_solutions.jpg) no-repeat 0 0;
}
#splash_about{
	width:100%;
	height:100%;
	background:url(images/splash_about.jpg) no-repeat 0 0;
}
#splash_technology{
	width:100%;
	height:100%;
	background:url(images/splash_technology.jpg) no-repeat 0 0;
}
#splash_locations{
	width:100%;
	height:100%;
	background:url(images/splash_locations.jpg) no-repeat 0 0;
}
#splash ul {
    margin-top:30px;
	margin-right:50px !important;
	margin-right:30px;
	float:right;
	font: 1.3em Georgia, "Times New Roman", Times, serif;
}
#splash ul li a:link, #splash ul li a:visited{
	color:#da7c32;
	text-decoration:none;
}
#splash ul li a:hover{
	color:#fff;
	text-decoration:underline;
}
#splash li{
	list-style: none;
	padding-left:25px;
	line-height:1.9em;
	background: url(images/block_arrow_right.gif) no-repeat left center;
}

/*Content*/
#content ul, #content ol{
	margin:0 30px 10px 70px !important;
	margin-bottom:5px;
	padding:0;
}
#content ul{
		list-style:square url(images/bullet_right.gif);
}
#content li{
	padding:0;
	font:0.9em;
}
#content p{
	margin-top:20px;
	line-height:1.3em;
}
#content .img{/*float images to the right*/
	float:right;
	margin:6px;
}
.content_icon{/*Icons*/
	float:left;
	margin:15px 6px 6px 0;
}
.icon_first{
	margin-top:0 !important;
	margin-top:25px;
}
/*Sidebar*/
.block{
	width:206px;
	background:url(images/block_bground.gif) repeat-y top center;
	padding:0;
	margin:25px 15px 0 25px;
	text-align:center;
}
.blockbottom{
	display:block;
	width:206px;
	height:17px;
	background:url(images/block_bottom.gif) no-repeat top center;
	padding:0;
	margin:0 15px 20px 25px;
}
#sidebar img{
	padding:5px;
}
#sidebar h2{
	width:191px;
	height:30px;
	margin:0px;
	margin-left: 6px !important;
	margin-left:0; /*For IE*/
}
#sidebar h2.spotlight{
	background:url(images/block_spotlight.gif) no-repeat 0 0;
}
#sidebar h2.customers{
	background:url(images/block_customers.gif) no-repeat 0 0;
}
#sidebar h2.demo{
	background:url(images/block_demo.gif) no-repeat 0 0;
}
#sidebar h2.news_archives{
	background:url(images/block_news_archives.gif) no-repeat 0 0;
}
#sidebar h2.press_releases{
	background:url(images/block_pr.gif) no-repeat 0 0;
}
#sidebar h2.awards{
	background:url(images/block_awards.gif) no-repeat 0 0;
}
#sidebar h2 span{
	display:none;
}
#sidebar ul{
	margin:10px 0 0 40px;
}
#sidebar li{
	list-style: none;
	padding-left:20px;
	text-align:left;
	line-height:1.7em;
	background: url(images/block_arrow_right.gif) no-repeat left center;
}
.icon{
	float:left;
	margin:5px;
	margin-left:8px;
}
#sidebar p{
	font:0.9em Georgia, Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding-bottom:5px;
	margin:15px 25px 0 15px;
	text-align:left;
}
#sidebar dl{
	font:0.9em Georgia, Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding-bottom:5px;
	margin:15px 25px 0 10px;
}
#sidebar dd{
	margin-top:8px;
}
/*Footer*/
#footer ul{
	display:inline;
	list-style:none;
}
#footer li{
	display:inline;
	padding:0 10px 0 10px;
	border-right:solid 1px #fff;
	color:#fff;
}
#footer a:link, #footer a:visited{
	color:#fff;
	text-decoration:underline;
}
#footer li.last, #footer li.copyright{
	border:0;
}
/*Components*/
#subNews{/*subscribe box*/
	display:none;
}
#subNews label{
	display:block;
	color:#5c7d9e;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	padding-bottom:3px;
}
#subNews input, #subNews input{
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #666;
	padding: 2px;
	width: 150px;
	border: 1px solid #999;
}
#subNews input[type="submit"]{
	width:54px;
	height:25px;
	padding:0;
	margin-top:0;
	border:0;
}
.btnSub{
	background:url(images/btn_send.gif) no-repeat 0 2px;
}
.btnSub:hover{
	cursor:pointer;
	background:url(images/btn_send.gif) no-repeat -54px 2px;
}
#subNews img, #search img{
	margin-bottom:-5px;
}
#search{
	display:none;
}
#search input{
	border:1px solid #fff;
}
#search input[type="submit"]{
	width:31px;
	height:27px;
	padding:0;
	margin-top:0;
	border:0;
}
.btnSearch{
	background:url(images/btn_go.gif) no-repeat 0 2px;
}
.btnSearch:hover{
	cursor:pointer;
	background:url(images/btn_go.gif) no-repeat -31px 2px;
}
/*Contact/Register form*/
#contact{
	margin:20px 20px 60px 10px;
}
#contact label{
	float: left;
	width: 8em;
	text-align: right;
	padding: 5px;
	display:block;
}
#contact input, #contact textarea, #contact select {
	width:16em;
	float: left;
	margin-top:2px;
	margin-left:5px;
	padding: 2px;
	border: solid 1px #999;
	font: .9em Georgia, Verdana, Times, serif;
}
#contact input[type="submit"]{
	width:54px;
	height:25px;
	padding:0;
	border:0;
	margin-left:10em;
	margin-top:10px;
}
#contact form br{
	clear:left;
}
#contact .required{
	margin-left:10px;
	color:#cc3300;
}
/*Format map*/
#map{
	width: 450px;
	height:300px;
	margin:20px 0 10px 40px;	
}
/*Hide the categories list on the news page*/
.terms{
	display:none;
}
.feed-icon{
	display:none;
}
/*Customers and Partners pages*/
#clients{
	margin-left:20px;
}
#clients dl{
	width:500px;
	padding:0;
	margin:0;
	float:left;
}
#clients dt{
	padding:0;
	margin-top:10px !important;
	margin-top:15px;
	float:right;
	width:220px;
	display:inline;
}
#clients dd{
	width:228px;
	padding:4px;
	margin:10px;
	border:solid 2px #D9E0E6;
	border-right-color:#C8CDD2;
	border-bottom-color:#C8CDD2;
	text-align:center;
	
}
#partners{
	margin-left:20px;
}
#partners dl{
	width:500px;
	padding:0;
	margin:0;
	float:left;
	margin-bottom:30px;
}
#partners dt{
	padding:0;
	margin-top:10px;
	float:right;
	width:320px;
	display:inline;
}
#partners dd{
	width:150px;
	padding:4px;
	margin:10px;
	margin-left:0;
	border:solid 2px #D9E0E6;
	border-right-color:#C8CDD2;
	border-bottom-color:#C8CDD2;
	text-align:center;
	
}