body {margin: 0; padding: 0;  font-family: 'PT Sans Narrow', sans-serif; font-size: 13px; -webkit-font-smoothing: antialiased}
h1,h2,h3,h4 { margin:0; padding:0; font-weight:normal}
p, ul, ol {padding:0; margin:0}
img {border: 0; outline:0; }
a {outline:0; -webkit-transition: all 0.3s linear;-o-transition: all 0.3s linear;-ms-transition: all 0.3s linear;-moz-transition: all 0.3s linear; transition: all 0.3s linear;}

.wrap_out { background:#000;}
.wrap_out_short { background-image: url(/images/bg_short_top2.jpg); background-repeat: no-repeat; background-position: center top;}
.wrap_out_short .wrapper {height:125px; width: 1000px; margin: 0 auto; text-align:center;}
.wrap_out_short .wrapper a { width: 170px; display:inline-block; height:80px; margin-left:-65px; text-decoration:none}
.wrap_out_short .wrapper p {color:#fff;  font-size:18px; padding:10px 0; margin-left:35px}
.wrap_out_short .wrapper p span {color:#98c4e6}

.wrap_out .wrapper { height:750px; overflow:hidden; width: 1100px; margin: 0 auto;background-image: url(/images/main_background.jpg); background-repeat: no-repeat; background-position: center top;position: relative;}
.wrap_out .wrapper.section {width: 1100px; margin: 0 auto; background-image: url(/images/background.png); background-repeat: no-repeat; background-position: center top;}
.wrap_out .wrapper .main_logo {text-align: center; padding-top: 190px;}

.wrap_out .wrapper p { color:#fff; font-size:26px; text-align:center; margin-top:-70px}
.wrap_out .wrapper p span { color:#98c4e6}

.bg_dop {background-color: rgba(255,255,255,0.4);
    padding: 40px 30px 20px 30px;
    margin: 150px 0 20px 0;
    border-radius: 10px;}
.gray_part {background-image: url(/images/bg_gray.jpg); background-repeat: repeat; background-position: center top;}
.gray_part.command_zebra {background-image: url(/images/bg_gray.jpg); background-repeat: repeat; background-position: center -162px;}
.gray_part.command_zebra > div {background-image: url(/images/bg_gray_zebra.png); background-repeat: repeat; background-position: center top;}
.gray_part .center_part { width: 1100px; margin: 0 auto; padding:10px 0}
.gray_part.command_zebra .center_part {padding: 0;}
.gray_part .center_part .top_menu { background:#fff; border-radius:10px;  }
body.fixed .gray_part:nth-child(3) {padding-top:70px;}
body.fixed .gray_part .center_part .top_menu { position: fixed; top: 0; padding-right: 48px; z-index: 99999; }
.gray_part .center_part .top_menu ul {padding-left:30px; width:650px; display:inline-block; vertical-align:top;}
.gray_part .center_part .top_menu ul li { display:inline-block; padding:20px 10px }
.gray_part .center_part .top_menu ul li a {color:#6c6c6e; font-size:22px; text-decoration:none}
.gray_part .center_part .top_menu ul li a:hover {color:#2e3f7c;}
.gray_part .center_part .top_menu ul li.active a {color:#2e3f7c;}
.gray_part .center_part .top_menu span a {font-size:32px; color:#2f374e; }
.gray_part .center_part .top_menu span { width:260px; vertical-align:top; font-size:32px; color:#2f374e; padding:11px 0 17px 90px; display:inline-block; background:url(images/3p.png) no-repeat left center}
.gray_part .center_part .top_menu .lang_ru { width:28px; vertical-align:top;  display:inline-block; padding-top:5px}
.gray_part .center_part .top_menu .lang_ru img {padding:5px 0 0 0}


.gray_part .center_part h1 { font-size:40px; padding-top:20px!important}
.gray_part .center_part .content_main_part { background-color:rgba(255,255,255,0.4); padding:20px 30px; margin:0 0 20px 0; border-radius:10px}
.gray_part .center_part .content_main_part p { font-size:18px; padding:0 0 10px 0}
.gray_part .center_part .content_main_part p a {color:#333}
.gray_part .center_part > .content_main_part > tr td { padding:0 10px 10px 0}

.gray_part .center_part .treners { width:120px;display:inline-block; vertical-align:top; text-align:center}
.gray_part .center_part .treners a { width:120px;  display:inline-block; color:#0c5187; font-size:18px; font-weight:bold; padding:10px 0 10px 0}
.gray_part .center_part .treners a img {width:120px; height:120px; border-radius:100px }
.gray_part .center_part .text_news {width:615px;display:inline-block; vertical-align:top; background-color:rgba(255,255,255,0.4); padding:20px 30px; margin:0 55px 20px 55px; border-radius:10px}
.gray_part .center_part .text_news p { font-size:18px; padding:0 0 10px 0}
.gray_part .center_part .text_news p a {color:#000}
.gray_part .center_part .porto {width:120px;display:inline-block; vertical-align:top;}
.gray_part .center_part .porto a { padding:10px 0; display:inline-block; }
.gray_part .center_part .porto a img{width:155px; height:155px; border-radius:100px}


.gray_part .center_part .questionForm {width: 270px; padding-top:20px; margin-left:20px}
.gray_part .center_part .questionForm textarea {width: 270px; padding:5px 10px 5px 10px;  resize: none; color:#000; background-color: white; font-size: 22px; margin: 3px 0px; font-family: 'PT Sans Narrow', sans-serif; height:135px}
.gray_part .center_part .questionForm input[type="text"] { width: 270px; height: 33px; padding:5px 10px 5px 10px; color:#000; background-color: white; font-size: 22px; margin: 3px 0px; font-family: 'PT Sans Narrow', sans-serif; }
.gray_part .center_part form .error { color: white}
.gray_part .center_part form fieldset {border: 0; padding: 0; }
.gray_part .center_part form input[type="image"] {margin-top: 10px; margin-left:0px}

.prev_boss { width: 766px; font-size:18px; padding:0 0 20px 0;  border-right: 3px solid #fff;}
.gray_part .center_part .left_part, .gray_part .center_part .middle_part, .gray_part .center_part .right_part { margin:0 0 20px 0; display:inline-block; vertical-align:top; }
.gray_part .center_part .left_part {  width:236px; }
.gray_part .center_part .left_part img {width:213px; height:213px; border-radius: 108px;}
.gray_part .center_part .middle_part { width:428px; border-right:3px solid #fff; padding:0 50px;}
.gray_part .center_part .middle_part p {font-size:18px; padding:0 0 20px 0}
.gray_part .center_part .right_part { width:210px; padding-left:40px; }
.gray_part .center_part .right_part p {font-size:30px; color:#000; padding:10px 0 30px 0; margin-top:-97px;}
.gray_part .center_part .right_part a { padding:10px 0 30px 0; display:inline-block}
.gray_part .center_part .right_part a img {max-width:100%}

.order_part { background-image: url(/images/bg_order.jpg); background-repeat: no-repeat; background-position: center top; height:800px }
.order_part .center_part { width: 1100px; margin: 0 auto; position:relative;}
.order_part .center_part .players { width:455px; position:absolute; right:0; top:100px}
.order_part .center_part .players h2 { color:#fff; font-size:40px; font-weight:normal; padding:0 0 20px 0}

.error { color: white}
.order_part .players .p_text {color:#c9b584; font-size:22px; padding:0 0 10px 0}

.order_part .players form fieldset {border: 0; padding: 0;}
.order_part .players form input[type="text"] { padding:5px 10px 5px 10px; height:40px; background-color: white; font-size: 22px; width: 100%; margin: 3px 0px; font-family: 'PT Sans Narrow', sans-serif;}
.order_part .players form input[type="image"] {margin-top: 10px;}
.order_part .players form input[type="image"]:hover { background:#8596a9}
.order_part .players form p {font-size: 18px; color: #fff; margin:7px 0;}

.tbl tr td{ padding:20px 50px!important}
.gray_part .center_part > h2 {font-size:40px; color:#000; padding:30px 0}

.gray_part .center_part .command { width:245px;  display:inline-block; vertical-align:top; padding:10px 30px 0 0; text-align:center;padding-bottom:20px}
.gray_part .center_part .command:nth-child(16n-1) {color: white;padding:15px 30px 15px 0px!important}
.gray_part .center_part .command:nth-child(16n-2) {color: white;padding:15px 30px 15px 0px!important}
.gray_part .center_part .command:nth-child(16n-3) {color: white;padding:15px 30px 15px 0px!important}
.gray_part .center_part .command:nth-child(16n-4) {color: white;padding:15px 30px 15px 0px!important}
.gray_part .center_part .command:nth-child(16n-5) {color: white;padding:15px 30px 15px 0px!important}
.gray_part .center_part .command:nth-child(16n-6) {color: white;padding:15px 30px 15px 0px!important}
.gray_part .center_part .command:nth-child(16n-7) {color: white;padding:15px 30px 15px 0px!important}
.gray_part .center_part .command:nth-child(16n) {color: white;padding:15px 30px 5px 0px!important}
.gray_part .center_part .command:nth-child(40n), .gray_part .center_part .command:nth-child(40n-1), .gray_part .center_part .command:nth-child(40n-2), .gray_part .center_part .command:nth-child(40n-3), .gray_part .center_part .command:nth-child(40n-4), .gray_part .center_part .command:nth-child(40n-5), .gray_part .center_part .command:nth-child(40n-6), .gray_part .center_part .command:nth-child(40n-7) {padding:25px 30px 15px 0px!important}
.gray_part .center_part .command:nth-child(48n), .gray_part .center_part .command:nth-child(48n-1), .gray_part .center_part .command:nth-child(48n-2), .gray_part .center_part .command:nth-child(48n-3), .gray_part .center_part .command:nth-child(48n-4), .gray_part .center_part .command:nth-child(48n-5), .gray_part .center_part .command:nth-child(48n-6), .gray_part .center_part .command:nth-child(48n-7) {padding:10px 30px 15px 0px!important}
.gray_part .center_part .command img { width:222px; height:222px;}
.gray_part .center_part .command h3 {  font-size:24px; text-transform:uppercase; /*white-space: nowrap;*/}
.gray_part .center_part .command p { font-size:18px; white-space: nowrap}
.gray_part .center_part .more { text-align:center; padding:30px 0}

.gray_part .center_part #ditto_pages { text-align:right; font-size:22px; margin-bottom:10px}
.gray_part .center_part #ditto_pages span {color:#1c5d8f; padding:10px 5px}
.gray_part .center_part #ditto_pages a { color:#010416; text-decoration:none; padding:10px 5px}

.gray_part .center_part .question { background-color:rgba(255,255,255,0.4); padding:20px 30px; margin:0 0 20px 0; border-radius:10px}
.gray_part .center_part .question .pic_news {width:145px; display:inline-block; vertical-align:top; padding-top:30px}
.gray_part .center_part .question .pic_news img {width:125px; height:125px}
.gray_part .center_part .question .news_block {display:inline-block; vertical-align:top; width:840px; border-left:3px solid #fff; margin:20px 0; padding-left:30px}
.gray_part .center_part .question .news_block > h2 a{color:#000; font-weight: normal; text-transform:uppercase;  font-size:22px; text-decoration:none}
.gray_part .center_part .question .news_block .date {color: #0c5187; font-size:22px}
.gray_part .center_part .question .news_block > a {color: #0c5187; text-decoration:underline; font-size:16px}
.gray_part .center_part .question .news_block > a:hover {text-decoration:none}
.gray_part .center_part .question .news_block p { font-size:18px; padding:5px 0}

div.galeri {display:block; overflow:auto;margin: 10px 0}
div.galeri_a { margin: 10px 20px 10px 0px; width:184px; overflow: hidden; height: 156px; float:left;border:2px solid silver;}
div.galeri_a a{display:table-cell; vertical-align: middle; height: 156px; text-align: center; width:200px; text-decoration:none;}
div.galeri_a a img{border:none;max-width: 180px; max-height: 156px;}

.footer {background-image: url(/images/bg_footer.png); background-repeat: repeat-x; background-position: center top;}
.footer .center_part { width: 1100px; margin: 0 auto; padding:40px 0}
.footer .center_part .lp { width:600px; display:inline-block; vertical-align:top; }
.footer .center_part .lp h2, .footer .center_part .rp h2 {color:#d0d8db; font-size:40px;  padding:0 0 20px 0}
.footer .center_part .lp p { color:#fff; font-size:22px; padding:0 0 20px 0}
.footer .center_part .lp p a {color:#fff; }

.footer .center_part .rp { width:400px; display:inline-block; vertical-align:top;}
.footer .center_part .rp .questionForm {width: 400px;}
.footer .center_part .rp .questionForm textarea {width: 400px; padding:5px 10px 5px 10px;  resize: none; color:#000; background-color: white; font-size: 22px; margin: 3px 0px; font-family: 'PT Sans Narrow', sans-serif; height:160px}
.footer .center_part .rp .questionForm input[type="text"] { width: 400px; height: 33px; padding:5px 10px 5px 10px; color:#000; background-color: white; font-size: 22px; margin: 3px 0px; font-family: 'PT Sans Narrow', sans-serif; }
.footer .center_part .rp form .error { color: white}
.footer .center_part .rp form fieldset {border: 0; padding: 0; }
.footer .center_part .rp form input[type="image"] {margin-top: 10px; margin-left:55px}
.footer .center_part .rp form input[type="image"]:hover { background:#8596a9}

.footer .center_part .copy { font-size:18px; color:#c7bda1;  padding:50px 0 30px 0}


/*

.wrapper .header {height: 172px; }
.wrapper .header .right_path  {float: right; text-align: right; padding: 10px 0px 0 0;}
.wrapper .header .logo {position: absolute;}
.wrapper .header .right_path .short_links {padding-right: 40px;}
.wrapper .header .right_path .short_links a {margin: 10px 5px; display: inline-block}
.wrapper .header .right_path .phone {font-size: 32px; color: #CDE5EB; text-decoration: none;padding: 0 40px 5px 0; line-height: 44px;}
.wrapper .header .right_path .menu {position: relative; z-index: 999; font-size: 0;}
.wrapper .header .right_path .menu > div {display: inline-block; background-image:url(/images/menu_background.png); background-position: left top; line-height: 38px; height: 38px;   }
.wrapper .header .right_path .menu > div.active, .wrapper .header .right_path .menu > div:hover {background-image: url(/images/menu_active_background.png); background-repeat: repeat-x; position: relative; z-index: 10;}
.wrapper .header .right_path .menu > div.active span, .wrapper .header .right_path .menu > div:hover span {position: absolute; height: 100%; display: block; z-index: 20;}
.wrapper .header .right_path .menu > div.active span.left,.wrapper .header .right_path .menu > div:hover span.left {background-image: url(/images/menu_left_angle.png); background-repeat: no-repeat; background-position: center top; width: 25px; left: -25px;}
.wrapper .header .right_path .menu > div.active span.right,.wrapper .header .right_path .menu > div:hover span.right {background-image: url(/images/menu_right_angle.png); background-repeat: no-repeat; background-position: center top; width: 28px; right: 0px;}
.wrapper .header .right_path .menu > div.first { background-image:url(/images/menu_background_first.png); background-repeat: no-repeat; background-position: left top; padding-left: 30px; }
.wrapper .header .right_path .menu > div.first span {display: none;}
.wrapper .header .right_path .menu > div a {display: inline-block; padding: 0 30px 0 10px; color: #A3D5E9; font-size: 14px; text-decoration: none; background-image:url(/images/menu_separator.png); background-repeat: no-repeat; background-position: right top; line-height: 38px; }
.wrapper .header .right_path .menu > div.last a {background-image:none; }
.wrapper .header .right_path .menu > div.last.active span.right, .wrapper .header .right_path .menu > div.last:hover span.right {display: none}
.wrapper.section .header > img {position: absolute; margin-top: 70px;}
.wrapper.element .header > img {position: absolute; margin-left: 70px;}
.wrapper.element .header > img.downImage {top: auto; bottom: 140px;}

.wrapper .content {clear: both; }
.wrapper .content h1 {color: white; font-size: 24px; margin: 0; padding: 0; font-weight: normal; text-transform: uppercase;}
.wrapper .content p {font-size: 16px; margin: 0; padding: 0;}
.wrapper .content hr {color: white; height: 0px; background-color: transparent; border: 0; border-bottom: 1px dotted #0D83A0; }
.wrapper.section .content {padding: 0px 110px 0px 622px; min-height: 452px;}
.wrapper.section .content p {color: white; }
.wrapper.element .content {background-color: white; min-height: 452px; padding: 0px 40px 30px 240px; color: black; }
.wrapper.element .content p {color: black }

.wrapper .content table { border-spacing: 5px;}
.wrapper .content table td {vertical-align: top;color: black;}
.wrapper .content table td p {color: black;}
.wrapper .content table td h2 {font-weight: normal; color: #A3D5E9; text-transform: uppercase; font-size: 20px;}

.wrapper .content .reviews {}
.wrapper .content .reviews > div {border-bottom: 1px dotted #0D83A0; margin-bottom: 15px; padding-bottom: 20px;}
.wrapper .content .reviews > div h2 {color: #AAA4A6; font-weight: normal;}
.wrapper .content .reviews > div > div {color: black;}
.wrapper .content .reviews .send_review {padding: 10px 0 35px 0;line-height: 21px;}
.wrapper .content .reviews .send_review a {color: #0D83A0; text-decoration: none; text-transform: uppercase;  }
.wrapper .content .reviews .send_review span {line-height: 21px; display: inline-block; vertical-align: top; }

.wrapper .content #ditto_pages {margin-top: 0px;}
.wrapper .content #ditto_pages a, .wrapper .content #ditto_pages span {background-color: #E6E4E5; display: inline-block; width: 20px; line-height: 20px; margin: 2px; color: black; text-decoration: none; text-align: center;}
.wrapper .content .questions {width: 100%;} 
.wrapper .content .question h2 {color: #888888; font-weight: normal;}
.wrapper .content .question .date {color: #888888;}
.wrapper .content .question a {color: #888888; text-decoration:none;}

.wrapper .content .questions_n {width: 70%;} 




.wrapper .footer {margin-top: 5px; background-color: #C6C8CA; min-height: 160px; overflow: hidden;}
.wrapper.element .footer {margin-top: 5px; background-image: url(/images/footer_background.png)}
.wrapper .footer > span {padding: 5px 70px 5px 170px; float: left; font-size: 16px; display: inline-block}
.wrapper .footer > p {font-size: 13px; margin: 7px 0;}

.wrapper.element .content h1 {color: #073547; font-size: 32px; padding: 40px 0 20px 0;}

.news-r {position:relative;}
.news-right-part {position:absolute; right:10px;}
.global_news_link {float: right; background:url(/images/strelka.jpg) no-repeat; width:120px; padding-left:30px; text-decoration:none; color: #073547; font-size:22px; margin-top:50px;}
.news_img {float: right;  width:100px; padding-right:20px;}
.global_news {padding: 10px 0;}
.wrapper .content .question .more {color:#551a8b; text-decoration:underline; }



.wrapper.element .content#id23 {position:relative;}
.treners {position:absolute;top:80px;left:30px;}
.treners h3 {font-size:22px;}
.treners a {display:block;margin: 20px 0;width:156px;color:#0051b1}
.treners a span {display:block;padding:7px 0;font-size:14px;}

.images .highslide {margin: 5px 0;display:block;}

.sochi {text-align:center;margin:10px}

.partners {display:inline-block;width:150px;vertical-align:top;padding-left:30px;}

*/