*	{ margin: 0px; padding: 0px; }
html	{ height: 100%; overflow: -moz-scrollbars-vertical; }
body	{ color: #fff; font: normal 11px "Verdana", sans-serif; height: 100%; text-align: center; background: url('images/sub/body_bg.jpg') no-repeat center top #000615; }
a	{ color: #fff; text-decoration: none; }
a:hover	{ color: #fff; text-decoration: underline; }
a	img	{ border: 0px; }

.center_container	{ min-height: 100%; _height: 100%; }

.container	{ overflow: hidden; width: 900px; padding-top: 30px; text-align: left; }

.logo	{ position: absolute; top: 70px; }

.top	{ overflow: hidden; width: 700px; padding-left: 200px; text-align: right; margin-bottom: 40px; }

.members_login_btn	{ height: 48px; background: url('images/sub/members_login_bg.gif') no-repeat left bottom; width: 132px; float: right; }
.members_area_btn	{ height: 48px; background: url('images/sub/members_area_btn_bg.gif') no-repeat left bottom; width: 132px; float: right; }

.top	.menu	{ clear: both; float: right; width: 100%; text-transform: uppercase; font-size: 13px; }
.top	.menu	a	{ margin-left: 15px; }
.top	.menu	a:hover, .top	.menu	a.current, .top	.menu	a.become_a_member:hover	{ text-decoration: none; color: #88acfe; }
.top	.menu	a.become_a_member	{ text-decoration: none; color: #ffb73a; }

.content	{ overflow: hidden; width: 100%; margin-bottom: 10px; }
.content	h1	{ padding-left: 180px; text-align: right; font-size: 72px; text-transform: lowercase; position: relative; z-index: 1000; }
.content	h2	{ font-size: 30px; margin-bottom: 15px; color: #d8b069; }
.content	h3	{ font-size: 22px; margin-bottom: 10px; }
.content	p	{ line-height: 16px; margin-bottom: 15px; }

.membership_benefits_c2a	{ text-align: right; margin-top: 30px; margin-right: -20px; }

/* REGISTER FORM */
.register	{ overflow: hidden; background: url('images/sub/membership_form_bg.png') no-repeat; width: 860px; padding: 20px; margin-top: -20px; }
.register	div	{ overflow: hidden; width: 820px; padding: 12px 20px; }
.register	div	span	{ float: left; width: 380px; margin-right: 30px; }
.register	div	label	{ display: block; margin-bottom: 5px; font-weight: bold; }
.register	div	em	{ color: #17264c; font-weight: bold; }
.register	input, .register	select	{ font: 12px normal Verdana, sans-serif; color: #17264c; border: 1px solid #e4ab47; margin-bottom: 5px; background: url('images/sub/input_bg.gif') repeat-x #fffefd; width: 100%; margin-bottom: 0px; }
.register	input	{ padding: 3px 2px; }
.register	select	{ padding: 2px; }
.register	input.become_member_btn	{ width: 248px; height: 40px; padding: 0px; cursor: pointer; border: 0px; }
.register	input.check_radio	{ width: auto; border: 0px; padding: 0px; background: none; }
.register	em.err	{ margin: 0px; color: #fff; font-weight: bold; text-transform: uppercase; font-style: normal; font-size: 9px; background-color: #a6803d; float: left; padding: 3px; }

/* FORM */
.form	{ font-size: 11px; }
.form	p	{ overflow: hidden; width: 100%; line-height: normal; }
.form	p	label	{ float: left; width: 25%; margin-right: 2%; text-align: right; font-weight: bold; line-height: 20px; }
.form	p	label	span	{ font-weight: normal; line-height: normal; display: block; }
.form	p	input, .form	p	select	{ border: 0px; background-color: #fff; font: normal 11px "Verdana", sans-serif; background: url('images/sub/input_bg.gif') repeat-x #fffefd; width: 200px; }
.form	p	input	{ padding: 4px; }
.form	p	select	{ padding: 4px 5px; }
.form	p	input.check_radio	{ margin-right: 2px; width: 10px; height: 10px; margin-bottom: 0px; vertical-align: middle; }
.form	p	input.btn	{ background-image: none; background-color: #c49a4e; border: 1px solid #cd9d46; color: #fff; font: bold 11px "Tahoma", sans-serif; text-transform: uppercase; padding: 4px 7px; width: auto; cursor: pointer; border-radius: 3px; -moz-border-radius: 3px; webkit-border-radius: 3px; }
.form	p	input.btn:hover	{ background-color: #fff; color: #c49a4e; }

.member_login	{ padding: 20px 30px; width: 860px; }
.member_login	h3	{ font-size: 18px; }
.member_login	p	{ margin-bottom: 15px; }
.member_login	a, .member_login	a:hover	{ color: #88acfe; }
.member_login	.login_buttons	{ overflow: hidden; width: 100%; margin-bottom: 15px; }
.member_login	.login_buttons	a	{ margin-right: 5px; }
.member_login	form	{ overflow: hidden; width: 100%; margin-bottom: 15px; }
.member_login	form	input	{ width: 190px; padding: 3px 2px; font: normal 11px "Verdana", sans-serif; }
.member_login	form	input.login_btn	{ width: 71px; height: 23px; padding: 0px; cursor: pointer; }
.member_login	form	input.send_pwd	{ width: 117px; height: 23px; padding: 0px; cursor: pointer; }
.member_login	form	span	{ float: left; margin-right: 5px; }
.member_login	form	span	label	{ display: block; margin-bottom: 5px; }

/* FOOTER */
.center_footer	{ margin: -37px auto 0 auto; }

#footer { width: 900px; height: 12px; padding-bottom: 25px; text-align: left; text-transform: uppercase; font-size: 12px; font-weight: bold; }
#footer	a:hover, #footer	a.current, #footer	a.become_a_member:hover	{ text-decoration: none; color: #88acfe; }
#footer	a.become_a_member	{ text-decoration: none; color: #ffb73a; }

#footer	ul.footer_links	{ float: left; width: 525px; margin-right: 25px; list-style: none; }
#footer	ul.footer_links	li	{ display: inline; margin-right: 15px; }

#footer	.numbers	{ float: left; text-align: right; width: 350px; color: #ffb73a; }
#footer	.numbers	span	{ margin-left: 15px; padding-top:100px;}
#footer	.numbers	span	label	{ color: #fff; margin-right: 5px; }

#clearfooter	{ height: 37px; }

.content_area	{ overflow: hidden; width: 100%; }
.top_row	{ background: url('images/sub/top_row_bg.gif') repeat-x left bottom; padding-bottom: 15px; text-transform: uppercase; margin-bottom: 15px; font-size: 13px; }

.content_left	{ float: left; width: 650px; margin-right: 25px; }
.members_area	{ font-size: 13px; }

.voucher	{ overflow: hidden; width: 650px; margin-bottom: 15px; }
.voucher	.tab	{ float: right; padding: 7px; width: 105px; text-align: center; text-transform: uppercase; background-repeat: repeat-x; font-size: 12px; }
.voucher	.details	{ overflow: hidden; width: 490px; height: 32px; padding: 15px 148px 15px 10px; border: 1px solid #d1aa66; background-repeat: no-repeat; background-position: right; }
.voucher	.details	span.voucher_number	{ float: left; width: 120px; margin-right: 10px; }
.voucher	.details	span.voucher_detail	{ float: left; width: 360px; }
.voucher	.details	span.voucher_detail	p	{ margin-bottom: 6px; width: 410px;  }
.voucher	.details	span.voucher_detail	label	{ color: #88acfe; }

.content_right	{ float: left; width: 225px; }

.short_info	{ text-align: center; text-transform: uppercase; margin-bottom: 15px; font-size: 13px; }
.content_menu	{ border: 5px solid #d1ab66; background: url('images/sub/members_menu_bg.gif') no-repeat right bottom #124872; padding: 15px 0px 25px 0px; }
.content_menu	h4	{ padding: 0px 10px; margin-bottom: 15px; font-size: 14px; }
.content_menu	ul	{ list-style: none; font-size: 12px; }
.content_menu	ul	li	{ margin-bottom: 2px; width: 85%; }
.content_menu	ul	li	a	{ padding: 5px 10px; background: url('images/sub/content_menu_item_bg.gif') repeat; display: block; }
.content_menu	ul	li	a:hover	{ background: url('images/sub/content_menu_item_bg_hover.gif') repeat; }

.short_message	{ font-size: 20px; text-transform: uppercase; text-align: left; padding: 0px 5px; }
.short_message	.goldencolor	{ font-size: 16px; color: #feb63a; padding-bottom: 15px; }

.err	{ padding: 5px 10px; background-color: #0f3a7c; margin-bottom: 15px; }
.err	ul	{ list-style: none; margin: 0px; }


.red_alert	{ padding: 5px 10px; background-color:#990000; margin-bottom: 15px; }
.red_alert	ul	{ list-style: none; margin: 0px; }


.view_all	{ text-align: right; margin-bottom: 15px; }
.view_all, .view_all	a, .view_all	a:hover	{ color: #88acfe; font-weight: bold; }

.vouchers_dropdown	{ float: right; }
.vouchers_dropdown	select	{ font: normal 11px "Verdana", sans-serif; color: #0e1b3d; width: 100px; padding: 1px; }
.vouchers_dropdown	select	option	{ margin-bottom: 2px; }

.contact_info	{ padding: 15px 30px 0px 30px; float: left; width: 265px; }
.contact_info	h3	{ font-size: 18px; margin-bottom: 15px; }
.contact_info	ul	{ list-style: none; }
.contact_info	ul	li	{ line-height: 20px; }
.contact_info	ul	li	a, .contact_info	ul	li	a:hover	{ color: #ffb73a; }

/* TABLE */
.tbl	{ border-width: 1px 0px 0px 1px; border-style: solid; border-color: #2a334b; margin-bottom: 15px; }
.tbltoprow	{ text-align:left; background: url('images/sub/tbltoprow_bg.gif') #d0aa65 repeat-x; font-weight: bold; color: #fff; }
.tbltoprow	TD,	.tbltoprow	TH	{ padding: 7px 5px; }
.datarow	{ background: url('images/sub/datarow_bg.gif') repeat-x bottom #0a1531; }
.datarow_1	{ background: url('images/sub/datarow_1_bg.gif') repeat-x top #0a1531; }
.datarow	TD, .datarow_1	TD	{ padding: 5px; vertical-align: middle; border-width: 0px 1px 1px 0px; border-style: solid; border-color: #2a334b; line-height: 16px; }
.datarow	TD	label, .datarow_1	TD	label	{ color: #88acfe; font-weight: bold; }


/* PROFILE FORM */
.profile_form	{ overflow: hidden; width: 650px; padding: 20px 0px; }
.profile_form	div	{ overflow: hidden; width: 610px; padding: 12px 20px; }
.profile_form	div	span	{ float: left; width: 290px; margin-right: 15px; }
.profile_form	div	label	{ display: block; margin-bottom: 5px; font-weight: bold; }
.profile_form	div	em	{ color: #17264c; font-weight: bold; }
.profile_form	input, .profile_form	select	{ font: 12px normal Verdana, sans-serif; color: #17264c; border: 1px solid #e4ab47; margin-bottom: 5px; background: url('images/sub/input_bg.gif') repeat-x #fffefd; width: 100%; margin-bottom: 0px; }
.profile_form	input	{ padding: 3px 2px; }
.profile_form	select	{ padding: 2px; }
.profile_form	input.btn	{ background-image: none; background-color: #c49a4e; border: 1px solid #cd9d46; color: #fff; font: bold 11px "Tahoma", sans-serif; text-transform: uppercase; padding: 4px 7px; width: auto; cursor: pointer; border-radius: 3px; -moz-border-radius: 3px; webkit-border-radius: 3px; }
.profile_form	input.btn:hover	{ background-color: #fff; color: #c49a4e; }
.profile_form	input.check_radio	{ width: auto; border: 0px; padding: 0px; background: none; }
.profile_form	em.err	{ margin: 0px; color: #fff; font-weight: bold; text-transform: uppercase; font-style: normal; font-size: 9px; background-color: #a6803d; float: left; padding: 3px; }
