/* Обнуления */
body {margin:0; padding:0;}
div {padding:0; margin:0;}
form {margin:0; padding:0;}
img {padding:0; margin:0; border:none;}
input {margin:0; padding:0;}
select {margin:0; padding:0;}
table {padding:0; margin:0; border:none; border-collapse:collapse; border-style:none; border-spacing:0; table-layout:auto;}
td {padding:0; margin:0; border:none; border-spacing:0;}
 textarea {margin:0; padding:0;}
header, section, footer, aside, nav, article, figure {padding:0; margin:0; display: block;} 
h1, h2, h3, h4, h5, h6 {margin:0; padding:0; font-weight: normal;}

@font-face {font-family:'OpenSans-Regular'; src:url('../fonts/OpenSans-Regular.eot'); src:url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),url('../fonts/OpenSans-Regular.woff') format('woff'),url('../fonts/OpenSans-Regular.ttf') format('truetype'),url('../fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg');}

a.social_img:link {display: block; width:26px; height: 39px; transition: all 0.2s ease-in-out;-webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; background-position: 0 0; background-repeat: no-repeat;}
a.social_img:visited {display: block; width:26px; height: 39px; transition: all 0.2s ease-in-out;-webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; background-position: 0 0; background-repeat: no-repeat;} 
a.social_img:active {display: block; width:26px; height: 39px; transition: all 0.2s ease-in-out;-webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; background-position: 0 0; background-repeat: no-repeat;} 
a.social_img:hover {display: block; width:26px; height: 39px; background-position: 0 5px; background-repeat: no-repeat;}  

a.main_menu {display: inline-block; font-size: 21px; line-height:23px; color: #5d5d5d; font-weight: normal; text-decoration: none; padding: 2px 20px 5px 20px;}
a.main_menu:hover {color: #2a84ca;}

a.last_works_icon:link {display: block; float: right; width:17px; height: 12px; background: url(/site/textures/icon_allworks.png) 0 0 no-repeat; margin: 19px 20px;}
a.last_works_icon:visited {display: block; float: right; width:17px; height: 12px; background: url(/site/textures/icon_allworks.png) 0 0 no-repeat; margin: 19px 20px;}
a.last_works_icon:active {display: block; float: right; width:17px; height: 12px; background: url(/site/textures/icon_allworks.png) 0 0 no-repeat; margin: 19px 20px;}
a.last_works_icon:hover {display: block; float: right; width:17px; height: 12px; background: url(/site/textures/icon_allworks.png) -17px 0 no-repeat; margin: 19px 20px;}

a.client:link {display: block; width: 200px; height: 100px; float: left; position: relative;}
a.client:visited {display: block; width: 200px; height: 100px; float: left; position: relative;}
a.client:active {display: block; width: 200px; height: 100px; float: left; position: relative;}
a.client:hover {display: block; width: 200px; height: 100px; float: left; position: relative;}

a.prtf_menu:link {display:block; float: left; font-size: 17px; line-height: 19px; color:#e1f2ff; text-decoration: none; margin: 15px 20px 16px 20px;}
a.prtf_menu:visited {display:block; float: left; font-size: 17px; line-height: 19px; color:#e1f2ff; text-decoration: none; margin: 15px 20px 16px 20px;}
a.prtf_menu:active {display:block; float: left; font-size: 17px; line-height: 19px; color:#e1f2ff; text-decoration: none; margin: 15px 20px 16px 20px;}
a.prtf_menu:hover {display:block; float: left; font-size: 17px; line-height: 19px; color:#ffffff; text-decoration: none;  text-shadow: 0 0 20px #ffffff; margin: 15px 20px 16px 20px;}

.main_text_right a:link {font-size :18px; line-height:20px; color: #fff284; font-weight: normal; text-decoration: none;}
.main_text_right a:visited {font-size :18px; line-height:20px; color: #fff284; font-weight: normal; text-decoration: none;}
.main_text_right a:active {font-size :18px; line-height:20px; color: #fff284; font-weight: normal; text-decoration: none;}
.main_text_right a:hover {font-size :18px; line-height:20px; color: #fff284; font-weight: normal; text-decoration: underline;}

.main_text_left_inner a:link {font-size :18px; line-height:20px; color: #50a420; font-weight: normal; text-decoration: none;}
.main_text_left_inner a:visited {font-size :18px; line-height:20px; color: #50a420; font-weight: normal; text-decoration: none;}
.main_text_left_inner a:active {font-size :18px; line-height:20px; color: #50a420; font-weight: normal; text-decoration: none;}
.main_text_left_inner a:hover {font-size :18px; line-height:20px; color: #50a420; font-weight: normal; text-decoration: underline;}

.prtf_caption a:link {font-size: 18px; line-height: 20px; color:#454954; text-decoration: none;}
.prtf_caption a:visited {font-size: 18px; line-height: 20px; color:#454954; text-decoration: none;}
.prtf_caption a:active {font-size: 18px; line-height: 20px; color:#454954; text-decoration: none;}
.prtf_caption a:hover {font-size: 18px; line-height: 20px; color:#454954; text-decoration: none;}

a.blue_link:link {display: block; float: right; font-size: 16px; line-height: 18px; color:#ffffff; text-decoration: none; padding: 5px 20px 8px 20px; border-radius: 3px; background-color: #2a84ca;}
a.blue_link:visited {display: block; float: right; font-size: 16px; line-height: 18px; color:#ffffff; text-decoration: none; padding: 5px 20px 8px 20px; border-radius: 3px; background-color: #2a84ca;}
a.blue_link:active {display: block; float: right; font-size: 16px; line-height: 18px; color:#ffffff; text-decoration: none; padding: 5px 20px 8px 20px; border-radius: 3px; background-color: #2a84ca;}
a.blue_link:hover {display: block; float: right; font-size: 16px; line-height: 18px; color:#ffffff; text-decoration: none; padding: 5px 20px 8px 20px; border-radius: 3px; background-color: #50a420;}

a.blue_link_ib:link {display: inline-block; font-size: 17px; line-height: 19px; color:#ffffff; text-decoration: none; padding: 5px 20px 8px 20px; border-radius: 3px; background-color: #2a84ca; margin: 5px 0;}
a.blue_link_ib:visited {display: inline-block; font-size: 17px; line-height: 19px; color:#ffffff; text-decoration: none; padding: 5px 20px 8px 20px; border-radius: 3px; background-color: #2a84ca; margin: 5px 0;}
a.blue_link_ib:active {display: inline-block; font-size: 17px; line-height: 19px; color:#ffffff; text-decoration: none; padding: 5px 20px 8px 20px; border-radius: 3px; background-color: #2a84ca; margin: 5px 0;}
a.blue_link_ib:hover {display: inline-block; font-size: 17px; line-height: 19px; color:#ffffff; text-decoration: none; padding: 5px 20px 8px 20px; border-radius: 3px; background-color: #50a420; margin: 5px 0;}

a.prev:link {display: block; height: 20px; background:url(/site/textures/work_arrow_left.png)0 -40px no-repeat ; text-align: left; vertical-align: top; padding: 0 0 0 18px ; float: left; font-size: 16px; line-height:17px; color:#454954; font-weight: normal; text-decoration: none; margin: 11px 0 11px 20px;}
a.prev:visited {display: block; height: 20px;  background:url(/site/textures/work_arrow_left.png)0 -40px no-repeat ; text-align: left;  vertical-align: top; padding: 0 0 0 18px ; float: left; font-size: 16px; line-height:17px; color:#454954; font-weight: normal; text-decoration: none; margin: 11px 0 11px 20px;}
a.prev:active { display: block; height: 20px;  background:url(/site/textures/work_arrow_left.png)0 -40px no-repeat ; text-align: left;  vertical-align: top; padding: 0 0 0 18px ;float: left; font-size: 16px; line-height:17px; color:#454954; font-weight: normal; text-decoration: none; margin: 11px 0 11px 20px;}
a.prev:hover {display: block; height: 20px; background:url(/site/textures/work_arrow_left.png)0 -20px no-repeat ; text-align: left;  vertical-align: top; padding: 0 0 0 18px ;float: left; font-size: 16px; line-height:17px; color:#2a84ca; font-weight: normal; text-decoration: none; margin: 11px 0 11px 20px;}

a.next:link {display: block; height: 20px;  background:url(/site/textures/work_arrow_right.png) right -40px no-repeat ; text-align: right; vertical-align: top; padding: 0 18px 0 0; float: right; font-size: 16px; line-height:17px; color:#454954; font-weight: normal; text-decoration: none; margin: 11px 20px 11px 0;}
a.next:visited {display: block; height: 20px;  background:url(/site/textures/work_arrow_right.png) right -40px no-repeat ; text-align: right;  vertical-align: top; padding: 0 18px 0 0; float: right; font-size: 16px; line-height:17px; color:#454954; font-weight: normal; text-decoration: none; margin: 11px 20px 11px 0;}
a.next:active { display: block; height: 20px;  background:url(/site/textures/work_arrow_right.png)right -40px no-repeat ; text-align: right;  vertical-align: top; padding: 0 18px 0 0;float: right; font-size: 16px; line-height:17px; color:#454954; font-weight: normal; text-decoration: none; margin: 11px 20px 11px 0;}
a.next:hover {display: block; height: 20px;  background:url(/site/textures/work_arrow_right.png)right -20px no-repeat ; text-align: right;  vertical-align: top; padding: 0 18px 0 0;float: right; font-size: 16px; line-height:17px; color:#2a84ca; font-weight: normal; text-decoration: none; margin: 11px 20px 11px 0;}

a.another_work_link:link {font-size :18px; line-height:20px; color: #50a420; font-weight: normal; text-decoration: none;}
a.another_work_link:visited {font-size :18px; line-height:20px; color: #50a420; font-weight: normal; text-decoration: none;}
a.another_work_link:active {font-size :18px; line-height:20px; color: #50a420; font-weight: normal; text-decoration: none;}
a.another_work_link:hover {font-size :18px; line-height:20px; color: #50a420; font-weight: normal; text-decoration: underline;}

a.serv_caption:link {font-size: 18px; line-height: 20px; color:#454954; text-decoration: none; display: block;}
a.serv_caption:visited {font-size: 18px; line-height: 20px; color:#454954; text-decoration: none; display: block;}
a.serv_caption:active {font-size: 18px; line-height: 20px; color:#454954; text-decoration: none; display: block;}
a.serv_caption:hover {font-size: 18px; line-height: 20px; color:#454954; text-decoration: none; display: block;}

body { background-color: #373b44; min-width: 1000px; font-family: 'Ubuntu Condensed', Arial, "Nimbus Sans L", "Helvetica CY", sans-serif;}

div#head_outside {background-color: #fafafa; height: 144px; border-top: 5px solid #454954; overflow: hidden;}
div#head_logo {float: left; margin: 44px 0 0 20px; width: 200px; cursor:pointer;}
div#head_menu {float: right;}
div#text_logo {font-size: 11px; color: #667172; line-height: 12px; margin-top: 8px; font-family:'OpenSans-Regular', Arial, "Nimbus Sans L", "Helvetica CY", sans-serif; text-transform: uppercase}
div#social_bar {text-align: right; vertical-align: top;  padding-top: 20px; font-size: 0; line-height:0; white-space: nowrap;}
div#middle_outside {background: #fafafa url(/site/textures/slider_back.png) center top no-repeat; height:482px;}
div#middle_center {height: 482px; width: 960px; margin: 0 auto; overflow: hidden; position: relative;}
div#main_monitor_slider {float: left;}
div#main_slider_box {width: 480px; height: 300px; margin: 52px 0 0 18px;text-align: center;}
div#under_middle_outside {background-color:#fafafa;}
div#under_middle_center {width: 960px; overflow: hidden; margin: 0 auto; padding-bottom: 30px;}
div.main_last_work_slider {float:right; width: 360px;}
div.main_text_right {float: right; overflow:hidden; width: 360px; padding: 35px 0 0 0; height:361px;}
div.main_text_right_inner {font-size: 18px; color: #e1f2ff; line-height:20px;}
div#last_works {width: 360px; height: 49px; position:absolute; left: 600px; top: 433px; overflow: hidden;}
div#main_text_left {float: left; width:516px;}
div.main_text_left_inner {font-size: 18px; color: #454954; line-height:20px; padding: 0 0 25px 0;}
div#upper_footer_outside {background-color: #454954;}
div#upper_footer_inside {width: 960px; height:60px; margin: 0 auto; font-size:0; overflow: hidden;}
div#bottom_footer_outside {height:200px; background: #373b44 url(/site/textures/logo_bottom.png) center 55px no-repeat;}
div#social_counter_left {padding-top: 20px; float: left;}
div#social_counter_right {float:right; padding-top: 15px; font-size:18px;}
div.works_title {background:#d4e6f4 url(/site/textures/icon_plus.gif) 14px 13px no-repeat; width:326px; cursor:pointer; padding:5px 0 9px 34px; font-family: 'Ubuntu Condensed', Arial, "Nimbus Sans L", "Helvetica CY", sans-serif; font-size: 18px; color:#454954; text-shadow: 0 1px 0 #ffffff;}
div.works_title:hover {background:#bddcf4 url(/site/textures/icon_plus.gif) 14px 13px no-repeat; width:326px; cursor:pointer; padding:5px 0 9px 34px; font-family: 'Ubuntu Condensed', Arial, "Nimbus Sans L", "Helvetica CY", sans-serif; font-size: 18px; color:#454954; text-shadow: 0 1px 0 #ffffff;}
div.works_title_active {background:#2a84ca url(/site/textures/icon_minus.png) 14px 13px no-repeat; width:326px; padding:5px 0 9px 34px; font-family: 'Ubuntu Condensed', Arial, "Nimbus Sans L", "Helvetica CY", sans-serif; font-size: 18px; color:#e1f2ff;}
div.works_image {height:225px;  width:360px;}
div.works_container {margin-bottom:3px;}
div.clear {clear: both; width: 100%; font-size: 0; line-height: 0;}
div#our_client {border: 1px solid #b7def3; border-radius:3px; width: 958px; background-color: #ffffff; box-shadow: 0 1px 0 #b7def3; overflow: hidden;}
div.media_select_left {width: 15px; height: 23px; background: url(/site/textures/arrow_left.png) -15px 0 no-repeat; margin: 0 0 0 auto; cursor: pointer;}
div.media_select_right {width: 15px; height: 23px; background: url(/site/textures/arrow_right.png) -15px 0 no-repeat; margin: 0 auto 0 0; cursor: pointer;}
div.media_select_left:hover {width: 15px; height: 23px; background: url(/site/textures/arrow_left.png) -30px 0 no-repeat; margin: 0 0 0 auto;}
div.media_select_right:hover {width: 15px; height: 23px; background: url(/site/textures/arrow_right.png) -30px 0 no-repeat; margin: 0 auto 0 0;}
div.media_select_left_dis {width: 15px; height: 23px; background: url(/site/textures/arrow_left.png) 0 0 no-repeat; margin: 0 0 0 auto;}
div.media_select_right_dis {width: 15px; height: 23px; background: url(/site/textures/arrow_right.png) 0 0 no-repeat; margin: 0 auto 0 0;}
div#prtf_nav_outside {background-color:#2a84ca; border-bottom: 5px solid #ffffff;}
div.middle_outside {background-color: #eaf4fa;}
div.prtf_middle_center {width: 980px; padding: 20px 0 10px 1px; font-size: 0; margin: 0 auto; overflow: hidden;}
div.prtf_works {display: block; float: left; width: 264px; border-radius: 4px; border: 1px solid #b7def3; box-shadow: 0 1px 0 #b7def3; margin: 0px 10px 20px 10px; padding: 10px 20px 15px 20px; background-color: #ffffff; font-size: 14px ;}
div.prtf_caption {overflow: hidden; height:42px; margin-bottom: 11px; }
div.prtf_picture {width:264px; height:200px; border-radius:4px; overflow:hidden; cursor:pointer;}
div.prtf_description {overflow:hidden; padding-top: 10px; height: 56px ; font-size: 16px; line-height:18px; color:#454954; font-weight: normal; margin-bottom: 15px;}
div.prtf_data {overflow: hidden; border-radius: 3px; background-color: #ecf2f6; padding: 5px; margin: 0 -5px;}
div.prtf_data_left {float: left; font-size: 16px; line-height:18px; color:#454954; font-weight: normal; padding: 5px 0 0 10px ;}
div.middle_center {width: 960px; padding: 20px 0 30px 0; margin: 0 auto; overflow: hidden;}
div.box_blue_border { border-radius: 4px; border: 1px solid #b7def3; box-shadow: 0 1px 0 #b7def3; background-color: #ffffff; font-size: 0; overflow: hidden;}
div.box_title {background-color:#fafafa; padding: 13px 25px 15px 25px; border-bottom: 1px solid #eeeeee; border-radius: 4px 4px 0 0 ;}
div.box_description { padding: 23px 35px 15px 35px;}
div.box_description_text {padding: 11px 15px 0 15px; font-size: 18px; line-height:20px; color: #5d5d5d; font-weight: normal;}
div#box_work_slider {width: 960px; height: 550px;  background: url(/site/textures/work_slider.png) center top no-repeat; margin: 40px 0 0 0; padding-top: 31px;}
div#work_slider {width: 920px; margin: 0 auto; }
div.prev_next {border-radius: 6px; background-color: #ecf2f6; width: 900px; height:42px; margin: 25px auto 0; text-align: center; overflow: hidden;}
div.bottom_data {width: 960px; text-align:center; color: #9eb5c4; font-size: 16px; padding: 17px 0 22px 0;}
div.box_video {width: 960px; height: 442px; margin: 40px 0 0 0;}
div.box_img {width: 960px; margin: 40px 0 0 0; padding-bottom:20px;}
div.another_work {font-size: 18px; line-height:20px; padding-left: 17px; color: #50a420; background-image: url(/site/textures/icon_dot.png); background-repeat: no-repeat; background-position: 0 8px;}
div.blue_white_line {height: 5px; border-bottom: 5px solid #ffffff; background-color:#2a84ca;}
div#test_success {background-color: #ffffff; height: 65px; text-align: center; padding-top: 35px; font-size:18px; color:#50a420;}
div.testim_outside {background-color: #ffffff;}
div.testim_960 {width: 960px; margin: 0 auto;}
div.testim_form{width:535px; margin:0 auto; padding: 25px 0 30px 0;}
div.under_area {margin-top:20px; overflow: hidden; }
.under_form_lyrics {
	font-size: 16px;
	line-height: 20px;
	color: #9eb5c4;
	text-align: left;
	margin: 0;
	margin-top: 11px;
	padding-left: 12px;
}

.under_form_lyrics a {
	color: #2a84ca;
	text-decoration: none;
}
.under_form_lyrics a:hover {
	text-decoration: underline;
}

#contacts_right .under_form_lyrics {
	padding-left: 0;
	padding-top: 1px;
	margin-left: -1px;
}

div.testim_minus {width: 38px; height: 15px; background: url(/site/textures/icon_collapse.png) 0 0 no-repeat; margin: -20px 0 10px 900px; cursor: pointer;}
div.testim_minus:hover {width: 38px; height: 15px; background: url(/site/textures/icon_collapse.png) 0 -15px no-repeat; margin: -20px 0 10px 900px;}
div.testim_plus {width: 38px; height: 15px; background: url(/site/textures/icon_expand.png) 0 0 no-repeat; margin: -20px 0 10px 900px;  cursor: pointer;}
div.testim_plus:hover {width: 38px; height: 15px; background: url(/site/textures/icon_expand.png) 0 -15px no-repeat; margin: -20px 0 10px 900px;}
div.arrow_background {overflow: hidden; background: url(/site/textures/testim_arrow.png) 325px 25px no-repeat;}
div.testim_left {float: left; width: 306px; overflow: hidden;}
div.name_job {float:left; padding-left: 20px; width: 216px;}
div.testim_about_client {padding-top: 20px; color: #454954; font-size: 16px;}
div.testim_right_text {float:right; width: 494px; border: 5px solid #ecf2f6; border-radius: 8px; background-color: #f5f8fa; color: #454954; font-size: 18px; padding: 16px 20px 22px 20px;}
div.testim_right_video {float:right; width: 534px; height: 300px; border: 5px solid #ecf2f6; border-radius: 8px; background-color: #f5f8fa; color: #454954; font-size: 18px;}
div#contacts_left {float: left; width: 360px;}
div#contacts_right {float: right; width: 500px; }
div#back_form { padding:25px 0 0 35px;margin-top: 20px; width: 465px; height: 245px; background-image: url(/site/textures/feedback.png); background-repeat: no-repeat; background-position: 0 0;}
div#contacts_form {width: 430px;}
div#write {color: #9eb5c4; font-size: 20px; line-height: 22px; padding-bottom: 10px;}
div#contacts_form_success { width: 430px;  text-align: center; padding-top: 95px; font-size:18px; color:#50a420; }

div.serv_middle_center {width: 980px; padding: 20px 0 10px 0; font-size: 0; margin: 0 auto; overflow: hidden;}
div.serv_block {display: block; float: left; width: 428px; height: 322px; border-radius: 4px; border: 1px solid #b7def3; box-shadow: 0 1px 0 #b7def3; margin: 0px 10px 20px 10px; padding: 10px 20px 20px 20px; background-color: #ffffff; font-size: 14px ; }

div.serv {padding: 25px 35px 20px; font-size: 17px; line-height: 19px; color:#454954 ;}

footer {width: 960px; margin:0 auto; text-align: left; font-size: 18px; color: #7b818d; line-height:20px; padding: 20px 0 0 0;}

h2.testim_name {color: #454954; font-size: 18px; text-transform:uppercase;}
.testim_job {color: #9eb5c4; font-size: 17px;}
h2.white {font-size: 19px; line-height: 20px; color: #fafafa; text-transform:uppercase; padding-bottom: 20px;}
h2.blue { font-size: 19px; line-height: 20px; color: #2a84ca; text-transform:uppercase; padding-bottom: 11px;}
h3.title_grey {font-size: 19px; line-height:21px; color: #5d5d5d; font-weight: normal;}
h3.serv_grey {font-size: 19px; line-height:21px; color: #5d5d5d; font-weight: normal; padding-bottom: 15px;}
header {width: 960px; margin: 0 auto; overflow: hidden;}

img#logo {display: block; margin-left: 1px;}
img.dis {display: block; position: absolute; left: 0; top: 0; z-index: 20;}
img.dis:hover {display: block; position: absolute; left: 0; top: 0; z-index: 5;}
img.active {display: block; position: absolute; left: 0; top: 0; z-index: 10;}
img.active:hover {display: block; position: absolute; left: 0; top: 0; z-index: 20;}
img.prtf_img {display: block; border-radius: 3px;}
img.work_img {display: block; border-radius: 3px; margin: 0 auto;}
img.portret {display: block; width: 70px; height: 70px; float: left; border-radius: 3px;}
img.contacts_s {display: block; width: 200px; height: 113px; border-radius: 3px;}
.prtf_picture img {display: block; width: 264px; height: 200px;}
img.serv_img {display: block; margin: 15px 0 15px; border-radius:3px;}
img.img_serv {display: block;  border-radius:3px;}

input.testim_input {border: 1px solid #e1e9ef; border-radius: 3px; background-color:#f5f6fa; color: #454954; font-size: 16px;  font-family: 'Ubuntu Condensed', Arial, "Nimbus Sans L", "Helvetica CY", sans-serif; padding: 5px 10px; width: 350px; min-width: 350px;  max-width: 350px;}
input.contacts_input {border: 1px solid #e1e9ef; border-radius: 3px; background-color:#f5f6fa; color: #454954; font-size: 16px;  font-family: 'Ubuntu Condensed', Arial, "Nimbus Sans L", "Helvetica CY", sans-serif; padding: 5px 10px; width: 285px;}
/*для формы отзывов*/
input.blue_submit {display: block; float: right;  font-family: 'Ubuntu Condensed', Arial, "Nimbus Sans L", "Helvetica CY", sans-serif; font-size: 16px; line-height: 18px; color:#ffffff; text-decoration: none; padding: 5px 20px 8px 20px; border:none; border-radius: 3px; background-color: #2a84ca; cursor: pointer;}
input.blue_submit:hover {display: block; float: right; font-family: 'Ubuntu Condensed', Arial, "Nimbus Sans L", "Helvetica CY", sans-serif; font-size: 16px; line-height: 18px; color:#ffffff; text-decoration: none; padding: 5px 20px 8px 20px; border:none; border-radius: 3px; background-color: #50a420;}
input.blue_submit_dis {display: block; float: right; font-family: 'Ubuntu Condensed', Arial, "Nimbus Sans L", "Helvetica CY", sans-serif; font-size: 16px; line-height: 18px; color:#d2e5f4; text-decoration: none; padding: 5px 20px 8px 20px; border:none; border-radius: 3px; background-color: #69a9da;}
/*для формы контактов*/
input.blue_submit_cont {display: block; float: right;  font-family: 'Ubuntu Condensed', Arial, "Nimbus Sans L", "Helvetica CY", sans-serif; font-size: 16px; line-height: 18px; color:#ffffff; text-decoration: none; padding: 5px 20px 8px 20px; border:none; border-radius: 3px; background-color: #2a84ca; cursor: pointer;}
input.blue_submit_cont:hover {display: block; float: right; font-family: 'Ubuntu Condensed', Arial, "Nimbus Sans L", "Helvetica CY", sans-serif; font-size: 16px; line-height: 18px; color:#ffffff; text-decoration: none; padding: 5px 20px 8px 20px; border:none; border-radius: 3px; background-color: #50a420;}
input.blue_submit_dis_cont {display: block; float: right; font-family: 'Ubuntu Condensed', Arial, "Nimbus Sans L", "Helvetica CY", sans-serif; font-size: 16px; line-height: 18px; color:#d2e5f4; text-decoration: none; padding: 5px 20px 8px 20px; border:none; border-radius: 3px; background-color: #69a9da;}

ul.serv_ul li {font-size: 16px; line-height:18px; color:#454954; font-weight: normal; padding-left: 15px; background: url(/site/textures/icon_dot.png) 0 7px no-repeat;}
ul.serv_ul2 li {font-size: 17px; line-height:19px; color:#454954; font-weight: normal; padding-left: 15px; background: url(/site/textures/icon_dot.png) 0 7px no-repeat;}

nav#main_menu {text-align: right; display: table; margin: 25px 0 0 0; font-size: 0; line-height: 0}
nav#prtf_nav_inside {width: 960px; margin: 0 auto; overflow: hidden; padding-left: 40px;}

span.social_icon {display: inline-block; width:26px; height: 39px; margin-left: 12px; transition: all 0.2s ease-in-out;-webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out;}
span.social_icon:hover {display: inline-block; width:26px; height: 39px; margin-left: 12px; background: url(/site/textures/icon_shadow.png) 0 bottom no-repeat;}
span.main_menu {display: inline-block; font-size: 21px; line-height:23px; color: #5d5d5d; font-weight: normal; text-decoration: none; padding: 2px 20px 5px 20px; background-color: #ecf2f6; border-radius: 4px;}
span.last_work_text {font-size: 19px; line-height:21px; color: #5d5d5d; font-weight: normal; margin: 13px 0 0 20px; display: block; float: left;}
#upper_footer_inside span {display: inline-block;}
span.prtf_menu {display:block; float: left; font-size: 17px; line-height: 19px; color:#e1f2ff; text-decoration: none; padding: 6px 20px 5px 20px; background-color: #3f97dc; border-radius: 3px; box-shadow: 0 2px 0 #88c1ee, inset 0 2px 0 #1971b5; margin-top:9px;}
span.blue {color:#2a84ca;}
span.prev {display: block; height: 20px; background:url(/site/textures/work_arrow_left.png)0 0 no-repeat ; text-align: left; vertical-align: top; padding: 0 0 0 18px ; float: left; font-size: 16px; line-height:17px; color:#9ea2af; font-weight: normal; text-decoration: none; margin: 11px 0 11px 20px;}
span.next {display: block; height: 20px; background:url(/site/textures/work_arrow_right.png) right 0 no-repeat ; text-align: right; vertical-align: top; padding: 0 18px 0 0; float: right; font-size: 16px; line-height:17px; color:#9ea2af; font-weight: normal; text-decoration: none; margin: 11px 20px 11px 0;}
span.serv_caption {font-size: 18px; line-height: 20px; color:#454954; text-decoration: none; display: block;}


table#select_zone {height: 120px;}
table#select_zone td {padding:10px 12px;}
table#our_client_table {width: 958px;}
table#contacts_table {display: block; margin: 20px 0 0 30px ;}
textarea.testim_area {width: 513px; min-width: 513px; max-width: 513px; height: 188px; min-height: 188px; max-height: 188px; border: 1px solid #e1e9ef; border-radius: 3px; background-color:#f5f6fa; color: #454954; font-size: 16px;  font-family: 'Ubuntu Condensed', Arial, "Nimbus Sans L", "Helvetica CY", sans-serif; padding: 5px 10px;}
textarea.contacts_area {width: 408px; min-width: 408px; max-width: 408px; height: 120px; min-height: 120px; max-height: 120px; border: 1px solid #e1e9ef; border-radius: 3px; background-color:#f5f6fa; color: #454954; font-size: 16px;  font-family: 'Ubuntu Condensed', Arial, "Nimbus Sans L", "Helvetica CY", sans-serif; padding: 5px 10px;}

td.td_arrow_left {width: 34px; height: 120px; vertical-align: middle;}
td.td_arrow_right {width: 34px; height: 120px;vertical-align: middle;}
td#td_our_client {width: 890px; height: 120px; vertical-align: middle; overflow: hidden; position: relative;}
td.cont_left_td {text-align: right; vertical-align: top; line-height: 25px; }
td.cont_right_td { padding-left:10px; padding-bottom: 10px ;text-align: left; vertical-align: top; color: #454954; font-size: 18px; line-height: 25px;}
td.padding {height: 10px;}
td.serv_td {padding: 0 15px 30px; vertical-align: top;}


/*Стиль ленты для Контактов*/
td.cont_arrow_left {width: 34px; height: 120px; vertical-align: middle;}
td.cont_arrow_right {width: 34px; height: 120px;vertical-align: middle;}
td#office_img {width: 890px; height: 120px; vertical-align: middle; overflow: hidden; position: relative;}
table#select_img {height: 120px;}
table#select_img td {padding:10px 12px;}


ul.serv_ul {list-style-type: none; padding: 0; margin: 0 0 17px; height: 74px; overflow: hidden;} 
ul.serv_ul2 {list-style-type: none; padding: 0; margin: 15px 0 15px 10px; overflow: hidden;}

.grey_title {font-size: 21px; line-height:23px; color: #5d5d5d; font-weight: normal;}
.grey {color:#454954;}

.grecaptcha-badge {
	display: none;
}

/* Слайдер*/
#main_slider_box .nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;	
}
#main_slider_box .nivoSlider img {
	display:none;
	border-radius: 0px;
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
#main_slider_box .nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}
/* If an image is wrapped in a link */
#main_slider_box .nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background:white; 
	filter:alpha(opacity=0); 
	opacity:0;	
}
/* The slices and boxes in the Slider */
#main_slider_box .nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;	
}
#main_slider_box .nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
#main_slider_box .nivo-box img { display:block; }

/* Control nav styles (e.g. 1,2,3...) */
#main_slider_box .nivo-controlNav {
	position:relative;
	margin-top:63px; /* смещение булетов относительно картинок*/
	margin-left:2px;
	text-align: center;
	padding: 0px 0;
	z-index:500;
}
#main_slider_box .nivo-controlNav a {
	display:inline-block;
	width:14px; /* ширина булета */
	height:14px; /* высота булета */
	background:url(/site/textures/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin: 0 5px; /* расстояние между булетами */
	z-index:500;	
}
#main_slider_box .nivo-controlNav a.active {
	background-position:-14px 0;
	box-shadow: none;
	z-index:500;
}
/* Caption styles */
#main_slider_box .nivo-caption {
	font-family: 'Ubuntu Condensed', Arial, "Nimbus Sans L", "Helvetica CY", sans-serif; font-size: 18px; color: #e1f2ff; line-height:20px;
	text-align: left;
	position:absolute;
	left:0px;
	bottom:0px;
	background: url(/site/textures/slider_caption.png) left bottom no-repeat;
	color:#fff;
	width:100%;
	z-index:8;
	padding: 6px 10px 9px;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */	
}
#main_slider_box .nivo-caption p {
	padding:5px;
	margin:0;
}
#main_slider_box .nivo-caption a {
	display:inline !important;
}
/*=================WORK SLIDER============================*/
/* Слайдер*/
#work_slider .slider-wrapper {width:100%; overflow:hidden;}
#work_slider .nivoSlider {
	position:relative;
	width:698px;
	height:436px;
	
	margin: 0 auto;  
}
#work_slider .nivoSlider img {
	display:none;
	border-radius: 0px;
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
#work_slider .nivo-main-image {
	display: block !important;
	position: relative !important; 
	width:100% !important;
}
/* If an image is wrapped in a link */
#work_slider .nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background:white; 
	filter:alpha(opacity=0); 
	opacity:0;	
}
/* The slices and boxes in the Slider */
#work_slider .nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;	
}
#work_slider .nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;    	
}
#work_slider .nivo-box img { display:block;}

/* Control nav styles (e.g. 1,2,3...) */

#work_slider .nivo-controlNav {
	position:relative;
	margin-top:75px; /* смещение булетов относительно картинок*/
	margin-left:2px;
	text-align: center;
	padding: 0px 0;
	z-index:500;
}
#work_slider .nivo-controlNav a {
	display:inline-block;
	width:14px; /* ширина булета */
	height:14px; /* высота булета */
	background:url(/site/textures/work_bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin: 0 5px; /* расстояние между булетами */
	z-index:500;
	
}
#work_slider .nivo-controlNav a.active {
	background-position:-14px 0;
	box-shadow: none;
	z-index:500;
}

/* Direction nav styles (e.g. Next & Prev) */
#work_slider .nivo-directionNav a {
	position:absolute;
	top:48%;
	z-index:10;
	cursor:pointer;
}
#work_slider .nivo-prevNav {
	left:0px;
}
#work_slider .nivo-nextNav {
	right:0px;
}
/*======ARROWS======*/
#work_slider .nivo-directionNav a {
	display:block;
	width:15px;
	height:23px;
	text-indent:-9999px;
	border:0;
	opacity: 1;
    position: absolute;
}

#work_slider a.nivo-nextNav {
	background: url(/site/textures/arrow_right.png);
	background-position:-15px 0;
	right:-86px;
    position: absolute;
     z-index:10;
}
#work_slider a.nivo-nextNav:hover {background-position:-30px 0;}
#work_slider a.nivo-prevNav {
	background: url(/site/textures/arrow_left.png);
	background-position:-15px 0;
	left:-86px;
    position: absolute;
     z-index:10;
}
#work_slider a.nivo-prevNav:hover {background-position:-30px 0;}