/* reset */
*{margin:0;padding:0;text-decoration:none;font-size:1em;outline:none;}
code,kbd,samp,pre,tt,var,textarea,input,select,isindex,listing,xmp,plaintext{font:inherit;font-size:1em;}
a,img,a img,iframe,form,fieldset,abbr,acronym,object,applet,table{border:none;}
table{border-collapse:collapse;border-spacing:0;}
sub,sup{vertical-align:baseline;}
a{color:#55c8f4;text-decoration:underline;outline:none;-moz-outline-style:none;}
button::-moz-focus-inner{border:0;}
button:focus{outline:none;}
a:active,a:focus,a:hover{outline:none;-moz-outline-style:none;}
html{font-size:62.5%;font-family:"Calibri","Lucida Grande",verdana,arial,sans-serif;}
h1,h2,h3,h4,h5,h6{font-family:"Calibri","Lucida Grande",arial,sans-serif;}
input[type='text'],input[type='password'],textarea{border:1px solid #ccc;}
textarea:hover,input[type='text']:hover,input[type='password']:hover{border:1px solid #000;}
textarea:focus,input[type='text']:focus,input[type='password']:focus{border:1px solid #999;outline:none;background:#FFF;}
input[type='button'],input[type='submit'],input[type='checkbox'],input[type='image'],input[type='radio'],input[type='reset'],select,button{cursor:pointer;}
input[type='hidden']{display:none;}

/*  clears and general classes */
html .clearfix:after {
	content: ".";
	height: 0;
	text-indent: -9999px;
	display: block;
	clear: both;
}
.floatleft { float: left; }
.floatright { float: right; }
.nodisplay { display: none; }

/* body */
body, html { background: #f1f0ee; }

/* wrappers, containers */
#wrapper {
	width: 940px;
	margin: 25px auto;
}
#container {
	background: #FFF;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow:0 0 15px #888;
	-moz-box-shadow:0 0 15px #888;
	box-shadow:0 0 15px #888;
}

/* header */
#header {
	padding: 20px 54px;
}

/* nav */
#nav {
	float: left;
}
#nav ul {
	float: left;
	margin: 15px 0 0 0;
	padding: 0;
	list-style-type: none;
}
#nav ul li {
	display: inline;
	float: left;
	margin-right: 8px;
}
#nav ul li a {
	display: block;
	padding: 5px 8px;
	color: #999;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #FFF;
}
#nav ul li a:hover {
	background: #f37538;
	color: #FFF;
}

/* logo */
#logo {
	float: right;
	padding-right: 8px;
}
#logo a {
	border: none;
	text-decoration: none;
}

/* content */
#content {
	
}

/* cols */
.cols-container { 
	padding: 30px 10px;
}
	body#homepage .cols-container {
		padding-left: 50px;
		padding-right: 50px;
	}
.col-220, .col-300, .col-380, .col-460, .col-540 {
	float: left;
	display: inline;
	margin-left: 10px;
	margin-right: 10px;
}
.col-220 {
	width: 220px;
}
.col-300 {
	width: 300px;
}
	body#contact_us .col-300 {
		margin: 0 50px;
	}
	body#press .col-300 {
		margin-top: 60px;
	}
.col-380 { 
	width: 380px; 
}
.col-460 { 
	width: 460px;
}
	div.platform-overview .col-460 {
		margin-right: 50px;
	}
	body#about_us .col-460, body#solutions .col-460 {
		margin-left: 50px;
		margin-right: 50px;
	}
	body#press .col-460 {
		margin-left: 50px;
		margin-right: 50px;
	}
	body#solutions .col-540 {
		margin-left: 50px;
		margin-right: 50px;
	}
.col-540 {
	width: 540px;
}
	body#privacy .col-540 {
		margin-left: 50px;
	}


/* footer */
#footer {
	width: 940px;
	margin: 50px auto;
}
#footer a {
	color: #55c8f4;
	text-decoration: none;
}
#footer_content {
	float: left;
	padding-left: 60px;
}
#footer_content h1 {
	font-size: 18px;
	color: #444;
	margin-bottom: 10px;
}
#footer_content p {
	font-size: 12px;
	color: #999;
	margin: 10px 0;
}
#footer_content p em {
	margin-left: 8px;
	margin-right: 8px;
	color: #CCC;
}
#footer_nav {
	float: right;
	padding-right: 60px;
}
#footer_nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#footer_nav ul li {
	float: left;
	display: inline;
	margin-left: 8px;
}
#footer_nav ul li a {
	display: block;
	padding: 5px 8px;
	text-transform: uppercase;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 14px;
}
#footer_nav ul li a:hover {
	background: #55c8f4;
	color: #FFF;
}

/* homepage */
#homepage_ribbon {
	background: url(../images/homepage-ribbon.png) no-repeat 0 20px;
	height: 300px;
}
#homepage_ribbon h1 {
	font-size: 36px;
	color: #6C746F;
	margin: 0 0 12px 60px;
}
#homepage_ribbon h2 {
	font-size: 18px;
	line-height: 25px;
	color: #a7a6a6;
	width: 400px;
	margin: 0 0 0 8px;
	font-weight: normal;
	margin-left: 60px;
}

#homepage_callouts {
	padding: 20px 60px;
}
#homepage_callouts .homepage-callout {
	width: 376px;
	float: left;
	border: 1px solid #DDD;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding-top: 85px;
}
#homepage_callouts #va_callout {
	background: url(../images/homepage-callout-1.png) no-repeat #ddf1ff;
	margin-right: 60px;
}
#homepage_callouts #symposia_callout {
	background: url(../images/homepage-callout-2.png) no-repeat #ddf1ff;
}
#homepage_callouts .homepage-callout h3 {
	font-size: 16px;
	color: #444;
	text-align: center;
	margin-bottom: 15px;
	font-weight: normal;
}
#homepage_callouts .homepage-callout h4 {
	font-size: 14px;
	color: #444;
	text-align: center;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 10px;
	font-weight: normal;
}
#homepage_callouts h5 {
	margin: 0 0 12px 0;
	text-align: center;
	display: block;
}
#homepage_callouts h5 a {
	display: block;
	width: 318px;
	height: 90px;
	margin: 0 auto;
	text-indent: -9999px;
	text-decoration: none;
}
#homepage_callouts .try-va-demo {
	background: url(../images/btn-try-va-demo.png) no-repeat;
}
#homepage_callouts .symposia-find-out-more {
	background: url(../images/btn-find-out-more.png) no-repeat;
}

/* platform-overview */
.platform-overview {
	border-top: 5px solid #EEE;
	margin-top: 20px;
	padding-top: 30px;
}
.platform-description {
	margin-bottom: 30px;
}
.platform-description h1 {
	font-size: 30px;
	margin: 0 0 10px 0;
	color: #444;
}
.platform-description h2 {
	font-size: 19px;
	color: #777;
	margin: 0 0 10px 0;
}
.platform-description p {
	font-size: 14px;
	line-height: 20px;
	color: #A7A6A6;
}
/* applications */
.applications {
	margin-bottom: 20px;
}
.applications .jumpoff-big {
	position: relative;
	background: url(../images/bg-applications-jumpoff.png) repeat-x bottom left #275ba2;
	padding: 5px 10px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.applications .jumpoff-big h1 {
	color: #FFF;
	font-size: 18px;
	margin: 0;
}
.applications .jumpoff-big a {
	display: block;
	position: absolute;
	top: 7px;
	right: 12px;
	padding: 3px 5px;
	color: #FFF3FF;
	font-size: 12px;
}
.applications .applications-group {
	padding: 10px;
	border: 1px solid #DDD;
	border-top: none;
	border-bottom: none;
}
.applications h2 {
	font-size: 18px;
	color: #333;
}
.applications p {
	color: #676;
	font-size: 14px;
	line-height: 20px;
}
.application {
	border-bottom: 1px dotted #EEE;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.application .logo-left {
	float: left;
	margin-right: 20px;
	margin-bottom: 5px;
}
.applications .yourturn {
	border: none;
}
.applications .jumpoff-small {
	background: #EEE;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 10px;
	border: 1px solid #DDD;
	border-top: none;
}



/* what we do */
.what-we-do { margin-bottom: 50px; }
/* newsletter */
.newsletter-signup { background: #F4F4F4; padding: 20px; margin-bottom: 30px; -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; }
.newsletter-signup h1 { margin: 0 0 10px 0; font-size: 16px;}
.newsletter-signup p { margin: 8px 0 12px 0; font-size: 11px; }
.newsletter-signup label { font-weight: bold; }
.newsletter-signup input[type=text]{width:250px;padding:8px;font-size:1.4em;}
.newsletter-signup form { margin: 0; }
/* press related */
	.homepage-testimonials-container{margin-bottom:30px;background:#cdddff;-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;}
	.homepage-testimonials-container h1{text-align:center;padding:10px;font-size: 18px;}
	.homepage-testimonials-content{width:260px;_width:250px;padding:10px 20px;float:left;}
	.homepage-testimonials-content h2{margin:5px 0 10px 0;border:none;padding-bottom:0;}
	.homepage-testimonials-content h2 a{color:#333;font-size:14px;font-weight:normal;}
	.homepage-testimonials-content h3{font-size:14px;text-align:right;margin-bottom:0;padding-bottom:0;}
	.homepage-testimonials-content h3 em{font-size:12px;}
	.homepage-testimonials-content p{font-size:12px;font-family:Georgia,Times,serif;}
	.homepage-testimonials-content .img{float:left;margin-right:15px;margin-bottom:5px;}
	.homepage-testimonials-content .to-press{clear:both;text-align:center;margin:10px 0 0 0;}
	.homepage-testimonials-content .to-press a{font-family:"Trebuchet MS",Arial,sans-serif;color:#00081B;}
.press-container { border-top: 2px solid #CCC; background: url(../images/bg-fade-light-gray.gif) repeat-x top left; }
.press-container h1 { margin-bottom: 1.2em; text-align: center; text-transform: uppercase; }
.split-press-container-1 { float: left; width: 460px; margin: 0 10px 0 0; }
.split-press-container-2 { float: left; width: 460px; margin: 0; }
.press-item { margin-bottom: 20px; height: 150px; }
.press-item .press-icon { float: left; margin-right: 10px; width: 200px; text-align: center; }
	.horizontal .press-icon { float: left; width: 100%; margin-bottom: 15px; }
	.horizontal .press-icon img { float: left; margin-right: 10px; }
	.horizontal .press-icon h2 { float: left; width: 550px; font-size: 2em; margin-top: 20px; }
	.horizontal .byline { text-align: right; }
.press-item .press-img { float: left; width: 150px; margin-right: 10px;  text-align: center; }
.press-item .press-content { float: left; width: 290px; }
	.press-item .press-content h2 { margin-top: 0; line-height: 1.5em; font-size: 1.2em; }
	.press-item .press-content p { padding-left: 0; font-size: 1.1em; }
	.press-item .press-content .jumpoff-link { background: none; padding-left: 0; }
.press-item .quote { float: left; width: 700px; }
	.horizontal .quote { width: 830px; padding: 5px 90px 5px 20px; }
.press-item p { font-size: 1.4em; line-height: 1.8em; padding-left: 30px; }
.press-item .start-quote { background: url(../images/icon-quote-left.gif) no-repeat top left; }
.press-item .end-quote { margin-left: 10px; }
.press-item a { padding: 4px 0 4px 28px; background: url(../images/icon-pdf-blue.gif) no-repeat left center; font-family: Arial, sans-serif; }
.link-press, .link-zip { font-size: 1.2em; line-height: 1.6em; color: #888; }
.link-press a { background: url(../images/icon-pdf-blue.gif) no-repeat center left; padding: 4px 2px 4px 28px; }
.link-zip a { background: url(../images/icon-zip-blue.gif) no-repeat center left; padding: 4px 2px 4px 28px; }
.press dl, .press dt, .press dd { float: left; margin: 0; }
.press dl { border-bottom: 1px dotted #CCC; padding-bottom: 10px; margin: 10px 0; }
.press dl dt { width: 175px; text-align: center; margin-right: 10px; }
.press dl dd { width: 385px; }
.press dl h2 { font-size: 1.2em; margin-top: 0; }
.press dl h2 a { color: #333; }
.press dl h2 a:hover { text-decoration: none; }
.press dl h3 { font-size: 1em; color: #777; }
.press dl p { font-size: 1em; margin-bottom: 0; }
.press-release h1, .press-release h2, .press-release h3 { line-height: 1.6em; }
.press-story {
	border-top: 5px solid #F4F4F4;
	padding: 20px 0;
}
.press-story p {
	font-size: 12px;
}
.press-story .img { float: left; margin-right: 10px; width: 150px;  text-align: center;}
.press-story a { font-size: 1.2em; }

.homepage-featured-award {
	text-align:center;
	margin-bottom:30px;
}
.homepage-featured-award p {
	font-size: 14px;
	margin: 8px 0 12px 0;
}
.homepage-hre-award{
	background: none repeat scroll 0 0 #F3F3F3;
    border: 2px solid #E9E9E9;
    margin-bottom: 30px;
    padding: 10px;
    text-align: center;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.homepage-hre-award h1 {
	font-size: 18px;
}









.general-content h1 {
	font-size: 36px;
	margin: 6px 0 18px 0;
	color: #111;
}
.general-content h2 {
	font-size: 24px;
	margin: 6px 0 18px 0;
	color: #444;
}
.general-content h3 {
	font-size: 18px;
	margin: 6px 0 18px 0;
	color: #777;
}
.general-content h4 {
	font-size: 16px;
	margin: 6px 0 18px 0;
}
.general-content p {
	font-size: 14px;
	line-height: 20px;
	color: #888;
	margin: 6px 0 18px 0;
}
.general-content ul, .general-content ol {
	font-size: 14px;
	line-height: 20px;
	color: #888;
	margin: 20px 10px 20px 30px;
}


.solution-description {
	margin-bottom: 35px;
	padding-bottom: 25px;
	border-bottom: 5px solid #EEE;
}

.career-item {
	margin: 10px;
	padding: 10px 20px;
	background: #3A4F5C;
	background: -webkit-gradient(linear, left top, left bottom, from(#4C789B), to(#3A4F5C));
	background: -moz-linear-gradient(top,  #4C789B,  #3A4F5C);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.career-item a {
	color: #FFF;
	font-size: 16px;
}



