﻿/* ++Default++ */
* {margin:0; padding:0;}
h1, h2, h3, p, pre, blockquote, fieldset, table, ul, ol {margin:1.0em 0;}
form {margin:0; padding:0;}
img {border:0;}

body {
font:62.5% Verdana, Arial, Helvetica, sans-serif;
color:#333;
text-align:center;
background:#f0f0f0 url('images/backGray.gif') left top;
}

/* ++Fonts++ */
h1 {
	margin:12px 38px 6px 10px;
	font-size:2.35em;
	font-weight:normal;
	/*color:#124b9e;*/
	color: #f88700;
}
#copy p {
	margin:6px 38px 14px 10px;
	font-size:1.4em;
	line-height:1.4em;
	color:#676767;
}

#copy ul, #copy ol {
	margin:6px 38px 14px 30px;
	font-size:1.2em;
	line-height:1.4em;
	color:#676767;
}

.secondary #copy p {
	font-size: 1.3em;
	line-height: 1.5em;
}

.secondary #copy h1 {
	font-size: 2.1em;
}

.secondary #copy h2 {
	font-weight: normal;
	color: #124b9e;
	font-size: 1.6em;
	margin: 1.0em 10px;
}


.secondary #copy h3 {
	font-size: 1.4em;
	margin: 1.0em 10px;
}

/* ++Wrappers++ */
#wrapper {
	position:relative;
	width:1024px;
	min-height:570px;
	margin:0 auto;
	padding:0;
	background:#fff url('images/foot-bg.gif') repeat-x left bottom;
	text-align:center;
}

#wrapper2 {
	position:relative;
	width:1024px;
	min-height:570px;
	margin:0 auto;
	padding:0;
	background:url('images/velquest-landingpage-bg.png') no-repeat;
	text-align:left;
}

#puzzle-icon {
	position: absolute;
	top: 13px;
	left: 906px;
	width: 82px;
	height: 71px;
	background: url('images/top-puzzle-piece.jpg');
}

#phone {
	position:absolute;
	top:560px;
    /*bottom: 166px;*/
	left:20px;
	width:234px;
	height:58px;
	background:url('images/phone-bg.gif') no-repeat left top;
}

#home #phone {
    top: auto;
    bottom: 136px;
}

#testimonials #phone {
    bottom: auto;
    top: 460px;
}

#phone p {
	margin:21px 0 0 30px;
	font-size:1.2333em;
	color:#124b9e;
	text-align:left;
}

#brand {
	width:1024px;
	height:108px;
	border-bottom:1px solid #e6e6e6;
	background:#eaf8ff url('images/brand-bg.jpg') no-repeat left top;
	text-align:left;
}

#brand2 {
	width: 1024px;
	height: 108px;
	text-align: left;
}

#brand img {
	margin:10px 0 0 40px;
	width:684px;
	height:90px;
}

#content {
	width:953px;
	min-height:570px;
	margin:0 auto;
	background:url('images/inner-bottom.gif') no-repeat left bottom;
	text-align:left;
	clear:both;
}


.secondary #content {
	/*min-height: 575px;*/
}

#nav {
	float:left;
	width:220px;
	/*height:333px;*/
	margin:20px 0 0 2px;
	background: url('images/nav-bg.jpg') no-repeat left top;
}
#nav ul {
	margin:0;
	list-style:none;
}
#nav li {
	background:url('images/nav-bottom.gif') no-repeat 14px bottom;
}
#nav li a:link, #nav li a:visited {
	display:block;
	padding:8px 0 8px 40px;
	font-size:1.2em;
	color:#0d4a9f;
	text-decoration:none;
	background:url('images/bullet-orange.gif') no-repeat 23px 51%;
}
#nav li a:hover {
	display:block;
	padding:8px 0 8px 40px;
	font-size:1.2em;
	color:#0d4a9f;
	text-decoration:none;
	background:url('images/nav-bullet-b.gif') no-repeat left 50%;
}
#home #nav li.home, #new #nav li.new, #services #nav li.services, 
#products #nav li.products, #partners #nav li.partners, #shows #nav li.shows,
#downloads #nav li.downloads, #links #nav li.links, #contact #nav li.contact, #about #nav li.about {
	background:url('images/nav-on.png') no-repeat left bottom;
}

#home #nav li.home a, #new #nav li.new a, #services #nav li.services a, 
#products #nav li.products a, #partners #nav li.partners a, #shows #nav li.shows a,
#downloads #nav li.downloads a, #links #nav li.links a, #contact #nav li.contact a, #about #nav li.about a {
	display:block;
	padding:8px 0 8px 40px;
	font-size:1.2em;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	background:url('images/nav-bullet-c.gif') no-repeat 23px 51%;
}
#copy {
	float:left;
	width:706px;
	margin:10px 0 12px 10px;
}


.secondary #copy {
	margin: 10px 0 80px 10px;
}

#copy #object {
	border-left:1px solid #cae4f0;
}

#feature1 {
	float:left;
	margin-top:21px;
	width:341px;
	min-height:132px;
	/*margin:0 0 0 225px;*/
	border-right:1px solid #b2c9ab;
	background:url('images/icon-lifesciences.png') no-repeat 14px top;
}
#feature2 {
	float:left;
	margin-top:21px;
	width:341px;
	min-height:132px;
	border-right:1px solid #b2c9ab;	
	background:url('images/icon-energy.png') no-repeat 14px top;
}
#feature1 h3, #feature2 h3 {
	margin-left:104px;
	margin-right:28px;
	margin-top:0;
	font-size:1.4em;
	color:#124b9e;
}
#feature1 p, #feature2 p {
	margin-left:104px;
	margin-right:26px;
	font-size:1.0em;
	color:#737373;
	/*line-height: 1.1em;*/
}
#feature1 .more-bttn, #feature2 .more-bttn {
	margin-left:104px;
}

#footer {
	width:953px;
	height:61px;
	margin:0 auto;
}
#footer p {
	text-align:right;
	margin:5px 20px 0 0;
	padding:0;
	font-size:0.9em;
	color:#999;
}

.clear {
	clear:both;
}

.secondary #copy ul {
	margin:6px 38px 14px 30px;
	font-size: 1.2em;
	color:#676767;
}

.secondary #copy ul li {
	margin: 0.5em 0;
}

.secondary #copy ul ul {
	font-size: 1.0em;
}

hr {
	background: #999;
	color: #999;
	clear: both;
	float: none;
	border: none;
	height: .1em;
	margin: 0 0 1.45em;
}

ul.partner-list {
	width: 100%;
}

ul.partner-list li {
	float: left;
	width: 150px;
	height: 100px;
	list-style: none;
	margin-right: 10px;
}

ul.partner-list li a {
	display: block;
	height: 64px;
}

ul.partner-list li img {
	margin: 0 0 0 0;
}

ul.partner-list li p {
	/*width: 128px;*/
	font-size: 0.9em !important;
	margin: 0 0 20px 0 !important;
}

span.required {
	color: red;
}

fieldset {
	border: none;
	font-size: 1.1em;
}

div.input {
	margin: 10px;
}

div.text input, div.textarea textarea {
	width: 400px;
}

address {
	margin:6px 38px 14px 10px;
	font-size: 1.3em;
	color: #676767;
}

form dl {
	margin:6px 38px 14px 10px;
}

form dt, form dd {
	font-size: 1.3em;
	color: #676767;
}

form dd, dl.form dd {
	margin-bottom: 0.8em;
}


dl.form dt {
	font-weight: bold;
	float: left;
	width: 100px;
	clear: both;
}

ul#services-nav {
	background-position: 0 -120px;
}

ul#products-nav {
	background-position: 0 -150px;
}

ul#about-nav {
	background-position: 0 -60px;
}

ul.sec-nav {
	background: url('images/nav-bg.jpg') no-repeat;
	/*padding-top: 4px;*/
	/*background: #C5F1FC;*/
}

ul.sec-nav li {
	list-style: none;
	background-image: none !important;
	line-height: 1.2em;
	/*padding: 0 0 0 1.0em;*/
	font-size: 0.8em;
	color: #0D4A9F;
	min-height: 0;
}

ul.sec-nav li a {
	/*background-image: none !important;*/
	background: url('images/bullet-orange.gif') no-repeat 40px 51% !important; 
	/*padding: 2px 0 2px 50px !important;*/
	padding: 6px 0 6px 50px !important;
	color: #0D4A9F !important;
	font-weight: normal !important;
	zoom: 1;
}

ul.sec-nav li a:hover {
	background: url('images/nav-bullet-b.gif') no-repeat left 50% !important;
}

ul.sec-nav li.active-trail {
	background:url('images/nav-on.png') no-repeat left top !important;
}

ul.sec-nav li a.active {
	background:url('images/nav-bullet-c.gif') no-repeat 40px 50% !important;
	color: white !important;
	font-weight: bold !important;
}

#copy a {
	color: #124B9F;
}

img.r {
	padding: 4px;
	float: right;
	margin: 0 0 8px 8px;
}

img.border {
	border: solid #D5EAF4 1px;
}

#dialog {
	display: none;
	text-align: left;
}

div.fake-line {
	background:url('images/nav-bottom.gif') no-repeat 14px bottom;
	height: 1px;
}

.content-nav li {
	list-style: none;
	background: url('images/nav-bullet-a.gif') no-repeat left 50%;
	padding: 0 12px;
}

#copy li ol, #copy li ul {
	padding-left: 30px;
}

table {
	margin: 6px 38px 14px 10px;
	font-size: 1.2em;
}

table thead th {
	border-bottom: solid black 1px;
}

table td {
	vertical-align: top;
	padding: 4px;
}

table tfoot td, table td.gray {
	background: #eee;
}

.landing #copy {
	margin:10px 0 80px 40px;
	width: auto;
}

.landing #phone {
	display: none;
}

.landing fieldset {
	width: 620px;
}

.landing .form-contain {
	width: 95%;
	overflow: hidden;
}

.landing .form-left {
	float: left;
}

.landing .form-right {
	float: right;
}

.landing div.right-col {
	float: right;
	margin: 0 0 8px 8px;
}

label.error {
	font-size: x-small;
	color: red;
	padding-left: 10px;
}

input.error, textarea.error {
	border: solid red 1px;
}


blockquote {
	color:#676767;
}

#copy blockquote p {
    margin-bottom: 2px;
}

blockquote .attr {
    margin: 0 38px 20px 10px;
    text-align: right;
    font-size: 1.2em;
    color: #F88700;
}

#testimonial-wrapper {
    background: white;
    padding: 8px 0;
    /*margin: 0 0 160px 0px;*/
}

#home #testimonial-wrapper {
    /*margin: 0 0 0px 0;*/
}

#testimonial-block {
    width: 206px;
    height: 90px;
    /*border: solid #D5EAF4 1px;*/
    font-size: 0.9em;
    background: white;

    overflow: hidden;
    position: relative;
    
    /*border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;*/
}

#testimonial-block .attr {
    font-size: 1.0em;
    margin: 1.0em 0 1.0em 0;
}

#testimonial-block blockquote {
    margin: 8px;
    height: 90px;
    background: white;
    cursor: pointer;
    width: 190px;
}

#testimonial-block p {
    margin-top: 0;
}

#social {
    width:210px;
    margin-bottom:77px;
    background:url(images/social-bg2.gif) no-repeat left bottom #fff;
    position: relative;
}
/** IE7 Hack **/
*:first-child+html #social hr {
    *display: list-item;
    *list-style: url(images/social-hr.gif) inside;
    *filter:alpha(opacity=0);
    *width: 0;
}
/**/
#social hr {
	height:3px;
	margin:6px 0 7px 0;
    color: transparent;
	border: 0;
	background:url(images/social-hr.gif) no-repeat left top transparent;
}
#social img.cap {
    display: block;
}
#social h4.title {
	margin:3px 0 4px 29px !important;
	padding:0 !important;
	font-size: 1.3em;
	line-height: 1.0em;
	font-weight:normal;
	color: #124B9E;
    *margin-top: 0 !important;
}
#social #phonenum {
	margin:5px 0 0 28px;
	padding:7px 0 7px 34px;
	background:url(images/icon-phone2.gif) no-repeat left center transparent;
	font-size:1.2em;
}
#social #signup {
	display:block;
	margin:1px 0 2px 28px;
	padding:7px 0 6px 34px;
	background:url(images/icon-signup2.gif) no-repeat left center transparent;
	font-size:1.2em;
	text-decoration:none;
	color:#333;
}
#social #connected {
    position: relative;
	width:150px;
	height:26px;
	margin:6px 0 3px 26px;
	background:url(images/icon-social2.gif) no-repeat left top transparent;
}
#social .icon {
    width: 26px;
    height: 26px;
    display: block;
    position: absolute;
    overflow: hidden;
    text-indent: -999999px;
    top: 1px;
}
#social .rss {
    left: 2px;
}
#social .twitter {
    left: 42px;
}
#social .linked-in {
    left: 79px;
}
#social .facebook {
    left: 119px;
}

