* {
    margin: 0;
    padding: 0;
}

a:hover {
    text-decoration: none;
}

html, body, div, ul, li, a, p, span, h1, h2, h3, h4, h5, h6 {
    position: relative;
    font-weight: normal;
    line-height: 1;
}

html {
    background: #0c314e url("/images/page-bg/html-bg.jpg") repeat-x 0 0;
}

body {
    background-image: url("/images/page-bg/bg.jpg");
    background-repeat: no-repeat;
    background-position: 50% 0;
    color: #636363;
    text-align: left;
    font-size: 13px;
    font-family: Arial, sans-serif;
}

.wrapper {
    background: url("/images/page-bg/bg.jpg") -335px 0;
    position: relative;
    margin: 0 auto;
    min-width: 1200px;
    width: 1200px;
	padding: 0 25px;
}

a {
    color: #4687a3;
}

.contact .tel {
    font-family: 'DINCondensedC';
    font-size: 37px;
    color: #636363;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 11px;
}

.contact .box {
    margin-bottom: 15px;
}

.contact {
    padding: 7px 30px 66px 30px !important;
}

.contact h4 {
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #4687a3;
}

.contact .box p, .contact .box a {
    line-height: 17px;
    font-size: 14px;
}

.contact .box a {
    display: inline;
}

.contact .email {
    font-family: 'DINCondensedC';
    font-size: 25px;
    color: #4687a3;
    text-transform: uppercase;
	text-decoration: underline!important;
}

.contact h3 {
    font-family: 'DINCondensedC';
    font-size: 24px;
    margin-top: 35px;
    text-transform: uppercase;
    margin-bottom: 11px;
    color: #84b1c5;

}

.contact .col {
    width: 355px;
    margin-right: 25px;
    float: left;
}

.contact .col.last {
    margin-right: 0;
}

.header {
    z-index: 10;
    height: 86px;
    background: transparent url("/images/sprite.png") repeat-x 0 -744px;
}

.banner {
    z-index: 1;
    height: 256px;

}

.banner.main {
    height: 500px;
    background: url("/images/page-bg/main-banner.jpg") no-repeat 0 0;
}

.banner .title {
    position: absolute;
    top: 43px;
    left: 232px;

}

.about .column {
    float: left;
    margin-right: 30px;
    padding-right: 30px;
    width: 521px;
    margin-bottom: -7px;
    border-right: solid 1px #c8d2dd;
}

.about .column p {
    margin-bottom: 11px;
    font-size: 13px;
    line-height: 150%;
}

.about .column.last {
    margin-right: 0;
    padding-right: 0;
    border: 0;
}

.banner .title p {
    margin-bottom: 12px;
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 48px;
    font-family: 'DINCondensedC';
    line-height: 1;
}

.banner.main .title p {
    margin-bottom: -4px;
    font-size: 78px;
}

.banner.main .title {
    top: 248px;
    left: 212px;
}

.banner h1 {
    text-transform: uppercase;
    font-size: 78px;
    font-family: 'DINCondensedC';
}

.menu {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 20px;
    height: 60px;

}

.language {
    top: 29px;
    right: 31px;
    float: right;
    padding-right: 8px;
    background: url("/images/sprite.png") 100% -89px;
    color: #6a6a6a;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'DINCondensedC';
}

.content {
    overflow: hidden;
    padding: 37px 30px 30px 30px;
    border-top: 10px solid #84b1c5;
    background: #fff;
}

.content p {
    margin-bottom: 5px;
    line-height: 17px;
}

.route p {
    margin-bottom: 17px;
}

.hidden {
    overflow: hidden;
}

.footer {
    clear: both;
    overflow: hidden;
    margin: 0 auto;
    margin-top: 26px;
    margin-bottom: 22px;
    padding: 0 20px;
}

h1 {
    overflow: hidden;
    padding-left: 29px;
    height: 60px;
    color: #84b1c5;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 48px;
    font-family: 'DINCondensedC';
    line-height: 90px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    body:first-of-type h1 {
        background: -webkit-linear-gradient(top, #fff, #84b1c5);
        background: linear-gradient(top, #fff, #84b1c5);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}

.logo {
    position: absolute;
    top: 25px;
    left: 31px;
    display: block;
    width: 105px;
    height: 192px;
    background: url("/images/sprite.png") no-repeat 0 -1006px;
}

.main .logo {
    top: 266px;
    left: 31px;
}

.footer .right {
    right: -1px;
    float: right;
    text-align: right;
    text-transform: uppercase;

}

.br {
    clear: both;
    width: 100%;
    height: 1px;
}

.footer .right p {
    margin-bottom: 13px;
    color: #fff;
    font-size: 23px;
    font-family: 'DINCondensedC';
}

.footer .right p.email {
    right: 1px;
    font-size: 16px;
	text-decoration: underline;
}

.footer .right span {
    top: -2px;
    margin-right: 5px;
    color: #b2d3df;
    font-size: 14px;
}



.about .sponsors {
    overflow: hidden;
    width: 1150px;
}

.about .sponsors .col {
    left: -8px;
    float: left;
    margin-left: 8px;
    width: 375px;
}
.about .sponsors .col img {
	border: 1px solid #c8d2dd;
}
.about .sponsors .box {
    margin-top: 8px;
    margin-bottom: 10px;
    padding: 20px;
    border: #ccc solid 1px;
}

.about .sponsors .box p {
    margin-bottom: 12px;
    font-size: 13px;
    line-height: 130%;
}

.about .sponsors .title {
    margin-bottom: 19px;
    color: #4687a3;
    font-weight: bold;
    font-size: 16px;
}

.footer .sponsors {
    position: absolute;
    left: 50%;
    margin-left: -225px;
    height: 58px;
	margin-top: 15px;
}

.footer .sponsors p {
    color: #b2d3df;
    text-transform: uppercase;
    font-size: 17px;
    font-family: 'DINCondensedC';
}

.footer .left {
    float: left;
    margin-top: 9px;

}

.footer .left p {
    margin-bottom: 19px;
    color: #b3bdc5;

}

.footer .left a {
    color: #b2d3df;
}

.menu div a {
    display: block;
    padding-left: 7px;
    height: 60px;
    background: url("/images/sprite.png") 0 -301px;
    color: #519597;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 17px;
    padding-right: 12px;
    font-family: 'DINCondensedC';
    line-height: 71px;
}

.menu div a:hover {
    text-decoration: none;
}

.menu div ul {
    position: absolute;
    top: 60px;
    display: none;
    width: 847px;
    left: 0;
    padding-top: 10px;
}

.menu ul li a.active {
    color: #07304d;
    background: url("/images/menu/active-menu-bg.png") repeat;
}

.menu ul li a.active:hover {
    background: url("/images/menu/menu-bg-hover.png") repeat !important;
    color: #fff;
}

.menu ul li a.active:hover {
    background: url("/images/menu/active-menu-bg.png") repeat;
}

.menu div:hover ul {
    display: block;
}

.drop-down:hover {
    background: url("/images/sprite.png") repeat-x 0 0 !important;
}

.menu div ul li a.last {
    border: none;
}

.drop-down:hover > a {
    color: #fff;
    background: url("/images/sprite.png") 0 -244px;
}

.drop-down:hover {
    height: 70px!important;
}
.drop-down > a:hover{
    height: 70px!important;
}

.menu div ul li {
    list-style-type: none;
}

.menu div ul li a {
    background: url("/images/menu/menu-bg.png") repeat;
    border-bottom: #6992a6 solid 1px;
    display: block;
    line-height: 22px;
    color: #fff;
    font-weight: normal;
    height: 21px;
    text-transform: uppercase;
    font-family: 'DINCondensedC';
    font-size: 13px;
    padding: 4px 19px 5px 19px;
}

.menu div ul li a:hover {
    border-bottom: #3f617b solid 1px;
    background: url("/images/menu/menu-bg-hover.png") repeat;
}

.menu div {
    float: left;
    padding-left:12px;
    height: 60px;
    cursor: pointer;
}

.menu .active > a {
    background: url("/images/sprite.png") 0 -244px;
    color: #fff;
}

.menu .active, .menu .active:hover {
    background: url("/images/sprite.png") repeat-x 0 0;
}

.menu div:hover {
    background: url("/images/sprite.png") 0 -398px;
}

.support {
    top: 12px;
    left: 1010px;
    overflow: hidden;
    width: 190px;
    height: 185px;

}

.main .support {
    top: 18px;
    left: 30px;
}

.about h3 {
    margin-top: 26px;
    margin-bottom: 13px;
    color: #84b1c5;
    text-transform: uppercase;
    font-size: 37px;
    font-family: 'DINCondensedC';
}

.support div {
    left: 4px;
    float: left;
    margin-right: 12px;
    width: 81px;
    height: 88px;
    color: #dfe5ea;
    text-align: center;

}

.support h2 {
    margin-bottom: 9px;
    color: #5a7389;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 17px;
    font-family: 'DINCondensedC';
}

.main .support h2 {
    color: #dde5ec;
}

.support div span {
    top: 95px;
    color: #dde5ec;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'DINCondensedC';
    line-height: 14px;
}

.support div.m-t-r-f {
    background: url("/images/sprite.png") no-repeat 0 -152px;
}

.support div.v-f-p-s {
    background: url("/images/sprite.png") no-repeat -93px -152px;
}

.route {
    font-size: 14px;
    padding: 40px 137px 80px 137px !important;
}

.route img {
    margin-top: 20px;
    margin-bottom: 10px;
}

.route .box {
    overflow: hidden;
    padding-bottom: 34px;
}

.route .box .col {
    float: left;
    width: 280px;
    left: 10px;
    margin-right: 34px;
}

.route .box .col.last {
    margin-right: 0;
}

.route .box .col h4 {
    font-size: 14px;
    font-weight: bold;
    color: #4687a3;
    margin-bottom: 21px;
}

.route .box .col p {
    background: url("/images/sprite.png") 0 -327px;
    margin-bottom: 0;
    font-size: 14px;
    padding-left: 8px;
    margin-left: 1px;
    line-height: 17px;
}

.route .legend {
    border: #e5e4e4 solid 1px;
    overflow: hidden;
    margin-bottom: 35px;
    padding: 20px 30px 17px 30px;
}

.route .last {
    border: 0;
    padding: 0;
    margin: 0;
}

.route .legend .col {
    float: left;
    margin-right: 70px;
    width: 137px;
}

.route .legend .col p {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 6px;
}

.participants {
    overflow: hidden;
    font-size: 14px;
    padding-top: 29px !important;
    padding-bottom: 65px !important;
}

.participants.fleet {
    padding-top: 45px !important;
}

.participants .big {
    display: block;
    float: left;
    width: 446px;
    height: 298px;
    margin-right: 10px;
}

.participants .small {
    float: left;
    width: 230px;
}

.participants .small img {
    margin-bottom: 8px;
}

.participants .description, .conditions_participation .description {
    border: #e6e6e6 solid 1px;
    clear: both;
    overflow: hidden;
    padding: 10px 12px 9px 10px;
}

.conditions_participation .description {
    margin-top: 20px;
    width: 480px;
    left: 3px;
}

.conditions_participation .description p {
    background: none;
    padding-left: 0;
}

.participants .right-column {
    width: 686px;
    float: left;
}

.participants .right-column .box {
    margin-bottom: 20px;
}

.participants .left-column {
    width: 360px;
    float: left;
    margin-right: 50px;
}

.participants h3 {
    font-size: 37px;
    font-family: 'DINCondensedC';
    color: #85b1c5;
    text-transform: uppercase;
    margin-bottom: 33px;
    margin-top: 12px;

}

.participants .left-column p {
    margin-bottom: 16px;
}

.participants.fleet .left-column p {
    top: -5px;
}

.participants .right-column .description, .conditions_participation .description {
    line-height: 17px;
    font-size: 14px;
}

.participants .right-column .description p, .conditions_participation .description p {
    line-height: 17px;
    color: #636464;
}

.participants .right-column .description .title, .conditions_participation .description .title {
    color: #4787a3;
    font-weight: bold;
    margin-bottom: 8px;
}

.participants .left-column a, .documents a {
    display: block;
    line-height: 50px;
    font-size: 16px;
    top: -6px;
    float: left;
    clear: both;
    left: 5px;
    margin-bottom: 1px;
    font-weight: normal;
    background: url("/images/sprite.png") no-repeat 0 -501px;
    padding-left: 40px;
}

.word a {
    padding-left: 50px !important;
    background: url("/images/sprite.png") no-repeat 0 -646px !important;
}

.news .box {
    margin-bottom: 24px;
    overflow: hidden;
}

.news {
    padding: 45px 0 30px 30px;
}

.news .col {
    float: left;
    margin-right: 10px;
    width: 373px;

}

.news .col img {
    width: 373px;
    height: 200px;
    margin-bottom: 8px;
}

.news .col .description {
    padding: 22px 20px;
    height: 160px;
    border: #e5e5e5 solid 1px;
}

.news .col .description a {
    font-size: 16px;
    line-height: 19px;
    display: block;
    clear: both;
    margin-bottom: 17px;
}

.news .col .description .date {
    color: #999;
    font-size: 12px;
    padding-left: 12px;
    margin-bottom: 2px;
    background: url("/images/sprite.png") no-repeat 0 -590px;
}

.paginator {
    top: -2px;
    overflow: hidden;
    left: 15px;
}

.paginator a, .paginator b {
    float: left;
    font-size: 16px;
    padding: 5px;
    margin-right: 2px;
	font-weight: normal;
}

.paginator p {
    float: left;
    margin-right: 4px;
    font-size: 14px;
    padding: 5px;
}

.paginator a.active, .paginator b.active {
    text-decoration: none;
    background: #b2d3df;
    color: #fff;
}

.information-partners {
    margin-bottom: 56px;
    overflow: hidden;
}

.information-partners img {
    float: left;
    margin: 0;
    padding: 0;
    border: #c8d2dd solid 1px;
	border-right: 0;
}

.documents_page .column {
    width: 375px;
    float: left;
}

.documents_page {
    padding: 46px 30px 30px 48px;
}

.documents_page .documents {
    margin-bottom: 39px;
    overflow: hidden;
}

.team_building .column {
    width: 360px;
    margin-right: 54px;
    float: left;

}

.team_building img {
    margin-top: 4px;
}

.team_building p {
    margin-bottom: 15px;
}

.team_building {
    font-size: 14px;
    padding: 40px 30px 65px 43px;
}

.team_building img {
    float: left;
}

.conditions_participation .left-column {
    width: 364px;
    float: left;
    margin-right: 114px;
}

.conditions_participation {
    padding: 42px 30px 30px 44px;
}

.conditions_participation .right-column {
    width: 600px;
    float: left;
}

.conditions_participation h4 {
    color: #84b1c5;
    font-size: 24px;
    font-family: 'dincondensedc';
    margin-bottom: 25px;
    text-transform: uppercase;
}

.conditions_participation {
    font-size: 14px;
    padding-bottom: 90px;
}

.conditions_participation .left-column p {
    background: none;
    top: -2px;
    left: 0;
    line-height: 17px;
    padding-left: 0;
}

.conditions_participation p {
    background: url("/images/sprite.png") repeat-x 0 -328px;
    padding-left: 8px;
    line-height: 1;
    left: 3px;
    font-size: 14px;
    color: #636464;
    margin-bottom: 3px;
}

@-moz-document url-prefix() {
  .banner .title { top:42px; }
}

body.news-bg {
    background-image: url("/images/page-bg/news-bg.jpg");
}

body.news-bg .wrapper {
    background: url("/images/page-bg/news-bg.jpg") -275px 0 no-repeat;
}

body.participants-bg {
    background-image: url("/images/page-bg/participants-bg.jpg");
}

body.participants-bg .wrapper {
    background: url("/images/page-bg/participants-bg.jpg") -275px 0 no-repeat;
}

body.about-bg {
    background-image: url("/images/page-bg/about-bg.jpg");
}

body.about-bg .wrapper {
    background: url("/images/page-bg/about-bg.jpg") -275px 0 no-repeat;
}

body.route-bg {
    background-image: url("/images/page-bg/route-bg.jpg");
}

body.route-bg .wrapper {
    background: url("/images/page-bg/route-bg.jpg") -275px 0 no-repeat;
}

body.gallery-bg {
    background-image: url("/images/page-bg/gallery-bg.jpg");
}

body.gallery-bg .wrapper {
    background: url("/images/page-bg/gallery-bg.jpg") -175px 0 no-repeat;
}

body.results-bg {
    background-image: url("/images/page-bg/result-bg.jpg");
}

body.results-bg  .wrapper {
    background: url("/images/page-bg/result-bg.jpg") -174px 0 no-repeat;
}

body.contact-bg {
    background-image: url("/images/page-bg/contacts-bg.jpg");
}

body.contact-bg .wrapper {
    background: url("/images/page-bg/contacts-bg.jpg") -275px 0 no-repeat;
}

body.teams-bg {
    background-image: url("/images/page-bg/teams-bg.jpg");
}

body.teams-bg .wrapper {
    background: url("/images/page-bg/teams-bg.jpg") -175px 0 no-repeat;
}

.gallery img {
    margin-bottom: 10px;
    display: block;
    clear: both;
}

.gallery .description {
    padding: 20px 20px 14px 20px;
    border: #e5e5e5 solid 1px;
    overflow: hidden;
    clear: both;

}

.gallery  .slider {
    width: 1140px;
    height: 652px;
    clear: both;
    margin-top: 24px;
	position: relative;
}

.gallery  .slider .actions {
    background: #fff;
    height: 90px;
    bottom: 20px;
    left: 20px;
    right: 20px;
    position: absolute;
}

.gallery  .slider .actions .left, .gallery  .slider .actions .right {
    width: 23px;
    height: 43px;
    display: block;
    top: 24px;
    position: absolute;
}

.gallery  .slider .miniature {
    left: 59px;
    top: 5px;
	height: 80px;
	width: 984px;
}

.gallery  .slider .miniature a {
    float: left;
    display: block;
    margin-right: 1px;
}

.gallery  .slider .miniature a.active {
    background: url("/images/menu/team-mini-active.png") no-repeat;
    padding: 10px;
    margin: -10px -9px -10px -10px;
    z-index: 10;
}

.gallery  .slider {
    margin-bottom: 10px;
}

.gallery  .slider .miniature img {
    width: 122px;
    height: 80px;
}

.gallery  .slider .actions .left {
    left: 10px;
    background: url("/images/sprite.png") no-repeat -380px -906px;
}

.gallery  .slider .actions .right {
    right: 10px;
    background: url("/images/sprite.png") no-repeat -404px -906px;
}

.gallery .description div, .gallery .description a {
    font-size: 16px;
    color: #4687a3;
    overflow: hidden;
    float: left;
    clear: both;
    margin-bottom: 19px;
}

.gallery .description p {
    line-height: 17px;
    color: #636363;
    clear: both;
    font-size: 13px;
}

.gallery .column {
    float: left;
    width: 373px;
    margin-right: 10px;
}

.gallery .column.last {
    margin-right: 0;
}

.gallery .row {
    margin-top: 24px;
}

.gallery {
    padding-bottom: 85px;
}

.teams .column-1, .teams .column-2, .teams .column-3, .teams .column-4 {
    float: left;
    overflow: hidden;
    margin-right: 30px;
}

.teams .column-1 {
    width: 120px;
}

.teams .column-2 {
    width: 240px;
}

.teams .column-3 {
    width: 240px;
}

.teams .column-4 {
    width: 360px;
    border-left: #c8d2dd solid 1px;
    padding-left: 30px;
}

.teams .column-4 .title {
    margin-bottom: 18px !important;
}

.teams .row .title {
    font-size: 14px;
    font-weight: bold;
    color: #4687a3;
    margin-bottom: 5px;
}

.teams .row {
    overflow: hidden;
    clear: both;
    margin-bottom: 30px;
}

.teams .row p {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 20px;
}

.teams .row .main-title {
    font-size: 37px;
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'DINCondensedC';
    color: #84b1c5;
    float: left;
    margin-right: 20px;

}

.content table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 60px;
}

.content table td, .content table th {
    text-align: center;
    padding: 15px 15px;
    color: #0b304d;
    font-size: 14px;
    background: #f3f3f3;
    border: #fff solid 1px;
}

.content table th, .content .th td {
    background: #84b2c7;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}

.results .tb-header {
    margin: 0 1px 0 1px;
    background: #4687a3;
    padding: 15px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}

.navigator a {
    display: block;
    float: left;
    margin-right: 9px;
    padding: 8px 10px 6px 10px;
    color: #4687a3;
    font-size: 21px;
    font-family: 'dincondensedc';
}

.navigator {
    text-transform: uppercase;
    clear: both;
    overflow: hidden;
    left: 1px;
    margin-bottom: 40px;
}

.navigator a.active {
    background: #b2d3df;
    color: #092d4a;
}
.madein a {text-decoration: underline!important;}