@font-face {
    font-family: pt_serifregular;
    src: url(../fonts/ptf55f-webfont.eot);
    src: url(../fonts/ptf55f-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/ptf55f-webfont.woff) format('woff'), url(../fonts/ptf55f-webfont.ttf) format('truetype'), url(../fonts/ptf55f-webfont.svg#pt_serifregular) format('svg');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: gotham_probold;
    src: url(../fonts/gothaprobol-webfont.eot);
    src: url(../fonts/gothaprobol-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/gothaprobol-webfont.woff) format('woff'), url(../fonts/gothaprobol-webfont.ttf) format('truetype'), url(../fonts/gothaprobol-webfont.svg#gotham_probold) format('svg');
    font-weight: 400;
    font-style: normal;
}
html, body {
    height: 100%;
    margin: 0;
}
body {
    margin: 0;
    color: #aaa;
    min-width: 1090px;
    font: 13px/21px arial, helvetica, sans-serif;
    background: #000;
}
form, fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}
img {
    border-style: none;
    vertical-align: top;
}
ul li {
    vertical-align: top;
}
input, select, textarea {
    vertical-align: middle;
    font: 13px arial, helvetica, sans-serif;
}
a {
    color: #eac37a;
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
figure {
    margin: 0;
}
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
a:focus, a:hover {
    outline: 0;
    outline: 0;
}
.ul-reset {
    margin: 0;
    padding: 0;
    list-style: none;
}
.after {
    content: "";
    display: block;
    clear: both;
}
p {
    margin: 0 0 21px;
}
input[type=text], input[type=email], input[type=password] {
    width: 146px;
    height: 18px;
    padding: 5px 16px;
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 5px;
    border: 1px solid #a48466;
    background: #ddc8aa;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #564839;
    position: relative;
    outline: 0;
    outline: 0;
    font-style: italic;
    -webkit-box-shadow: #bd9b7c 0 1px 1px inset;
    -moz-box-shadow: #bd9b7c 0 1px 1px inset;
    box-shadow: #bd9b7c 0 1px 1px inset;
}
textarea {
    padding: 5px 16px;
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 5px;
    border: 1px solid #a48466;
    background: #ddc8aa;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #564839;
    position: relative;
    outline: 0;
    outline: 0;
    font-style: italic;
    -webkit-box-shadow: #a88e6c 0 2px 2px inset;
    -moz-box-shadow: #a88e6c 0 2px 2px inset;
    box-shadow: #a88e6c 0 2px 2px inset;
    width: 146px!important;
    min-height: 80px;
    max-width: 146px!important;
}
.btn {
    min-width: 150px;
    height: 41px;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    border: 0;
    padding: 0;
    margin: 0 0 8px;
    background: 0 0;
    font: 18px/41px pt_serifregular, arial, helvetica, sans-serif;
    color: #f8d982;
    cursor: pointer;
    -webkit-box-shadow: rgba(0, 0, 0, .5) 0 1px 1px;
    -moz-box-shadow: rgba(0, 0, 0, .5) 0 1px 1px;
    box-shadow: rgba(0, 0, 0, .5) 0 1px 1px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.btn span {
    float: left;
    background: url(../images/bg-btn.png) no-repeat 0 0;
    height: 41px;
    padding: 0 6px 0 22px;
    text-align: center;
    min-width: 110px;
}
.btn em {
    float: left;
    background: url(../images/bg-btn.png) no-repeat 100% -41px;
    padding: 0 12px 0 0;
    text-indent: -9999px;
    overflow: hidden;
    height: 41px;
}
.btn:hover span {
    text-decoration: underline;
}
.btn.btn-yellow {
    height: 27px;
    min-width: 55px;
    font-size: 13px;
    line-height: 26px;
    color: #5c310d;
}
.btn.btn-yellow span {
    height: 26px;
    padding: 1px 0 0 8px;
    background-position: 0 -82px;
    min-width: 38px;
}
.btn.btn-yellow em {
    background-position: 100% -109px;
    padding: 0 9px 0 0;
    height: 27px;
}
h1, h2, h3, h4, h5 {
    font: 21px/25px "times new roman", times, serif;
    color: #ffeed0;
    margin: 0 0 11px;
}
h3 {
    font-size: 16px;
    line-height: 18px;
}
h4 {
    font-size: 14px;
    line-height: 17px;
}
h5 {
    font-size: 12px;
    line-height: 15px;
}
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul li {
    margin: 0 0 13px;
    padding: 0 0 0 15px;
    background: url(../images/bg-bull.png) no-repeat 0 6px;
    font-size: 13px;
    line-height: 17px;
}
ul li a {
    color: #d39b44;
}
ul li.active a {
    cursor: default;
    text-decoration: none;
}
#wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 100%}
#wrapper .wrapper-img {
    width: 5000px;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 50%;
    margin: 0 0 0 -2500px;
    z-index: -1;
    text-align: center;
}
.w1 {
    padding-bottom: 303px;
    position: relative;
    z-index: 2;
    width: 1080px;
    margin: 0 auto;
}
#header {
    padding: 0 10px 0 5px;
}
#header:after {
    content: "";
    display: block;
    clear: both;
}
#header .hold {
    float: left;
    width: 812px;
}
#header .col {
    float: right;
    width: 244px;
    padding: 52px 0 0;
    margin: 0 -1px 0 0;
}
#header .col .hold-link {
    text-align: center;
    margin: 0 0 6px;
}
#header .col .hold-link .link-help {
    color: #a3a3a3;
    font: 13px/16px pt_serifregular, arial, helvetica, sans-serif;
    text-decoration: none;
}
#header .col .hold-link .link-help:hover {
    text-decoration: underline;
}
#header .logo {
    overflow: hidden;
    text-indent: -9999px;
    display: block;
    margin: 0 auto;
    width: 403px;
    position: relative;
    z-index: 2;
}
#header .logo a {
    background: url(../images/bg-logo.png) no-repeat 0 0;
    width: 403px;
    height: 362px;
    display: block;
}
#nav {
    overflow: hidden;
    background: url(../images/bg-nav.png) no-repeat 0 0;
    width: 795px;
    height: 93px;
    padding: 42px 21px 0 23px;
    margin: -46px -7px -18px -13px;
    position: relative;
    z-index: 1;
}
#nav .menu {
    margin: 0;
    padding: 0;
    list-style: none;
}
#nav .menu li {
    float: left;
    width: 133px;
    background: url(../images/bg-nav-li.png) no-repeat 0 0;
    padding: 0;
    margin: 0 0 0 -1px;
}
#nav .menu li:first-child {
    background: none;
	width: 132px;
	margin: 0;
}
#nav .menu li:last-child a {
    -webkit-border-radius: 0 13px 20px 0;
    -moz-border-radius: 0 13px 20px 0;
    border-radius: 0 13px 20px 0;
}
#nav .menu li:first-child a {
    -webkit-border-radius: 15px 0 0 20px;
    -moz-border-radius: 15px 0 0 20px;
    border-radius: 15px 0 0 20px;
}
#nav .menu li a {
    display: block;
    height: 21px;
    padding: 46px 0 6px;
    text-align: center;
    color: #dbd5d5;
    text-decoration: none;
    text-transform: uppercase;
    -moz-text-shadow: rgba(0, 0, 0, .6) 0 3px 2px;
    -o-text-shadow: rgba(0, 0, 0, .6) 0 3px 2px;
    -webkit-text-shadow: rgba(0, 0, 0, .6) 0 3px 2px;
    text-shadow: rgba(0, 0, 0, .6) 0 3px 2px;
    position: relative;
    font: 13px/16px pt_serifregular, arial, helvetica, sans-serif;
}
#nav .menu li a span {
    position: absolute;
    top: 16px;
    left: 50%;
    z-index: 2;
    background: url(../images/bg-card.png) no-repeat -9999px 0;
    text-indent: -9999px;
    overflow: hidden;
}
#nav .menu li a span.card-main {
    width: 20px;
    background-position: 0 0;
    height: 20px;
    margin: 0 0 0 -10px;
}
#nav .menu li a span.card-news {
    width: 20px;
    background-position: -20px 0;
    height: 20px;
    margin: 0 0 0 -10px;
}
#nav .menu li a span.card-forum {
    width: 22px;
    background-position: -40px 0;
    height: 20px;
    margin: 0 0 0 -11px;
    top: 17px;
}
#nav .menu li a span.card-library {
    width: 24px;
    background-position: -62px 0;
    height: 18px;
    margin: 0 0 0 -12px;
    top: 18px;
}
#nav .menu li a span.card-rating {
    width: 22px;
    background-position: -86px 0;
    height: 18px;
    margin: 0 0 0 -11px;
    top: 17px;
}
#nav .menu li a span.card-held {
    width: 18px;
    background-position: -108px 0;
    height: 24px;
    margin: 0 0 0 -9px;
    top: 15px;
}
#nav .menu li.active a {
    cursor: default;
    color: #ffd2a2;
    -webkit-box-shadow: rgba(0, 0, 0, .45) 0 2px 28px inset;
    -moz-box-shadow: rgba(0, 0, 0, .45) 0 2px 28px inset;
    box-shadow: rgba(0, 0, 0, .45) 0 2px 28px inset;
    background: url(../images/bg-nav-active.png) no-repeat 50% 12px;
}
#nav .menu li a:hover {
    color: #ffd2a2;
}
#nav .menu li.active a .card-main, #nav .menu li a:hover .card-main {
    background-position: 0 -24px;
}
#nav .menu li.active a .card-news, #nav .menu li a:hover .card-news {
    background-position: -20px -24px;
}
#nav .menu li.active a .card-forum, #nav .menu li a:hover .card-forum {
    background-position: -40px -24px;
}
#nav .menu li.active a .card-library, #nav .menu li a:hover .card-library {
    background-position: -62px -24px;
}
#nav .menu li.active a .card-rating, #nav .menu li a:hover .card-rating {
    background-position: -86px -24px;
}
#nav .menu li.active a .card-held, #nav .menu li a:hover .card-held {
    background-position: -108px -24px;
}
.box-login {
    background: url(../images/bg-box-top.png) no-repeat 1px 0;
    width: 246px;
    padding: 31px 0 0;
    overflow: hidden;
    margin: 0 0 4px;
}
.box-login .frame {
    background: url(../images/bg-box-bottom.png) no-repeat 0 100%;
    width: 246px;
    padding: 0 0 65px;
}
.box-login .frame .inner {
    background: url(../images/bg-box-center.png) repeat-y 0 0;
    width: 183px;
    padding: 0 30px 0 33px;
}
.box-login .frame .inner:after {
    content: "";
    display: block;
    clear: both;
}
.box-login .frame .inner .content {
    width: 186px;
    margin: -1px 0 -41px;
    float: left;
    position: relative;
}
.box-login input[type=text] {
    width: 146px;
    height: 18px;
    padding: 5px 16px;
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 5px;
    border: 1px solid #a48466;
    background: #ddc8aa;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #564839;
    position: relative;
    outline: 0;
    outline: 0;
    font-style: italic;
}
.box-login .field {
    width: 100%;
    overflow: hidden;
    margin: 0 0 2px;
}
.box-login .field input[type=text], .box-login .field input[type=password] {
    float: left;
    width: 86px;
}
.box-login .field .btn.btn-yellow {
    float: right;
    width: 55px;
    margin: 1px 6px 7px 0;
}
.box-login .btn {
    margin: 0 auto 8px;
    width: 150px;
    display: block;
}
.box-number {
    background: url(../images/bg-box-number.png) no-repeat 0 0;
    width: 243px;
    height: 42px;
    margin: 0 -3px 15px 3px;
    padding: 12px 0 0;
}
.box-number .name {
    display: block;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 3px;
    color: #ffeed0;
    font: 9px/12px pt_serifregular, arial, helvetica, sans-serif;
}
.box-number .number {
    display: block;
    text-align: center;
    color: #eac37a;
    margin: 0 0 5px;
    font: 16px/18px pt_serifregular, arial, helvetica, sans-serif;
}
.hold-link, .holder {
    width: 100%;
    overflow: hidden;
}
.holder {
    overflow: visible;
}
.holder:after {
    content: "";
    display: block;
    clear: both;
}
#main {
    padding: 0 10px 20px ;
}
#main:after {
    content: "";
    display: block;
    clear: both;
}
#main .hold-line h2 {
    font: 24px/27px pt_serifregular, arial, helvetica, sans-serif;
    color: #b1b4b0;
    margin: 0 0 1px;
}
#content {
    width: 803px;
    float: left;
    margin: 0 0 46px;
    background: url(../images/bg-content.gif) repeat-y 0 0;
}
#content .content-bottom {
    background: url(../images/bg-content-bottom.png) no-repeat 0 100%;
    padding: 0 0 45px;
}
#content .content-bottom:after {
    content: "";
    display: block;
    clear: both;
}
#content .content-bottom .content-inner {
    padding: 0 40px;
    margin: 0 0 -25px;
    float: left;
    width: 723px;
    position: relative;
}
#content .box-top {
    margin: 4px -25px 0;
    width: 773px;
    position: relative;
    background: url(../images/bg-box-text.gif) repeat-y 100% 0;
}
#content .box-top:after {
    content: "";
    display: block;
    clear: both;
}
#content .box-top .wrap-img {
    float: left;
    width: 487px;
}
#content .box-top .hold-text {
    padding: 27px 0 0;
    float: right;
    width: 224px;
    margin: 0 29px 0 0;
    position: relative;
    z-index: 2;
}
#content .box-top .hold-text p {
    margin: 0 0 25px;
}
#content .box-top .hold-text .link {
    margin: 0 14px 15px 0;
}
#content .head {
    background: url(../images/bg-top.png) no-repeat 0 0;
    width: 723px;
    padding: 82px 56px 0;
    margin: -62px -56px 0;
    position: relative;
    z-index: 1;
}
#content .hold-title {
    text-align: center;
    margin: -1px auto 13px;
    max-width: 700px;
    overflow: hidden;
}
#content .hold-title .inner {
    display: inline-block;
    vertical-align: top;
    height: 44px;
    padding: 0 41px 0 0;
    background: url(../images/bg-box-titile.png) no-repeat 100% -44px;
}
#content .hold-title .hold {
    display: inline-block;
    vertical-align: top;
    background: url(../images/bg-box-titile.png) no-repeat 0 0;
    padding: 6px 22px 1px 62px;
    height: 37px;
}
#content .hold-title h2, #content .hold-title h1, #content .hold-title h3 {
    font-size: 21px;
    line-height: 30px;
    margin: 0;
}
.link {
    float: right;
    padding: 0 0 0 15px;
    background: url(../images/bg-link.png) no-repeat 0 6px;
    margin: 1px 2px 21px 0;
    font-size: 13px;
    line-height: 18px;
}
.box-date {
    background: url(../images/bg-box-date.png) no-repeat 0 0;
    width: 680px;
    height: 31px;
    padding: 16px 42px 4px;
    white-space: nowrap;
    margin: 0 -20px 24px;
}
.box-date .hold-name {
    float: left;
    max-width: 580px;
    overflow: hidden;
}
.box-date .date {
    float: right;
    font-size: 11px;
    line-height: 14px;
    margin: 4px 3px 5px 5px;
}
.hold-img {
    background: url(../images/bg-photo-top.png) no-repeat 0 0;
    width: 345px;
    padding: 6px 0 0;
    margin: 0 auto 26px;
}
.hold-img .bottom {
    background: url(../images/bg-photo-bottom.png) no-repeat 0 100%;
    width: 345px;
    padding: 0 0 5px;
}
.hold-img .bottom .frame {
    background: url(../images/bg-photo-center.png) repeat-y 0 0;
}
.hold-img .bottom .frame:after {
    content: "";
    display: block;
    clear: both;
}
.hold-img .bottom .frame .content {
    width: 337px;
    padding: 0 4px;
    margin: -2px 0 -1px;
    float: left;
    position: relative;
}
.hold-line {
    border-bottom: 1px solid #1c1f1c;
    padding: 0 0 3px;
    margin: 0 0 19px;
}
#sidebar {
    float: right;
    width: 240px;
    margin: -84px 0 0;
    position: relative;
}
.block {
    background: url(../images/bg-block-top.png) no-repeat 0 0;
    width: 240px;
    padding: 431px 19px 0 17px;
    margin: 0 -19px 13px -17px;
}
.block .frame {
    background: url(../images/bg-block-bottom.png) no-repeat 0 100%;
    width: 240px;
    padding: 0 0 39px;
}
.block .frame .inner {
    background: url(../images/bg-block-center.jpg) repeat-y 0 0;
    width: 240px;
}
.block .frame .inner:after {
    content: "";
    display: block;
    clear: both;
}
.block .frame .inner .content {
    width: 216px;
    padding: 0 12px;
    margin: -407px 0 -20px;
    float: left;
    position: relative;
}
.block .item {
    background: url(../images/bg-item-top.png) no-repeat 0 0;
    width: 216px;
    padding: 26px 0 0;
    margin: 0 0 14px;
}
.block .item .item-frame {
    background: url(../images/bg-item-bottom.png) no-repeat 0 100%;
    width: 216px;
    padding: 0 0 10px;
}
.block .item .item-frame .item-inner {
    background: url(../images/bg-item-center.png) repeat-y 0 0;
    width: 210px;
    padding: 0 3px;
}
.block .item .item-frame .item-inner:after {
    content: "";
    display: block;
    clear: both;
}
.block .item .item-frame .item-inner .item-content {
    width: 106px;
    padding: 0 0 0 103px;
    margin: -23px 0 -7px;
    float: left;
    position: relative;
    background: #000 url(../images/bg-item.png) repeat-y 0 0;
}
.block .item .item-frame .item-inner .item-content .hold-img {
    background: 0 0;
    padding: 0;
    float: left;
    width: 86px;
    height: 100px;
    line-height: 100px;
    margin: 5px 0 -5px -98px;
    text-align: center;
}
.block .item .item-frame .item-inner .item-content .hold-img img {
    vertical-align: middle;
}
.block .item .wrap-link {
    display: block;
    color: #ffeed0;
    text-decoration: none;
    padding: 10px 22px 10px 0;
}
.block .item .wrap-link:hover .title{
    text-decoration: underline;
}
.block .item .wrap-link .text-center {
    display: table;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100px;
}
.block .item .wrap-link .text-center .text-inner {
    display: table-cell;
    vertical-align: middle;
}
.block .item .wrap-link .text-center .text-inner .title {
    width: 100%;
    display: block;
    font: 15px/18px "times new roman", times, serif;
}
.box {
    background: url(../images/bg-col-top.png) no-repeat 0 0;
    width: 240px;
    padding: 13px 0 0;
    margin: 0 0 16px;
}
.box:after {
    content: "";
    display: block;
    clear: both;
}
.box .frame {
    background: url(../images/bg-col-bottom.png) no-repeat 0 100%;
    width: 240px;
    padding: 0 0 16px;
}
.box .frame .inner {
    width: 240px;
    background: url(../images/bg-col-center.png) repeat-y 0 0;
}
.box .frame .inner:after {
    content: "";
    display: block;
    clear: both;
}
.box .frame .inner .content {
    width: 192px;
    margin: 0;
    float: left;
    padding: 8px 24px;
    position: relative;
}
.box h3 {
    text-align: center;
    margin: 0 0 15px;
    font: 14px/18px pt_serifregular, arial, helvetica, sans-serif;
}
.box .hold-title {
    background: url(../images/bg-line-title.png) no-repeat 50% 100%;
    padding: 1px 0 7px;
    margin: 0 0 11px;
}
.box .hold-title h3 {
    font-size: 21px;
    line-height: 30px;
}
.network {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
.network li {
    padding: 0;
    background: 0 0;
    margin: 0 10px 10px 11px;
    display: inline-block;
    vertical-align: top;
}
.network li a {
    display: block;
    background: url(../images/bg-sprite.png) no-repeat -9999px 0;
    text-indent: -9999px;
    overflow: hidden;
}
.network li .facebook {
    width: 8px;
    height: 17px;
    background-position: 0 0;
}
.network li.active .facebook, .network li .facebook:hover {
    background-position: 0 -17px;
}
.network li .tweeter {
    width: 16px;
    height: 13px;
    margin: 2px 0 0;
    background-position: -8px 0;
}
.network li.active .tweeter, .network li .tweeter:hover {
    background-position: -8px -17px;
}
.network li .google {
    width: 16px;
    height: 14px;
    margin: 1px 0 0;
    background-position: -24px 0;
}
.network li.active .google, .network li .google:hover {
    background-position: -24px -17px;
}
.network li .vkontacte {
    width: 13px;
    height: 15px;
    background-position: -40px 0;
}
.network li.active .vkontacte, .network li .vkontacte:hover {
    background-position: -40px -17px;
}
.network li .classmates {
    width: 9px;
    height: 16px;
    background-position: -53px 0;
}
.network li.active .classmates, .network li .classmates:hover {
    background-position: -53px -17px;
}
.box-rating {
    background: url(../images/bg-rating-top.png) no-repeat 0 0;
    width: 244px;
    padding: 28px 0 0;
    margin: 0 0 16px -1px;
    color: #000;
}
.box-rating .frame {
    background: url(../images/bg-rating-bottom.png) no-repeat 0 100%;
    width: 244px;
    padding: 0 0 30px;
}
.box-rating .frame .inner {
    background: url(../images/bg-rating-center.png) repeat-y 0 0;
    width: 244px;
}
.box-rating .frame .inner:after {
    content: "";
    display: block;
    clear: both;
}
.box-rating .frame .inner .content {
    width: 204px;
    margin: 0;
    float: left;
    padding: 5px 20px 0;
    position: relative;
}
.box-rating h3 {
    color: #322b1f;
    font: 21px/24px pt_serifregular, arial, helvetica, sans-serif;
    text-align: center;
    margin: 0 0 8px;
}
.list-rating {
    margin: 0 0 15px 7px;
    padding: 1px;
    border: 1px solid #512f1c;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 183px;
    overflow: hidden;
}
.list-rating li {
    background: 0 0;
    padding: 0;
    margin: 0 0 0 1px;
    float: left;
}
.list-rating li:first-child {
    margin: 0;
}
.list-rating li a {
    display: block;
    width: 45px;
    height: 26px;
    line-height: 24px;
    text-align: center;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.list-rating li a span {
    background: url(../images/bg-sprite.png) no-repeat -9999px 0;
    display: inline-block;
    vertical-align: middle;
    text-indent: -9999px;
    overflow: hidden;
}
.list-rating li .rating {
    width: 26px;
    height: 20px;
    background-position: 0 -39px;
}
.list-rating li.active .rating, .list-rating li .rating:hover {
    background-position: 0 -59px;
}
.list-rating li .rating2 {
    width: 17px;
    height: 20px;
    background-position: -26px -39px;
}
.list-rating li.active .rating2, .list-rating li .rating2:hover {
    background-position: -26px -59px;
}
.list-rating li .rating3 {
    width: 22px;
    height: 20px;
    background-position: -43px -39px;
}
.list-rating li.active .rating3, .list-rating li .rating3:hover {
    background-position: -43px -59px;
}
.list-rating li .rating4 {
    width: 26px;
    height: 20px;
    background-position: -65px -39px;
}
.list-rating li.active .rating4, .list-rating li .rating4:hover {
    background-position: -65px -59px;
}
.list-rating li.active a {
    background: url(../images/bg-btn-red.gif) repeat-x 0 0;
    cursor: default;
}
.sprite {
    float: left;
    background: url(../images/bg-sprite.png) no-repeat -9999px 0;
    text-indent: -9999px;
    overflow: hidden;
}
.sprite.sprite-card1 {
    background-position: 0 -82px;
    width: 12px;
    height: 15px;
    margin: 0 1px 0 0;
}
.sprite.sprite-card2 {
    background-position: -14px -82px;
    width: 16px;
    height: 15px;
    margin: 0 7px 0 3px;
}
.sprite.sprite-card3 {
    background-position: -32px -82px;
    width: 22px;
    height: 12px;
    margin: 2px 4px 0 0;
}
.sprite.sprite-info {
    background-position: -58px -82px;
    width: 12px;
    height: 11px;
}
.hold-info {
    width: 12px;
    height: 11px;
    position: relative;
    float: left;
}
.hold-info .drop {
    position: absolute;
    top: -9999px;
    left: -9999px;
    width: 110px;
    padding: 0 0 4px;
}
.hold-info .drop .drop-inner {
    background: #000;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #aaa;
    padding: 4px;
    border: 1px solid #393932;
}
.hold-info .drop p {
    margin: 0;
}
.hold-info:hover .drop {
    top: auto;
    bottom: 100%;
    left: -55px;
}
.list-news {
    margin: 0 0 0 1px;
}
.list-news li {
    padding: 0;
    margin: 0 0 15px;
    background: 0 0;
}
.list-news li .title {
    display: block;
    margin: 0 0 15px;
    font-size: 13px;
    line-height: 21px;
}
.list-news li .title a {
    color: #eac37a;
}
.list-news li:last-child {
    margin: 0 0 9px;
}
.list-news .box-name {
    display: inline-block;
    vertical-align: top;
    padding: 0 5px 0 0;
    margin: 0 0 10px;
    background: url(../images/bg-block-name.png) no-repeat 100% -22px;
    height: 22px;
    font-size: 12px;
    line-height: 16px;
    color: #000;
}
.list-news .box-name .inner {
    background: url(../images/bg-block-name.png) no-repeat 0 0;
    padding: 4px 0 0 6px;
    display: inline-block;
    vertical-align: top;
    height: 18px;
    width: auto;
}
.list-news .box-name .name {
    float: left;
    color: #000;
    margin: 0 4px 0 0;
    text-decoration: none;
}
.list-news .box-name .name:hover {
    text-decoration: underline;
}
.list-news .box-name .name strong {
    color: #000;
}
.list-news .box-name .hold-info {
    margin: 2px 1px 0 0;
}
#footer {
    overflow: hidden;
    padding: 13px 0 0;
    position: relative;
    z-index: 3;
    height: 290px;
    width: 1080px;
    margin: -303px auto 0;
}
#footer .hold-line {
    width: auto;
    overflow: hidden;
    margin: 0 10px 35px ;
    padding: 0 0 10px;
    border-bottom: 1px solid #1c1f1c;
}
#footer .hold-line .col {
    float: left;
    width: 196px;
    margin: 0 0 13px 20px;
}
#footer .hold-line .col:first-child {
    margin: 0 0 13px;
}
#footer .hold-line .col .hold-line {
    margin: 0 0 17px;
    padding: 0;
}
#footer .hold-line .col .hold-line .title {
    display: block;
    text-transform: uppercase;
    color: #b1b4b0;
    margin: 0 0 5px;
    font: 14px/18px pt_serifregular, arial, helvetica, sans-serif;
}
#footer .hold-line .col ul {
    width: 100%;
    overflow: hidden;
}
#footer .text-copyright {
    float: left;
    margin: 2px 0 10px 10px;
    color: #818480;
    font-size: 11px;
    line-height: 14px;
}
#footer .text-copyright a {
    text-decoration: none;
    color: #818480;
}
#footer .text-copyright a:hover {
    text-decoration: underline;
}
#footer .panel {
    float: right;
    margin: 0 10px 0 0;
    padding: 0;
    list-style: none;
}
#footer .panel li {
    float: left;
    margin: 0 0 10px 41px;
    padding: 0;
    background: 0 0;
}
#footer .panel li a {
    text-transform: uppercase;
    font-size: 11px;
    line-height: 14px;
    color: #d39b44;
    text-decoration: none;
}
#footer .panel li a:hover {
    text-decoration: underline;
}
#footer .panel li a.link-age {
    width: 22px;
    height: 22px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    background: #d39b44;
    color: #000;
    display: inline-block;
    vertical-align: top;
    margin: -3px 0 0;
    text-align: center;
    letter-spacing: -1px;
    font: 12px/23px gotham_probold, arial, helvetica, sans-serif;
}
#footer .panel li a.link-age .plus {
    display: inline-block;
    vertical-align: middle;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/bg-plus.png) no-repeat 0 0;
    width: 7px;
    height: 6px;
	margin: 0 0 1px;
}
#footer .panel li.active a {
    cursor: default;
    text-decoration: underline;
}
.modal_index {
    position: absolute;
    top: -9999px;
    left: -9999px;
    z-index: 1000;
    width: 480px;
    overflow: hidden;
}
.modal_index .hold-title {
    width: 100%;
    overflow: hidden;
    text-align: center;
    position: relative;
    z-index: 1;
    margin: 0 0 -27px;
}
.modal_index .hold-title .inner {
    height: 95px;
    background: url(../images/bg-title-modal.png) no-repeat 100% -95px;
    padding: 0 50px 0 0;
    display: inline-block;
    vertical-align: top;
}
.modal_index .hold-title .inner .hold {
    background: url(../images/bg-title-modal.png) no-repeat 0 0;
    padding: 26px 5px 19px 59px;
    height: 50px;
    min-width: 212px;
    display: inline-block;
    vertical-align: top;
}
.modal_index .hold-title .title {
    display: block;
    color: #ffeed0;
    font: 24px/34px "times new roman", times, serif;
}
.popup {
    background: url(../images/bg-modal-top.png) no-repeat 0 0;
    width: 480px;
    padding: 42px 0 0;
    position: relative;
    z-index: 2;
    color: #000;
    font: 15px/18px pt_serifregular, arial, helvetica, sans-serif;
}
.popup .frame {
    background: url(../images/bg-modal-bottom.png) no-repeat 0 100%;
    width: 480px;
    padding: 0 0 33px;
}
.popup .frame .holder {
    background: url(../images/bg-modal-center.png) repeat-y 0 0;
    width: 480px;
}
.popup .frame .holder .content {
    width: 388px;
    margin: 0;
    float: left;
    padding: 1px 46px 5px;
    position: relative;
}
.popup.other .frame .holder {
    background: url(../images/bg-modal-center2.png) repeat-y 0 0;
}
.popup.other .frame .holder input[type=text], .popup.other .frame .holder input[type=email], .popup.other .frame .holder input[type=password] {
    margin: 0 0 19px;
}
.popup.other .frame .holder .label {
    margin: 0 0 14px;
}
.popup.other .frame .holder .content {
    padding: 9px 46px 5px;
}
.popup.other .frame .holder .btn {
    margin: 0 auto 15px;
}
.popup input[type=text], .popup input[type=email], .popup input[type=password] {
    font-size: 15px;
    height: 18px;
    line-height: 18px;
    margin: 0 0 13px;
    padding: 10px 16px;
    width: 354px;
}
.popup p {
    margin: 0 0 12px;
}
.popup .hold-link {
    padding: 14px 0 0;
}
.popup .btn {
    margin: 0 auto 11px;
    display: block;
    width: 150px;
}
.popup .hold-gender {
    text-align: center;
    margin: 0 0 15px;
    padding: 2px 0 0;
}
.popup .hold-gender .hold {
    width: 100%;
    overflow: hidden;
}
.popup .hold-gender .label {
    margin: 0 0 6px;
}
.popup .hold-gender .label-radio {
    display: inline-block;
    vertical-align: top;
    padding: 5px 0 0 30px;
    cursor: pointer;
    margin: 0 20px 9px;
    font-size: 15px;
    line-height: 20px;
}
.popup .hold-gender .label-radio .sprite.sprite-man {
    background-position: 0 -99px;
    width: 24px;
    height: 24px;
    margin: -5px 0 0 -30px;
}
.popup .hold-gender .label-radio .sprite.sprite-woman {
    background-position: -24px -99px;
    width: 22px;
    height: 24px;
    margin: -5px 0 0 -30px;
}
.popup .hold-gender .label-radio .customRadio {
    display:inline-block;    vertical-align:top;    margin: -1px 0 0 6px;
	float:none;
}
.popup .hold-network {
    border: 1px solid rgba(181, 148, 113, .8);
    margin: 0 -30px 16px -32px;
    background: url(../images/bg-net.png) repeat 0 0;
    padding: 14px 20px 8px;
    text-align: center;
    -webkit-box-shadow: #a48466 0 0 1px inset;
    -moz-box-shadow: #a48466 0 0 1px inset;
    box-shadow: #a48466 0 0 1px inset;
    position: relative;
}
.popup .hold-network .label {
    margin: 0 0 5px;
}
.label {
    font: 21px/24px pt_serifregular, arial, helvetica, sans-serif;
    display: block;
    margin: 0 0 4px;
}
.list-net {
    margin: 0;
}
.list-net li {
    padding: 0;
    margin: 0 5px 12px 4px;
    background: 0 0;
    display: inline-block;
    vertical-align: top;
}
.list-net li a {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    width: 30px;
    height: 30px;
    background: url(../images/bg-sprite.png) no-repeat -9999px 0;
    border: 4px solid rgba(130, 91, 45, .32);
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.list-net li .vkontacte {
    background-position: 0 -132px;
}
.list-net li.active .vkontacte, .list-net li .vkontacte:hover {
    background-position: 0 -179px;
}
.list-net li .facebook {
    background-position: -34px -132px;
}
.list-net li.active .facebook, .list-net li .facebook:hover {
    background-position: -34px -179px;
}
.list-net li .mail {
    background-position: -68px -132px;
}
.list-net li.active .mail, .list-net li .mail:hover {
    background-position: -68px -179px;
}
.list-net li .classmates {
    background-position: -102px -132px;
}
.list-net li.active .classmates, .list-net li .classmates:hover {
    background-position: -102px -179px;
}
.list-net li .yandex {
    background-position: -136px -132px;
}
.list-net li.active .yandex, .list-net li .yandex:hover {
    background-position: -136px -179px;
}
.list-net li .google {
    background-position: -170px -132px;
}
.list-net li.active .google, .list-net li .google:hover {
    background-position: -170px -179px;
}
.list-net li.active a {
    cursor: default;
}
.outtaHere {
    position: absolute;
    left: -9999px;
}
.customRadio {
    background: url(../images/bg-radio.png) no-repeat 0 0;
    width: 20px;
    height: 21px;
    float: left;
    margin: 2px 5px 0 0;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.customRadio.radioAreaChecked {
    background-position: 0 -21px;
}
.customRadio.disabled, .customRadio.disabledChecked {
    opacity: .5;
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    background-position: 0 0;
    cursor: default;
}
input:-moz-placeholder {
    color: #675746;
    opacity: 1;
}
input::-moz-placeholder {
    color: #675746;
    opacity: 1;
}
input::-webkit-input-placeholder {
    color: #675746;
}
input:-ms-input-placeholder {
    color: #675746;
}
input:focus:-moz-placeholder {
    color: #675746;
    opacity: 1;
}
input:focus::-moz-placeholder {
    color: #675746;
    opacity: 1;
}
input:focus::-webkit-input-placeholder {
    color: #675746;
}
input:focus:-ms-input-placeholder {
    color: #675746;
}
textarea:-moz-placeholder {
    color: #675746;
    opacity: 1;
}
textarea::-moz-placeholder {
    color: #675746;
    opacity: 1;
}
textarea::-webkit-input-placeholder {
    color: #675746;
}
textarea:-ms-input-placeholder {
    color: #675746;
}
textarea:focus:-moz-placeholder {
    color: #675746;
    opacity: 1;
}
textarea:focus::-moz-placeholder {
    color: #675746;
    opacity: 1;
}
textarea:focus::-webkit-input-placeholder {
    color: #675746;
}
textarea:focus:-ms-input-placeholder {
    color: #675746;
}
ol {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 0 0 2px;
    counter-reset: item;
}
ol li {
    padding: 0 0 0 18px;
    position: relative;
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 5px;
    color: #000;
    width: auto;
}
ol li:after {
    content: "";
    display: block;
    clear: both;
}
ol li .name {
    float: left;
    margin: 0 2px 0 0;
    color: #000;
    text-decoration: none;
}
ol li .name:hover {
    text-decoration: underline;
}
ol li .name strong {
    color: #000;
}
ol li .hold-info {
    margin: 2px 3px 0 0;
}
ol>li:before {
    content: counters(item, "") "";
    counter-increment: item;
    color: #000;
    margin: 0 0 0 -18px;
    font-weight: 700;
    float: left;
    font-size: 12px;
    line-height: 16px;
    min-width: 14px;
    text-align: right;
}