/*RESET
-------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,legend,input,textarea,p,blockquote,th,td {  margin:0; padding:0; }
table 								{ border-collapse: collapse; border-spacing:0; padding:0; font:12px arial; color:#1B2B68; }
fieldset,
img, img a							{ border:0; }
caption,
th 									{ text-align:left;}
q:before,
q:after 							{ content:''; }
input, 
textarea, 
select 								{ font:12px arial; color:#1B2B68; }

/*GLOBAL
--------*/
html, body							{ font:12px arial; color:#1B2B68; margin:0; padding:0; }
p									{ padding-bottom:18px; }
h1 									{ margin:0; margin-bottom:22px; padding:0; text-align:center; }
h2									{ font:bold 16px arial; color:#1B2B68; margin:0; margin-bottom:22px; padding:0; text-align:center;}
h3 									{ font:16px arial; color:#1B2B68; margin:0; margin-bottom:22px; padding:0; text-align:left;}
h4									{ font:bold 12px arial; margin-bottom:20px; }
ul, ul li ul						{ padding-left:18px; }
a, a:link, a:active, a:visited 		{ color:#333333; text-decoration:underline; }
a:hover 							{ text-decoration:none; }
.hiddenPic 							{ display:none; }
label								{ cursor:pointer; }
.file_input							{ padding:2px 0; }
.black_text							{ color:#333333; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
.clear_float { clear:both; }

/* -------------------------------- */

body.homepage_background { background:url('../images/page_backgrounds/home_background.jpg') fixed top center #FFFFFF no-repeat; }
body.about_us_background { background:url('../images/page_backgrounds/about_us_background.jpg') top center fixed #FFFFFF no-repeat; }
body.faqs_background { background:url('../images/page_backgrounds/faqs_background.jpg') top center fixed #FFFFFF no-repeat; }
body.join_bvc_background { background:url('../images/page_backgrounds/join_bvc_background.jpg') top center fixed #FFFFFF no-repeat; }
body.contact_us_background { background:url('../images/page_backgrounds/contact_us_background.jpg') top center fixed #FFFFFF no-repeat; }

body.the_concept_background { background:url('../images/page_backgrounds/the_concept_background.jpg') top center fixed #FFFFFF no-repeat; }
body.how_it_works_background { background:url('../images/page_backgrounds/how_it_works_background.jpg') top center fixed #FFFFFF no-repeat; }
body.benefits_background { background:url('../images/page_backgrounds/benefits_background.jpg') top center fixed #FFFFFF no-repeat; }
body.pricing_background { background:url('../images/page_backgrounds/pricing_background.jpg') top center fixed #FFFFFF no-repeat; }

#page_container { margin:0 auto; width:1000px; }

.header { text-align:center; margin-top:7px; position:relative; z-index:1; }
.logo { margin-bottom:5px; }

.body { }

.left_column { width:200px; float:left; margin-top:-14px; position:relative; }
.middle_column { width:563px; float:left; position:relative; z-index:0; }
.right_column { width:206px; float:right; margin-top:-18px; position:relative; }

.content_area { padding:33px 38px 6px 38px; width:487px; background:url('../images/content_area_background.gif') repeat-y; position:relative; margin-left:18px; margin-top:-5px; }
.content_area_end { margin-left:18px; }


/* SPLASH Footer */

.splash_footer { padding-right:18px; width:665px; padding-top:7px; height:24px; background:url(../images/main_footer_background.png); margin:12px auto 0 auto; }

.splash_footer ul li { position:relative; display:inline; list-style-type:none; list-style:none; margin:0; padding:0; font:11px arial; color:#2A3972; padding-bottom:20px; }

.splash_footer ul li a, .splash_footer ul li a:link, .splash_footer ul li a:active, .splash_footer ul li a:visited { text-decoration:none; }
.splash_footer ul li a:hover { text-decoration:underline; }

ul.splash_footer_navigation { position:relative; }
ul.splash_footer_navigation li { padding-left:12px; padding-top:2px; }

/* Future flash */
.future_flash { text-align:center; }

/* Footer */

.footer { padding-right:18px; width:665px; padding-top:7px; height:24px; background:url(../images/main_footer_background.png); margin:12px auto 0 auto; }

.footer ul li { position:relative; float:left; list-style-type:none; list-style:none; margin:0; padding:0; font:11px arial; color:#2A3972; padding-bottom:20px; }

.footer ul li a, .footer ul li a:link, .footer ul li a:active, .footer ul li a:visited { text-decoration:none; }
.footer ul li a:hover { text-decoration:underline; }

ul.language_select { padding:0; padding-left:10px; margin:0; }

ul.language_select li { padding-left:10px; }
ul.footer_navigation { float:right; position:relative; }
ul.footer_navigation li { padding-left:12px; padding-top:2px; }

/* Homepage */

.welcome_box { text-align:center; }
.welcome_box img {  }

/* How It Works */

img.calendar { display:block; float:right; margin-left:5px; margin-bottom:30px; }
img.choose { display:block; float:left; margin-right:15px; }

table.table_txt_img { margin:0; padding:0; margin-bottom:10px; }

table.table_txt_img tr td { padding:0; margin:0; border:0px; font:12px arial; color:#1B2B68; }

table.pricing_table { margin-left:105px; margin-bottom:25px;  }
table.pricing_table tr td select { width:110px; margin-top:8px; }
table.pricing_total_table {  margin-top:20px; margin-left:102px; margin-bottom:20px; }
table.pricing_total_table tr td { vertical-align:middle; border:0; }

.the_future { margin-top:10px; margin-bottom:-10px; text-align:center; }

/* Terms & Conditions */

.terms_content { font-size:11px; }

/* Forgotten Password */
table.forgotten_password_table tr td { padding-right:10px; padding-bottom:5px; }
table.forgotten_password_table tr td input.input_field { width:150px; border:1px solid #BFC1C1; padding:2px; }

input.submit_button { height:30px; width:89px; background:url(../images/buttons/submit.gif) no-repeat; position:relative; margin-left:-3px; }
input.submit_button:hover { background:url(../images/buttons/submit_hover.gif) no-repeat; } /* This does not work for IE6 */

/* Contact Us */

.google_map { margin-bottom:20px; }

table.contact_us_table { padding:0; margin:0; border-collapse:collapse; }
table.contact_us_table tr td { padding:0; padding-right:5px; padding-bottom:5px; }
table.contact_us_table tr td.cell_padding_top { vertical-align:top; padding-top:3px; }
table.contact_us_table tr td.input_field input { width:240px; border:1px solid #BFC1C1; padding:2px; }
table.contact_us_table tr td.textarea textarea { width:240px; height:100px; border:1px solid #BFC1C1; padding:2px; }
table.contact_us_table tr td.textarea { padding-bottom:0!important;}

.address_information { background-color:#F1F1F1; padding:10px; margin-bottom:20px; }
.address_information table tr td { vertical-align:top; }

.captcha_img { padding-top:5px; }

/* Standard Table */

table.standard_table { padding:0; margin:0; border-collapse:collapse; }
table.standard_table tr td { padding:0; padding-right:5px; padding-bottom:5px; }
table.standard_table tr td.cell_padding_top { vertical-align:top; padding-top:3px; }
table.standard_table tr td.input_field input { width:180px; border:1px solid #BFC1C1; padding:2px; }
table.standard_table tr td.textarea textarea { width:180px; height:100px; border:1px solid #BFC1C1; padding:2px; }
table.standard_table tr td.textarea { padding-bottom:0!important;}

table.standard_table tr td.checkbox_field input { width:auto; }

/* Error Styles */

.error_text { font-size:11px; color:#F36868; }
.red_star { padding-left:5px; font:bold 11px Verdana; color:#F36868;}

/* Payment */
.total_cost { margin-bottom:20px; display:inline-block; }
.total_cost table tr td { padding-right:3px; padding-left:3px;}

/* Pricing */
select.custom_select {
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	background:#fff url(/../images/fieldbg.gif) repeat-x top;
	font-family:arial;
	font-size:12px!important;
	margin:1px 0;
	padding:1px 0 0 0;
	width:100%;
}

td.select_spacing { padding:5px!important;}

/* DROP DOWN MENUS */

.dhx_combo_img { right: 0px; width: 22px; position: absolute; top: 0px; height: 24px; cursor: hand; cursor:pointer; }
.dhx_combo_option_img {	left: 20px; margin-left: 2px; width: 22px; position: relative; height: 24px; }
.dhx_combo_input { border:0; padding:6px; color: #333333; font:11px tahoma;background:url(../images/select_shade_bg.gif) #FFFFFF top left no-repeat; position: absolute; top: 0px; cursor:hand; cursor:pointer; }
.dhx_combo_box { overflow: hidden; position: relative; height: 24px; background-color: white; }
.dhx_combo_list { overflow-y: auto; font-size: 11px; z-index: 30; overflow-x: hidden; position: absolute; height: 75px; background-color:#FFFFFF; border-top:0; border:1px solid #D5D6D3; }
.dhx_combo_list div {	padding:2px; cursor: hand; cursor:pointer; margin-top:0px; }
.dhx_selected_option {	color: white; background-color: navy; }

/* Grey border around tables */

.grey_border_top { position:relative; background-image:url(../images/tables/grey_border_top.gif); height:20px; }
.grey_border_middle { position:relative; background:url(../images/tables/grey_border_middle.gif) repeat-y; }
.grey_border_bottom { position:relative; background-image:url(../images/tables/grey_border_bottom.gif); height:20px; }
