
/* таблица результатов */
.results .header div {
    border: 1px solid #aaa;
}

.results .row div {
    border-bottom: 1px solid #aaa;
    border-left: 1px solid #aaa;
    border-right: 1px solid #aaa;
    height: 20px;
}

.results div.header {
    overflow: hidden;
}

.results div.header > div {
    float: left;
    width: 40px;
    text-align: center;
}

.results div.row {
    overflow: hidden;
}

.results div.row > div {
    width: 40px;
    float: left;
}

.results div > div.fio {
    width: 250px;
    overflow: hidden;
}


/* радиобаттоны на странице этапов */

.userStep {
    border-bottom: 1px solid #298DCD;
    margin-top: 2px;
}

#steps span.username {
    width: 300px;
    display: inline-block;
}

#steps input {
    margin-right: 20px;
}

/* радиобаттоны на странице этапов закончились */

span.important {
    font-weight:bold;
}

.hidden {
    display: none;
}

.list li {
    list-style: circle !important;
}

.agreement {
    height: 400px;
    overflow: scroll;
}

.red {
    color: red;
}

li { list-style: none outside none ! important; }

tr.odd {
    background: #E5F1F4;
}

tr.odd th, tr.even th, tr.odd td, tr.even td {
    padding: 0.3em 0.6em;
}

tr.even {
    background: #F8F8F8;
}

a, a:hover, a{ color: #4073B3; }

body { margin: 0pt; padding: 0pt; color: rgb(85, 85, 85); font: 12px Arial; background: none repeat scroll 0% 0% rgb(239, 239, 239); }

#page { margin: 0pt 0pt 5px; background: none repeat scroll 0% 0% white; min-width: 1050px; }

/* HEADER */
#header { margin: 30px 0pt 0pt 34px; padding: 0pt; overflow: hidden; background: url('../images/yellow-top.gif') no-repeat scroll right bottom transparent; }

#logoGold { display: block; width: 409px; height: 130px; background: url('../images/logo.gif') no-repeat scroll 100% 100% transparent; float: left; }

#logoAdm { padding-left: 100px; padding-top: 20px; float: left; }

#header .links { position: absolute; top: 140px; left: 400px; }

#linkMain { background: url('../images/home.gif') no-repeat scroll center center transparent; display: inline-block; width: 11px; height: 10px; padding: 5px; border-top: 3px solid rgb(255, 255, 255); }

#linkContact { background: url('../images/feedback.gif') no-repeat scroll center center transparent; display: inline-block; width: 12px; height: 8px; margin-left: 10px; padding: 5px; border-top: 3px solid rgb(255, 255, 255); }

#header .links a.active { border-top: 3px solid rgb(242, 218, 76); }

#logoAdm a { display: block; background: url('../images/adm.gif') no-repeat scroll 100% 100% transparent; width: 176px; height: 49px; }

#logoAdm b { font-size: 1.2em; display: block; padding-bottom: 10px; }

/* HEADER END*/

/* FOOTER */

#footer {  }
#info { overflow: hidden; border-top: 2px solid rgb(241, 215, 62); padding-top: 30px; }
#phone { padding-left: 40px; padding-bottom: 40px; float: left; font-size: 150%; }
#number { padding-top: 20px; }
#phone span { font-size: 180%; }
#email { float: left; padding-left: 40px; }
#copyright { padding-top: 50px; font-size: 0.8em; }
.sponsors img { padding: 15px; }

/* FOOTER END */

/* LEFT SIDEBAR */

#history { background: url('../images/history_curve.jpg') no-repeat scroll 100% 100% transparent; display: block; width: 176px; height: 285px; }
#link2009 { background: url('../images/2009.gif') no-repeat scroll 100% 100% transparent; display: block; width: 91px; height: 30px; padding-top: 75px; padding-left: 70px; }
#link2008 { background: url('../images/2008.gif') no-repeat scroll 100% 100% transparent; display: block; width: 55px; height: 19px; padding-top: 20px; padding-left: 130px; }
#link2007 { background: url('../images/2007.gif') no-repeat scroll 100% 100% transparent; display: block; width: 39px; height: 13px; padding-top: 50px; padding-left: 40px; }
#link2006 { background: url('../images/2006.gif') no-repeat scroll 100% 100% transparent; display: block; width: 32px; height: 11px; padding-top: 10px; padding-left: 90px; }
#link2005 { background: url('../images/2005.gif') no-repeat scroll 100% 100% transparent; display: block; width: 31px; height: 10px; padding-top: 15px; padding-left: 120px; }

/* END LEFT SIDEBAR */

/* RIGHT SIDEBAR */

#votes {
    padding-top: 150px;
}

#votes .content {
    padding-top: 140px;
}

#fingers {
    margin-left: -1px;
    background: url(../images/fingers.png) no-repeat left top;
    width: 41px;
    height: 200px;
}

#face {
    background: url(../images/face.png) no-repeat left top;
    width: 314px;
    height: 450px;
}

#left-part {
    background: url(../images/left-part.png) no-repeat left;
    padding-left: 78px;
}

#voteBox1 {
    background: url(../images/fingers.png) no-repeat left top;
    margin-left: -3px;
    margin-top: -2px;
    padding-top: 2px;
    padding-left: 25px;
}

#voteBox div{}

/* END RIGHT SIDEBAR */

#main { background: url('../images/yellow-bottom.gif') no-repeat scroll right top transparent; padding-top: 20px; }
#content { min-width: 400px; padding: 20px 0pt 40px; }
#sidebar { padding: 20px 20px 20px 40px;  }

/* MAINMENU */

.mainmenu { padding-bottom: 20px; }
.mainmenu ul { padding: 6px 20px 5px 0pt; margin: 0px; }
.mainmenu ul li { list-style: none outside none; font-size: 18px;  color: #4073B3; }
.mainmenu ul li a {background-color: transparent; line-height: 1.8; padding: 5px 8px 5px 0pt; }
.mainmenu ul li a:hover, .mainmenu ul li.active > a { color: rgb(99, 153, 205); text-decoration: none; }
.mainmenu li ul { padding: 0pt 0pt 0pt 10px; }
li.sub_menu{padding-bottom: 5px;}
ul ul  { padding-bottom: 100px; border: 0px solid #000;}
ul ul li { font-size: 14px; }
ul ul  li a{ font-size: 14px; color: #567499;}

/* END MAINMENU */

/* WINNERS MESSAGE */

.winner_box { overflow: hidden; font-size: 16px; line-height: 1.5; padding-top: 6px;}
.winner_foto { float: left; padding: 0pt 10px 0pt 0pt; }
.winner_foto > div { padding: 6px 0pt 0pt 0px; overflow: hidden; width: 56px; height: 56px; }
.winner_fio { color: black; font-weight: bold; }
.winner_status { color: rgb(153, 153, 153); padding-left: 65px;}
.winner_message {  padding-top: 10px; padding-left: 0px; font-size: 14px; clear:both; padding-bottom: 30px;}

/* END WINNERS MESSAGE */

#news_main { font-size: 17px; overflow: hidden; padding: 6px 0px;}
#news_main p.date { padding-top: 3px; font-style: italic; font-size: 0.8em;  display: block;  }

#news_main .title { padding-left: 10px; font-size: 16px; font-style: normal;}
#news_main .title a:link, #news_main .title a:hover, #news_main .title a:visited { color: rgb(64, 115, 179); }


div.flash-error, div.flash-notice, div.flash-success {
    line-height: 1.8;
    padding: .8em;
    margin-bottom: 1em;
    border: 1px solid #ddd;
}

div.flash-error {
    background: #FBE3E4;
    color: #8a1f11;
    border-color: #FBC2C4;
}

div.flash-notice {
    background: #FFF6BF;
    color: #514721;
    border-color: #FFD324;
}

div.flash-success {
    background: #f7faeb;
    color: #264409;
    border-color: #dde3ca;
}

div.flash-error a {
    color: #8a1f11;
}

div.flash-notice a {
    color: #514721;
}

div.flash-success a {
    color: #264409;
}

div.form .rememberMe label {
    display: inline;
}

div.view {
    padding: 10px;
    margin: 10px 0;
}

FORM div.list-view {border: 1px solid #e5e5e5; padding-left: 10px;}

.list-view {clear:both;}

div.items{border: 0px solid #e5e5e5;}
div.items INPUT[type="text"] {width: 365px;}
div.items label{padding-left: 5px;}
div.items .question{font-weight: bold; padding-bottom: 5px;}
FORM INPUT[type="submit"]{padding: 5px 10px; font-size: 14 px; font-weight:bold; margin-top: 20px; cursor: pointer;}
FORM SELECT{width: 365px;}


div.breadcrumbs {
    font-size: 0.9em;
    padding: 5px 20px 5px 0;
    float:left;
}

div.breadcrumbs span {
    font-weight: bold;
}

.portlet {

}

.portlet-decoration {
    padding: 3px 8px;
    background: #B7D6E7;
    border-left: 5px solid #6FACCF;
}

.portlet-title {
    font-size: 12px;
    font-weight: bold;
    padding: 0;
    margin: 0;
    color: #298dcd;
}

.portlet-content {
    font-size: 0.9em;
    margin: 0;
    padding: 5px 8px;
    margin-bottom: 15px; /*background: #EFFDFF;*/
}

.portlet-content ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.portlet-content li {
    padding: 2px 0 4px 0px;
}

.post {
    margin: 0 0 20px;
    padding-top: 15px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 15px;
    clear:both;
}

.post .content {
    overflow: hidden;
    font-size: 14px; line-height: 1.5;
    padding-top: 5px;
}

.post .title {
    font-size: 1.5em;
}

.post .title a {
    color: #555;
    text-decoration: none;
}

.post .author {
    color: #888;
    margin: 5px 0 5px;
}

.post .nav {
    -moz-border-radius: 7px;
    padding: 5px;
    background: #EFFDFF;
}

.comment {
    -moz-border-radius: 7px;
    padding: 10px;
    background: #F5F5F5;
    margin: 5px 0;
}

.comment .content {
    margin: 10px 0;
}

.comment .author {
    margin: 5px 0;
    padding: 0 0 3px;
    border-bottom: 1px solid #DDD;
}

.comment .time {
    color: #888;
    font-size: 0.8em;
}

.comment a.cid {
    color: #CCC;
    float: right;
    font-size: 1.5em;
    font-weight: bold;
    padding: 0 5px 5px 5px;
    text-decoration: none;
}

.comment a.cid:hover {
    color: #555;
}

.comment .pending {
    color: red;
}

/* ADD Ilya*/
#yw0{clear:both;}

.tabs {line-height: 2; border-left: 10px solid #e5e5e5; padding-left: 20px; margin-top: 10px; clear:both; background-color: #f7f7f7; padding-bottom: 5px; text-shadow: 0px 1px 0px #fff;}
.tabs a{padding-right: 10px; }
.tabs a:hover{text-decoration:none;}


tr.list-data{ height: 25px; clear:both;  }
table.questions{ padding-bottom: 20px; margin-bottom: 15px; clear:both;}
table.questions tbody {clear:both;  padding-bottom: 20px;}

#super-button {float:right; height: 36px; font-size: 14px; }

#super-button a{color: #644a31; text-shadow: 0px 1px 0px #fee161; text-decoration:none;}
#super-button a:hover{color: #4a3724; text-shadow: 0px 0px 0px #fee161; text-decoration:none;}

#super-button .left-c {height: 36px; float:left; width: 7px; display:block; background: #f8d054 url('../images/button-left.gif') no-repeat;}
#super-button .center-c {float:left; height: 25px; padding: 9px 20px 0px 20px; background: #f8d054 url('../images/button-bg.gif') repeat-x; border-top: 1px solid #cca952;  border-bottom: 1px solid #cca952;}
#super-button .right-c {height: 36px; width: 7px; display:block;  float:left; background: #f8d054 url('../images/button-right.gif') no-repeat;}

h1 a{color: #000; text-decoration:none; border-bottom: 1px solid #e5e5e5;}
h1 a:hover{border-bottom: 1px solid #000; color: #000;}

/* HEADER END*/



/* LOGIN FORM */
div.left-card *, div.left-card div.row {
    padding: 0;
    margin: 0;
}

div.left-card {
    width: 348px;
    padding: 20px 0 20px 0;
    background: white;
}

div.left-card form {
    margin: 0;
    padding: 0;
}

div.left-card .errorSummary {
    border-width: 1px 0 1px 0;
    padding: 0 0 0 40px;
    background: #FBE3E4;
    color: #8a1f11;
    border-color: #FBC2C4;

}

div.left-card .errorSummary ul {
    padding-left: 0;
}

div.left-card .title {
    overflow: hidden;
    padding-left: 40px;
    padding-right: 20px;
}

div.left-card h6 {
    float: left;
    font-size: 18px;
    font-weight: normal;
    display: inline;
    color: #000000;
}

div.left-card .title img {
    float: right;
    padding-top: 5px;
    cursor: pointer;
}

#login-errors {
    display: none;
}

div.left-card div.row {
    overflow: hidden;
    padding-left: 40px;
    padding-right: 20px;
}

div.left-card div.username {
    margin-top: 23px;
}

div.left-card div.password {
    margin-top: 22px;
}

div.left-card div.email {
    margin-top: 23px;
}

div.left-card div.submit {
    margin-top: 22px;
}

div.left-card div.hint {
    color: #8a8b8c;
    font-style: italic;
    font-size: 14px;
    margin-top: 26px;
}

div.left-card div.errorSummary {
    margin: 15px 0 0 0;
    padding: 10px 20px 10px 39px;
    font-size: 12px;
    background-color: #fffafa;
    border-color: #c0a0a0;
    color: #4c3f3f;
}

div.left-card label {
    display: inline;
    width: 65px;
    font-style: italic;
    font-weight: normal;
    font-size: 14px;
    padding-top: 3px;
    line-height: 22px;
    color: #8a8b8c;
}

div.left-card input[type=text], div.left-card input[type=password] {
    width: 219px;
    height: 22px;
    margin: 0;
}

div.left-card .row * {
    float: left;
}

div.left-card .submit input {
    float: right;
    margin: 0;
    font-weight: normal;
    padding: 5px 15px;
}

div.left-card .submit span {
    float: left;
    line-height: 29px;
    font-style: italic;
    color: #8a8b8c;
}

div.left-card .submit .link {
    text-decoration: underline;
    cursor: pointer;
    font-style: normal;
}

div.left-card form {
}

/* END LOGIN FORM */

