/*------------------------------------------------------------------------------
  RESET
------------------------------------------------------------------------------*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body {
	line-height: 1.5;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption,th,td {
	text-align: left;
	font-weight: normal;
}
table,td,th {
	vertical-align: middle;
}
blockquote:before,blockquote:after,q:before,q:after {
	content: "";
}
blockquote,q {
	quotes: "" "";
}
a img {
	border: none;
}

/*------------------------------------------------------------------------------
  GRID
------------------------------------------------------------------------------*/
.container {
	width: 960px;
	float: left;
	clear: left;
	text-align: left;
}
.side-pad {
	width: 920px;
	padding: 0 20px;
}
.column,div.span-1,div.span-2,div.span-3,
div.span-4,div.span-5,div.span-6,div.span-7,
div.span-8,div.span-9,div.span-10,
div.span-11,div.span-12,div.span-13,
div.span-14,div.span-15,div.span-16,
div.span-17,div.span-18,div.span-19,div.span-20 {
	float: left;
	margin-right: 20px;
}
.last,div.last {
	margin-right: 0;
}
.span-1{width:27px;}
.span-2{width:74px;}
.span-3{width:121px;}
.span-4{width:168px;}
.span-5{width:215px;}
.span-6{width:262px;}
.span-7{width:309px;}
.span-8{width:356px;}
.span-9{width:403px;}
.span-10{width:450px;}
.span-11{width:497px;}
.span-12{width:544px;}
.span-13{width:591px;}
.span-14{width:638px;}
.span-15{width:685px;}
.span-16{width:732px;}
.span-17{width:779px;}
.span-18{width:826px;}
.span-19{width:873px;}
.span-20{width:920px;margin:0;}

input.span-1,textarea.span-1,select.span-1{width:69px!important;}
input.span-2,textarea.span-2,select.span-2{width:128px!important;}
input.span-3,textarea.span-3,select.span-3{width:209px!important;}
input.span-4,textarea.span-4,select.span-4{width:290px!important;}
input.span-5,textarea.span-5,select.span-5{width:371px!important;}
input.span-6,textarea.span-6,select.span-6{width:452px!important;}
input.span-7,textarea.span-7,select.span-7{width:533px!important;}
input.span-8,textarea.span-8,select.span-8{width:614px!important;}
input.span-9,textarea.span-9,select.span-9{width:695px!important;}
input.span-10,textarea.span-10,select.span-10{width:776px!important;}
input.span-11,textarea.span-11,select.span-11{width:857px!important;}
input.span-12,textarea.span-12,select.span-12{width:950px!important;}

.append-1{padding-right:47px;}
.append-2{padding-right:94px;}
.append-3{padding-right:141px;}
.append-4{padding-right:188px;}
.append-5{padding-right:235px;}
.append-6{padding-right:282px;}
.append-7{padding-right:329px;}
.append-8{padding-right:376px;}
.append-9{padding-right:423px;}
.append-10{padding-right:470px;}
.append-11{padding-right:517px;}
.append-12{padding-right:564px;}
.append-13{padding-right:611px;}
.append-14{padding-right:658px;}
.append-15{padding-right:705px;}
.append-16{padding-right:752px;}
.append-17{padding-right:799px;}
.append-18{padding-right:846px;}
.append-19{padding-right:893px;}

.prepend-1{padding-left:47px;}
.prepend-2{padding-left:94px;}
.prepend-3{padding-left:141px;}
.prepend-4{padding-left:188px;}
.prepend-5{padding-left:235px;}
.prepend-6{padding-left:282px;}
.prepend-7{padding-left:329px;}
.prepend-8{padding-left:376px;}
.prepend-9{padding-left:423px;}
.prepend-10{padding-left:470px;}
.prepend-11{padding-left:517px;}
.prepend-12{padding-left:564px;}
.prepend-13{padding-left:611px;}
.prepend-14{padding-left:658px;}
.prepend-15{padding-left:705px;}
.prepend-16{padding-left:752px;}
.prepend-17{padding-left:799px;}
.prepend-18{padding-left:846px;}
.prepend-19{padding-left:893px;}

.prepend-top {
	margin-top: 25px;
}
.prepend-top-2x {
	margin-top: 50px;
	}
.append-bottom {
	margin-bottom: 1.5em;
}
hr {
	background: #ebebeb;
	color: #ebebeb;
	clear: both;
	float: none;
	width: 100%;
	height: 1px;
	margin: 0 0 10px;
	border: none;
}
hr.space {
	background: #fff;
	color: #fff;
	visibility: hidden;
}
.clearfix:after, .container:after, .container-wrap:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.clearfix, .container, .container-wrap {
	display: block;
}
.clear {
	clear: both;
}

/*------------------------------------------------------------------------------
  HTML Elements
------------------------------------------------------------------------------*/
html {
	overflow-y: scroll;
	background: #758c9c url(../_media/site_bg.jpg) repeat-x;
}
body {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-size: 13px;
	padding-bottom: 20px;
	color: #666;	
	width: 100%;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
a,a:visited {
	color: #0092ec;
	text-decoration: none;
}
a:hover,a:active {
	color: #0069aa;
	text-decoration: underline;
}
a:active {
	outline: none;
}
h1 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: normal;
	color: #000;
	margin-bottom: 15px;
	line-height: 1.2;
}
h2 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #333;
	padding: 0;
	margin: 0 0 5px;
	line-height: 1.4;
}
h2.alt {
	color: #55aa47;
	font-size: 17px;
	font-weight: normal;
}
h3 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #333;
	font-weight: normal;
	font-size: 12px;
	line-height: 1.2;
	margin-bottom: 10px;
}
h3.alt {
	font-size: 13px;
	color: #333;
	font-weight: bold;
}

h4 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #333;
	font-weight: bold;
	font-size: 12px;
}
p {
	margin: 0 0 1em 0;
	line-height: 1.6;
}
ol li {
	margin: 0 0 10px 2em;
	padding: 0;
	list-style-type: decimal;
	background: none;
}
ul li,
ol ul li {
	list-style-type: none;
	color: #666;
	margin-bottom: 10px;
	background: url(../_media/bullet.png) 0 7px no-repeat;
	padding-left: 10px;
	font-size: 12px;
}
/*------------------------------------------------------------------------------
  Structure
------------------------------------------------------------------------------*/
#wrap {
	width: 960px;
	margin: 0 auto;
	text-align: center;
	}
	
/*--[ Header ]--*/
#header {
	background: transparent url(../_media/header.png) 0 0 no-repeat;
	width: 100%;
	height: 129px;
}
.home #header {
	background: transparent url(../_media/header_home.png) 0 0 no-repeat;
}
#logo a{
	margin-top: 15px;
	display: block;
	width: 220px;
	height: 110px;
}
#logo span {
	position: absolute;
	left: -999em;
	}
#logo-abaxis {
	margin-top: 50px;
	text-align: right;
	}
	
/*--[ Nav ]--*/
#topnav {
	margin-bottom: 20px;
}
#topnav a {
	display: inline-block;
	margin-right: 15px;
	font-size: 12px;
}
#topnav a:hover {
	color: #000;
	text-decoration: none;
}
.selected {
	color: #000;
	}

/*--[ Footer ]--*/
#footer {
	color: #e7f0fa;
	font-size: 12px;
	padding-top: 15px;
}
#footer p {
	margin-bottom: 10px;
}
#footer a {
	color: #e7f0fa;
	font-size: 11px;
}
#footer .share a {
	display: inline-block;
	padding-left: 20px;
	margin-right: 10px;
	font-weight: bold;
}
#footer .share a.icon-facebook {
	background: url(../_media/icon_facebook.png) no-repeat;
}
#footer .share a.icon-linkedin {
	background: url(../_media/icon_linkedin.png) no-repeat;
}
#footer .share a.icon-twitter {
	background: url(../_media/icon_twitter.png) no-repeat;
}

/*--[ Content ]--*/
.home-bg {
	background: #f7f7f7 !important;
	padding-bottom: 100px;
	}
#content-wrap {
	background: #fff;
	zoom: 1;
	}
#content-wrap ul {
	margin-left: 10px;
	}
.bottom-pad {
	padding-bottom: 50px;
	}
.next a {
	background: url(../_media/arrow_next.png) 100% 7px no-repeat;
	padding-right: 10px;
	}
.back a {
	background: url(../_media/arrow_back.png) 0 7px no-repeat;
	padding-left: 10px;
	}

span.user {
	color: #000;
	}
.options img {
	margin-bottom: 15px;
	}
	
/*------------------------------------------------------------------------------
  Page Specific
------------------------------------------------------------------------------*/

/*--[ Home Page ]--*/
#valprop-wrap {
	background: #fff;
	}
#valprop-left {
	background: url(../_media/valprop.jpg) no-repeat;
	width: 668px;
	height: 375px;
	float: left;
	margin-right: 15px;
	}
#valprop-text {
	width: 240px;
	padding-right: 20px;
	margin-left: 390px;
	margin-top: 10px;
	}
#valprop-left h1 {
	font-size: 27px;
	font-weight: normal;
	color: #fff;
}

#valprop-left p {
	color: #464646;
	font-size: 13px;
	}
	
#valprop-left p.subhead {
	color: #00477f;
	font-size: 15px;
	font-weight: normal;
	margin: 10px 0;
	line-height: 1.6;
	}
#valprop-right {
	float: right;
	width: 257px;
	margin-right: 20px;
	margin-top: 15px;
	display: inline;
	}
#valprop-right h2 {
	font-size: 17px;
	color: #0073cf;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1;
	}

.sign-up {
}

.sign-up a {
	display: block;
	border-top: 1px solid #fff2d5;
	border-bottom: 1px solid #d59911;
	border-left: 1px solid #fac040;
	border-right: 1px solid #fac44b;
	background: url(../_media/button_sign_up.png) repeat-x;
	width: 160px;
	height: 28px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
	text-shadow: rgba(254,232,184,.8) 0 1px 0;
	color: #464646;
	text-align: center;
	padding-top: 6px;
	font-size: 14px;
	font-weight: bold;
}
.sign-up a:hover {
	border-top: 1px solid #fef7e7;
	border-bottom: 1px solid #d3a94a;
	border-left: 1px solid #f8d27d;
	border-right: 1px solid #f8d27d;
	background: url(../_media/button_sign_up.png) 0 -34px repeat-x;
	text-decoration: none;
}

/*------------------------------------------------------------------------------
  Misc
------------------------------------------------------------------------------*/
/*--[ Buttons ]--*/
#buttons {
	margin-top: 30px;
	}

/*--[ Tables ]--*/
.details tr {
	background: #f2f8fd;
	}
.details tr.even {
	background: #e5f1fa;
	}
.details th,
.details td {
	padding: 10px 20px;	
	}
.details tr th {
	background: #0073cf;
	font-size: 14px;
	color: #fff;
	}

.details td {
	font-size: 12px;
	color: #333;
	}

/*--[ Forms ]--*/
label {
	display: block;
	color: #333;
	font-size: 13px;
	margin: 15px 0 5px;
}
fieldset {
	margin-bottom: 12px;
}
legend {
	color: #181818;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	}
input {
	border: 1px solid #ebebeb;
	background: url(../_media/form_field.png) no-repeat;
	padding: 4px;
	width: 239px;
	margin: 0 0 5px;
	}
input.submit {
	border: 1px solid #eee;
	border-top: 1px solid #f9f9f9;
	border-bottom: 1px solid #c8c8c8;
	background: url(../_media/button_sign_in.png) repeat-x;
	height: 29px;
	text-align: center;
	color: #0092ec;
	padding: 0 30px;
	font-size: 12px;
	font-weight: bold;
	width: auto;
	cursor: pointer;
	margin: 10px 0 10px;
	-moz-box-shadow: 1px 1px 2px 0 #ddd;	
	-webkit-box-shadow: 1px 1px 2px 0 #ddd;
	box-shadow: 1px 1px 2px 0 #ddd;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
	text-shadow: rgba(255,255,255,.8) 0 1px 0;
}
input.submit:hover {
	background: url(../_media/button_sign_in.png) 0 -29px repeat-x;
}

.center {
	text-align: center;
}
.center-block {
	margin: 0 auto;
}
.right {
	text-align: right;
}
.padding-left {
	padding-left: 20px;
	}
.intro {
	font-size: 18px;
	color: #555;
	line-height: 1.4;
	margin: 0;
}
.small {
	font-size: 11px;
	font-weight: normal;
}
.smaller {
	font-size: 10px;
	font-weight: normal;
}
.smaller a {
	font-size: 10px !important;
}
.quiet {
	color: #999;
}
.bold {
	font-weight: bold;
	}
.subhead {
	font-size: 13px;
	color: #666;
	font-weight: bold;
}
.subhead-alt {
	font-size: 16px;
	color: #333;
	margin: 0 0 1em;
	line-height: 1;
}
.uppercase {
	text-transform: uppercase;
}
.replaced {
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	text-align: left;
	text-indent: -9999px;
}
.hide {
	display: none;
}
.no-margin {
	margin: 0;
}
.large {
	font-size: 100% !important;
}
.callout {
	font-size: 18px;
	margin-bottom: 50px;
}

