@charset "utf-8";
/* CSS Document */

article, aside, canvas, details, figcaption, figure, blockquote, address, footer, header, hgroup, menu, time, nav, section, summary, video { display: block; margin: 0; padding: 0; border: none; }

body, html { margin: 0; padding: 0; height: 100%; position: relative; min-width: 1000px; }

body { font: normal 13px Verdana, Geneva, sans-serif; color: #333; background: #fff; }

h1, h2, h3, h4, h5, h6  { font-weight: normal; font-style: normal; font-family: Verdana, Geneva, sans-serif; color: #333; }

h1  { font-size: 35px; margin: 0; padding: 35px 0 30px 5px; color: #fff; text-transform: uppercase;  }
h2  { font-size: 24px; color: #ff4341; }
h3  { font-size: 23px; }
h4  { font-size: 22px; }
h5  { font-size: 20px; }
h6  { font-size: 16px; }

img  { border: none; }

a  { color: #333; outline-style: none; text-decoration: underline; cursor: pointer;}
a:hover  { text-decoration: none; }
a img  { border: none; }

input { outline-style: none; }
input::-moz-placeholder, textarea::-moz-placeholder { color: #9d9d9d; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #9d9d9d; }
input::-khtml-placeholder, textarea::-khtml-placeholder { color: #9d9d9d; }
input::-o-placeholder, textarea::-o-placeholder { color: #9d9d9d; }


.wrapper { height: auto !important; height: 100%; min-height: 100%; position: relative; margin: 0 0 -495px; }
.wrapper_in { width: 1000px; margin: 0 auto; position: relative; z-index: 2; }

.online_consult {display:none; position: fixed; top: 50%; right: 0; background: url(../images/online_consult.png) 0 0 no-repeat; width: 55px; height: 216px; cursor: pointer; z-index: 7; margin: -108px 0 0 0; }

input.error { border-color: #e83838; }
label.error { position: relative; top: -10px; right: 0; color: #e83838; display: block; text-align: right; font-size: 11px; }
.input_wrap { position: relative; }

/* Header */
header { height: 174px; position: relative; z-index: 6; }
.logo { position: absolute; top: 69px; left: 0; }

.phone { position: absolute; top: 65px; right: 225px; color: #e83838; font-size: 40px; }
.phone span { font-size: 24px; }
.phone_icon { float: left; width: 37px; height: 37px; background: url(../images/icons.png) 0 0 no-repeat; display: block; margin: 9px 12px 0 0; }

.author_buttons { position: absolute; top: 35px; right: 0; }
.author_button_item { color: #e83838; font-size: 15px; border-bottom: 1px dashed #e83838; cursor: pointer; float: left; }
.author_button_item:hover { border-bottom: none; }
.registr_button { margin: 0 0 0 50px; }

.popup { position: absolute; background: #fcfcfc; box-shadow: 0 5px 6px rgba(66, 66, 66, 0.3); width: 280px; border-radius: 20px 0; padding: 24px 20px; z-index: 1; display: none; }
.popup:after { position: absolute; display: block; content: ""; top: 0; right: 0; border-left: 8px solid transparent; border-top: 8px solid #e83838; }

.author_popup { top: 24px; right: 144px; }
.form_text_input { border: 1px solid #e1e1e1; background: #fff; font-family: inherit; color: #666; height: 36px; line-height: 36px; margin: 0 0 15px 0; padding: 0 15px; border-radius: 5px 0; font-size: 14px; }
.popup_input { width: 248px; }
.remember_wrap { margin: 0 0 20px 0; }
.remember_label { font-size: 14px; display: inline-block; vertical-align: middle; }
.forgot_link { margin: 10px 0 0 0; display: inline-block; }

.registr_popup { top: 24px; right: 0; }

.red_button { background: #e83838; color: #fff; font-size: 14px; border-radius: 0 15px; padding: 11px 28px 10px; cursor: pointer; display: block; text-decoration: none; text-align: center; border: none; -webkit-appearance: none; outline-style: none; }
.red_button:hover { background: #ff4949; }
.red_button_reverse { border-radius: 15px 0; }

.vinous_button { background: #ae2626; }
.vinous_button:hover { background: #d11919; }

.call_order { position: absolute; top: 68px; right: 0; padding: 12px 28px 12px; font-size: 16px; }
.call_ordered { background: #2CB3C6; padding: 12px 15px; }
.call_ordered:hover { background: #2CB3C6; }
.call_back_popup { top: 114px; right: 0; }

.up_menu { background: url(../images/top_menu.png) 0 0 repeat-x; height: 66px; position: relative; z-index: 5; }
.up_menu ul { margin: 0 auto; padding: 4px 0 0 2px; list-style: none; width: 1000px; background: url(../images/upm_sep.gif) 0 3px no-repeat; }
.up_menu ul li { float: left; background: url(../images/upm_sep.gif) 100% 0 no-repeat; padding: 0 2px 0 0; position: relative; }
.up_menu ul li:hover > ul { display: block; }
.up_menu ul li a { color: #333; text-transform: uppercase; font-size: 14px; text-decoration: none; line-height: 55px; padding: 0 30px 0 31px; display: block; }
.up_menu ul li.has_submenu > a { background: url(../images/triangle.png) 100% 43px no-repeat; }
.up_menu ul li a:hover { color: #ff4341; }
.up_menu ul li.active > a { cursor: pointer; text-decoration: none; background: url(../images/upm_hover.png) 0 0 repeat-x; color: #fff; }

.up_menu ul ul { position: absolute; top: 55px; left: 0; background: #fff url(../images/top_menu_shadow.png) 0 0 repeat-x; width: 320px; padding: 5px 0 10px 0; border-radius: 0 20px; box-shadow: 0 5px 6px rgba(66, 66, 66, 0.3); z-index: 2; display: none; }
.up_menu ul ul li { background: none; margin: 0 20px; border-top: 1px dashed #b7b7b7; float: none; }
.up_menu ul ul li:first-child { border: none; }
.up_menu ul ul li a { line-height: normal; text-transform: none; font-size: 13px; padding: 13px 15px; }
/* /Header */

/* Main page */
.main_slider_block { height: 400px; margin: 0 0 55px 0; position: relative; }
.main_slider_bg { height: 304px; background: #ae2626 url(../images/red_bg.jpg) 50% 0 no-repeat; position: absolute; top: -7px; left: 0; width: 100%; }
.slider_block { width: 1000px; margin: 0 auto 20px; position: relative; z-index: 1; }
.slider_block_in { width: 1000px; position: relative; }
.slider_item { height: 396px; width: 1000px; margin: 0 0 25px 0; background: none !important; }
.slider_title { font-size: 15px; color: #fff; width: 420px; padding: 20px 0 0 0; }
.slider_project_name { font-size: 24px; line-height: 28px; }
.slider_pc { position: absolute; top: 34px; right: -10px; width: 620px; height: 370px; }
.slider_pc img { display: block; border-radius: 6px; }
.slider_info { height: 244px; overflow: hidden; }

.slider_item .red_button { padding: 8px 20px 8px; font-size: 13px; margin-left: 160px; }

.slider_arrow { background: url(../images/slider_arrows.png) 0 0 no-repeat; width: 19px; height: 47px; cursor: pointer; position: absolute; top: 130px; }
.slider_arrow_red { background: url(../images/slider_arrows_red.png) 0 0 no-repeat; width: 19px; height: 47px; cursor: pointer; position: absolute; top: 50%; }
.arrow_next { right: -50px; background-position: -37px 0; }
.arrow_prev { left: -50px; }

.slider_project_info { width: 330px; }
.slider_project_menu { padding: 0 0 0 50px; }
.slider_project_menu li { color: #fff; padding: 5px 0; }

.clients_block { border-bottom: 1px dashed #b7b7b7; margin: 0 0 55px 0; padding: 0 0 55px 0; }
.testimonials { float: left; width: 560px; padding: 0 80px 0 0; }
.blocks_title { font-size: 28px; text-transform: uppercase; margin: 0 0 40px 0; }
.blocks_title a { text-decoration: none; }
.blocks_title a:hover { color: #ff4341; }

.testimonials_wrap { height: 340px; overflow: hidden; margin: 10px 0 0 0; }
.testimonials_slider { height: 340px; }
.testimonials_slider_item { height: 106px; list-style: none; overflow: hidden; padding: 32px 0; }
.user_photo { float: left; margin: 0 30px 0 0; width: 100px; height: 100px; border-radius: 100%; overflow: hidden; }
.user_photo img { display: block; border-radius: 100%; }
.user_info { float: left; width: 430px; }
.user_info p{margin:0px;}
.user_name { padding: 0 0 5px 0; font-size: 16px; }
.user_name span { text-transform: none; color: #ff4341; font-size: 15px; }
.user_feeback { line-height: 20px; }

#main_slider_nav { position: absolute; top: 330px; left: 0; z-index: 100; }
#news_slider_nav { position: absolute; top: 18px; right: -9px; }
#one_project_slider_nav { margin: 40px 0 0 0; text-align: center; }
#clients_nav { position: absolute; bottom: 0; right: 0; }
#services_nav { margin: 15px 0 0 0; text-align: center; }
.slider_nav { margin: 0; padding: 0; list-style: none; }
.slider_nav li, #main_slider_nav a, #testimonials_nav a, #news_slider_nav a, #one_project_slider_nav a, #clients_nav a, #services_nav a { display: inline-block; width: 7px; height: 7px; cursor: pointer; background: url(../images/slider_nav.png) 0 0 no-repeat; margin: 0 9px 0 0; font-size: 0; line-height: 0; vertical-align: top; }
.slider_nav li:hover, #main_slider_nav a:hover, #testimonials_nav a:hover, #news_slider_nav a:hover, #one_project_slider_nav a:hover, #clients_nav a:hover, #services_nav a:hover { background-position: -16px 0; }
.slider_nav li.active, #main_slider_nav a.activeSlide, #testimonials_nav a.activeSlide, #news_slider_nav a.activeSlide, #one_project_slider_nav a.activeSlide, #clients_nav a.activeSlide, #services_nav a.activeSlide { background-position: -32px 0; }

.clients { float: left; width: 355px; }
.clients_wrap { width: 385px; height: 330px; margin: 60px 0 0 -14px; position: relative; }
.clients_wrap ul { margin: 0; padding: 0; list-style: none; }
.clients_wrap ul li a { display: block; width: 100px; height: 100px; overflow: hidden; }
.clients_wrap .client_item { margin: 14px; }
.clients_nav { float: right; }

.news { margin: 0 0 95px 0; position: relative; }
.float_left { float: left; }
.float_right { float: right; }

.news_slider_wrap { overflow: hidden; width: 1000px; margin: 0 0 0 -15px; }
.news_slider { width: 1000px; }
.news_slider_item { width: 1000px; float: left; }
.news_block { float: left; padding: 0 15px; width: 470px; height: 125px; overflow: hidden; }
.news_info { float: left; width: 340px; }
.news_info_inside { float: left; width: 340px; height: 102px; overflow: hidden; padding: 0 0 5px 0; }
.news_date { border-right: 1px solid #666; color: #666; font-size: 10px; line-height: 12px; padding: 0 5px 0 0; margin: 0 5px 0 0; /* float: left; */}
.news_title { font-size: 15px; margin: -2px 0 0 0; height: 41px; }
.news_title a { color: #ff4341; text-decoration: none; }
.news_slider_pic { float: left; width: 100px; height: 100px; margin: 0 30px 0 0; }
.news_slider_pic img { display: block; }
.news_anonce { line-height: 20px; padding: 5px 0 0 0; height: 80px; overflow: hidden; }
.news_anonce p{margin:0px;}

.advantages { margin: 0 0 65px 0; }
.advantage_item { float: left; font-size: 15px; background: url(../images/advantage_icons.png) 0 0 no-repeat; color: #fff; width: 190px; height: 110px; text-align: center; padding: 140px 30px 0 30px; }
.advantage_item + .advantage_item { margin-left: 125px; }
.advantage_item span { display: block; font-size: 24px; line-height: 24px; }
.advantage_item_1 { background-position: 0 0; }
.advantage_item_2 { background-position: -375px 0; }
.advantage_item_3 { background-position: 100% 0; padding-top: 150px; height: 100px; }

.ui-loader { display: none; }


/* Portfolio */
.h1_bg { background: #ae2626 url(../images/red_bg.jpg) 50% 0 no-repeat; margin: -7px 0 0 0; position: relative; z-index: 3; }
.h1_bg h1.float_left{ margin-right:200px; }
.selects_wrap { padding: 47px 0 0 0; float: right; }
.content { padding: 40px 0 40px 0; }

.content ul, .content ol{ padding: 0 0 0 20px; margin: 20px 0; }
.content ul li, .content ol li { padding: 3px 0; }

.filtr { width: 150px; }
.services_filtr { width: 300px; }

.portfolio_item { /*height: 230px;*/ margin: 0 0 40px 0; }
.portfolio_preview { height: 185px; }
.portfolio_preview img { display: block;  border-radius: 20px 0 0 0;}
.portfolio_item_title { font-size: 15px; background: #ebebeb; padding: 10px 10px 10px 15px; border-radius: 0 0 20px 0; }
.portfolio_item_title a { color: #e83838; text-decoration: none; font-size: 13px; }
.portfolio_item_title .project_partner_logo_container{width: 35px; height: 27px; float: left; overflow: hidden ;margin-left: -5px; margin-top: -3px;}

.show_more { background: #ff4d4d; text-align: center; display: block; line-height: 52px; font-size: 15px; color: #fff; text-decoration: none; }

/* One project */
.one_project_bg { position: absolute; top: 0; left: 0; background: url(../images/grey_bg_slider.jpg) 50% 0 no-repeat; width: 100%; height: 307px; }
.one_project_block { /*height: 818px;*/ height:748px; margin-top: -7px; position: relative; }
.one_project_title { text-transform: none; width: 820px; float: left; color: #e83838; }
.return_to_portfolio { padding: 55px 0 0 0; float: right; margin-left:-200px; }
.return_to_portfolio a { color: #fff; text-decoration: none; border-bottom: 1px dashed #fff; }
.one_project_block .return_to_portfolio a { color: #e83838; border-bottom-color: #e83838; }

.one_project_info { float: left; line-height: 20px; width: 590px; text-align: justify; }
.one_project_nav { float: right; width: 360px; }
.portfolio_partner_logo{margin-bottom: 10px;}
.one_project_work { font-size: 18px; color: #e83838; padding: 0 0 5px 0; }

.one_project_slider { height: 580px; border-radius: 20px 0; box-shadow: 0 2px 4px #CCCCCC; position:relative; }
.one_project_slider_in{ height: 586px; }
.one_project_slider_item img { border-radius: 20px 0; }

/* Contacts */
.contacts_tabs_title { margin: 0 0 40px 0; float: right; }
.contacts_tab { float: left; font-size: 14px; cursor: pointer; margin: 0 0 0 40px; border-radius: 0 20px; text-align: center; width: 145px; line-height: 40px; height: 40px; }
.contacts_tab.active { background: #e83838; color: #fff; }

.contacts_map_wrap { box-shadow: 0 0 5px rgba(66, 66, 66, 0.3); width: 1000px; height: 480px; }
.contacts_map_block { display: none; }
.contacts_map_block.active { display: block; }

/* Clients & Partners */
.client_item { float: left; margin: 20px; position: relative; width: 100px; height: 100px; }
.client_item_inside { float: left; margin: 20px 20px 26px 20px; position: relative; width: 120px; height: 100px; }
.client_item img, .client_item_inside img { position: absolute; top: 0; left: 50%; margin-left: -50px; }
.client_color { opacity: 0; z-index: 1; }
.client_gray { z-index: 2; }
.client_item:hover .client_color, .client_item_inside:hover .client_color { z-index: 2; opacity: 1; }
.client_item:hover .client_gray, .client_item_inside:hover .client_gray { z-index: 1; opacity: 0; }

.client_name_wrap { position: absolute; top: 100px; display: block; left: 0; text-align: center; right: 0; z-index: 2; display: none; }
.client_name { display: inline-block; color: #fff; background: #e83838; padding: 6px 15px; border-radius: 0 10px; }
.client_item:hover .client_name_wrap, .client_item_inside:hover .client_name_wrap { display: block; }

/* News */
.main_news { border-bottom: 1px dashed #b7b7b7; padding: 0 0 40px 0; margin: 0 0 40px 0; }
.main_news_pic { float: left; width: 150px; height: 150px; margin: 0 30px 0 0; }
.main_news_pic img { display: block; border-radius: 0 20px; }
.main_news_info { float: left; width: 820px; }
.main_news_date { color: #666; font-size: 10px; }
.main_news_title { font-size: 18px; padding: 5px 0; }
.main_news_title a { color: #ff4341; text-decoration: none; }
.main_news_anonce { line-height: 20px; padding: 0 0 20px 0; }

.news_item { margin: 0 0 60px 0; }
.news_share { float: right; display: none; margin: -5px 0 0;}
.news_item:hover .news_share { display: block; }

/* Testimonials */
.testimonial_item { float: left; margin: 0 35px 35px 35px; width: 180px; cursor: pointer; }
.testimonial_pic { border: 1px solid #eaeaea; margin: 0 0 5px 0; }
.testimonial_pic img { display: block; }
.testimonial_company { text-align: center; }

.with_overlay { overflow-y: hidden; height: auto; min-height: 100%; margin-right: 17px; }
.testimonial_overlay { width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: url(../images/overlay.png) 0 0 repeat; z-index: 10; display: none; overflow-y: auto; overflow-x: hidden; }
.testimonial_popup_partner { width: 565px; height: 800px; margin: 40px auto; box-shadow: 0 0 11px rgba(66, 66, 66, 0.3); position: relative; background: #fff; }
.main_testimonial_pic { display: none; z-index: 1; position: relative; }
.testimonial_popup_client { width: 618px; height: 346px; box-shadow: 0 0 11px rgba(66, 66, 66, 0.3); position: absolute; background: #fff; border-radius: 20px 0; top: 50%; left: 50%; margin: -173px 0 0 -309px; }
.popup_close { background: url(../images/icons.png) 0 -146px no-repeat; cursor: pointer; width: 34px; height: 34px; position: absolute; top: -34px; right: -34px; }
.loader { position: absolute; top: 50%; left: 50%; margin: -15px 0 0 -15px; }
.testimonial_client_block { display: none; }
.testimonial_text { padding: 25px; }
.testimonial_client_pic { float: left; width: 100px; margin: 0 25px 0 0; }
.testimonial_client_pic img { display: block; border-radius: 100%; }
.testimonial_client_text { text-align: justify; line-height: 20px; float: left; width: 430px; }
.testimonial_client_title { font-size: 16px; text-transform: uppercase; }
.testimonial_client_title a { color: #ff4341; text-decoration: none; font-size: 15px; text-transform: none; }

/* Vacancies */
.vacancies_list { margin: 0 0 0 -90px; }
.vacancy_item { width: 450px; display: inline-block; margin: 0 0 20px 90px; vertical-align: top; }
.vacancy_title { font-size: 15px; padding: 0 0 10px 0; }
.vacancy_title_icon { background: url(../images/icons.png) -52px -153px no-repeat; display: inline-block; vertical-align: middle; width: 19px; height: 19px; margin: 0 10px 0 5px; }
.vacancy_title a, .vacancy_more a { color: #e83838; text-decoration: none; }
.vacancy_info { line-height: 20px; text-align: justify; padding: 0 0 10px 0; }
.vacancy_more { float: right; }

/* One vacancy */
.vacancy_content { border-bottom: 1px dashed #b7b7b7; padding: 0 0 40px 0; }
.vacancy_aside { float: left; width: 200px; margin: 0 35px 0 0; }
.vacancy_slider { width: 200px; height: 430px; position: relative; }
.vacancy_slider div { top: 0; left: 0; width: 200px; height: 430px; overflow: hidden; border-radius: 0 20px; }
.vacancy_slider img { border-radius: 0 20px; }

.vacancy_text { float: right; width: 765px; }
.vacancy_text ul, .vacancy_text ol { font-size: 13px; }
.vacancy_inside_title { border-bottom: 1px dashed #b7b7b7; font-size: 24px; color: #e83838; padding: 0 0 30px 0; margin: 0 0 40px 0; line-height: normal; }

.vacancy_form { padding: 35px 0 0 0; }
.vacancy_text_input { border: 1px solid #e1e1e1; background: #f1f1f1; font-family: inherit; color: #666; height: 36px; line-height: 36px; margin: 0 0 15px 0; padding: 0 15px; border-radius: 5px 0; font-size: 14px; width: 410px; }
.captcha_text_input, input[name=captcha_word] { border: 1px solid #e1e1e1; background: #f1f1f1; font-family: inherit; color: #666; height: 36px; line-height: 36px; margin: 0 5px 15px 0; padding: 0 15px; border-radius: 5px 0; font-size: 14px; width: 110px; }
.vacancy_textarea { border: 1px solid #e1e1e1; background: #f1f1f1; font-family: inherit; color: #666; height: 160px; margin: 0 0 15px 0; padding: 5px 15px; border-radius: 5px 0; font-size: 14px; width: 730px; resize: none; }
.vacancy_label { width: 210px; display: inline-block; vertical-align: top; text-align: right; padding: 8px 20px 0 0; }

.form_success { background: #2cb3c6; color: #fff; font-size: 14px; padding: 10px 20px; border-radius: 0 15px; margin: 10px 0; }

/* One partner */
.partner_content { padding: 0 0 40px 0; }
.partner_text { float: right; width: 765px; line-height: 20px; }

/* Partner programm */
.partner_programm { line-height: 25px; }
.content_img img{ border-radius: 0 20px; }

/* Error pages */
.error_info { float: left; font-size: 25px; text-transform: uppercase; width: 320px; text-align: center; margin: 0 175px 0 0; }
.error_number { color: #e83838; font-size: 150px; }
.error_lang { font-size: 18px; line-height: 35px; }

.search_column { float: right; width: 500px; }
.search_info { font-size: 14px; line-height: 24px; padding: 30px 0 80px 0; }
.search { background: #e7e7e7; border-radius: 0 20px; padding: 12px; box-shadow: 0 2px 3px rgba(66, 66, 66, 0.3); }
.search_text { background: #fff; border: 1px solid #e1e1e1; height: 38px; line-height: 38px; padding: 0 10px 0 20px; width: 250px; float: left; margin: 0 10px 0 0; font-size: 14px; font-family: inherit; border-radius: 0 20px; color: #666; }
.search_submit { width: 180px; height: 40px; line-height: 40px; cursor: pointer; display: block; background: #e83838; border: none; border-radius: 0 20px; padding: 0; margin: 0; text-align: center; font-size: 14px; color: #fff; float: left; font-family: inherit; outline-style: none; }

/* Sitemap */
.large_search_text { width: 750px; }
.sitemap { margin: 40px 0 0 0 !important; padding: 0; list-style: none; }
.sitemap li { border-top: 1px dashed #b7b7b7; padding: 0 0 0 25px !important; }
.sitemap li:first-child { border: none; }
.sitemap li a { font-size: 16px; text-decoration: none; display: block; padding: 10px 0 10px 0; }
.sitemap li a span { color: #e83838; margin: 0 30px 0 0; }
.sitemap ul { margin: 0; padding: 0 0 10px 45px; list-style: none; }
.sitemap ul li { border: none; }
.sitemap ul li a { font-size: 13px; padding: 5px 0; }

/* Search */
.search_filtr { margin: 25px 0; }
.search_filtr a { display: inline-block; line-height: 32px; cursor: pointer; font-size: 14px; padding: 0 20px; text-decoration: none; color: #e83838; margin: 0 10px 0 0; }
.search_filtr a.active { background: #ff4d4d; color: #fff; border-radius: 15px 0; }

.search_result { border-top: 1px dashed #b7b7b7; padding: 20px 0 20px; line-height: 24px; }
.search_result_link { font-size: 16px; }
.search_result_link a, .search_result_link span.error { color: #e83838; text-decoration: none; }

/*-----*/
.clear { clear: both; font-size: 0; line-height: 0; height: 0; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: ""; clear: both; height: 0; }

.f_blank { height: 495px; clear: both; }

/* Footer */
footer { height: 495px; position: relative; z-index: 1; }

.footer_contacts { border-top: 1px dashed #b7b7b7; padding: 50px 0; }
.office_info { float: left; width: 300px; margin: 0 35px 0 0; line-height: 22px; }
.msc_office_icon { background: url(../images/icons.png) 0 -73px no-repeat; width: 68px; height: 65px; float: left; margin: 0 20px 0 0; }
.vld_office_icon { background: url(../images/icons.png) -80px -73px no-repeat; width: 95px; height: 65px; float: left; margin: 0 20px 0 0; }
.office_info_title { font-size: 15px; text-transform: uppercase; }
.office_phone_icon { background: url(../images/icons.png) 0 -46px no-repeat; width: 11px; height: 14px; display: inline-block; margin: 0 5px 0 0; vertical-align: middle; }
.office_phone_icon_2 { background-position: -18px -46px; }
.company_connect { float: left; }
.company_connect a { text-decoration: none; }
.company_connect a:hover { text-decoration: underline; }
.company_email { margin: 0 0 30px 0; }
.company_email_icon { display: inline-block; width: 19px; height: 12px; background: url(../images/icons.png) -35px -46px no-repeat; vertical-align: middle; margin: 0 5px 0 0; }
.company_skype_icon { display: inline-block; width: 19px; height: 17px; background: url(../images/icons.png) -62px -46px no-repeat; vertical-align: middle; margin: 0 5px 0 0; }
.social_block { float: right; font-size: 15px; text-transform: uppercase; text-align: right; }
.social_title { padding: 0 0 15px 0; }
.social_icon { display: inline-block; width: 32px; height: 32px; background: url(../images/soc_icons.png) 0 0 no-repeat; margin: 0 0 0 5px; }
.facebook { background-position: 0 0; }
.twitter { background-position: -38px 0; }

.footer_nav { background: #828282 url(../images/gray_bg.jpg) 50% 0 no-repeat; height: 280px; }
.footer_nav ul { margin: 0 auto; padding: 10px 0 0 0; list-style: none; width: 1000px; }
.footer_nav ul li { float: left; }
.footer_nav ul li.first_li { width: 270px; margin: 0 80px 0 0; }
.footer_nav ul li.second_li { width: 135px; margin: 0 80px 0 0; }
.footer_nav ul li.third_li { width: 235px; margin: 0 80px 0 0; }
.footer_nav ul li a { color: #fff; text-transform: uppercase; text-decoration: none; padding: 20px 0 15px; display: block; }
.footer_nav ul li a:hover { color: #fff; text-decoration: underline; }

.footer_nav ul ul { margin: 0; width: auto; }
.footer_nav ul ul li { float: none; }
.footer_nav ul ul li a { text-transform: none; padding: 3px 0; }


.footer_bottom { background: #666; color: #a3a3a3; font-size: 11px; height: 40px; padding: 10px 0 0 0; }
.copy { position: absolute; top: 8px; right: 0; color: #d3d3d3; }

/* /Footer */

.float_right .red_button { display: inline-block; }
.captcha { position: relative; top: 10px; }
.captcha_descr { color: #666; display: inline-block;}
.captcha_reload { width: 15px; height: 17px; background: url(../images/reload.png); border: none; position: relative; right: 20px; cursor: pointer; }
#search_form .input_wrap{margin-top:20px;}