/*======================================*/
/* Global Items */
/*======================================*/
body,td,th {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333;}
body {background-color: #ffffff; margin: 0; padding: 0;}
h1 {color: #033c6b; font-size: 20px;}
h2 {color: #033c6b; font-size: 17px;}
h3 {color: #033c6b; font-size: 14px;}
h4 {color: #333333; font-size: 12px;}
a:link, a:active, a:visited {color: #546f02; text-decoration: underline;}
a:hover {color: #546f02; text-decoration: none;}
hr {height: 1px; color: #b7b7b7; background-color: #b7b7b7; border: none;}
.large_price {color: #033c6b; font-size: 18px; font-weight: bold;}
.left_column {float: left;}
.right_column {float: right;}
.clear_it {clear: both; height: 0px; font-size: 0px; padding: 0; margin: 0;}


/*======================================*/
/* Top Area */
/*======================================*/
#top_header {width: 955px;}


/*======================================*/
/* Navigation */
/*======================================*/
#nav_wrapper {height: 54px; background: url(../images/nav_underline.gif) repeat-x left bottom; font-size: 11px;}
#nav_wrapper #nav {height: 54px; list-style-type: none; margin: 0; padding: 0 0 0 10px; position: relative; z-index: 1; font-weight: bold;}
#nav_wrapper #nav .nav_tabs {height: 15px; padding: 6px 14px 4px 14px; margin: 0; float: left;}
#nav_wrapper #nav #tab_home {padding-left: 0;}
#nav_wrapper #nav a:link, #nav_wrapper #nav a:active, #nav_wrapper #nav a:visited {color: #d37d0e; text-decoration: none;}
#nav_wrapper #nav a:hover {color: #d37d0e; text-decoration: underline;}
#section_home #nav #tab_home, #section_software_passport #nav #tab_software_passport, #section_key_generator #nav #tab_key_generator, #section_affiliate #nav #tab_affiliate, #section_forum #nav #tab_forum, #section_faq #nav #tab_faq, #section_news #nav #tab_news, #section_contact #nav #tab_contact {padding: 5px 14px 0 14px; border: 1px solid #033c6b; border-bottom-color: #d37e0f; background: url(../images/active_tab_background.gif) repeat-x left top;}
#section_home #nav #tab_home > a, #section_software_passport #nav #tab_software_passport > a, #section_key_generator #nav #tab_key_generator > a, #section_affiliate #nav #tab_affiliate > a, #section_forum #nav #tab_forum > a, #section_faq #nav #tab_faq > a, #section_news #nav #tab_news > a, #section_contact #nav #tab_contact > a {color: #ffffff; text-decoration: none;}
/* Subnav */
#nav_wrapper #nav .nav_tabs .subnav {display: none; list-style-type: none; width: 945px; position: absolute; left: 0; bottom: 0; z-index: 1; margin: 0; padding: 0 0 0 10px; background: url(../images/subnav_background.gif) repeat-x left bottom;}
#nav_wrapper #nav .nav_tabs:hover .subnav {display: block; z-index: 2;}
#nav_wrapper #nav .nav_tabs .subnav .nav_subnav {padding: 14px 0 7px 0; margin: 0 0 0 25px; float: left;}
#nav_wrapper #nav .nav_tabs .subnav .nav_subnav:first-child {margin-left: 0!important;}
#section_home #nav #tab_home .subnav, #section_software_passport #nav #tab_software_passport .subnav, #section_key_generator #nav #tab_key_generator .subnav, #section_affiliate #nav #tab_affiliate .subnav, #section_forum #nav #tab_forum .subnav, #section_faq #nav #tab_faq .subnav, #section_news #nav #tab_news .subnav, #section_contact #nav #tab_contact .subnav {display: block;}


/*======================================*/
/* Homepage */
/*======================================*/
#hero_wrapper {width: 936px; height: 250px; background: url(../images/hero_background.jpg) no-repeat left top; margin: 10px 11px 0 10px;}
#hero_wrapper .left_column {width: 205px; padding-top: 28px;}
#hero_wrapper .right_column {width: 690px; margin-right: 21px; font-size: 14px;}
#hero_wrapper .right_column h1 {margin: 28px 0 5px 0;}
#hero_wrapper .right_column p {margin: 10px 0 0 0;}
#hero_wrapper .right_column ul {margin: 10px 0 0 0; padding: 0 0 0 15px; list-style-type: square;}
#hero_wrapper .right_column li {margin: 0; padding: 0;}
#hero_wrapper .right_column .try_now_button {margin: 0 0 3px 10px;}
#four_box_wrapper {width: 936px; height: 213px; margin: 0 11px 0 10px;}
#four_box_wrapper .four_box_product_wrapper {width: 231px; height: 213px; float: left; background-color: #d9d9d9;}
#four_box_wrapper #four_box_left {background: #d9d9d9 url(../images/four_box_border_back.gif) repeat-x left top;}
#four_box_wrapper .four_box_product_wrapper .four_box_title {height: 36px; background: url(../images/four_box_title_back.gif) repeat-x left top;}
#four_box_wrapper .four_box_product_wrapper .four_box_title h2 {font-size: 12px; text-align: center; padding: 12px 0; margin: 0; height: 12px;}
#four_box_wrapper #four_box_left .four_box_title h2 {background: url(../images/four_box_title_left_back.gif) no-repeat left top;}
#four_box_wrapper #four_box_right .four_box_title h2 {background: url(../images/four_box_title_right_back.gif) no-repeat right top;}
#four_box_wrapper .four_box_product_wrapper .four_box_content {height: 169px;}
#four_box_wrapper #four_box_left .four_box_content {border-left: 1px solid #999999;}
#four_box_wrapper #four_box_right .four_box_content {border-right: 1px solid #999999;}
#four_box_wrapper .four_box_product_wrapper .four_box_content .left_column {width: 73px;}
#four_box_wrapper .four_box_product_wrapper .four_box_content .right_column {width: 137px; height: 135px; padding: 10px 10px 0 0; line-height: 13px;}
#four_box_wrapper .four_box_product_wrapper .four_box_content .right_column p {margin: 0 0 10px 0; padding: 0;}
#four_box_wrapper .four_box_product_wrapper .four_box_content .right_column .large_price {font-size: 14px;}
#four_box_wrapper .four_box_product_wrapper .four_box_content .right_column .button_bar {margin-bottom: 0;}
#four_box_wrapper .four_box_product_wrapper .four_box_content .right_column .try_now_button {margin: 0 0 2px 7px;}
#four_box_wrapper .four_box_product_wrapper .four_box_content .product_comparison {margin: 0 10px; height: 17px; border-top: 2px solid #ffffff; padding-top: 5px; font-size: 11px;}
#four_box_wrapper .four_box_product_wrapper .four_box_content .product_comparison .left_column {width: 45px; height: 17px; text-align: right; padding: 0;}
#four_box_wrapper .four_box_product_wrapper .four_box_content .product_comparison .right_column {width: 160px; height: 14px; padding: 3px 0 0 0;}
#four_box_wrapper .four_box_product_wrapper .four_box_content .product_comparison a:link, #four_box_wrapper .four_box_product_wrapper .four_box_content .product_comparison a:active, #four_box_wrapper .four_box_product_wrapper .four_box_content .product_comparison a:visited {color: #033c6b; font-weight: bold; text-decoration: none;}
#four_box_wrapper .four_box_product_wrapper .four_box_content .product_comparison a:hover {color: #033c6b; font-weight: bold; text-decoration: underline;}
#four_box_wrapper .four_box_product_wrapper .four_box_bottom {height: 7px; border-bottom: 1px solid #999999;}
#four_box_wrapper #four_box_left .four_box_bottom {height: 8px; border: none; background: url(../images/four_box_bottom_left_back.gif) no-repeat left bottom;}
#four_box_wrapper #four_box_right .four_box_bottom {height: 8px; border: none; background: url(../images/four_box_bottom_right_back.gif) no-repeat right bottom;}
#four_box_wrapper .four_box_divider {width: 4px; height: 211px; float: left; border-top: 1px solid #999999; border-bottom: 1px solid #999999; background-color: #ffffff;}
#hp_related_products_wrapper {width: 936px; margin: 10px 11px 0 10px; background: #ffffff url(../images/four_box_title_back.gif) repeat-x left top;}
#hp_related_products_wrapper .hp_related_products_title {height: 36px; background: url(../images/four_box_title_right_back.gif) no-repeat right top;}
#hp_related_products_wrapper .hp_related_products_title h3 {color: #333333; font-size: 12px; padding: 12px 0 12px 11px; margin: 0; height: 12px; background: url(../images/four_box_title_left_back.gif) no-repeat left top;}
#hp_related_products_wrapper .hp_related_products_content {border-left: 1px solid #999999; border-right: 1px solid #999999; padding: 0 0 5px 10px; height: 100%;}
#hp_related_products_wrapper .hp_related_products_content h4 {margin: 10px 0 0 0; padding: 0;}
#hp_related_products_wrapper .hp_related_products_content p {margin: 0; padding: 0;}
#hp_related_products_wrapper .hp_related_products_content .left_column {margin-left: 25px;}
#hp_related_products_wrapper .hp_related_products_content .left_column:first-child {margin-left: 0;}
#hp_related_products_wrapper .hp_related_products_bottom {height: 8px; border: none; background: url(../images/hp_related_items_bottom.gif) no-repeat left bottom;}
#comparison_wrapper {width: 701px; display: none;}
#comparison_wrapper #comparison_title {width: 701px; height: 34px; background: url(../images/comparison_title_bar-trans.png) no-repeat left top;}
#comparison_wrapper #comparison_title .comparison_icon {float: left; width: 17px; height: 17px; margin: 8px 7px 0 17px;}
#comparison_wrapper #comparison_title .left_column {color: #033c6b; font-weight: bold; margin-top: 11px;}
#comparison_wrapper #comparison_title .right_column {width: 22px; height: 22px; margin: 7px 10px 0 0;}
#comparison_wrapper #comparison_content {background-color: #ffffff;}
#comparison_wrapper #comparison_content #comparison_chart_table th, #comparison_wrapper #comparison_content #comparison_chart_table td {font-size: 11px; padding: 6px 10px;}
#comparison_wrapper #comparison_content #comparison_chart_table th {color: #546f02; font-weight: bold; height: 60px; border-left: 1px solid #d9d9d9;}
#comparison_wrapper #comparison_content #comparison_chart_table tr > th:first-child {border-left: none; color: #000000; font-size: 12px;}
#comparison_wrapper #comparison_content #comparison_chart_table th img {margin-bottom: 15px;}
#comparison_wrapper #comparison_content #comparison_chart_table td {border-top: 1px solid #d9d9d9; border-left: 1px solid #d9d9d9;}
#comparison_wrapper #comparison_content #comparison_chart_table tr > td:first-child {border-left: none; font-size: 12px;}


/*======================================*/
/* Subpages */
/*======================================*/
#subpage_content_wrapper {width: 936px; margin: 10px 11px 0 10px; background: #ffffff url(../images/four_box_title_back.gif) repeat-x left top;}
#subpage_content_wrapper .subpage_content_title {height: 36px; background: url(../images/four_box_title_right_back.gif) no-repeat right top;}
#subpage_content_wrapper .subpage_content_title h1 {color: #333333; font-size: 12px; padding: 12px 0 12px 13px; margin: 0; height: 12px; background: url(../images/four_box_title_left_back.gif) no-repeat left top;}
#subpage_content_wrapper .subpage_content {border-left: 1px solid #999999; border-right: 1px solid #999999; padding: 12px; height: 100%; line-height: 16px;}
#subpage_content_wrapper .subpage_content ul {list-style: square inside; padding: 0; margin: 0;}
#subpage_content_wrapper .subpage_content ul#affiliate_steps {list-style: none inside; padding: 0; margin: 0 0 10px 0!important;}
#subpage_content_wrapper .subpage_content ul#affiliate_steps li {float: left; width: 268px; height: 85px; color: #ffffff; margin: 0 0 0 20px; padding: 10px; text-align: center; font-weight: bold; border: 1px solid #033c6b; background: #459fe9 url(../images/affiliate_steps_background.gif) repeat-x left bottom;}
#subpage_content_wrapper .subpage_content ul#affiliate_steps li:first-child {margin-left: 0;}
#subpage_content_wrapper .subpage_content ul#affiliate_steps li .affiliate_steps_title {font-size: 14px; padding: 10px; margin-bottom: 10px; border: 1px solid #033c6b; background: #0c61a8 url(../images/affiliate_steps_title_background.gif) repeat-x left top;}
#subpage_content_wrapper .subpage_content h2 {margin: 0 0 15px 0; padding: 0 0 15px 0; border-bottom: 1px solid #033c6b;}
#section_news #subpage_content_wrapper .subpage_content p:first-child {font-size: 12px; line-height: 16px;}
#section_news #subpage_content_wrapper .subpage_content h2 + p {font-size: 10px; font-style: italic; font-weight: bold;}
#subpage_content_wrapper .subpage_content .subpage_content_table {border-collapse: collapse;}
#subpage_content_wrapper .subpage_content .subpage_content_table th {color: #ffffff; font-weight: bold; padding: 5px; border: 1px solid #b7b7b7; background-color: #b7b7b7;}
#subpage_content_wrapper .subpage_content .subpage_content_table td {padding: 5px; border: 1px solid #b7b7b7;}
#subpage_content_wrapper .subpage_content .left_column {width: 700px;}
#subpage_content_wrapper .subpage_content .left_column p:first-child {margin-top: 0; padding-top: 0;}
#subpage_content_wrapper .subpage_content .right_column {width: 168px; padding: 10px; margin: 0 0 10px 20px; border: 1px solid #b7b7b7; background: #ffffff url(../images/section_nav_background.gif) repeat-x left bottom;}
#subpage_content_wrapper .subpage_content .right_column ul {list-style: square outside; padding: 0 0 0 15px; margin: 0;}
#subpage_content_wrapper .subpage_content_bottom {height: 8px; border: none; background: url(../images/hp_related_items_bottom.gif) no-repeat left bottom;}


/*======================================*/
/* Footer */
/*======================================*/
#footer_wrapper {font-size: 11px; margin-top: 20px;}
#footer_wrapper #top_footer {color: #ffffff; height: 11px; list-style-type: none; padding: 9px 0 10px 10px; margin: 0; background: url(../images/footer_background.gif) repeat-x left top;}
#footer_wrapper #top_footer li {float: left; margin: 0 0 0 15px; padding: 0 0 0 15px; border-left: 1px solid #ffffff;}
#footer_wrapper #top_footer li:first-child {margin: 0; padding: 0; border: none;}
#footer_wrapper #top_footer a:link, #footer_wrapper #top_footer a:active, #footer_wrapper #top_footer a:visited {color: #ffffff; text-decoration: none;}
#footer_wrapper #top_footer a:hover {color: #ffffff; text-decoration: underline;}
#footer_wrapper #bottom_footer {color: #a3a3a3; height: 11px; list-style-type: none; padding: 0 0 0 10px; margin: 0;}
#footer_wrapper #bottom_footer li {float: left; margin: 11px 0 11px 15px; padding: 0 0 0 15px; border-left: 1px solid #a3a3a3;}
#footer_wrapper #bottom_footer li:first-child {margin-left: 0; padding: 0; border: none;}
#footer_wrapper #bottom_footer li#footer_logo {margin-left: 0; border: none;}
#footer_wrapper #bottom_footer li#footer_logo img {margin-top: -2px;}