﻿body {
	background: transparent;
	height: 100%;
}
body, td, th, div, span, p {
	font: normal normal 11px/130%  Arial, Tahoma, Verdana,  sans-serif;
	color: #000000;
}
input, textarea, option, select {
	font: normal normal 11px/100%  Arial, Tahoma, Verdana,  sans-serif;
	color: #000000;
}

a, a:link, a:active, a:visited {
	text-decoration: underline;
	font: normal normal 11px/130% Arial, Tahoma,  Verdana,  sans-serif;
	color: #000000;
}
a:hover {
	text-decoration: none;
}
.preload {
    display: none !important;
}

.holder {
    width: 100%;
	text-align: center;
}
.holder .page_left {
    background: #1785c2 url('../Images/bg/left.gif') 100% 0 no-repeat;
}
.holder .page_right {
    background: #1785c2 url('../Images/bg/right.gif') 0 431px no-repeat;
}
.holder .page_right2 {
    background: #1785c2 url('../Images/bg/right2.gif') 0 0 no-repeat;
}
.holder .page_left img
.holder .page_right2 img,
.holder .page_right img {
    width: 1px;
    height: 0;
}
.holder .page_middle {
    padding: 0 0 182px 0;
    width: 990px;
    background: #1785c2 url('../Images/bg/middle.gif') 0 0 no-repeat;
}
.holder .page_middle.bg2 {
    background: #1785c2 url('../Images/bg/middle2.gif') 0 0 no-repeat;
}
.content {
	width: 100%;
	text-align: left;
}

.services {
	width: 317px;
}
.services .s {
	width: 317px;
	height: 0;
}
.services .services_padd {
    background: #ffffff url('../Images/hdr/hdr_use.gif') 0 0 no-repeat;
    padding: 35px 0 35px 0;
}
.services .use_pass {
    font-size: 14px;
    color: #ffffff;
    padding: 0 0 8px 19px;
}
.services .services_padd td,
.services .services_padd td * {
    line-height: 145% !important;
}
.services .services_padd td a {
    font-size: 12px !important;
    line-height: 130% !important;
    color: #ff6d05 !important;
}
.services .services_padd .serv_img {
    width: 86px;
    padding: 3px 0;
    cursor: pointer;
}
.services .services_padd .serv_img div {
    padding: 0 0 0 14px;
}
.services .services_padd .serv_img img {
    margin: 2px 0 0 0;
}
.services .services_padd .serv_info {
    padding: 3px 20px 3px 0;
    cursor: pointer;
}
.services .services_padd .ov .serv_info a {
    font-weight: bold !important;
}
.services .services_padd .serv_info div a {
    font-size: 11px !important;
	color: #000000 !important;
	font-weight: normal !important;
	text-decoration: none !important;
}
.services .services_padd .ov .serv_info div a {
	font-weight: normal !important;
}
.services .services_padd .ov .serv_info * {
    text-decoration: underline !important;
}
.services .services_padd .empty_td {
	height: 20px;
}
.services .services_padd .empty_td img {
	height: 20px;
	width: 0px;
}
.services .services_padd .empty_td_first_last {
	height: 10px;
}
.services .services_padd .empty_td_first_last img {
	height: 10px;
	width: 0px;
}


.winners {
	width: 284px;
}
.winners .s {
	width: 284px;
	height: 0;
}
.winners .winners_left {
    background: #fcc230 url('../Images/bg/shadow_yellow.gif') 0 0 repeat-y;
}
.winners .winners_padd {
    background: url('../Images/hdr/hdr_win.gif') 0 0 no-repeat;
    padding: 35px 20px 20px 20px;
}
.winners .winners_padd .win_mouse {

    font-size: 14px;
    color: #ffffff;
    padding: 0 0 20px 0;
}
.winners .winners_padd .win_text {
	font-size: 12px; 
	font-weight: bold; 
	padding: 0 0 10px 0;
	color: #97741d;
}
.winners .winner {
    padding: 0 0 9px 0;
}
.winners .winner .date span {
    line-height: 12px !important;
	color: #97741d;
}
.winners .winner .name span {
	font-size: 15px;
	color: #000000;
}
.winners .winner .no_name {
	font-size: 15px;
	color: #97741d;
}
	
.winners .winner .delete {
	position: absolute;
	z-index: 2;
	top: 0px;
	right: 0px;
	padding: 5px;
}

.comments {
	width: 389px;
}
.comments .s {
	width: 389px;
	height: 0;
}
.comments .no_comments {
	padding: 0 20px 20px 20px;
}
.comments .comments_left {
    background: #4d9b1c url('../Images/bg/shadow_green.gif') 0 0 repeat-y;
}
.comments .comments_padd {
    background: url('../Images/hdr/hdr_discuss.gif') 0 0 no-repeat;
    padding: 35px 0 0 0;
}
.comments .comments_padd .comment_about {
    font-size: 14px;
    color: #ffffff;
    padding: 0 20px 21px 20px;
}
.comments .comments_padd .comment_form {
    padding: 0 20px 34px 20px;
}
.comments .comments_padd .comment_form span {
    color: #154500 !important;
    font-size: 12px !important;
}
.comments .comments_padd .comment_form .right {
    width: 100%;
    padding: 2px 0 0 11px;
}
.comments .comments_padd .comment_form .right img {
    height: 22px;
}
.comments .comments_padd .comment_form .left input,
.comments .comments_padd .comment_form #nameTextBox {
    margin: 0px 0 7px 0;
    background: #b8d7a4;
    border: 3px solid #b8d7a4;
    width: 151px;
    height: 14px;
}
.comments .comments_padd .comment_form .left input {
    margin: 2px 0 4px 0;
}
.comments .comments_padd .comment_form #commentTextBox {
    margin: 1px 0 6px 0;
    background: #b8d7a4;
    padding: 2px 0;
    border: 3px solid #b8d7a4;
    width: 341px;
    height: 82px;
}
.comments .comments_padd .comment_form .cinput .error input {
    border: 1px solid #f76f05!important;
}
.comments .comments_padd .comment_form .cinput .error {
    border: none!important;
}
.comments .comments_padd .comment_form .error {
    border: 1px solid #f76f05!important;
}

.comments .comments_padd .comment_form .onfocus {
    border: 3px solid #226406 !important;
}
.comments .comments_padd .comment_form .change_ch a {
    color: #a6cd8e !important;
}
.comments .comments_padd .comment_form .change_ch a:hover {
    color: #226406 !important;
}
.comments .comments_padd .comment_form .button_send {
    width: 167px;
    padding: 10px 0 0 0;    
}
.comments .comment {
    padding: 11px 21px;
    background: #4d9b1c url('../Images/bg/shadow_green.gif') 0 0 repeat-y;
}
.comments .comment.odd {
    background: #338401 url('../Images/bg/shadow_green_1.gif') 0 0 repeat-y;
}
.comments .comment .date span {
	font-size: 11px;
	line-height: 13px;
	color: #154500;
}
.comments .comment .name span {
	font-size: 14px;
	line-height: 17px;
	color: #154500;
}
.comments .comment .text {
    padding: 5px 0 0 0;
}
.comments .comment .text span {
	font-size: 12px;
	color: #ffffff;
}
.comments .comment .delete {
	position: absolute;
	z-index: 2;
	top: 0px;
	right: 0px;
	padding: 5px;
}
.comments .comment_link,
.comments .comments_hdr {
    background: #226406 url('../Images/bg/shadow_green_2.gif') 0 0 repeat-y;
    padding: 8px 17px 9px 21px;
}
.comments .comment_link td,
.comments .comments_hdr td {
    vertical-align: middle;
}
.comments .comment_link .comm_link input,
.comments .comments_hdr td img {
    margin: auto 0;
}
.paging_td {
    width: 100%;
    padding: 0 0 0 10px;
    text-align: right;
}
.comments .comments_hdr .comm_hdr {
    padding: 2px 0 0 0;
}
.paging input {
    color: #a6cd8e;
    background: #4d9b1c;
    border: none !important;
    font-weight: bold !important;
    height: 21px;
    width: 21px;
    cursor: pointer;
}
.paging span {
    color: #a6cd8e;
    font-weight: bold;
    padding: 0 5px;
}
.paging a {
    color: #a6cd8e !important;
    background: #4d9b1c !important;
    padding: 0 5px;
    line-height: 15px !important;
    text-decoration: none !important;
}
.paging a:hover {
    color: #ffffff !important;
    background: #000000 !important;
}
.paging #commentListView_commentDataPagerBottom,
.paging #commentListView_commentDataPagerTop {
    padding: 0;
}


.silverlightPlayer {
    position: relative;
    height: 456px;
	text-align: center;
}
.silverlightPlayer table {
	margin: 60px auto 0 auto;
}
.silverlightPlayer .player_link {
	cursor: pointer;
}
.silverlightPlayer #silverlightPlayer {
    position: absolute;
    bottom: 1px;
    left: 1px;
    height: 456px;
    width: 256px;
	border: 1px solid #e2e2e2;
}
.page_middle .player {
    background: #ffffff;
    width: 317px;
}
.page_middle .player .padd {
    padding: 0 0 0 27px;
}


.rules_cpr {
    width: 389px;
    margin: 0 0 0 auto;
}
.cpr_left {
    background: url('../Images/bg/shadow_cpr.gif') 0 0 repeat-x;
    padding: 10px 0 10px 21px;
    vertical-align: middle;
}
.cpr_right {
    background: url('../Images/bg/shadow_cpr.gif') 0 0 repeat-x;
    padding: 0 20px 0 0;
    text-align: right;
    vertical-align: middle;
    color: #95c6e1;
}
.cpr_right a {
    color: #95c6e1 !important;
}
.cpr_right a:hover {
    text-decoration: underline !important;
    color: #000000 !important;
}

.r_logo {
    width: 317px;
    background: #ffffff;
}
.r_logo .rl_padd {
    padding: 26px 88px 25px 20px;
}
.logo {
    padding: 26px 0 25px 1px;
}

.login {
    width: 675px;
	height: 541px;
    background: url('../Images/bg/login_bot.gif') 100% 100% no-repeat;
}
.r_slogan {
	width: 100%;
	text-align: left;
}
.r_slogan .header,
.login .header {
    padding: 20px 0 0 58px;
}
.login .login_table {
    height: 482px;
}
.login .login_table .register_form {
    padding: 0 0 32px 20px;
}
.login .login_table .register_form .register_bg {
    width: 370px;
    height: 281px;
    background: url('../Images/bg/register_bg.gif') 0 100% no-repeat;
}
.login .login_table .success_bg {
    width: 369px;
    height: 126px;
    background: url('../Images/bg/success_bg.gif') 0 100% no-repeat;
}
.login .login_table .r_padd {
    padding: 0 0 33px 20px;
}
.login .login_table .success_bg .registered_already,
.login .login_table .success_bg .register_success {
    padding: 42px 34px 10px 19px;
}
.login .login_table .register_form .register_bg .register_padd {
    padding: 43px 31px 0 19px;
}
.login .login_table .register_form .reg_form {
    width: 100%;
    padding: 22px 0 0 0;
}
.login .login_table .register_form .reg_form .input {
    padding: 2px 0;
}
.login .login_table .register_form .reg_form .input input {
    border: 1px solid #ababab;
    width: 171px;
    padding: 4px 3px;
    background: #ffffff;
}
.login .login_table .register_form .reg_form .label {
    vertical-align: middle;
    color: #5a5a5a;
    width: 100%;
    padding: 0 6px 0 0;
    text-align: right;
}
.login .login_table .register_form .reg_form .register_btn {
    text-align: right;
    padding: 4px 0 0 0;
}
.login .login_table .register_form .reg_form .register_btn input {
    position: relative;
    margin: 0 -4px 0 0;
}
.login .left {
    vertical-align: bottom;
	width: 390px;
	position: absolute;
}
.login .left .login_form {
    left:25px;
	margin:18px 0 0;
	padding:0 0 38px 56px;
	position:absolute;
	top:352px;
}
.login .rules {
    vertical-align: bottom;
	padding: 0 0 63px 0;
}
.login .rules a {
    width: 164px;
    font-size: 12px !important;
    color: #1785c2 !important;
    font-weight: bold !important;
	background-image: url('../Images/bg/rules_btn.gif');
	text-align: center;
    display: block;
    float: left;
    line-height: 49px !important;
}
.login .rules .rules_left_marg {
	margin-left: -92px !important;
}
.login .rules a:hover {
    text-decoration: underline !important;
	background-image: url('../Images/bg/rules_btn_ov.gif');
    color: #000000 !important;
}
.login .login_form .login_btn {
	background-image: url('../Images/bg/log_in.gif');
	width: 231px;
	height: 49px;
}
.login .login_form .note_text {
    padding: 1px 33px 0 3px;
    line-height: 12px;
	width: 273px;
}
.login .login_form .header_text,
.login .register_form .header_text,
.login .register_success,
.login .registered_already {
	font-size: 16px;
	line-height: 110%;
	color: #1785c2;
	font-weight: bold;
}
.login .login_form .header_text {
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    padding: 0 0 6px 2px;
	color: #000000;
}
.login .login_form .btn_padd {
    padding: 17px 0 0 142px;
}

.participants {
	margin: 20px;
}
.participants * {
	text-align: left;
}
.participants .participant {
}
.participants .participant.odd {
	background-color: #e4e3bc;
}
.participants td {
	padding: 5px;
}
.participants .header td {
	font-weight: bold;
}


.error_input {
    border: 1px solid #ff6d04 !important;
}
.error_popup {
    width: 211px;
    position: absolute;
    top: -45px;
    left: 112px;
}
.comment_form .error_popup {
    left: 100px;
    top: -49px;
}
.comment_form .error_popup.comment_text {
    left: 152px;
    top: -110px;
}
.comment_form .error_popup.error_ch {
    left: 85px;
    top: -45px;
}
.error_popup .popup_top {
    height: 4px;
    width: 211px;
    background: url('../Images/bg/error_bg_top.png') 0 0 no-repeat;
}
.error_popup .popup_top img {
    height: 4px;
    width: 0;
}
.error_popup .popup_bot {
    height: 4px;
    width: 211px;
    background: url('../Images/bg/error_bg_bot.png') 0 0 no-repeat;
}
.error_popup .popup_bot img {
    height: 17px;
    width: 0;
}
.error_popup .popup_mid {
    width: 211px;
    background: url('../Images/bg/error_bg_mid.png') 0 0 repeat-y;
}
.error_popup .popup_mid .p_padd {
    position: relative;
    padding: 0 11px 2px 11px;
}
.comments .comments_padd .comment_form .error_popup .popup_mid .p_padd,
.comments .comments_padd .comment_form .error_popup .popup_mid .p_padd *,
.error_popup .popup_mid .p_padd,
.error_popup .popup_mid .p_padd * {
    color: #ffffff !important;
    font-size: 12px !important;
}


.rules_page .rules_right {
    text-align: right;
    width: 322px;
    background: #ffffff url('../Images/bg/rules_bg.gif') 100% 0 no-repeat;
}
.rules_page .rules_left {
    text-align: left;
    width: 668px;
    background: #ffffff;
}
.rules_page .rules_left .rl_padd {
    padding: 17px 0 85px 20px;
}
.rules_page .rules_left .rl_padd h1 {
    padding: 0 0 12px 0;
}
.rules_page .rules_left .rl_padd,
.rules_page .rules_left .rl_padd * {
    font-size: 12px;
}
.rules_page .rules_right .rr_padd {
    padding: 16px 20px 0 0;
}
.rules_page .rules_right .rr_padd a {
    display: block;
    background: #000000;
    color: #ffffff !important;
    width: 75px;
    font-size: 12px !important;
    font-weight: bold !important;
    line-height: 27px !important;
    text-align: center;
    margin: 0 0 0 auto;
}
.rules_page .rules_right .rr_padd a:hover {
    background: #1785c2;
    text-decoration: underline !important;
}
.copyrights {
	padding:5px 0 0 20px;
}
