HTML, BODY, DIV, SPAN, H1, H2, H3, H4, H5, H6, P, A, IMG, ADDRESS, BIG, EM,
FONT, IMG, STRONG, SUB, SUP, TT, VAR, B, U, I, DL, DT, DD, OL, UL, LI, FORM, TABLE, TR, TH, TD {margin: 0; padding: 0;	border: 0; outline: 0; /*font-size: 100%;*/ vertical-align: baseline; background: transparent;}
OL, UL {list-style: none;}
TABLE {border-collapse: collapse; border-spacing: 0; empty-cells: show;}
TH, TD {text-align: left; font-weight: normal;}
:focus {outline: 0;}

HTML, BODY {height: 100%;}
BODY {background: #FFF; color: #000; text-align: center; font-family: Arial, sans-serif; /*font-size: 87.5%;*/ font-size: 14px;  line-height: 1.286em;}

A {color: #0055A3; text-decoration: underline;}
A:hover, .red {color: #E32323;}

INPUT, SELECT, TEXTAREA  {font-family: Arial, sans-serif; color: #000; font-size: 1em;}
TEXTAREA  {background: #FFF; overflow: auto;}
.input INPUT, .input SELECT, .submit INPUT, .input TEXTAREA {border: 1px solid #808080; width: 100%; border-color: #808080 #D9D9D9 #D9D9D9 #808080; padding-left: 0; padding-right: 0;}
.submit INPUT {border-color: #E3E3E3 #808080 #808080 #E3E3E3; background: #E9E9E9; }
.big-submit INPUT {font-size: 1.143em; height: 2em; margin-right: 0.5em; width: 30%;}

H1, H2, H3, H4, H5, H6 {margin: 1em 0;}
H1 {font-size: 1.286em; font-weight: normal;}
H2 {font-size: 1.143em;}
H3, H4, H5, H6 {font-size: 1em;}

H1, H2, H3, H4, H5, H6, STRONG, B {color: #333;}

P {margin: 1em 0;}

UL {margin: 1em 0 1em 1em;}
LI UL {margin: 0.5em 0 1em 1em;}
UL LI, OL UL LI {padding: 0 0 0 1em; margin: 0.5em 0; background: url(../img/bg_li.png) 0 9px no-repeat;}

OL {margin: 1em 0; list-style: decimal inside none;}
OL OL, OL.alpha {list-style: lower-alpha inside none;}
LI OL {margin: 0.5em 0 1em 1em;}
OL LI, UL OL LI {margin: 0.5em 0; background: none;}

DL {margin: 1em 0;}
DD {margin: 0.5em  0 0.5em  1em;}

LABEL {cursor: pointer;}
VAR {color: #E32323; font-style: normal;}

.clear {clear: both; height: 0; overflow: hidden;}

.msg-error {color: #F00; font-size: 0.857em; line-height: normal; display: block; padding: 1px 0 8px;}
.field-error, .form-box2 .dark TD.field-error, .form-box3 .dark TD.field-error {background-color: #FFE5E5;}

.info {background: #FBF3CC; padding: 1px 14px; margin: 1em 0;}

#top-login-left, #top-login-right, #top-login, #top-login TABLE {background: #A3A3A3 url(../img/bg_top_login.png) repeat-x;}
#top-login-left, #top-login-right, #top-login {height: 40px; position: absolute; top: 1;} /* заменил 0 на 1 */
#top-login-left {width: 100%; left: 0; background-color: #929292;}
#top-login-right {width: 50%; right: 0; background-position: 0 -40px;}

#top-login {width: 960px; margin: 0 auto -40px; background-position: 0 -40px; position: relative;}
#top-login, #top-login STRONG, #top-login A, #top-login A:hover {color: #FFF;}

#top-login .input INPUT {border-color: #808080 #B9B9B9 #B9B9B9 #808080; width: 158px;}
#top-login .submit INPUT {border-color: #FFF #808080 #808080 #FFF; width: 56px;}

#top-login TABLE {width: 100%; background-position: 0 -80px; background-repeat: no-repeat; background-color: transparent;}
#top-login TH, #top-login TD {height: 40px; vertical-align: middle; font-size: 0.857em; font-weight: normal;}
#top-login TH {width: 100%;}
#top-login TD { white-space: nowrap; padding: 0 0 0 4px;}
#top-login TD.spacing {padding: 0 0 0 8px;}

#wrapper {margin: 0 auto; width: 960px; min-height: 100%; text-align: left;}

#if-top-login {height: 40px; overflow: hidden;}

#header {height: 80px; position: relative;}
#header H1 {width: 216px; height: 48px; margin: 0; font-size: 0.857em; line-height: normal; position: absolute; left: 0; top: 28px; overflow: hidden;}
#header H1 A, #header H1 A:hover {display: block; color: #666; text-decoration: none;}
#header UL {padding: 38px 0 0 232px; margin: 0;}
#header LI {float: left; width: auto; padding: 0 0 0 16px; margin: 0; background: none;}
/* Изменяю!!! */
#header LI.active A, #header LI.active A:hover {color: #E32323;}
/* --------- */
#header LI.right, #header LI#count {float: right; width: auto; text-align: right; font-size: 0.857em; padding: 0;}
#header LI#count {font-size: 1em; padding-right: 15px;}
#header LI#count H2 {font-size: 1em; font-weight: normal; margin: -2px 0 0; line-height: 130%;}
#header LI#count H2 STRONG {font-size: 1.286em; font-weight: normal;}

/* poll lnk 
#header #poll-lnk {position: absolute; top: 1px; right: 150px; padding: 4px 8px 5px 8px;}
#header #poll-lnk A {float: left; font-size: 0.857em; line-height: normal; text-decoration: none; color: #E32323; border-bottom: 1px dashed;}
*/

/* results lnk 
#header #results-lnk {position: absolute; top: 1px; right: 0; background: #FBF3CC;}
#header #results-lnk A {display: block; float: left; background: url(../img/icon_results.png) 8px 6px no-repeat; padding: 4px 8px 5px 23px; color: #333; font-size: 0.857em; line-height: normal;}
#header #results-lnk A:hover {color: #E32323;}
*/

/* top nav */
#top-nav {position: absolute; top: 1px; right: 0;}
#top-nav DL {margin: 0; padding: 0;}
#top-nav DT, #top-nav DD {margin: 0; padding: 0 0 0 4px; float: left;}
#top-nav DD A {display: block; float: left;  padding: 4px 8px 5px 23px; color: #333; font-size: 0.857em; line-height: normal;}
#top-nav DD#charity A {background: #FBF3CC url(../img/icon_charity.png) 8px 6px no-repeat;}
#top-nav DD#results A {background: #FBF3CC url(../img/icon_results.png) 8px 6px no-repeat;}
#top-nav DD A:hover {color: #E32323;}
#top-nav DT {padding: 2px 6px 5px 5px;}
#top-nav DT A {font-size: 0.857em; line-height: normal; text-decoration: none; color: #E32323; border-bottom: 1px dashed;}

.react
{
    font-size: 0.857em;
    line-height: normal;
    color: #E32323;
    margin-right:14px;
    text-decoration: underline;
}


#container {padding-bottom: 80px;}

/* index-ill block */
#index-ill {background-color: #87BC5A; margin: 16px 0 0; position: relative;}
.index-ppl-1 {background: url(../img/bg_illustration_ppl_1.jpg) 100% 0 no-repeat;}
.index-ppl-2 {background: url(../img/bg_illustration_ppl_2.jpg) 100% 0 no-repeat;}
.index-ppl-3 {background: url(../img/bg_illustration_ppl_3.jpg) 100% 0 no-repeat;}
#index-ill-text {width: 208px; height: 72px; position: absolute; top: 7px; right: 16px; font-size: 0.857em; font-weight: bold; color: #FFF;}

#index-ill-in {width: 399px; height: 224px; padding: 0 16px 0 24px; border-right: 1px solid #FFF; background: url(../img/bg_illustration_in.png) no-repeat; color: #FFF; overflow: hidden; position: relative;}

#index-ill-in H1, #index-ill-in H2, #index-ill-in H3, #index-ill-in H4, #index-ill-in H5, #index-ill-in H6 {color: #FFF; line-height: normal; margin: 0;}

#index-ill-in H1 {font-size: 1.714em; height: 32px; padding: 16px 0 0; font-weight: bold;}
#index-ill-in H2 {font-size: 1.714em; height: 40px; font-weight: normal;}
/* Изменение: #index-ill-in H6 {font-size: 1.246em; height: 64px; font-weight: normal;} */
#index-ill-in H6 {font-size: 1.246em; height: 56px; font-weight: normal;}
#index-ill-in H6 BIG, #index-ill-in H6 STRONG {color: #FFF;}
#index-ill-in H6 BIG, #index-ill-in H6 SPAN, #index-ill-in H6 INS  {display: block; float: left;}
#index-ill-in H6 BIG, #index-ill-in H6 INS {background: url(../img/bg_counter.png) no-repeat;}
#index-ill-in H6 SPAN  {padding-top: 7px;}
#index-ill-in H6 BIG {font-size: 1.334em; font-weight: bold;}
#index-ill-in H6 INS {background-position: 100% -32px; text-decoration: none; height: 31px; padding: 1px 5px 0 4px;}
#index-ill-in H3 {font-size: 1.286em; font-weight: normal;}
#index-ill-in H3 A, #index-ill-in H3 A:hover {color: #333; text-decoration: none; display: block; line-height: 95%; padding: 11px 0 0 42px; width: 190px; height: 29px; background: url(../img/bt_registration.png) no-repeat; overflow: hidden;}
#index-ill-in H4 {font-size: 0.857em; margin: 6px 0 0; width: 232px; text-align: center;}
#index-ill-in H5 {font-size: 1.286em; position: absolute; top: 155px; left: 285px; font-weight: normal; line-height: 95%; white-space: nowrap;}

.left-block {width: 672px; float: left;}
.right-block {width: 208px; float: right;}

#prize, #steps { border: 1px solid #FFF; border-width: 1px 0; margin: 1px 0;}

#steps {padding: 7px;}

#steps P {min-height: 25px; background: url(../img/bg_steps.png) no-repeat; padding: 7px 0 0 40px; margin: 1em 0 1.413em;}
#steps P#s1 {background-position: 0 0;}
#steps P#s2 {background-position: 0 -128px;}
#steps P#s3 {background-position: 0 -256px;}
#steps P#s4 {background-position: 0 -384px;}
#steps STRONG {font-size: 1.486em; color: #69A136; font-weight: normal;}

#prize {text-align: center;}
#prize H1 {line-height: 95%; margin-top: 0.9em;}
#prize H2 {font-size: 0.857em; font-weight: normal;}
#prize H2 STRONG {color: #E32323;}

#anti {margin: 0 -17px; padding: 14px 17px 0; width: 100%; height: 64px; position: relative; background: #FFF; overflow: hidden;}
#anti UL {margin: 0;}
#anti LI {margin: 0; float: left; padding: 14px 0 0 72px; width: 152px; height: 50px; margin: 0; background: url(../img/icons_anti.png) no-repeat; color: #808080; font-size: 1.143em;}
#anti LI.last {padding-right: 0;}
#anti LI#anti-spam {background-position: 0 0;}
#anti LI#anti-adv {background-position: 0 -64px;}
#anti LI#info-protect {background-position: 0 -128px;}
#anti LI#info-confidential {background-position: 0 -192px;}

.gray-line-block {padding: 0 15px; margin: 16px 0; border: 1px solid #D3D3D3; border-width: 0 1px;}
.gray-line-block SUP, .gray-line-block SUB, .gray-block SUP, .gray-block SUB {display: block; height: 4px; margin: 0 -16px; background: url(../img/bg_corners.png) no-repeat;}
.gray-line-block SUP {margin-bottom: -4px;  background-position: 0 0;}
.gray-line-block SUB {margin-top: -4px; background-position: 0 -8px;}
.gray-line-block SUP SUP {background-position: 100% -4px; margin: 0;}
.gray-line-block SUB SUB {background-position: 100% -12px; margin: 0;}
.gray-line-block SUP SUP SUP, .gray-line-block SUB SUB SUB {background: none; border-top: 1px solid #D3D3D3; margin: 0 4px; height: 3px;  background-color: transparent; overflow: hidden;}
.gray-line-block SUB SUB SUB {border: 0; border-bottom: 1px solid #D3D3D3;}

.gray-block {padding: 0 16px; margin: 16px 0; background: #939393;}
.gray-block SUP {margin-bottom: -4px; background-position: 0 -16px;}
.gray-block SUB {margin-top: -4px; background-position: 0 -24px;}
.gray-block SUP SUP {background-position: 100% -20px;}
.gray-block SUB SUB {background-position: 100% -28px;}
.gray-block SUP SUP, .gray-block SUB SUB {margin: 0; background-color: transparent; overflow: hidden;}

#questions H3 {padding: 8px; background: #F6F6F6; margin-bottom: 0;}
#questions H4 {padding: 8px; margin-top: 0; font-weight: normal;}
#questions-info {padding: 8px; font-style: italic; border-top: 1px dashed #D3D3D3;}

.form-box1, .form-box2, .form-box3  {margin: 1em 0; padding-top: 8px;}
.form-box1 TABLE, .form-box2 TABLE, .form-box3 TABLE {width: 100%;}
.form-box1 TD {vertical-align: top; padding: 0 8px 8px 0; text-align: left;}
.form-box1 TD.first {padding-top: 2px; white-space: nowrap; width: 1%;}
.form-box1 TD SUP, .form-box2 TD SUP, .form-box3 TD SUP {color: #F00; margin: 0; display: inline; height: auto; background: none;}
.form-box1 .input INPUT, .form-box1 .input SELECT {width: 60%;}
.form-box1 .input TEXTAREA, .form-box2 .input TEXTAREA, .form-box3 .input TEXTAREA {height: 8em;}
.form-box1 .submit INPUT {width: 25%;}

.form-box2 TD {vertical-align: top; padding: 0 0 8px 8px; text-align: left;}
.form-box2 TD TD, .form-box3 TD TD {padding: 0 4px 0 0; white-space: nowrap;}
.form-box2 TD.first {padding-top: 2px; width: 24%;}
.form-box2 .submit INPUT, .form-box3 .submit INPUT, .submit2 INPUT {font-size: 1.143em; height: 2em;}
.form-box2 .info, .form-box3 .info {background: #FBF3CC; font-size: 0.857em; padding: 8px; margin: 0;}
.form-box2 .description {padding-top: 2px; padding-right: 8px; width: 36%; font-size: 0.857em; color: #808080; line-height: normal;}
.form-box2 .dark TD, .form-box3 .dark TD {background: #F3F3F3;}
.form-box2 .dark-top, .form-box3 .dark-top  {height: 8px; background: #F3F3F3;}

.form-box3 TD {vertical-align: top; padding: 0 8px 8px 8px; text-align: left;}
.form-box3 TD.first {padding-top: 2px; width: 36%;}
.form-box3 TD.first EM {color: #808080;}
.form-box3 LABEL {display: block; margin: 2px 0 4px; position: relative; padding: 0 0 0 24px;}
.form-box3 LABEL INPUT {position: absolute; top: 0; left: 0;}
.form-box3 H2 {margin: 0 0 8px; border-bottom: 1px dashed #D3D3D3; padding: 0 0 8px; font-style: italic;}

#news H2 {padding: 8px; background: #F6F6F6; margin-bottom: 0; font-style: italic;}
.news-content {padding: 0 8px;}
.paging {margin: 1em 0; padding: 8px; font-style: italic; border-top: 1px dashed #D3D3D3; font-size:1.2em;}
.paging a, .paging span {padding-left: 5px;}

#private H2, #private A, #private A:hover {color: #FFF;}
#private UL {margin: 1em 0 2em;}
#private LI {margin: 0.5em 0; padding: 0; background: none; font-size: 0.857em;}
#private LI A, #private LI A:hover {display: block; padding: 3px 0 3px 9px;  background: url(../img/bg_li_private.png) 0 10px no-repeat;}
/* Изменяю!!! */
#private LI.active A, #private LI.active A:hover {background-color: #A6A6A6; text-decoration: none; margin: 0 -8px; padding: 3px 8px 3px 17px; background-position: -240px 10px;}
/*************/ 

#general {margin: 1em 0;}
#general H2 {padding: 0 0 8px; font-style: italic; border-bottom: 1px dashed #D3D3D3;}
#general .submit INPUT {width: 8em; margin-right: 0.5em;}
#general LABEL {display: block; position: relative;}
#general UL.question LABEL {padding: 0 0 0 24px;}
#general UL.question LABEL INPUT {position: absolute; top: 0; left: 0;}
#general UL.answer LABEL {padding: 0 48px 0 0; cursor: default;}
#general UL.answer SPAN {position: absolute; top: 0; right: 0; color: #FFF; background: #79B842; padding: 1px 4px; font-weight: bold;}
#general-left {float: left;}
#general-right {float: right;}
#general-left, #general-right {width: 301px; padding: 1px 14px; background: #F3F3F3;}
#general-left UL, #general-right UL {margin: 1em 0; font-size: 0.857em; line-height: normal;}
#general-left LI, #general-right LI {padding: 0 0 0 0; background: none;}

.table1 {margin: 1em 0;  border: 1px solid #E3E3E3;}
.table1 TABLE {width: 100%; border-collapse: separate;  border: 1px solid #FFF; border-width: 2px 1px;}
.table1 .dark TD {background: #F6F6F6;}
.table1 TD, .table1 TH {padding: 4px 11px; background: #FFF; vertical-align: middle; text-align: left; border: 1px solid #FFF; border-width: 0 1px;}
.table1 TH {border-bottom: 1px solid #E3E3E3; font-size: 0.857em; line-height: normal; vertical-align: top; font-style: italic;}
.table1 TD.first {width: 100%;}
.table1 TD.first EM {color: #999;}


#foot {height: 0; position: relative; width: 960px; margin: 0 auto; text-align: left;}
#footer {width: 100%; height: 63px; position: absolute; left: 0; top: -64px; font-size: 0.857em; border-top: 1px solid #E3E3E3;}
#footer ADDRESS {display: block; font-style: normal; padding: 22px 16px 0; float: left;}
#footer UL {margin: 0; padding: 22px 16px 0 0; float: right;}
#footer LI {float: left; width: auto; padding: 0 0 0 8px; margin: 0; background: none;}


.bnone
{
    border:none;
    border-width:0px;
}

.hnone
{
    display:none;
    border-width:0px;
    border:none;
}

/*--- new styles -*/
.zero-margin {margin: 0;}

#testimonial {margin: 16px 0;}
#testimonial P {position: relative; background: #F3F3F3; min-height: 50px; padding: 6px 8px 8px; margin: 16px 0 16px 72px;}
#testimonial INS, #testimonial EM, #testimonial SPAN {font-size: 0.857em; display: block; line-height: normal;}
#testimonial EM {color: #808080; padding-bottom: 4px;}
#testimonial INS {position: absolute; top: 0; left: -72px; width: 64px; height: 64px; text-decoration: none; overflow: hidden;}

#index-poll {margin: 1em 0;}
#index-poll H2 {padding: 0 0 8px; border-bottom: 1px dashed #D3D3D3;}
#index-poll .submit INPUT {width: 8em;}
#index-poll LABEL {display: block; position: relative;}
#index-poll UL LABEL {padding: 0 0 0 24px;}
#index-poll UL LABEL INPUT {position: absolute; top: 0; left: 0;}
#index-poll UL {margin: 1em 0 1.5em; font-size: 0.857em; line-height: normal;}
#index-poll LI {padding: 0; margin: 0.5em 0; background: none;}
#index-poll #others {font-size: 0.857em; text-align: right;}
#index-poll #others SPAN {float: left;}
#index-poll EM {font-size: 0.857em; color: #808080;}

/** ДОбавил от себя */
#index-poll UL.answer LABEL {padding: 0 48px 0 0; cursor: default;}
#index-poll UL.answer SPAN {position: absolute; top: 0; right: 0; color: #FFF; background: #79B842; padding: 1px 4px; font-weight: bold;}
/* конец добавлений */

.results-box {margin: 1em 0 1.5em; font-size: 0.857em;}
.results-box TH, .results-box TD, .results-box INS, .results-box .bottom TD TD {background: url(../img/bg_results.png) no-repeat;}
.results-box TH, .results-box TD {padding: 8px 0; vertical-align: top; font-style: normal; border-right: 1px solid #808080;}
.results-box TH {text-align: right; width: 230px; padding-right: 10px; padding-top: 10px; background-position: 100% -24px;}
.results-box TD {width: 318px; padding-right: 1px; background-color: #FFF; background-position: 0 -192px; background-repeat: repeat-x;}
.results-box INS {display: block; height: 24px; overflow: hidden; background-color: #73C83F; background-repeat: repeat-x;}
.results-box .line TH, .results-box .line TD {padding-top: 0; padding-bottom: 0; height: 1px; font-size: 0; background: #808080;}
.results-box .line TH {background: none;}
.results-box .bottom TD {width: auto; padding-top: 0; padding-bottom: 0; background: none; border: 0; padding: 0;}
.results-box .bottom TD DIV {position: relative; height: 24px;}
.results-box .bottom TD DIV DIV {font-size: 0.917em; position: absolute; top: 0; left: 240px; float: left;}
.results-box .bottom TD TD {background-position: 100% -352px; padding: 4px 0 0;}
.results-box .bottom TD DEL {display: block; width: 32px; text-decoration: none; overflow: hidden;}

.reacSucceed
{
    color: Green;
}

.reactFailed
{
    color: Red;
}

.dataCheckFailed
{
    outline: red solid 2px;
}