@charset "UTF-8";
/* supplement reset.css */

/*.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
}*/

.condensed { font-family: "Arial Narrow", Arial, Helvetica, sans-serif; }
.cleft { clear: left; }
.cright { clear: right; }
/* general */

html {  }
body { background: url("../images/bg.jpg") #d0edfe repeat-x; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 140%; color: #000000; }
#page { width: 779px; /* 780 */ margin: 0px auto; padding-left: 1px;/*	background: url("../images/body_bkg.png") top center repeat-y;*/ }
a { text-decoration: none; color: #24496D; }
a:hover { text-decoration: underline; }
/* page */

#head { position: relative; width: 780px; height: 238px; background: url("../images/head_bkg.png") top center repeat-y; border-top: 1px solid #24333d; overflow: hidden; }
#center { min-height: 1000px; border-left: 1px solid #7f7f7f; border-right: 1px solid #7f7f7f; padding: 8px; background-color: #fff; }
#footer { /* placeholder */
}
/* misc global */

.btn_red { float: left; display: inline; }
.btn_red a, .btn_red span, .btn_red input.a { display: block; padding-left: 6px; font-weight: bold; /*	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;*/
	color: #ffffff; text-decoration: none; }
.btn_red.condensed a, .btn_red.condensed span, .btn_red.condensed input.a { font-family: "Arial Narrow", Arial, Helvetica, sans-serif; }
.btn_red a span, .btn_red span span { display: block; padding: 0px 11px 0px 5px; }
.btn_red input, .btn_red input { width: 100%; border: none; background: none; }
.btn31 a, .btn31 span { background: url("../images/btn31_left.png") top left no-repeat; font-size: 18px; }
.btn31 input.a { font-size: 18px; }
.btn31 a span, .btn31 span span { height: 27px; /* 31-4 */ padding-top: 4px; height: 29px; /* 31-4 */ padding-top: 2px; background: url("../images/btn31_right.png") top right no-repeat; }
.btn37 a, .btn37 span { background: url("../images/btn37_left.png") top left no-repeat; font-size: 18px; }
.btn37 input.a { font-size: 18px; }
.btn37 a span, .btn37 span span { height: 29px; /* 37-8 */ padding-top: 8px; background: url("../images/btn37_right.png") top right no-repeat; }
.label_input_required { color: #ff0000 !important; }
/* head */

#head_logo { position: absolute; top: 20px; left: 25px; width: 267px; height: 47px;/*	background: url("../images/head_logo.png") top left no-repeat;*/ }
#head_title { position: absolute; left: 158px; top: 96px; /*	width: 298px;*/
	height: 33px; background: url("../images/head_title.png") top left no-repeat; text-indent: -9999px; width: 620px; /* 780-160 */ font-style: italic; }
#head_couple { position: absolute; bottom: 23px; /* leave room for #navigation */ width: 223px; height: 140px; background: url("../images/head_couple.png") top left no-repeat; }
#head_buttons { width: 303px; float: right;/*	padding-top: 7px;*/ }
.head_button { clear: both; padding-top: 11px; /* 7+4 */ font-size: 18px; font-weight: bold; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; color: #24496d; }
.head_button .btn37 { margin-top: -7px; margin-right: 5px; width: 280px; text-align: center; }
.head_button .btn37.small { width: 115px; text-align: center; }
.head_button.big_text { clear: both; padding-top: 7px; /* 3+4 */ font-size: 24px; font-weight: bold; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; color: #24496d; }
.head_button.big_text .btn37 { margin-top: -3px; }
#head_signup { clear: both; padding-top: 4px; }
#head_signup_title { height: 17px; background: url("../images/head_signup_title.png") top left no-repeat; text-indent: -9999px; margin-bottom: 1px; }
#head_signup_email_left { /* background: url("../images/head_signup_email_left.png") top left no-repeat; */ padding-left: 3px; margin-right: 1px; float: left; }
#head_signup_email { width: 227px; height: 20px; font-size: 16px; font-weight: bold; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; border-spacing: 0px; margin: 0px; padding: 0px; /*	space: 0px;*/
	border: none; vertical-align: bottom; background: url("../images/head_signup_email_right.png") top right no-repeat; padding-right: 3px; }
#head_signup_email.empty { color: #acacac; }
#head_signup_submit { width: 46px; height: 20px; background: url("../images/head_signup_submit.png") top left no-repeat; border: none; text-indent: -9999px; }
#navigation { position: absolute; bottom: 0px; width: 1000px; height: 29px; overflow: hidden; background: url("../images/navigation_bkg.png") top left repeat-x; }
#navigation ul { /*	padding: 0px 0px 0px 13px;*/
}
#navigation ul li { float: left; display: inline; }
#navigation ul a { float: left; /*	padding: 10px 13px 0px 13px;*/
	margin: 0px 1px 0px 0px; display: block; color: #0a2a5d; font-size: 14px; font-weight: bold; text-decoration: none; /*	height: 34px; /* 50 - 19 */
	padding: 0px 0px 0px 5px; background: url("../images/navigation_btn_left.png") top left no-repeat; }
#navigation ul a span { display: block; padding: 0px 5px 0px 0px; background: url("../images/navigation_btn_right.png") top right no-repeat; }
#navigation ul a span span { display: block; padding: 1px 5px; height: 27px; text-indent: -9999px; }
#navigation ul a span span#nav_btn_what { width: 135px; background: url("../images/nav_btn_what.png") center center no-repeat; }
#navigation ul a span span#nav_btn_why { width: 119px; background: url("../images/nav_btn_why.png") center center no-repeat; }
#navigation ul a span span#nav_btn_who { width: 77px; background: url("../images/nav_btn_who.png") center center no-repeat; }
#navigation ul a span span#nav_btn_process { width: 141px; background: url("../images/nav_btn_process.png") center center no-repeat; }
#navigation ul a span #nav_btn_start { width: 59px; background: url("../images/nav_btn_start.png") center center no-repeat; }
#navigation ul a span span#nav_btn_about { width: 47px; background: url("../images/nav_btn_about.png") center center no-repeat; }
#navigation ul a span#nav_btn_contact { width: 55px; background: url("../images/nav_btn_contact.png") center center no-repeat; }
#navigation ul a:hover { color: #ffffff; background: url("../images/navigation_btn_left.png") bottom left no-repeat; }
#navigation ul a:hover span { /* right */ background: url("../images/navigation_btn_right.png") bottom right no-repeat; }
#navigation ul a:hover span span#nav_btn_what { background: url("../images/nav_btn_what_hover.png") center center no-repeat; }
#navigation ul a:hover span span#nav_btn_why { background: url("../images/nav_btn_why_hover.png") center center no-repeat; }
#navigation ul a:hover span span#nav_btn_who { background: url("../images/nav_btn_who_hover.png") center center no-repeat; }
#navigation ul a:hover span span#nav_btn_process { background: url("../images/nav_btn_process_hover.png") center center no-repeat; }
#navigation ul a:hover span span#nav_btn_start { background: url("../images/nav_btn_start_hover.png") center center no-repeat; }
#navigation ul a:hover span#nav_btn_about { background: url("../images/nav_btn_about_hover.png") center center no-repeat; }
#navigation ul a:hover span span#nav_btn_contact { background: url("../images/nav_btn_contact_hover.png") center center no-repeat; }
/* center */

#main { position: relative; width: 524px; }
#side { float: right; width: 226px; }
/* main */

#main { font-size: 16px; }
h2#main_header { width: 524px; height: 307px; background: url("../images/main_headerA.png") top left no-repeat; text-indent: -9999px; position: relative; }
.btn40 { float: left; display: inline; position: absolute; top: 162px; left: 386px; }
.btn40 a { display: block; /*	background: url("../images/btn40_left.png") top left no-repeat;*/
	background: url("../images/btn40.png") top left no-repeat; width: 8px; /* a hack? */ padding-left: 8px; font-size: 18px; font-weight: bold; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; color: #ffffff; text-decoration: none; }
.btn40 a span { display: block; height: 30px; /* 40-10 */ padding: 10px 13px 0px 5px; background: url("../images/btn40.png") top right no-repeat; width: 99px; text-align: center; font-size: 21px; }
#main hr { margin: 17px 6px 10px; border: none; border-top: 1px solid #959595; font-size: 1px; }
#main .round_box { margin: 0px 10px 10px; background: url("../images/round_box_bottom.png") bottom left no-repeat; padding: 17px 13px; }
#main .round_box h3 { margin: -17px -13px; padding: 17px 13px 30px; background: url("../images/round_box_top.png") top left no-repeat; }
#main .round_box_item { width: 211px; float: left; padding: 10px; }
#main .round_box h4 { color: #24496d; }
#main .round_box p { padding: 0px; }
#main .round_box a.more { color: #65b8ef; font-size: 14px; font-style: italic; }
#main .round_box .round_box_left { border-right: 2px solid #91a4b6; margin-right: 10px; }
#main .round_box .round_box_right { margin-left: -12px; border-left: 2px solid #91a4b6; padding-left: 20px; }
#main .round_box hr { clear: left; display: block; border: none; height: 12px; background: url("../images/round_box_hr.png") top center no-repeat; padding: 0px; margin: 0px; }
#main ul { padding: 0px 10px 10px; }
#main li { list-style-position: inside; }
#main h3 { color: #24496d; font-size: 22px; font-weight: bold; padding: 0px 10px 10px; margin: 20px 0px 0px 0px; }
#main p { padding: 0px 10px; }
#main p + p { padding-top: 15px; }
/* side */

.sidebox { margin: 10px 0px 20px; padding: 10px 10px; font-size: 14px; line-height: 180%; }
.sidebox h3 { position: relative; top: -20px; left: -10px; padding: 10px 10px 0px; margin-bottom: -15px; margin-right: -20px; font-size: 18px;/*	height: 10px;*/ }
.sidebox a { color: #ffffff; }
.sidebox a:hover { /*	text-decoration: underline;*/
}
.sidebox.large { /*	font-size: 24px;
	line-height: 110%;*/
}
.sidebox.large h3 { font-size: 24px; }
.sidebox.dkblue { background: url("../images/sidebox_dkblue_bottom.png") bottom left no-repeat; color: #ffffff; }
.sidebox.dkblue h3 { background: url("../images/sidebox_dkblue_top.png") top left no-repeat; }
.sidebox.dkblue h3 span { display: block; color: #fbb03b; font-size: 23px; font-weight: bold;/*	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;*/ }
.sidebox.ltblue { background: url("../images/sidebox_ltblue_bottom.png") bottom left no-repeat; color: #ffffff; }
.sidebox.ltblue h3 { background: url("../images/sidebox_ltblue_top.png") top left no-repeat; }
.sidebox.ltblue h3 span { display: block; color: #fbb03b; font-size: 23px; font-weight: bold;/*	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;*/ }
.sidebox .sidebox_insidebox { padding-top: 6px; /*background: url("../images/sidebox_insidebox_top.png") top left no-repeat;*/ }
.sidebox .sidebox_insidebox div { background: url("../images/sidebox_insidebox_bottom.png") bottom left no-repeat; padding: 8px 6px; color: #000000; font-size: 12px; font-weight: bold; }
.sidebox .sidebox_insidebox label { }
.sidebox .sidebox_insidebox label.fixed { width: 60px; white-space: nowrap; }
.sidebox .sidebox_insidebox input { /*	width: 114px;*/
	float: right; border: 1px solid #cacaca; margin-bottom: 5px; height: 15px; font-size: 12px; padding-top: 0px;/*	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;*/ }
.sidebox .sidebox_insidebox label.fixed + input { width: 114px; }
#input_policy_face_amount { width: 50px; }
#input_policy_issue_date { width: 70px; }
#input_policy_issue_date.empty { color: #959595; }
#input_contact_via_email { float: left; }
.sidebox .btn31 { display: block; float: none; text-align: center; margin-top: 5px; }
.sidebox .accent { font-size: 16px; /*	text-align: center;*/
	font-weight: bold; }
.sidebox .accent.large { font-size: 20px; }
/* footer */

#footer_about { padding: 15px 20px; background-color: #24496d; color: #ffffff; border-top: 1px solid #5b7792; border-bottom: 1px solid #92a2b0; border-left: 1px solid #122537; border-right: 1px solid #122537; }
#footer_about h3 { font-size: 22px; padding-bottom: 8px; }
#footer_about p { font-size: 14px; text-align: justify; }
#footer_about p + p { padding-top: 20px; }
#footer_links { padding: 17px 17px; background-color: #fffaf3; font-size: 12px; color: #24496d; border-top: none; border-bottom: 1px solid #bfbcb6; border-left: 1px solid #807d7a; border-right: 1px solid #807d7a; }
#footer_links .link_block { float: left; line-height: 150%; }
#footer_links .link_block + .link_block { margin-left: 25px; }
#footer_links a { color: #24496d; text-decoration: none; }
#footer_links a:hover { text-decoration: underline; }
#footer_links_bottom { clear: both; padding: 20px 0px; }
#footer_links_bottom span { display: block; float: left; width: 33%; text-align: center; font-size: 16px; }
#footer_links_bottom_logo { }
#footer_links_bottom_callus { }
#footer_links_bottom_callus .phone { font-weight: bold; }
#footer_links_bottom_emailus { font-weight: bold; }

