/* Global reset */
/* Based upon 'reset.http://localhost:8888/css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100% }
q:before, q:after { content:''}
a { text-decoration:none; outline: none;}

/* Global reset-RESET */
/* The below restores some sensible defaults */
strong { font-weight:bold }
em { font-style:italic }
/* * a { position:relative } /* Gets links displaying over a PNG background */
a img { border:none } /* Gets rid of IE's blue borders */

/* ************************************************************************************************************************************************************

end of global reset

************************************************************************************************************************************************************ */


/* LINKS ++++++++++++++++++++++++++++++++++ */

a:hover {
	text-decoration: underline;
}


/* UTILITIES ++++++++++++++++++++++++++++++++++ */

.dev-note {
	font-family: 'Courier', monospace !important;
	color: red !important;
}

.clearBoth {
clear: both;
}

.hidden {
height: 0;
overflow: hidden;
text-indent: -5000px;
}

/* ************************************************************************************************************************************************************

end of utilities

************************************************************************************************************************************************************ */




/* --------------- structure ------------------ */


body {
	margin: 0;
	padding: 0;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif;
	font-size: 62.5%;
	background-color: white;
}

#top {
	background-color: #535353;
	height: 110px;
}

#top .container {
	width: 960px;
	margin: 0 auto;
	position: relative;
}

#logo-site {
	position: absolute;
	left: 0;
	top: 0;
	width: 126px;
	height: 97px;
}

#logo-site a {
	display: block;
	width: 126px;
	padding-bottom: 97px;
	background: url(../furniture/logo_site.gif?v=1) 0 0 no-repeat transparent;
	overflow: hidden;
	text-indent: -5000px;
}

#logo-3dm {
	position: absolute;
	right: 0;
	top: 0;
	width: 135px;
	height: 45px;
}

#logo-3dm a {
	display: block;
	width: 135px;
	height: 0;
	padding-bottom: 45px;
	background: url(../furniture/logo_3dm.gif) 0 0 no-repeat transparent;
	overflow: hidden;
	text-indent: -5000px;
}

#navigation-primary {
	background-color: #616161;
	min-height: 40px;
	overflow: hidden;
}

#navigation-primary .container {
	width: 960px;
	margin: 0 auto;
}

#promo-area {
	background-color: #46bcda;
	height: 105px;
	clear: both;
	padding-top: 40px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: white;
	font-size: 1.6em;
	line-height: 1.4em;
	font-weight: bold;
}


#promo-area p {
	width: 700px;
	letter-spacing: -.03em;
}

#promo-area .container {
	position: relative;
	width: 960px;
	margin: 0 auto;
	background-image: none;
	background-position: 100% -10px;
	background-repeat: no-repeat;
	background-color: transparent;
	height: 105px;
}

#main-area {
	width: 960px;
	margin: 0 auto;
	position: relative;
	color: #4f4f4f;
	padding-top: 45px;
}

#main-area a {
	color: #fc1423;
}

#main-area p, #main-area h2, #main-area h3, #main-area h4, #main-area h5, #main-area ul, #main-area ol, #main-area form {
	margin: 1em 0;
}


h1 {
	margin-bottom: 35px;
}

#content-primary {
	float: left;
	width: 610px;
	padding-bottom: 45px;
}

#content-secondary {
	float: right;
	width: 305px;
	padding-bottom: 45px;
	padding-top: 0;
}




/* --------------- navigation-primary ------------------ */

#navigation-primary {
	padding-top: 13px;
}

#navigation-primary li {
	float: left;
	font-size: 1.5em;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	min-height: 40px;
}

#navigation-primary li a {
	display: block;
	float: left;
	color: white;
/*	line-height: 40px; */
	padding: 15px 20px 10px 20px;
}


#navigation-primary li a:hover {
	color: #83d2e6;
		text-decoration: none;
}

#navigation-primary li a:active {
	color: white;
}

#navigation-primary li.on a:hover {
	color: white;
}

#navigation-primary li.on  {
	background: url(../furniture/nav_main_corner_tl.gif) left top no-repeat #46bcda;
}

#navigation-primary li.on a {
	color: white;
	background: url(../furniture/nav_main_corner_tr.gif) right top no-repeat transparent;
}

/* --------------- main area content ------------------ */


h1, h2, h3, h4, h5 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: -.03em;
	color: #313131;
}

h1, .caption-h1 {
	font-size: 3em;
}

h2, .caption-h2 {
	margin-top: 2em;
	font-size: 2em;
}

h3, .caption-h3 {
	font-size: 1.7em;
}

h4 {
	font-size: 1.4em;
}

h5 {
	font-size: 1.2em;
}

#main-area p {
	line-height: 1.4em;
	font-size: 1.3em;
}


#content-primary ul {
	margin: 2em 40px;
}

#content-primary li {
	margin: .5em 0;
	font-size: 1.3em;
	color: #313131;
	list-style-type: disc;
}



/* --------------- custom headings ------------------ */

h3.step {
	padding: 10px 10px 25px 10px;
	text-align: center;
	background: url(../furniture/pointer_step.gif) left bottom no-repeat #dff3f9;
	color: #138bba;
	margin-top: 2em !important;
}

/* --------------- tables ------------------ */

table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 3em !important;
	border-bottom: 2px solid #313131;
}

caption {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: -.03em;
	color: #313131;
	font-weight: bold;
	margin-bottom: 1em;
}



td, th {
	padding: 10px;
	vertical-align: top;
}

th {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	color: #313131;
}

tr.even td, tr.even th {
	background-color: #dff3f9;
}

tr.even td {
	border-left: 1px solid white;
}

th.heading-category-primary {
	font-weight: bold;
	text-align: center;
	font-size: 1.3em;
	padding-left: 5px;
	padding-right: 5px;
}

th.heading-category-secondary {
	background-color: #313131;
	color: white;
	font-size: 1.3em;
	font-weight: bold;
	text-transform: uppercase;
}

td {
	text-align: center;
	font-size: 1.1em;
	padding-left: 5px;
	padding-right: 5px;
	border-left: 1px solid #eee;
}

td span.yes {
	display: block;
	height: 0;
	padding: 0 0 18px 0;
	background: url(../furniture/icon_affirmative.png) center top no-repeat transparent;
	text-indent: -5000px;
	overflow: hidden;
	margin-bottom: -12px !important;
}

td span.no {
	display: block;
	height: 0;
	padding: 0 0 18px 0;
	background: url(../furniture/icon_negative.png) center top no-repeat transparent;
	text-indent: -5000px;
	overflow: hidden;
}


/* --------------- buttons ------------------ */

#button-instant-ats {
	width: 305px;
	height: 36px;
	margin-bottom: 45px;
}

#button-instant-ats a {
	display: block;
	width: 305px;
	height: 0;
	padding-bottom: 36px;
	background: url(../furniture/button_instant_ats.gif) 0 0 no-repeat transparent;
	overflow: hidden;
	text-indent: -5000px;
}

#button-instant-ats a:hover {
	background-position: 0 -36px;
}



.cta {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	height: 30px;
	font-size: 1.4em !important;
	clear: both;
}

.cta a {
	display: block;
	background-repeat: no-repeat;
	background-color: #fc2b38;
	color: white !important;
	height: 30px;
	overflow: hidden;
	padding-top: 4px;
	margin: 2em 0;
	text-align: center;
}


.cta-short a {
	background-position: 0 -34px;
	width: 138px;
	background-image: url(../furniture/button_cta_short.gif);
	line-height: 30px;
}

.cta-short a:hover {
	background-position: 0 0;
	text-decoration: underline;
}

a.button_walkthrough_video {
	display: block;
	width: 305px;
	height: 0;
	background: url(../furniture/thumb_walkthrough_video.jpg) 0 0 no-repeat transparent;
	padding-bottom: 252px;
	overflow: hidden;
	text-indent: -5000px;
	margin-top: 1em;
}

a.button_walkthrough_video:hover {
	background-position: 0 -252px;
}


/* ------------ blocks in content secondary */

.block-ruled {
	border-top: 1px solid #ccc;
	margin-bottom: 4em;
}

.block-ruled h2 {
	text-transform: uppercase;
	color: #999;
	font-size: 1.3em;
	margin-top: .5em !important;
	letter-spacing: .05em;
}

.block-ruled ul li {
	overflow: hidden;
	clear: both;
	margin-bottom: 3em;
}

.block-ruled ul.ul-iconned img {
	float: left;
}

.block-ruled ul p {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.block-ruled ul.ul-iconned p {
	float: right;
	width: 245px;
}

.block-ruled ul p strong {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #313131;
	font-size: 1.2em;
}






/* --------------- footer ------------------ */
#footer {
	clear: both;
	position: relative;
	border-top: 1px solid #ccc;
	font-size: .9em;
	padding-top: 1em;
	padding-bottom: 45px;
}


#footer-logo-3dm {
	position: absolute;
	right: 0;
	top: 1.5em;
	width: 128px;
	height: 23px;
}

#footer span.copyright {
	padding-right: 40px;	
}

#footer a {
	color: #46bcda;
	padding: 0 10px;
	border-right: 1px solid #999;
}

#footer a.last {
	border: none;
}


#footer-logo-3dm a {
	display: block;
	width: 128px;
	height: 0;
	padding-bottom: 23px;
	background: url(../furniture/footer_logo_3dm.gif) 0 0 no-repeat transparent;
	overflow: hidden;
	text-indent: -5000px;
	border: none;
}








/* ------------- FORMS ------------ */



form {
	margin: 2em 0 3em 0 !important;
	overflow: hidden;
}

legend, label {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;	
	font-size: 1.3em;
}

legend {
	padding: .7em 20px .5em 20px;
	background-color: #46bcda;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
}

fieldset {
	background-color: #dff3f9;
	border: 1px solid #46bcda;
	padding: 20px 10px;
	margin: 3em 0 2em 0;
	position: relative;
}

form p {
	margin-top: 0 !important;
	margin-bottom: 2em !important;
	color: #138bba;
}

label {
	float: left;
	width: 35%;
	margin-bottom: 1em;
	margin-right: 10px;
	font-weight: bold;
	color: #313131;
	text-align: right;
}

input, select, textarea {
	float: left;
	margin-bottom: 1em;
	width: 60%;
	font-size: 1.3em;
}

textarea {
	padding: 3px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif;
}


label.width-auto {
	width: auto;
}

input.radio, input.checkbox {
	width: auto;
	margin-right: 20px;
}

input.submit {
	float: right;
	width: auto;
}

.warning {
	background: url(../furniture/icon_mini_warning.gif) 10px .9em no-repeat #ffc;
	padding: 10px 10px 10px 35px;
	color: #666600;
	border: 1px solid #cc6;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.3em !important;
	font-weight: bold;
}


.required {
	color: red;
	font-size: 1.5em;
	font-weight: bold;
}






/* ------ accordion ------- */
#accordion {
	margin: 5em 0;
}

html.jsReady #accordion  {
	border-top: 1px dotted #999;
}

#accordion h2 {
	clear: both;
}

html.jsReady #accordion h2 {
	border-bottom: 1px dotted #999;
	padding: .5em 0;
	margin: 0 !important;
}

#accordion h2 a {
	color: #313131 !important;
}

html.jsReady #accordion h2 a {
	color: #313131 !important;
	background-image: url(../furniture/icon_pointer_down.gif);
	background-position: 0 .3em;
	background-repeat: no-repeat;
	background-color: transparent;
	padding-left: 20px;
	display: block;
}


#accordion h2.selected {
	border-bottom: none !important;
}

html.jsReady #accordion h2.selected a {
	background-image: url(../furniture/icon_pointer_up.gif) !important;
}

#accordion div.selected {
	overflow: hidden;
}

#accordion div.selected {
	border-bottom: 1px dotted #999;
}

.accordion-content {
	padding-bottom: 20px;
	position: relative;
}

.illustrated p {
	margin-left: 150px !important;
}

.illustrated ul {
	margin-left: 190px !important;
}

html.jsReady .accordion-content {
	padding-left: 20px;
}

.accordion-content img {
	float: left;
}









/* ----- home page ----- */

.home-page #main-area {
	padding-top: 0;
}

.home-page #promo-area {
	height: 385px;
	background-image: url(../furniture/promo_area_bkgd_home.gif);
	background-repeat: repeat-x;
	background-color: white;
	font-size: 1.3em;
	padding-top: 0;
}

.home-page #promo-area .container {
	background-image: none;
}

#home-promo-ill-area {
	position: absolute;
	right: 0;
	top: 0;
	background: url(../furniture/home_promo_monitor.jpg) 0 0 no-repeat transparent;
	width: 529px;
	height: 385px;
}

#carousel-area {
	position: absolute;
	left: 88px;
	top: 71px;
	width: 376px;
	height: 230px;
}

#carousel {
	width: 376px;
	height: 230px;
}

#carousel img {
	width: 376px;
	height: 230px;
	visibility: hidden;
}

#carousel li.item-1 img {
	visibility: visible;
}


html.jsReady #carousel img {
	visibility: visible;
}

#home-promo-ill-area .button {
	position: absolute;
	top: 160px;
	visibility: hidden;
}

html.jsReady #home-promo-ill-area .button {
	visibility: visible;
}

#home-promo-ill-area .button a {
	display: block;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 42px;
	height: 0;
	padding-bottom: 42px;
	overflow: hidden;
	text-indent: -5000px;
}

#home-promo-ill-area .button a:hover {
	background-position: 0 -42px;
}

#home-promo-ill-area .prev {
	left: 23px;
}

#home-promo-ill-area .next {
	right: 0;
}

.button a.button-prev {
	background-image: url(../furniture/button_prev.jpg);
}

.button a.button-next {
	background-image: url(../furniture/button_next.jpg);
}

#home-promo-ill-area .button .disabled {
	display: none; /* hide prev/next buttons if at start or end of carousel */
}

.home-page #promo-area h1 {
	width: 430px;
	font-size: 2em;
	color: white;
	line-height: 100%;
	padding-top: 40px;
	margin-bottom: .7em;
}

.home-page #promo-area h1 em {
	font-weight: normal;
	font-style: normal;
}


.home-page #promo-area p {
	width: 430px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif;
	font-size: 110%;
	font-weight: normal;
	line-height: 1.3em;
}

.button-instant-ats-large {
	position: absolute;
	left: 0;
	top: 230px;
	width: 336px;
	height: 47px;
}

.button-instant-ats-large a {
	display: block;
	background: url(../furniture/button_instant_ats_large.gif) 0 0 no-repeat transparent;
	width: 336px;
	height: 0;
	padding-bottom: 47px;
	overflow: hidden;
	text-indent: -5000px;
}

.button-instant-ats-large a:hover {
	background-position: 0 -47px;
}


.home-page #content-primary {
	width: 960px;
	margin-right: 0;
}

.column-group-4 {
	clear: both;
}

.column-group-4 div {
	float: left;
	width: 216px;
	margin-right: 32px;
	margin-bottom: 2em;
}

.column-group-4 div.last {
	margin-right: 0;
}

.column-group-4 h2 {
	font-size: 1.6em;
	margin-top: 0 !important;
	margin-bottom: .5em !important;
}

.column-group-4 p {
	margin-top: 0 !important;
}

.cta-slug {
	clear: both;
	margin: 1em 0;
}

.cta-slug a {
	display: block;
	width: 960px;
	height: 0;
	background-image: url(../furniture/cta_slug.gif);
	background-position: left top;
	background-repeat: no-repeat;
	background-color: transparent;
	padding-bottom: 70px;
	overflow: hidden;
	text-indent: -5000px;
}

.cta-slug a:hover {
	background-position: 0 -70px;
}	


span.error {
  float: right;
  padding-right:20px;
  color: red;
  font-size: 1.1em;
}

p.error {
  color: red;
}


.date_choice select {
  width: 50px;
}
.halfinput {
  width: 150px
}