.tablebodytext { display: none; }

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
a {  outline: none; color: #000;  -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; border: none; text-decoration: none;}
a:hover { color: #de570b; }
img, image { border: none; }
h1,h2,h3,h4,h5 {padding: 0; margin: 0 0 30px 0!important; color: #000; }
h1, h2 { font-size: 26pt;  color: #000; text-transform: uppercase; margin-bottom: 40px;}
h3 { font-size: 12pt; font-weight: 700; }
html { border: 0px; margin: 0px; padding: 0px; height: 100%; }
body {  border: 0px;  margin: 0px; padding: 0px;  font-size: 10pt;  color: #3a3a3a; }
table { width: 100%; margin: 0px; padding: 0px; border-collapse: collapse; }
td { vertical-align: top; border: 0px; margin: 0px; padding: 0px; border-collapse: collapse; }
input, textarea, select {outline: none; font-size: 11pt;  color: #3a3a3a; }
button { border: 0; cursor: pointer;}
.uc { text-transform: uppercase; }
.clear { clear: both; }
.border-radius { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.no_transition { -webkit-transition: all 0s; -moz-transition: all 0s; transition: all 0s; }
.white { color: #fff;}
.f700 { font-weight: 700; }
.f900 { font-weight: 900; }
.center { text-align: center; }
.adrenalin_open {
    font-size: 14px;
    margin-bottom: 30px!important;
    font-family: Lato;
}
.adrenalin_open * {
    font-family: Lato;
}
#wrap { margin:0 auto; min-height: 100%; height: auto !important; height: 100%; min-width: 1020px; overflow: hidden; max-width: 2600px; }
.dp { width: 980px; margin: 0 auto; position: relative; }
.dp_out { min-width: 980px; max-width: 2600px; position: relative; margin: 0 auto; }

.dash_line { border-top: 1px dashed #cecece; margin: 15px 0; width: 100%; }

#countd { float: left; margin-left: -4px; margin: 10px 0 30px;}
#checkin { width: 980px; margin: 10px 0 30px; }
#checkin a.go_to { width: 980px; }
div#content {
    position: relative;
    background: url(../../images/content-bg.png) center top repeat-x;
}

div#content div#content_pat { background: #fff; min-width: 980px; max-width: 1240px; margin: 0 auto; padding: 30px 0; }

#konakovo_logo {
    position: absolute;
    background: url(../../images/konakovo.png) no-repeat 0 0;
    background-size: contain;
    width: 223px;
    height: 60px;
    z-index: 1020;
    top: -116px;
    right: 260px;
}

#sym_big {
    position: absolute;
    background: url(../../images/symbols-big.png) center top no-repeat;
    width: 440px;
    height: 300px;
    z-index: 1010;
    right: -170px;
    top: -220px;
}

#social_container a { display: block; float: left; margin-left: 5px; height: 25px; width: 25px; }
#social_container a.social_fb { background: url(../../images/social_fb.png) center center no-repeat; }
#social_container a.social_gp { background: url(../../images/social_gp.png) center center no-repeat; }
#social_container a.social_m { background: url(../../images/social_m.png) center center no-repeat; }
#social_container a.social_tw { background: url(../../images/social_tw.png) center center no-repeat; }

.orange_title, .orange_title_small {
    text-align: center;
    font-size: 18pt;
    font-weight: 900;
    color: #de570b;
    margin: 20px 0;
    position: relative;
}

.orange_title_small {
    font-size: 14pt;
    font-weight: 900;
    color: #000;
    margin: 20px 0;
}

.orange_title .dash_line,
.orange_title_small .dash_line { margin-top: 12px; position: absolute; }
.orange_title .ot_name,
.orange_title_small .ot_name {
    padding: 0 25px;
    background: #fff;
    position: relative;
}

.not_orange_title, .not_orange_title_small {
    text-align: center;
    font-size: 18pt;
    font-weight: 900;
    color: #000;
    margin: 20px 0;
    position: relative;
}
.not_orange_title_small {
    font-size: 14pt;
    font-weight: 900;
    color: #000;
    margin: 20px 0;
}

.not_orange_title .dash_line,
.not_orange_title_small .dash_line { margin-top: 12px; position: absolute; }
.not_orange_title .ot_name,
.not_orange_title_small .ot_name {
    padding: 0 25px;
    background: #fff;
    position: relative;
}

#bonus_title { position: relative; }
#bonus_title span {
    font-size: 18pt;
    font-weight: 900;
    color: #de570b;
}
#bonus_title { text-align: center; margin-top: 30px; }
#bonus_title span:first-child { padding-right: 160px; }
#bonus_title span:last-child { padding-left: 160px; }

#bonus_title .sym_small {
    position: absolute;
    margin: -80px 0 0 435px;
    width: 140px;
    height: 90px;
    background: #fff url(../../images/symbols-small.png) center center no-repeat;
}

#organizator {
    background: #f7f7f7;
    padding: 30px 0 60px;
    color: #000;
}

#organizator table tr td:first-child { padding-right: 25px; }
#organizator table tr td:last-child { padding-left: 25px; }
#organizator .partner td, .partner td {
    padding: 0 10px!important;
    width: 33.33%!important;
}
#organizator .partner td:first-child, .partner td:first-child {
    /*padding-right: 20px!important;*/
}
#organizator .partner td:last-child {
    padding-left: 20px!important;
}

#ev_block { margin: 25px 0;}
#ev_block table tr td { width: 490px; }
#ev_block table tr td:first-child { padding-right: 25px; }
#ev_block table tr td:last-child { padding-left: 25px; }

.sh_up, .sh_dw {
    display: block;
    width: 100%;
    height: 20px;
    background: url(../../images/shadow.png) center top no-repeat;
}
.sh_dw { background: url(../../images/shadow.png) center bottom no-repeat; }

#social_container { width: 120px; margin: 0 auto;}
#social_container a { display: block; float: left; margin-right: 5px; height: 25px; width: 25px; }
#social_container a.social_fb { background: url(../../images/social_fb.png) center center no-repeat; }
#social_container a.social_gp { background: url(../../images/social_gp.png) center center no-repeat; }
#social_container a.social_m { background: url(../../images/social_m.png) center center no-repeat; }
#social_container a.social_tw { background: url(../../images/social_tw.png) center center no-repeat; }

#gallery table tr td:first-child { width: 700px; padding-right: 50px; }
#gallery table tr td:last-child { width: 280px; }
#gallery table tr td .img_gtg { display: block; width: 280px; height: 366px; }
.gal_more { font-size: 11pt; font-weight: 700; }

.ovfx { overflow-x: hidden; }

/* activate fix */
#card_wrap {
    overflow: hidden;
    position: relative;
    padding-top: 30px;
}
#card_wrap button.make_csv {
    position: absolute;
    top: 0;
    right: 0;
    outline: none;
    width: 110px;
    padding: 5px 0;
}
#card_wrap .link {
    position: absolute;
    top: 0;
    right: 120px;
    line-height: 27px;
}
#card_wrap .left, #card_wrap .right {
    box-sizing: border-box;
    width: 50%;
}
#card_wrap .right {
    float: left;
    padding-right: 0;
    padding-right: 40px;
    font-size: 12pt;
}

#card_prim {
    width: 470px;
    height: 270px;
    position: absolute;
    margin-top: 330px;
}

#card_wrap .right h2 {
    font-size: 18pt;
    font-weight: 900;
}

#card_wrap .left {
    float: right;
    padding-left: 0;
}
#card_wrap .input_wrap {
    overflow: hidden;
    margin-bottom: 20px;
}
#card_wrap label {
    font-size: 10pt;
    float: left;
}
#card_wrap .red {
    color: red;
}

#card_wrap input, #card_wrap textarea, #card_wrap select {
    outine: none;
    display: block;
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ff5a00;
    margin: 0;
    padding: 10px 15px;
    font-weight: 700;
}
#card_wrap textarea {
    resize: none;
    height: 120px;
}
#card_wrap .submit {
    border: none;
    background: #ff5a00;
    color: #fff;
    font-weight: 900;
    display: block;
    font-size: 14pt;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
    padding: 22px 20px 20px;
}
#card_wrap .submit:hover {
    background: #c94700;
}
#card_wrap .error {
    border-color: red;
    box-shadow: 0 0 10px rgba(255, 0, 0, 0.7) inset;
    -moz-box-shadow: 0 0 10px rgba(255, 0, 0, 0.7) inset;
    -webkit-box-shadow: 0 0 10px rgba(255, 0, 0, 0.7) inset;
}
#card_wrap .card_holder {
    font-size: 16px;
    padding: 5px 0;
    border-bottom: 1px dotted #cecece;
}
#card_wrap .card_holder .name {
    padding-right: 20px;
}
#card_wrap .card_holder .number {
    font-weight: bold;
}
#card_wrap .to_mail {
    padding: 20px;
    border: 1px solid #de570b;
    margin-bottom: 20px;
}

#modal_overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.4;
    filter: alpha(opacity=40);
    z-index: 4000;
}
#modal_window {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -170px;
    margin-top: -54px;
    width: 300px;
    height: 68px;
    line-height: 22px;
    padding: 20px;
    background: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 1);
    -moz-box-shadow: 0 0 8px rgba(0,0,0,1);
    box-shadow: 0 0 18px rgba(0,0,0,1);
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    z-index: 5000;
}

.go_to {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.83);
    font-weight: 700;
    font-size: 22pt;
    padding-top: 40px;
    text-transform: uppercase;
    display: block;
    width: 640px;
    height: 110px;
    background: url(../../images/go_to.png) center center repeat-x;
    /*    background: #e85f17 none repeat scroll 0 0;*/
    color: #fff;
    text-align: center;
    margin: 0 auto;
    transition: 0;
    /*
        -webkit-transition: all 0.3s linear 0s;
        -o-transition: all 0.3s linear 0s;
        -moz-transition: all 0.3s linear 0s;
    */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #b24003;
    border-bottom: 6px solid #b24003;
    border-top: 1px solid #b24003;
}
.go_to:hover {
    background: #d34a00 none repeat scroll 0 0;
    color: #fff;
}

.modal_div {
    background: #fff none repeat scroll 0 0;
    display: none;
    left: 0;
    margin: 0 auto;
    position: fixed;
    right: 0;
    z-index: 2000;
}
#overlay {
    background-color: #000;
    cursor: pointer;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.8;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1900;
}
#open_register {position: relative;}
#open_register .logo {
    text-align: center;
    padding: 0 0 30px 0;
}
#open_register .logo span {
    color: #de570b;
    font-size: 26px;
    text-transform: uppercase;
    padding: 0 0 30px 0;
    display: block;
}
#open_register .logo p {
    font-size: 18px;
    margin: 0;
}
#open_register .logo > p > span {
    color: #de570b;
    font-size: 18px;
    display: inline;
    text-transform: none;
}
#open_register .form_kvit {
    font-size: 16px;
    border-bottom: 1px dashed;
    color: #de570b;
}
#open_register .form_kvit:hover {
    border-bottom: 1px solid;
}

#uchast {
    overflow: hidden;
    width: 620px;
    margin: 25px auto;
    padding: 0;
    list-style: none;
}
#uchast li {
    /*display: block;
    float: left;*/
    padding: 0 15px;
    line-height: 36px;
}
#uchast li a {
    color: #929191;
    font-size: 15px;
    padding: 0 10px;
    text-transform: uppercase;
}
#uchast li a:hover {
    color: #de570b;
    text-decoration: underline;
}
#uchast li a.active {
    line-height: 36px;
    display: block;
    background: #e85f17 none repeat scroll 0 0;
    color: #fff;
    text-align: center;
    text-decoration: none!important;
    margin: 0 auto;
    padding: 0 10px;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-bottom: 2px solid #b24003;
}

.form_in .stage {
    background: #f7f7f7;
    padding: 0 120px;
    height: 35px;
    line-height: 36px;
    text-align: center;
}
.form_in .stage span {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}
.form_in .u_block {
    display: none;
}
.form_in .u_block.active {
    display: block;
}
.form_in .form_wrap {
    width: 650px;
    margin: 0 auto 30px;
}
.form_in .form_wrap.h_line {
    padding-top: 10px;
    border-top: 1px dashed #6a7180;
}
.plr120 {
    padding: 0 120px 40px 120px;
}
.form_name {
    display: block;
    font-size: 14px;
    padding: 15px 0 5px 10px;
}
.form_name.warning {
    text-align: center;
    color: red;
    padding: 25px 0;
}
.form_in input {
    border: 1px solid #de570b;
    padding: 10px;
    border-radius: 5px;
    width: 100%;
    outline: medium none;
}
.form_in .two div {
    width: 50%;
    float: left;
    padding: 0 15px 0 0;
}
.form_in .two div:last-child {
    padding: 0;
}
.form_in .two:before,
.form_in .two:after {
    content: "";
    display: table;
}
.form_in .two:after {
    clear: both;
}
.form_in .three.last {
    padding: 30px 0 0 0;
}
.form_in .three div {
    width: 33.33%;
    float: left;
    padding: 0 15px 0 0;
}
.form_in .three div:last-child {
    padding: 0;
}
.form_in .three:before,
.form_in .three:after {
    content: "";
    display: table;
}
.form_in .three:after {
    clear: both;
}
.form_in .info {
    color: #6a7180;
    font-size: 14px;
    position: relative;
    display: block;
    padding: 0 0 0 10px;
}
.form_in .info:before {
    content: "*";
    font-size: 16px;
    color: #e85f17;
    position: absolute;
    top: 0;
    left: 0;
}

label.boat_label {
    display: block;
    width: 100%;
    height: 140px;
    border: 2px solid #ededed;
    border-radius: 5px;
    margin-top: 30px;
    padding: 15px;
    float: left;
    cursor: pointer;
    text-align: left;
}
label.boat_label.active {
    border: 2px solid #de570b;
    background: #f0f0f0;
}
.boat_label .boat_wrap {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.boat_label .boat_wrap .pic {
    float: left;
    width: 112px;
    height: 78px;
    margin: 0px 12px 12px 0;
}
.boat_label .boat_wrap .boat_name {
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 700;
}
.boat_label .boat_wrap .boat_text {
    font-size: 12px;
    line-height: 21px;
}
.boat_label .boat_wrap .boat_text a {
    font-size: 12px;
}
.check {
    text-align: center;
}
.check .boat_label:first-child {}
.check p {
    font-weight: 700;
    display: inline-block;
    margin: 0;
    padding: 30px 25px;
}
.form_in .last_go {
    background: #e85f17 none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 24px;
    margin: 0 auto 70px;
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
    width: 350px;
}
.modal_close {
    padding: 15px;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}

[type="checkbox"]:not(:checked), [type="checkbox"]:checked {
    left: -9999px;
    position: absolute;
}
[type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label {
    cursor: pointer;
    padding-left: 25px;
    position: relative;
    display: block;
    line-height: 18px;
}
[type="checkbox"]:not(:checked) + label::before, [type="checkbox"]:checked + label::before {
    border: 1px solid #000;
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    top: 0;
    width: 15px;
}
[type="checkbox"]:not(:checked) + label::after, [type="checkbox"]:checked + label::after {
    color: #000;
    content: "x";
    font-size: 14px;
    left: 4px;
    position: absolute;
    top: -3px;
    transition: all 0.2s ease 0s;
    font-style: normal;
}
[type="checkbox"]:not(:checked) + label::after {
    opacity: 0;
    transform: scale(0);
}
[type="checkbox"]:checked + label::after {
    opacity: 1;
    transform: scale(1);
    margin-top: 2px;
}
[type="checkbox"]:disabled:not(:checked) + label::before, [type="checkbox"]:disabled:checked + label::before {
    background-color: #ddd;
    border-color: #bbb;
    box-shadow: none;
}
[type="checkbox"]:disabled:checked + label::after {
    color: #999;
}
[type="checkbox"]:disabled + label {
    color: #aaa;
}

input.error {
    box-shadow: 0 0 10px rgba(255, 0, 0, 0.7) inset, 0px 0px 7px rgba(255, 0, 0, 0.7);
    -moz-box-shadow: 0 0 10px rgba(255, 0, 0, 0.7) inset, 0px 0px 7px rgba(255, 0, 0, 0.7);
    -webkit-box-shadow: 0 0 10px rgba(255, 0, 0, 0.7) inset, 0px 0px 7px rgba(255, 0, 0, 0.7);
}
.orange_link {
    color: #e85f17;
    border-bottom: 1px dashed;
    font-size: 14px;
}
.orange_link:hover {
    border-bottom: 1px solid;
}

#time_reg {
    color: #fff;
    text-align: center;
    padding: 10px 0;
    font-size: 10pt;
    text-transform: uppercase;
    background: #3c3c3c;
    margin: 0 5px 10px 5px;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#prevblock {
    position: relative;
}
.small-text {
    min-height: 305px;
    padding-right: 570px;
}
#prevblock table.reglist td { padding: 10px 15px; border: 1px dotted #ccc; }
#prevblock table.reglist tr:first-child td { padding: 15px 10px; background: #e85f17; text-align: center; color: #fff; font-weight: 700; font-size: 11pt; }
#prevblock table.reglist tr td:nth-child(1) { width: 5px; text-align: center; padding: 10px 15px; }
#prevblock table.reglist tr td:nth-child(2) { width: 200px; }
#prevblock table.reglist tr td:nth-child(3) { width: 455px; }
#prevblock table.reglist tr td:nth-child(4) { width: 300px; }

#prevblock.results table {
    table-layout: fixed;
}
#prevblock.results table.reglist td { padding: 5px; border: 1px dotted #ccc; text-align: center; }
#prevblock table.reglist tr:first-child td { padding: 5px; background: #e85f17; text-align: center!important; color: #fff; font-weight: 700; font-size: 11pt; vertical-align: middle; }
#prevblock table.reglist tr td:nth-child(1) { width: 25px; text-align: center; padding: 5px; }
#prevblock table.reglist tr td:nth-child(2) { width: 90px; }
#prevblock table.reglist tr td:nth-child(3) { width: 300px; text-align: left;}
#prevblock table.reglist tr td:nth-child(4) { width: 90px; vertical-align: middle;}
#prevblock table.reglist tr td:nth-child(5) { vertical-align: middle;}
#prevblock table.reglist tr td:nth-child(6) { vertical-align: middle;}
#prevblock table.reglist tr td:nth-child(7) { vertical-align: middle;}
#prevblock table.reglist tr td:nth-child(8) { vertical-align: middle;}
#prevblock table.reglist tr td:nth-child(9) { vertical-align: middle;}
/*#prevblock table.reglist tr:nth-child(2n) { background: #efefef; }*/

.payed {
    background: #9aff82;
}
a.footer_kvit {
    position: fixed;
    bottom: 0;
    left: 50%;
    display: block;
    width: 210px;
    padding: 10px 25px;
    margin-left: -105px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    z-index: 4040;
}
a.footer_kvit:hover {
    box-shadow: 0 0 8px 3px rgba(211,74,0,0.7);
}
.rc_border {
    border: 1px solid #ccc;
    margin-bottom: 20px;
}

.kvitanciya{
    text-align:center;
    margin: 30px 0!important;
}

.kvitanciya a{
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    display: block;
    width: 200px;
    height: 35px;
    margin: 0 auto;
    background-color: #ff5a00;
    line-height: 35px;
}
.orange-block-info {
    background: #ff5a00;
    background: rgba(255,90,0,0.2);
    padding: 10px;
}
.rc_goods {
    position: absolute;
    top: 0;
    right: 0;
    width: 530px;
    background: #fff;
}
.rc_goods .goods_title {
    text-align: center;
    font-weight: 800;
    margin-bottom: 10px;
}
.rc_goods .link_button {
    float: none;
    position: absolute;
    bottom: 10px;
    right: 10px;
    margin: 0;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    background-position: -3px 0;
}
/*.rc_goods a.link {
    display: block;
    width: 121px;
    height: 41px;
    background: url(tocart.png) no-repeat 0 0;
    outline: none;
    margin: 0 auto;
    line-height: 44px;
    text-transform: uppercase;
    color: #fff;
    font-size: 15px;
    padding-left: 47px;
    font-weight: 900;
}*/