/* =Default */

html, body, div, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, img, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup tt, var,
dl, dt, dd, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-family: inherit;
	vertical-align: baseline;
	
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}
img {
	border: none;
}
html, body {
	background: #f7f7f7;
	margin: 0px;
	padding: 0px;
}
*:focus { 
	outline: none; 
}
table {
	border-collapse: collapse; /* cellspacing="0" */
}
table td {
	vertical-align: top;
	padding: 0px; /* cellspadding="0" */
} 
h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
}
.f_left { float: left !important; }
.f_right { float: right !important; }

img, table {
	border: 0px;
}
.m_auto { margin: auto; }
.block { display: block; }
.pointer { cursor: pointer; }	
.a_left { text-align: left; }
.a_right { text-align: right; }
.a_cntr { text-align: center; }
img.img_right { margin-left: 10px; }
img.img_left { margin-right: 10px; }

/* fixed clearing after floating blocks */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* =Vertical Align Middle */
.swc0, .swc1 { display: block; height: 100%; text-align: center; }
.swc0, .swc0 *.*, .swc0 * { text-decoration: none !important; font: bold 0px/0px serif; }
.swc0 {	margin: 0 auto; display: table; }
.swc1 {	display: table-cell; vertical-align: middle; white-space: nowrap; }
.swc3, .swc2 {  text-decoration: none !important; }
.swc3 { display: none; white-space: nowrap; }
.swc2 img { margin: 0px !important; padding: 0px !important; }
/* Vertical Align Middle */

.align_center {
	overflow: hidden;
}
.align_center:after {
	content: '';
	display: block;
	clear: both;
}
.align_c_left {
	float: left;
	left: 50%;
}
.align_c_right {
	z-index: 1;
	left: -50%;
}
.align_c_left, .align_c_right,
.align_center {
	position: relative;
}
.float_divs_container {
	overflow: hidden; 
	float:left;
}
/* Default */

/* =Common */
.font_medium_x img {
	margin-bottom: -3px;
}
.hidden { display: none; }
.no_back_img { background-image: none !important; }

ul.list_checked_big {
	padding: 10px 0px 10px 10px;
	margin-bottom: -5px;
}
ul.list_checked_big li {
	background: url(../images/marker_check_sign_big.gif) no-repeat left center;
	padding: 2px 0px 0px 33px;
	margin: 5px 0px;
}
ul.list_checked_big  .row {
	float: left;
	padding-top: 4px;
}

ul.list_checked li {
	margin: 4px 0px;
	display: block;
	background: url(../images/marker_check_sign.gif) no-repeat 0px 0px;
}
.list_checked li span {
	display: block;
	padding: 4px 0px 7px 27px;
	background: url(../images/dots.gif) repeat-x bottom;
}
ul.list_arrows li {
	padding: 2px 0px 2px 48px;
	margin: 6px 0px;
	background: url(../images/arrow_red.gif) no-repeat 22px 0px;
}
ul.list_arch li {
	margin: 12px 0px;
}

ul.list_arrows_links li {
	padding-left: 0px;
	background: none;
}
ul.list_arrows_links li a {
	display: block;
	background: url(../images/arrow_red.gif) no-repeat 22px 0px;
	padding: 1px 0px 3px 48px;
}

ul.list_arrows_simple { margin: -10px 0px; }
ul.list_arrows_simple li {
	padding: 2px 0px 2px 48px;
	margin: 10px 0px;
	line-height: 14px;
	background: url(../images/marker_check_sign.gif) no-repeat 22px 0px;
}
ul.list_of_images li {
	float: left;
}
.splitter_margin_5 { margin: 5px 0px; }
.splitter_margin_10 { margin: 10px 0px; }
.splitter {
	font: bold 0px/0px small;
	height: 1px;
	background: url(../images/dots.gif) repeat-x top;
}
.ul_2_cols, .ul_2_cols li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.ul_2_cols li {	float: left; width: 215px; overflow: hidden; }
.ul_2_cols li.col_right { float: right; }
.list_marked, .list_marked li { margin: 0px; padding: 0px; list-style: none; }
.list_marked li { 
	background: url(../images/marker_red.gif) no-repeat 2px 7px; 
	padding: 3px 0px 3px 15px;
}

.links_no_dec a {
	text-decoration: none;
}
.ul_clean, .ul_clean li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
ol.red_numbers {
	font-weight: bold;
}
ol.red_numbers li {
	padding-top: 3px;
	padding-bottom: 3px;
}
ol.red_numbers span {
	font-weight: normal;
}
.links_no_text a, .link_no_text {
	overflow: hidden;
	text-indent: -9999px;
	display: block;
}
.justify_pics { text-align:justify; }
.justify_pics span { 
	font: bold 0px/0px small;  
	display: inline-block; 
	width: 100%;
}
.author_name { text-align: right; }
/* Common */

.wrapper {
	width: 960px;
	margin: auto;
	padding-bottom: 30px;
}
.header {
	overflow: hidden;
	height: 160px;
}
.header .top_banner {
	position: absolute;
	top: 24px;
	margin-left: 492px;
}
.header .logo * {
	margin: 0px; padding: 0px;
}
.header #logo {
	overflow: hidden;
	text-indent: -999px;
	width: 127px;
	height: 99px;
	display: block;
	background: url(../images/va_logo.png);
	position: absolute;
	margin: 8px 0px 0px 14px;
}
#flash_logo {
	width: 180px;
	position: absolute;
}

.search_panel {
	height: 17px;
	padding: 16px 0px 14px 0px;
	position: relative;
	overflow: hidden;
}
.search_panel .search_box {
	position: absolute;
	right: 0px;
	top: 14px;
}
.search_panel .search_box label { 
	float: left; 
	padding: 4px 10px 0px 0px; 
}
.search_panel .search_box input {
	width: 166px;
	height: 15px;
	padding: 3px 6px;
	background: transparent;	
	border: 0px;
}
.search_panel .search_box .bg_input {
	background: url(../images/va_sprite.png) no-repeat 0px 0px;
	float: left;
	background-position: -10px -166px;
}
.search_panel .btn_magnifier { float: left; margin-left: 6px; }

.page_content { padding-top: 8px; }

.simple_box {
	margin: 10px 0px;
	position: relative;
	overflow: hidden;
	padding: 10px 0px;
}
.simple_box .tr, .simple_box .tl, .simple_box .bl, .simple_box .br {
	background: url(../images/corners.png);
	height: 20px;
	position: absolute;
	width: 100%;	
}
.simple_box .inner_part .simple_box .tr,
.simple_box .inner_part .simple_box .tl,
.simple_box .inner_part .simple_box .br,
.simple_box .inner_part .simple_box .bl {
	background: url(../images/corners_inner.png);
}

.simple_box .inner_part {
	border: solid 1px #d1d1d1;
	border-top: 0px;
	border-bottom: 0px;
	background: #fff;
	padding: 0px 15px;
	overflow: hidden;
}
.simple_box .tr, .simple_box .tl {
	top: -10px;
}
.simple_box .tr, .simple_box .tl,
.simple_box .br, .simple_box .bl {
	left: -10px;
}
.simple_box .br, .simple_box .tr { margin-left: 100%; }

.simple_box h1.title_select,
.simple_box h1.title, .simple_box h2.title, .simple_box p.title, .simple_box h2.title_select {
	border: solid 1px #d1d1d1;
	border-top: 0px;
	border-bottom: 0px;
	margin: 0px;
	padding: 0px 15px 20px 15px;
	height: 19px;
	background: #ffffff url(../images/bg_simple_box_title.gif) repeat-x top left;
	position: relative;
	z-index: 10;
}
.simple_box h1.title_select *,
.simple_box h2.title_select *,
.simple_box h1.title *, .simple_box h2.title * {
	overflow: hidden;
}	
.simple_box h1.title_select .bg_title,
.simple_box h2.title_select .bg_title,
.simple_box h1.title .bg_title, 
.simple_box h2.title .bg_title{
	height: 21px;	
}	
h3.subtitle { padding: 5px 0px; }

.banner .inner_part {
	text-align: center;
}
a:hover .img_border { border-color: #999; }
.img_border {
	padding: 3px;
	background: #fff;
	border: solid 1px #c7c8c8;
}	

/* Common */

/* =Menu */
.top_menu {
	display: block;
	float: right;
	overflow: hidden;
	margin-right: -13px;
	padding-top: 98px;
}
.top_menu li {
	display: inline;
}
.top_menu li a {
	padding: 0px 12px;
	border-right: solid 1px #0039a6;
}

.top_main_menu {
	position: absolute;
	top: 125px;
	overflow: hidden; width: 960px;
}
.top_main_menu li {
	float: left;
	overflow: hidden;
	height: 34px;
}	
.top_main_menu li a {
	display: block;
	height: 136px;
	background-image: url(../images/va_sprite.png);
	background-position: -10px -10px;
	background-repeat: no-repeat;
}
.top_main_menu .item_1 { width: 82px; }
.top_main_menu .item_2 { width: 114px; }
.top_main_menu .item_3 { width: 185px; }
.top_main_menu .item_4 { width: 150px; }
.top_main_menu .item_5 { width: 84px; }
.top_main_menu .item_6 { width: 127px; }
.top_main_menu .item_7 { width: 135px; }
.top_main_menu .item_8 { width: 83px; }

.top_main_menu li a.item_1 { background-position: -10px -10px; }
.top_main_menu li a.item_2 { background-position: -92px -10px; }
.top_main_menu li a.item_3 { background-position: -206px -10px; }
.top_main_menu li a.item_4 { background-position: -391px -10px; }
.top_main_menu li a.item_5 { background-position: -541px -10px; }
.top_main_menu li a.item_6 { background-position: -625px -10px; }
.top_main_menu li a.item_7 { background-position: -752px -10px; }
.top_main_menu li a.item_8 { background-position: -887px -10px; }

.top_main_menu li a:hover { margin-top: -34px; }
.top_main_menu li a:active { margin-top: -68px; }
.top_main_menu li.active a:hover,
.top_main_menu li.active a:active,
.top_main_menu li.active a { margin-top: -102px; }

.breadcrumb { overflow: hidden; margin-left: -13px; }
.breadcrumb li {
	display: inline;
}
.breadcrumb a {
	padding: 0px 12px;
	border-left: solid 1px #0039a6;
}
.side_menu { margin: -8px 0px -8px 0px; }
.side_menu li {
	margin: 8px 0px;
}
.side_menu li a {
	display: block;
	background: url(../images/btn_arrow.gif) no-repeat top left;
}
.side_menu li p a {
	display: inline;
	background: none;
}
.side_menu li p {
	padding-top: 5px;
}
.side_menu li span {
	display: block;
	padding: 0px 0px 6px 25px;
	background: url(../images/dots.gif) repeat-x bottom;
}
/* Menu */

/* =Footer */
.footer {
	border-top: solid 6px #0039a6;
}
.bot_menu { 
	text-align: center; 
	padding-top: 8px;
}
.bot_menu_multi {
	float: left;
	text-align: left;
	padding: 10px 20px 20px 20px;
}
.bot_menu_multi2 ul, .bot_menu_multi2, .bot_menu_multi2 li {
	display: inline;
	float: none;
	padding: 0px;
}
.bot_menu_multi2 {
	display: block;
	margin-top: 10px;
	line-height: 22px;
}

.bot_menu li { display: inline; }
.bot_menu_multi li { display: block; padding: 4px 0px; }
.bot_menu_multi li li { padding: 2px 0px; }
.bot_menu_multi2 li a { border: 0px; font-weight: bold; }
.bot_menu_multi li a  { border: 0px; }
.bot_menu_multi2 li li a { font-weight: normal; }
.bot_menu_multi2 a:hover { color: #D90000; }
.bot_menu a { 
	padding: 0px 12px;
	border-left: solid 1px #666;
}
.bot_menu_multi2 a {
	border: 0px;
	padding: 0px 10px;
}
.bot_menu .first a { border-left: 0px; }
.copyright {
	text-align: center;
	padding: 10px 0px;	
}
.logos {
	width: 400px;
	margin: auto;
}
/* Footer */

/* =Buttons */

.btn_red {
	line-height: 32px;
	height: 32px;
	display: block;
	float: left;
	padding: 0px 10px 0px 10px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}
.btn_advanced {
	padding-right: 25px;
}
.btn_red .arrow {
	width: 9px;
	height: 10px;
	display: block;
	position: absolute;
	right: 9px;
	top: 11px;
	font: bold 0px/0px small;
	background: url(../images/white_arrow.png);
}
.btn_red span,
.btn_red {
	background: url(../images/btn_red_left.gif) no-repeat left top;
}
.btn_red span {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 32px;
	width: 10px;
	font: bold 0px/0px small;
	background-position: right top;
}
.btn_red:hover { background-position: left bottom; }
.btn_red:hover span { background-position: right bottom; }


.btn_magnifier {
	display: block;
	width: 21px;
	height: 21px;
	background: url(../images/btn_magnifier.png) no-repeat top left;
}
.btn_magnifier:hover {
	background-position: bottom left;
}	

.btn_arrow img {
	margin-bottom: -3px;
}
.link_arrow, .link_arrow_block {
	display: block;
	overflow: hidden;
	padding: 4px 30px 4px 0px;
	background: url(../images/red_arrow.gif) no-repeat top right;
	float: right;
}
.link_arrow_block { float: none; margin: auto; width: 140px; }
.link_arrow_a, .link_arrow_b {
	float: left;
	padding: 0px 23px 2px 0px;
	background: url(../images/arrow_blue.gif) no-repeat top right;
	margin-right: 10px;
}
a.link_arrow_b {
	background: url(../images/arrow_red.gif) no-repeat top right;
}

/* Buttons */

/* =Home Page */
.home_page .side_a, .home_page .side_b, .home_page .side_c  { width: 303px; float: left; overflow: hidden; display: inline; }
.home_page .side_b { margin: 0px 0px 0px 26px; }

.home_page .side_a .side_img {
	width: 110px;
}
.home_page .side_a .side_img img {
	margin-left: 3px;
}
.home_page .side_a .side_text {
	width: 160px;
	float: right;
	line-height: 15px;
}
.home_page .benefits img {
	float: right;
}
.home_page .benefits .list_marked {
	padding-bottom: 10px;
}
.home_page .side_b .link_side_a {
	float: left;
	margin-top: 10px;
}
.home_page .side_c .list_arrows { padding-top: 5px; margin-bottom: -6px; }
.home_page .side_c .side_img {
	padding-right: 13px;
}
.home_page .side_c .date { padding-bottom: 5px; }


/* Home Page */

.simple_box .side_img {
	float: left;
}

/* =Poll */

.poll .description {
	line-height: 18px;
}
.poll .questions li { padding: 5px 0px; }
.poll .questions input, .poll .questions label {
	float: left;
}
.poll .questions label {
	padding-top: 2px;
}
.home_page .poll label { width: 235px; padding-left: 10px; }

p.answer {
	padding: 10px 70px 5px 0px;
	text-align: center;
}
.graph_rate {
	border: solid 1px #666;
	padding: 1px;
	background: #999;
}
.bar_rate {
	height: 12px;
	border: solid 1px #666;
	background: #999 url(../images/bg_simple_box_title.gif) repeat-x center;
	
}
.td_graph {
	width: 75%;
	float: left;
}
.subpage .side_b .poll_result {
	width: 300px;
}
.td_stat {
	width: 22%;
	float: left;
	text-align: right;
	padding-left: 5px;
}
/* Poll */

/* =Newsletter Signup */

.newsletter_signup input.tf {
	padding: 4px 10px 6px 10px;
	height: 12px;
	line-height: 12px;
	width: 160px;
	float: left;
	border: solid 1px #848585;
}
.newsletter_signup form {
	padding-top: 10px;
}

/* Newsletter Signup */

/* =Subpage */
.list_tooltips {
	padding: 16px 0px;
	overflow: hidden;
}
.list_tooltips li a.title span.tooltips {
	visibility: hidden;
	position: absolute;
	padding: 5px 10px;
	border: solid 1px #ccc;
	right: 30px;
	width: 250px;
	height: auto;
	background: #fff;
	z-index: 100;
	margin-top: -17px;
}
.list_tooltips li a.title:hover {
	text-indent: 0px;
}	
.list_tooltips li a.title:hover span.tooltips {
	visibility: visible;
}
.subpage .side_a, .subpage .side_b, .subpage .side_c {
	float: left;
	display: inline;
	overflow: hidden;
} 
.subpage .side_a { width: 200px; }
.subpage .side_b { width: 474px; margin: 0px 8px 0px 208px; }
.subpage .side_a { margin-left: -690px; }
.subpage .side_c { width: 270px; }
.subpage .simple_box .inner_part {
	padding: 0px 9px;
}
.login_page .side_a {
	margin-left: 0px;
}
.final_page .side_bc,
.login_page .side_bc {
	width: 735px;
	float: right;
}
.final_page .side_b {
	float: none;
	margin: auto;
	width: 474px;
	display: block;
}
.final_page .side_bc {
	float: none;
	margin: auto;
	display: block;
}
	
.subpage .newsletter_signup input.tf {
	width: 140px;
}
.subpage .side_img img {
	margin-right: 10px;
}
.subpage .splitter_box {
	margin: -22px 0px;
	height: 20px;
	padding: 0px;
}	

.firstlevel { cursor: pointer; }
.firstlevel .bg_title {
	z-index: 1;
}
.firstlevel .toggle {
	position: absolute;
	z-index: 20;
	width: 100%;
	height: 20px;
	font: bold 0px/0px small !important;
	background: url(../images/1x1.gif);
}
.firstlevel .arrow {
	position: absolute;
	font: bold 0px/0px small;
	width: 13px;
	height: 12px;
	background: url(../images/arrow.gif) no-repeat bottom left;
	right: 13px;
	top: 5px;
}
.active .firstlevel .arrow {
	background-position: top left;
}

.subpage .poll label {
	width: 215px;
	padding-left: 5px;
}
.subpage .side_b .poll label {
	width: 428px;
}

.inner_part .justify_pics img, .inner_part .justify_pics_mid img  {
	margin: 9px 0px;
}
.inner_part .justify_pics, .inner_part .justify_pics_mid  {
	background: url(../images/bg_side_pictures.gif);
}


.inner_part .justify_pics_mid {
	background: url(../images/bg_mid_pictures.gif) repeat-x;
}

/* Subpage */

/* =Advanced box */
.subpage .simple_box .advanced_box {
	background: #fff url(../images/bg_advanced.gif) no-repeat 99% 100%;
}
.advanced_box .link_arrow_a {
	float: right;
	margin: 1px 0px;
}
.advanced_header {	padding-bottom: 15px; }
.advanced_header h3.title { padding-top: 10px; }
.advanced_header p { padding: 2px 0px; }
/* Advanced box */

/* =Page navigator */
.page_navigator { text-align: center; padding: 15px 0px; }
.navigator,
.navigator li {
	display: inline;
}
/* Page navigator */

/* =Grid */
.grid { width: 100%; padding: 10px 0px; }
.grid td { 
	padding: 4px 5px;
	overflow: hidden;
}
.grid .tr1 td, .grid .tr_head td {
	background: #f2f2f2
}
.grid .tr0 td {
	background: #fff;
	padding: 10px 5px;
}
.grid .tr_head a {
	position: relative;
	padding-right: 20px;
	float: left;
}
.grid .tr_head .arrow {
	position: absolute;
	display: block;
	width: 10px;
	height: 11px;
	right: 0px;
	background: url(../images/arrow_grid.gif) no-repeat top left;
	margin-top: 3px;
	overflow: hidden;
	font: bold 0px/0px small;
}
.grid .tr_head .active .arrow {
	background-position: bottom left;
}
/* Grid */

/* =Tables */
.tbl_simple .row0 td {
	background: #F2F2F2;
}
.tbl_simple td {
	padding: 2px;
}
.tr_v_space td {
	padding: 10px 2px;
}
.tbl_v_align td {
	vertical-align: middle;
}
.tbl_double_pad td {
	padding: 5px;
}

/* Tables */

/* =Forms */

.simple_form {
	padding: 10px 0px;
}
.simple_form .row_simple,
.simple_form .row0, .simple_form .row1 {
	padding: 4px 0px;
}
.simple_form_plain p,
.simple_form_plain .row, .simple_form_plain .row_radio {
	padding: 5px 0px;
}
.simple_form_plain .row, .simple_form_plain .row_radio {
	padding-bottom: 10px;
}
.simple_form_plain .txt_area {
	border: 1px solid #A7A7A7;
	height: 115px;
	padding: 1px 3px;
	width: 379px;	
}
.simple_form .row0 { background: #f2f2f2; }
.simple_form_plain .row_radio input, 
.simple_form label, .simple_form .f_inputs {
	float: left;
}	
.simple_form_plain .row_radio label { 
	float: right; 
	padding: 1px 0px 0px 0px;
	width: 430px;
}
.side_bc .row_simple {
	padding: 5px 0px;
}
.side_bc .simple_form_plain .row_radio label {
	float: left;
	padding-left: 5px;
	width: 360px;
}
.side_bc .centered_form {
	padding-left: 100px;
}
.simple_form .row_simple label {
	width: 140px;
	padding: 3px 0px 0px 0px;
}
.simple_form label {
	padding: 3px 15px 0px 15px;
	width: 114px;
}
.big_form label {
	width: 150px;
}
.big_form_2 label {
	width: 160px;
}
.big_form .row_radio input {
	float: left;
}
.simple_form .tbl_reg_1 {
	margin: 10px 0px;
}
fieldset.static_info .row0, fieldset.static_info .row1 {
	padding: 5px 0px;
}
fieldset.static_info label,
.simple_form .tbl_reg_1 label {
	padding-top: 0px;
}
fieldset.static_info .link_arrow_a {
	margin-right: 15px;
}
fieldset.static_info label { width: 190px; }
.simple_form .tbl_reg_1 .tf,
.big_form .f_inputs .f_inputs input.tf { width: 100px; }
.big_form .f_inputs label,
.big_form .row_radio label {
	width: auto;
	padding-left: 5px;
}
.simple_form textarea.tf {
	height: 80px;
}
.simple_form_x .row_simple label {
	width: 200px;
}
input.tf,
.tf_initials,
.tf_name,
input.tf_big,
.simple_form_plain .tf,
.simple_form .tf {
	padding: 1px 3px;
	height: 15px;
	border: solid 1px #a7a7a7;
}
.tf_initials,
.tf_name,
input.tf_big,
.simple_form_plain .tf,
.simple_form .tf {
	width: 234px;
}
.tf_name {
	width: 100px;
}	
.tf_initials {
	width: 50px;
}	
select.select_def,
.row_simple select { width: 242px; }
.row_simple select {
	height: auto;
}
.row_simple select.s_month, .row_simple select.s_year {
	width: auto;
}
.reg_steps .step_2 span { margin-left: -69px; }
.reg_steps .step_3 span { margin-left: -138px; }
.reg_steps .step_4 span { margin-left: -207px; }

.reg_steps a:hover span { margin-top: -28px; }
.reg_steps .active a span {
	margin-top: -56px !important;
}
.registration_steps {
	margin: 0px 0px 0px 0px;
/*	
	z-index: 20;
	right: 10px;
	top: 0px;
	position: absolute;
*/	
	float: right;
}
.registration_steps li {
	float: left;
}
.registration_steps li a {
	cursor: pointer;
	position: relative;
	z-index: 20;
	width: 69px;
	height: 28px;
	display: block;
	overflow: hidden;
}
.registration_steps li a:hover { text-indent: 0; }
.registration_steps li a span {
	display: block;
	width: 274px;
	height: 84px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/steps.png) no-repeat top left;
}
.two_fields_caption {
	position: absolute;
	height: 14px;
	overflow: hidden;
	border-left: solid 3px #0039A6;
	margin-left: 245px;
	padding: 14px 20px 15px 10px;
}
.two_fields_caption_uni {
	border-left: 0px;
	padding-left: 25px;
	padding-top: 16px;
	color: #666666;
}
.two_fields_caption_uni {
	position: absolute;
	overflow: visible;
}
.two_fields_caption_uni span {
	position: absolute;
	font-size: 25px;
	line-height: 30px;
	margin-left: -25px;
	margin-top: -9px;
	color: #666666;	
}
.two_fields_caption_uni b {
	position: absolute;
	display: block;
	font-weight: normal;
	padding: 2px;
	width: 250px;
}
/* Forms */

/* =Sitemap */

.list_site_map {
	margin: 0px 30px;
}
.list_tooltips li,
.list_site_map li {
	background: url(../images/dots.gif) repeat-x 0px 100%;
	margin: 5px 0px;
	padding: 0px;
	display: block;
}
.list_site_map li li {
	float: left;
	width: 150px;
}
ul.list_benefits li li {
	float: none;
	width: 340px;
}
.list_site_map li a span {
	position: absolute;
	font: bold 0px/0px small;
	width: 13px;
	height: 12px;
	background: url(../images/arrow.gif) no-repeat bottom left;
	right: 0px;
	top: 3px;
}

.list_tooltips li a.title span {
	z-index: 10;
	font: bold 0px/0px small;
	width: 13px;
	height: 12px;
	background: url(../images/arrow.gif) no-repeat bottom left;
	right: 0px;
	margin-top: 3px;
	float: right;
}
.list_tooltips li a.title span.tooltips {
	z-index: 100;
}
.list_tooltips li.active a.title span,
.list_site_map li.active a span {
	background-position: top left;
}

.list_tooltips li a.title,
.list_site_map li a {
	display: block;
	position: relative;
	padding: 1px 10px 6px 25px;
	background: url(../images/btn_arrow.gif) no-repeat 0px 2px;
}
.list_faq li a {
	background: url(../images/ico_question.gif) no-repeat 0px 2px;
}
.list_faq .secondlevel {
	text-indent: 25px;
	padding-bottom: 10px;
	background: url(../images/ico_answer.gif) no-repeat 0px 2px;
}
.list_faq .secondlevel a {
	background: none;
	display: inline;
	padding: 0px;
}
.list_site_map li li {
	background: none;
	padding: 0 0 0px 25px;
}
.list_site_map li li a {
	background-image: url(../images/arrow_blue.gif);
}
.list_site_map li li p {
	padding-bottom: 10px;
}

/* Sitemap */

/* =My Account */
.my_account {
	padding-top: 0px;
	margin-top: -8px;
}
.my_account .side_bc {
	margin: 0px 0px 0px 26px;
	width: 631px;
	float: left;
	display: inline;
}
.small_warning_box {
	width: 400px;
	margin: 10px auto 20px auto;
}
/* My Account */

/* =Login page */
.login_description {
	background: url(../images/bg_login.jpg) no-repeat top left;
	min-height: 300px;
	height: auto !important;
	height: 300px;
}
.login_description .description {
	padding: 30px 0px 0px 220px;
	display: block;
	min-height: 210px;
	height: auto !important;
	height: 210px;
}
.login_description .description_2 {
	padding: 140px 0px 0px 0px;
}
fieldset.login {
	padding: 0px 0px 0px 0px;
}
fieldset.login .row {
	padding: 2px 0px;
	overflow: hidden;
}
fieldset.login .row label {
}
fieldset.login .caption {
	padding: 5px 0px 6px 15px;
}
fieldset.login .btn_red {
	margin-top: 10px;
}
.btn_right_space { margin-right: 22px; }
.btn_right {
	margin-right: 65px;
	display: inline;
}
.renewal_login .forgot_password,
.login_description .forgot_password {
	line-height: 20px;
	padding-left: 144px;
}
.renewal_login .tf {
	width: 249px;
}
.renewal_hero_quote {
	float: left;
	width: 250px;
	padding: 0px 10px;
}
.forgot_password {
	clear: both;
	overflow: hidden;
}
.renewal_login .forgot_password a,
.login_description .forgot_password a {
	padding-right: 20px;
}
fieldset.renewal_login {
	padding-bottom: 7px;
}
.renewal_card_img {
	margin: 6px 0px 0px -33px;
}
.renewal_card {
	padding-top: 39px;
}
.renewal_images {
	padding-left: 55px;
}
/* Login page */
/* =Card Info */
.card_info {
	width: 252px;
	margin: 10px auto 20px auto;
	height: 160px;
	overflow: hidden;
	position: relative;
}
.card_info img {
	position: absolute;
}
.card_info li {
	position: absolute;
	overflow: hidden;
}
.card_info .card_info_name {
	width: 150px;
	white-space: nowrap;
	top: 87px;
	left: 95px;
	display: block;
} 
.card_info .card_info_travel_code,
.card_info .card_info_member_id {
	top: 118px;
	left: 21px;
	width: 140px;
	display: block;
}
.card_info .card_info_travel_code {
	top: 131px;
}
.card_info .card_info_expires span {
	display: block;
	margin-bottom: 1px;
}
.card_info .card_info_expires {
	top: 118px;
	left: 170px;
}
/* Card Info */

.note{
	float:right;
	width:128px;
	font:normal 11px Arial, Helvetica, sans-serif;
	font-style:italic;
	background:#ccc;
	margin:0 0 5px 15px;
}
.note p{
	margin:0;
	padding:5px;
	text-align:center;
}
.tbl_space td {
	padding: 5px;
	vertical-align: middle;
}
.adv {
	background: #eee;
	font-weight: bold;
	height: 170px;
	float: left;
	width: 138px;
	padding: 5px 0px;
	margin: 5px;
	display: block;
	text-align: center;
	border: solid 1px #ccc;
}
.adv .desc {
	padding-top: 5px;
}

.featured_benef_box{
	padding:10px 5px 80px;
}

/*BFM CSS*/


.clear {
	clear: both;
}

#tf_id {
	width: 120px;
	margin: 5px 0 0 14px;
}

#tf_pass {
	width: 120px;
	margin: 5px 0 0 14px;
}

#fpass {
	margin-left: 14px;
	margin-top: 8px;
}

.buttonLeft {
	position: none;
	margin-left: 14px;
}

div#loginCard {
	width: 200px;
	background: #fff;
	padding: 10px 0 0 0; 
	float: left;
	padding: 6px;
	margin: 12px 0;
}

div#loginInfo {
	float: left;
	padding: 6px;
	margin: 12px 0 12px 30px;

}

.btn_redLogin {
	margin: 10px 0 6px 40px;
}

/*Carousel Formatting and New Homapge - 5/19/2010*/

div#altWrapper {
	width: 960px;
}
div#altWrapper2 {
	width: 656px;
	float: left;
}
.carousel {
	width: 632px; 
	float: left; 
	overflow: hidden; 
	display: inline;
	height:auto;
}
.carContents {
	width: 510px;
	float: left;
	height: 150px;
}
.carContents ul {
	list-style: none;
}
.carContents li {
padding-top: 18px;
}
#carContainer .carContents ul li .side_text h5 {
 font-size: 15px;
}
div#carContainer {
background: #fff;
padding-left: 4px;
margin: 0 auto;
}
div#carContainer img {
 margin-right: 5px;
}
.carList {
	display: inline;
}
.next {
	margin-left: 10px;
	margin-top: 78px;
    float: left;
	display: block;
	width: 37px;
	height: 37px;
	background: url(../js/arrow.png) no-repeat 0 0;
}
.next:hover {
	background-position: 0 -37px;
}
.prev {
	margin-left: -10px;
	margin-right: 10px;
	margin-top: 78px;
	float: left;
	display: block;
	width: 37px;
	height: 37px;
	background: url(../js/arrow.png) no-repeat 0 -74px;
}
.prev:hover {
	background-position: 0 -111px;
}

/*Members Only Benefit Block*/

div#beneBlock {
	width: 268px;
}

div.inner_part img.line {
	margin: 0 0 6px 0;
}

div.inner_part span.ph {
	font-weight: bold;
	color: #ca062e;
}

div.inner_part span.st {
	font-weight: bold;
	color: #08359a;
}

div.inner_part div.phone {
	background: url(../images/phone.jpg) 0 0 no-repeat #fff;
	padding: 6px 0px 6px 53px;
}

div.inner_part div.mouse {
	background: url(../images/mouse.jpg) 0 0 no-repeat #fff;
	padding: 6px 0px 6px 53px;
}

div.inner_part div.house {
	background: url(../images/house.jpg) 0 0 no-repeat #fff;
	padding: 6px 0px 6px 53px;
}