@charset "utf-8";
/*@import url("global.css");*/

/* Reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin:0; padding:0; text-align:left; }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0; }
address, caption, cite, code, dfn, th, var { font-style:normal; font-weight:normal; }
ol, ul { list-style:none; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
q:before, q:after { content:''; }
abbr, acronym { border:0; }
a:active { outline: none; }

/* General */
body { background:#fff url('/images/header_background.png') repeat-x 0 -8px; font-family:Arial, Helvetica, sans-serif; color:#444; font-size:75%; line-height:1.5; }
html>body { font-size:12px; }
input, textarea { font-family:Arial, Helvetica, sans-serif; }
a { color:#007f1b; text-decoration : none;}
.noBorder { border:none!important; }
.hide { display:none; }
a:hover { text-decoration : underline; }
.arrow { font : normal 16px Arial, Helvetica, sans-serif; color : #c00000; }
.textbox { border : 1px solid #A3CAF1; font : normal 12px Arial, Helvetica, sans-serif; color : #0D388A; vertical-align : middle; }

/* Header */
.header { position:relative; height:144px; width:956px; margin:0 auto; }
.header .logo { padding-top:10px; padding-bottom: 26px; }
.header .logo a { display:block; height:49px; position:relative; text-decoration:none; }
.header .logo a span { position:absolute; left:49px; top:33px; color:#333; font-size:.75em; word-spacing:-1px; }
.header .logo a span.mac { left:57px; }
.header .accountLinks { position:absolute; top:29px; right:0; color:#606060; z-index:9999; }
.header .accountLinks li { float:left; border-right:solid 1px #ccc; padding:0 9px; }
.header .accountLinks li.last { border-right:none; }
.header .accountLinks a { color:#606060; text-decoration:none; }
.header .accountLinks a em.new { color:#3868c7; text-decoration:none; text-transform:uppercase; font-size:0.85em; position:relative; top:-3px; }
.header .accountLinks li.last a { padding-right:0; }

/* Navigation */
.header .nav { height:31px; position:relative; padding:16px 0 0; }
.header .nav li { float:left; line-height:1.2; }
.header .nav li ul { float:left; padding:12px 0 0 0; }
.header .nav li ul li { background:#007f1b url('/images/nav_background_full.png') no-repeat -1000px 0; }
.header .nav a { position:relative; display:block; float:left; color:#fff; font-weight:bold; font-size:14.4px; text-decoration:none; padding:9px 7px 0 10px; height:22px; }
.header .nav a:hover { text-decoration:underline; }
.header .nav li.active { background:#3868c7 url('/images/nav_background_full.png') no-repeat -1000px -31px; }
.header .nav a.first { background:#007f1b url('/images/nav_background_full.png') no-repeat 0 0; }
.header .nav li.active a.first { background:#3868c7 url('/images/nav_background_full.png') no-repeat 0px -31px; }
.header .nav a.last { background:url('/images/nav_background_full.png') no-repeat 100% 0; padding-right:13px; margin-left:3px; padding-left:7px; }
.header .nav li.active a.last { background:url('/images/nav_background_full.png') no-repeat 100% -31px; }
.header .section { position:relative; }
.header .section h2 { position:absolute; left:1em; top:0; font-size:11px; line-height:1; font-weight:normal; font-family:Arial, Helvetica, sans-serif; color:#acacac; }

/* Promotion */
.main-promo {margin:0px 0 0 7px;}
.main-promo .feature {width:1046px;height:234px;margin:auto;}
.main-promo .win {background:url('/images/mainpicture.jpg') no-repeat 50% 100%;}
.main-promo h1 {padding:1.2em 0 0.6em 2.267em;font-size:2.5em;line-height:1.2;color:#3868c7;letter-spacing:-1px;width:16em;}
.main-promo .reg-now { float:left; margin:0 0 0 3em; }
.main-promo .button a { display:block; height:6em; background:#00a93d url('/images/btn_dl_large_promo.png') no-repeat 0 -216px; padding-left:3em; text-decoration:none; }
.main-promo .button a strong { display:block; background:url('/images/btn_dl_large_promo.png') no-repeat 100% -216px;}
.main-promo .button a strong span {display:block;font-size:0.407em;line-height:1.636;font-weight:normal;} /* 11px/18px */
.main-promo .button a:hover {background-position:0 -72px;}
.main-promo .button a:hover strong {background-position:100% -72px;}
.main-promo .button a:active {background-position:0 -360px;}
.main-promo .button a:active strong {background-position:100% -360px;}

/* Typography */
.normal_11_black { font : normal 11px Arial, Helvetica, sans-serif; color : #000000; }
.normal_11_red { font : normal 11px Arial, Helvetica, sans-serif; color : #C10000; }
.normal_12_white { font : normal 12px Arial, Helvetica, sans-serif; color : #FFFFFF; }
.normal_12_yellow { font : normal 12px Arial, Helvetica, sans-serif; color : #FFFF00; }
.normal_12_red { font : normal 12px Arial, Helvetica, sans-serif; color : #C10000; }
.normal_12_blue { font : normal 12px Arial, Helvetica, sans-serif; color : #2170D3; }
.normal_12_darkblue { font : normal 12px Arial, Helvetica, sans-serif; color : #01418b; }
.normal_12_black { font : normal 12px Arial, Helvetica, sans-serif; color : #000000; }
.normal_14_blue { font : normal 14px Arial, Helvetica, sans-serif; color : #2170D3; }
.normal_14_darkblue { font : normal 14px Arial, Helvetica, sans-serif; color : #01418b; }
.normal_14_red { font : normal 14px Arial, Helvetica, sans-serif; color : #C10000; }
.normal_16_blue { font : normal 16px Arial, Helvetica, sans-serif; color : #01418b; font-weight : bold; }
.normal_16_red { font : normal 16px Arial, Helvetica, sans-serif; color : #C10000; font-weight : bold; }
.normal_20_blue { font : normal 20px Arial, Helvetica, sans-serif; color : #01418b; font-weight : bold; }
.normal_20_red { font : normal 20px Arial, Helvetica, sans-serif; color : #C10000; font-weight : bold; }
.normal_18_red { font : normal 18px Arial, Helvetica, sans-serif; color : #C10000; font-weight : bold; }
.normal_14_white_photo { font : normal 14px Arial, Helvetica, sans-serif; color : #FFFFFF; font-weight : bold; }

/* Form */
.form_title { font : normal 12px Arial, Helvetica, sans-serif; color : #c00000; font-weight : bold; }
.form_field { font : normal 12px Arial, Helvetica, sans-serif; color : #000000; }
.form_text { font : normal 12px Arial, Helvetica, sans-serif; color : #000000; }
.form_text_small { font : normal 10px Arial, Helvetica, sans-serif; color : #000000; }
.form_textbox { border : 1px solid #666666; font : normal 12px Arial, Helvetica, sans-serif; color : #000000; vertical-align : middle; }
.form_no_editor { border : 1px solid #666666; font : normal 12px Arial, Helvetica, sans-serif; color : #000000; vertical-align : middle; }
.form_field_warning { font : normal 12px Arial, Helvetica, sans-serif; color :#FF0000 }
.form_calendar_day { font : normal 12px Arial, Helvetica, sans-serif; color : #6babf5; }

.warning { font : normal 12px Arial, Helvetica, sans-serif; color : #C10000; }
.warning_text { font : normal 12px Arial, Helvetica, sans-serif; color : #C10000; }
.warning_textbox { border : 1px solid #A3CAF1; font : normal 12px Arial, Helvetica, sans-serif; color : #FFFFFF; background-color : #990000; }

.menu_shadow { position : relative; left : 2px; top : 2px; color : #FFFFFF; font : bold 13px Arial; }
.menu_item { position : absolute; left : -2px; top : -2px; color : #000000; font : bold 13px Arial; }
/* NOT CHECKED YET */
.menu_item_hover { position : absolute; left : -2px; top : -2px; color : #585858; font : bold 13px Arial; }
.menu_item_on { position : absolute; left : -2px; top : -2px; color : #FF0000; font : bold 13px Arial; }
.list_text_warning { font : normal 12px Arial, Helvetica, sans-serif; color : #C10000; }
            
/*TOP TEXT*/
.top { font : normal 9px Arial, Helvetica, sans-serif; color : #000000; text-align : center; }
.title { font-family:Arial, Helvetica, sans-serif; font-size: 1.7em; margin-bottom: 12px; }

/*Signup*/
.signup_table { font-family:Arial, Helvetica, sans-serif; border: solid 5px #bbb; font-size: 12px; margin-bottom: 40px; }
.signup_table h2 { font-weight: bold; }
.signup_table th { border-bottom: solid 1px #bbb; }
.signup_table th, .signup_table td { padding: 7px; }
.signup_table .pro, .signup_table .medium, .signup_table .mini { margin: 3px; }
.signup_table .pro { color: #316d09; font-weight: bold; font-size: 1.5em; text-align: center; }
.signup_table .medium { color: #b01a27; font-weight: bold; font-size: 1.5em; text-align: center; }
.signup_table .mini { color: #9fc21e; font-weight: bold; font-size: 1.5em; text-align: center; }
.signup_table .right { border-left: solid 1px #bbb; font-weight: bold; text-align: center; }
.signup_table .row .last { border-bottom: solid 1px #bbb; }
.signup_table tr.odd { background: #f3f3f3; }
.signup_table .price { font-size: 20px; text-align: center; }
.signup_table sup { font-weight: normal; font-size: 13px; }
.signup_table .left { width: 28%; }
.subtitle_left { text-align: right; }
a.signup_button2 { background: url(images/button_signup.gif) left top; height:37px; width: 126px; float: left; margin: 4px 0px 4px 2px; color: #fff; font-weight: bold; font-size: 14px; text-decoration: none; text-align: center; line-height: 38px; }
.signup_button2:hover { background: url(images/button_signup.gif) left bottom; height:37px; width: 126px; float: left; color: #fff; }

/* Registration */
.registration_table { font-family:Arial, Helvetica, sans-serif; border: solid 2px #bbb; font-size: 12px; width: 500px; margin: 0 0 40px 0; }
.subtitle_left { text-align: right; font-size: 1.3em; padding: 10px; }  
.registration_table tr.odd { background: #f3f3f3; }
.registration_table .left { width: 18%; }
.registration_table .right { padding: 10px;}
input.username { height: 25px; width: 97%; font-size: 1.4em; padding: 8px 3px 0 3px;}
input.password { height: 25px; width: 97%; font-size: 1.4em; padding: 8px 3px 0 3px;}
input.captcha_input { height: 25px; font-size: 1.4em; padding: 8px 3px 0 3px;}
.registration_submit_button { text-align: right; padding: 10px 10px 10px 0; }
.submit_registration { height: 45px; width: 115px; text-align: center; font-size: 1.4em; }

.submit_recover { height: 45px; width: 160px; text-align: center; font-size: 1.4em; }

/* Footer */
.footer { background:#ffffff url('/images/footer_background.png') repeat-x 0 0; padding:1.5em 0.667em; margin:1.5em 0 0; }
.footer .content { width:956px; margin:0px auto; text-align: center; }
.footer .site-links ul li { float:left; margin-right:1.5em; }
.footer .site-links ul li.last { margin-right:0; }
.footer .site-links ul ul {float:left; padding-bottom:3em; width:176px; }
.footer .site-links ul h2 a { display:block; font-size:1.167em; line-height:1.286; font-weight:bold; text-decoration:none; }
.footer .site-links ul ul li { float:none; margin:0.5em 0; }
.footer .site-links ul ul a { font-size:0.917em; text-decoration:none; color:#606060; }
.footer .copyright { float:left; clear:both; color:#777; }
.footer .legal { float:left; }
.footer .legal li { float:left; padding:0 0.75em; border-right:1px solid #606060; }
.footer .legal li.last { border-right:none; }
.footer .staminus { clear:both; color:#777; }
#feedback-footer { padding:15px 0; border-top:3px solid #F3F1BC; border-bottom:3px solid #F3F1BC; background-color:#FDFCDC; }
#feedback-footer p { width:956px; margin:0 auto; text-align:center; font-weight:bold; }

/* Top Banner Ads */
.rotater_ad_left {width: 468px; height: 60px; float: left; margin: 10px 10px 5px 50px; }
.rotater_ad_right {width: 468px; height: 60px; float: left; margin: 10px 10px 5px 5px;}
.clear_left { clear: left; }

.adlink { font-family:Arial, Helvetica, sans-serif; font-size: 15px; margin: 0 0 3px 425px; }
.adlink a {color:#166794;}
.adlink a:hover {text-decoration: underline;}