img { border: 0; }
.printonly { display: none; }
.skipnav { display: none; }
.clearingdiv { clear: both; padding: 3px 0; }	

body {
	font-family: arial, helvetica, sans-serif;
	background: #E3F3F3 url(/imgs/page-bg.jpg) top center repeat-y;
	text-align: left;
	color: #555;
	}
	


/* Primary Page Layout
---------------------------------------------------------------------------------------------------- */

.pagewrap {
	width: 960px;
	text-align: left;
	margin: 0 auto;
	padding-bottom: 10px;
	}
	
	
.masthead { 
	position: relative;
	height: 185px;
	background: #fff url(/imgs/masthead-bg.jpg) 0 0 no-repeat;
	margin-bottom: 30px;
	}
	
.secondarynav { 
	position: absolute;
	top: 10px;
	right: 10px;
	}
	
.mainnav { 
	position: absolute;
	bottom: 7px;
	left: 0;
	}
	
.contentwrap { 
	width: 940px;
	margin: 0 auto;
	}
	
	.sidebar1 { 
		float: left;
		display: inline;
		width: 200px;
		}
		
	.maincontent { 
		float: right;
		display: inline;
		width: 700px;
		background: #fff url(/imgs/content-bg.gif) 475px 50px no-repeat;
		}
		
	.centercol {
		float: left;
		display: inline;
		width: 450px;
		}
		
	.col2 { 
		float: right;
		display: inline;
		width: 210px;
		margin-top: 50px;
		} 
	
	
.footer { 
	width: 940px;
	margin: 30px auto;
	}
	
	.footer p {
		margin-left: 240px; font-size: 11px;
		color: #555;
		}

.footer .design-credit {
	margin-left: 7px;
	padding-left: 7px;
	border-left: solid 1px #ccc;
	}
	
	.footer a, .footer a:hover, .footer a:visited { color: #555; }
	



/* main nav styles 
-------------------------------------------------------------------------------------------------------------------------------- */

.mainnav  { 
	margin-left: 242px;
	}
	
	.mainnav li { 
		float: left;
		height: 18px;
		}
		
	.mainnav a {
		display: block;
		height: 0;
		padding: 18px 0 0;
		overflow: hidden;
		background: url(/imgs/mainnav.gif) 0 0 no-repeat;
		border: none;
		}
		
		.navhome a { width: 52px; background-position: 0 0; }
		.navproducts a { width: 85px; background-position: -52px 0; }
		.navmarkets a { width: 77px; background-position: -137px 0; }
		.navcompany a { width: 131px; background-position: -214px 0; }

		.navhome a:hover, .home .navhome a { background-position: 0 -18px; }
		.navproducts a:hover, .products .navproducts a { background-position: -52px -18px; }
		.navmarkets a:hover, .markets .navmarkets a { background-position: -137px -18px; }
		.navcompany a:hover, .company .navcompany a { background-position: -214px -18px; }

		
	.secondarynav {
		line-height: 12px;
		font-size: 11px;
		border-left: solid 1px #fff;
		border-right: solid 1px #fff;
		}
	
	.secondarynav a { 
		padding: 0 8px;
		color: #fff;
		text-decoration: none;
		border: none;
		border-right: solid 1px #fff;
		border-left: solid 1px #fff;
		text-transform: lowercase;
		margin: 0 2px;
		}
		
		.secondarynav a:hover { color: #fff; }



h1 { 
	position: relative;
	width: 190px;
	height: 85px;
	top: 60px;
	left: 25px;
	}
	
	h1 a { 
		display: block;
		height: 0;
		padding: 85px 0 0 0;
		overflow: hidden;
		border: none;
		}
		
	

h2, h3, h4, h5, h6 { 
	line-height: 140%;
	}


.centercol p {
	font-size: 13px;
	line-height: 20px;
	margin: 0 0 18px 0;
	}
	
	a { 
		text-decoration: none; 
		color: inherit;
		border-bottom: solid 1px;
		}
		
	a:hover {
		color: #db0029;
		}
		
	
	.sidebar1 .photo {
		border-top: solid 1px #B2DDDD;
		border-bottom: solid 1px #B2DDDD;
		margin-bottom: 10px;
		padding: 10px 0;
		}
	
	.contactinfo { 
		background: #D9EEEE url(/imgs/contactinfo-bg.gif) right bottom no-repeat;
		padding: 15px 25px 40px;
		font-size: 11px;
		} 
		
	.contactinfo h3 { 
		color: #db0029;
		margin: 0 0 10px;
		font-size: 11px;
		line-height: 140%;
		}
		
	.contactinfo p {
		font-size: 11px;
		line-height: 18px;
		line-height: 140%;
		}
		
		.contactinfo p em { 
			text-transform: lowercase;
			color: #777;
			font-size: 90%;
			font-style: normal;
			}
		
	
.col2 .box {
	background: #ebebeb;
	padding: 0 0 20px;
	font-size: 11px;
	line-height: 140%;
	margin: 0 0 30px;
	}
	
	.box h3 { 
		font-size: 12px;
		line-height: 15px;
		margin: 0 0 15px 0;
		color: #008e8f;
		background: #fff url(/imgs/sidebox-bg.gif) left bottom no-repeat;
		padding: 0 50px 10px 15px;
		}
		
		.features h3 { color: #db0029; }
		
	.box h4 { 
		font-size: 11px;
		line-height: 150%;
		}
		
	.box p, .box ul, .box .morelink { 
		margin-left:15px;
		margin-right:15px;
		}
		
		
	.box ul li {
		margin: 0 0 8px;
		padding: 0 0 8px;
		border-bottom: solid 2px #fff;
		}
		
		.features ul li { color: #000; }
		
		.box ul li p { margin: 0 0 10px 0; }
		
		.mgmt ul li {
			padding: 0 0 4px;
			margin: 0 0 4px;
			}
		
		.box a { 
			color: #333;
			text-decoration: none;
			border-bottom: solid 1px;
			}
			
		.box a:hover { 
			color: #db0029;
			}
			
			.recentnews li em { font-style: normal; }
			
		.morelink a { 
			font-size: 9px; 
			font-weight: bold;
			text-transform: uppercase; 
			color: #777;
			border: none;
			}
			
		.downloadlink a, .readmore a {
			color: #A80020;
			border: none;
			font-size: 10px;
			text-transform: uppercase;
			font-weight: bold;
			} 

		.downloadlink a:hover, .readmore a:hover {
			color: #db0029;
			border: none;
			} 

		.downloadlink a {
			padding-left: 14px;
			background: url(/imgs/download-icon.png) left center no-repeat;
			} 

		.readmore a {
			padding-right: 14px;
			background: url(/imgs/readmore-icon.png) right center no-repeat;
			} 
			
		.box form {
			margin: 0 15px;
			font-family: arial, helvetica, sans-serif;
			}
			
		.box form div {
			margin: 0 0 5px 0;
			}
			
		.box form .inpts input {
			border: solid 1px #999;
			padding: 3px;
			}

		.box form .btn input {
			font-family: arial, helvetica, sans-serif;
			font-size: 10px;
			text-transform: uppercase;
			padding: 2px 6px;
			}



.centercol h2 {
	font-size: 21px;
	color: #555;
	margin: 0 0 1em;
	font-weight: normal;
	}

	.centercol h3 {
		color: #008e8f;
		font-size: 13px;
		margin: 0 0 6px;
		}
		
	
.centercol p {
	font-size: 13px;
	line-height: 140%;
	margin: 0 0 18px;
	color: #555;
	}
	
.listing {
	font-size: 13px;
	color: #555;
	line-height: 140%;
	margin: 0 0 36px;
	border-top: solid 1px #eee;
	padding-top: 3px;
	}
	
	.listing dt {
		font-weight: bold;
		color: #008e8f;
		margin: 0 0 12px 0;
		background: #eee;
		padding: 3px 10px;
		}
		
	.listing dd {
		margin: 0 0 12px;
		padding: 0 10px;
		}
		
		.listing dt em { 
			color: #777;
			font-style: normal;
			border-left: solid 1px #ccc;
			padding-left: 5px;
			text-transform: uppercase;
			font-size: 10px;
			font-weight: normal;
			}


.notice {
	padding: 10px;
	background: #ffc;
	color: #c00;
	margin: 0 0 30px 0;
	font-size: 12px;
	line-height: 16px;
	}

.centercol ul.bullets, .centercol ol {
	margin: 0 0 18px 24px;
	}
	
	.centercol ul.bullets li, .centercol ol li {
		font-size: 13px;
		line-height: 140%;
		margin: 0 0 8px;
		color: #555;
		}
		
		.centercol ul.bullets li { list-style: disc; }
		.centercol ol li { list-style: decimal; }
		
	.col2 blockquote {
		padding: 0 15px;
		text-indent: -5px;
		font-size: 15px;
		line-height: 25px;
		color: #008e8f;
		}
		
	blockquote div {
		text-indent: 0;
		font-size: 11px;
		line-height: 14px;
		margin: 10px 0;
		color: #888;
		}
		

.slides {  
	width: 200px;  
	height: 133px;
	padding: 0;  
	margin:  0;  
	position: relative;
	} 
	
.slides img {  
	position: absolute;
	width:  200px; 
	height: 133px;
	top:  0; 
	left: 0;
	} 


.launchdemo { 
	margin: 0 0 40px;
	}
	
	.launchdemo a { 
		border: none; 
		display: block;
		height: 0;
		padding: 80px 0 0;
		overflow: hidden;
		background: url(/imgs/demo-btn.jpg) 0 0 no-repeat;
		}
		

.inset {
	float: left;
	border-right: solid 1px #ccc;
	padding: 0 15px 0 0;
	margin: 30px 20px 30px 0;
	}
	
	.centercol .inset a { border: none; }
	
acronym:hover { color: #000; border-bottom: dotted 1px;  cursor: help; }


.content-inset { padding: 15px 15px 1px; background: #eee; margin: 40px 0; }
