header, section, nav, aside, footer, main {
  display: block;
}

img {
  border: none;
}

html, body, ul, ol {
  margin: 0px;
  padding: 0px;
}

input[type="submit"]::-moz-focus-inner{
  padding: 0; border: 0;
}

input[type="button"]::-moz-focus-inner{
  padding: 0; border: 0;
}

.right {
  float: right;
}

.left {
  float: left;
}

.clear {
  clear: both;
  height: 0px;
}

.clearl {
  clear: left;
  height: 0px;
}
#secret {
    display: none;
}
.hidden{
  display: none;
}
.form_item label:nth-child(9){
  display:none;
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
}
.clearfix_tb:before, .clearfix_tb:after {
  content: " ";
  display: table;
  width: 100%;
  height: 0;
}
.l {
  text-align: left;
}

.r {
  text-align: right;
}

.c {
  text-align: center;
}

.j {
  text-align: justify;
}

.pm0 {
  margin: 0px;
  padding: 0px;
}

.uppercase {
  text-transform: uppercase;
}

.underline {
  text-decoration: underline;
}

.nounderline, .menu_top li a, .btn_big li a, .caption a, .jobs>.frame>a{
  text-decoration: none;
}

.bold,
strong{
  font-weight: normal;
  font-family: 'robotobold';
}

.finger, select:hover, input[type='button'], input[type='reset'], input[type='submit'], input[type="file"], .button, .downloads {
  cursor: pointer;
}

.invisible {
  display: none;
}

.block{
  display: block;
}
.conditions input, .conditions p{
  display: inline-block !important;
}
.conditions p{
  position: absolute;
  margin-left:5px;
}
@font-face {
  font-family: 'robotoregular';
  src: url('/fonts/roboto-regular-webfont.eot');
  src: url('/fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
       url('/fonts/roboto-regular-webfont.woff') format('woff'),
       url('/fonts/roboto-regular-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'robotobold_condensed_italic';
  src: url('/fonts/roboto-boldcondenseditalic-webfont.eot');
  src: url('/fonts/roboto-boldcondenseditalic-webfont.eot?#iefix') format('embedded-opentype'),
       url('/fonts/roboto-boldcondenseditalic-webfont.woff') format('woff'),
       url('/fonts/roboto-boldcondenseditalic-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'robotomedium';
  src: url('/fonts/roboto-medium-webfont.eot');
  src: url('/fonts/roboto-medium-webfont.eot?#iefix') format('embedded-opentype'),
       url('/fonts/roboto-medium-webfont.woff') format('woff'),
       url('/fonts/roboto-medium-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'robotothin';
  src: url('/fonts/roboto-thin-webfont.eot');
  src: url('/fonts/roboto-thin-webfont.eot?#iefix') format('embedded-opentype'),
       url('/fonts/roboto-thin-webfont.woff') format('woff'),
       url('/fonts/roboto-thin-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'robotolight';
  src: url('/fonts/roboto-light-webfont.eot');
  src: url('/fonts/roboto-light-webfont.eot?#iefix') format('embedded-opentype'),
       url('/fonts/roboto-light-webfont.woff') format('woff'),
       url('/fonts/roboto-light-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'robotobold';
    src: url('/fonts/roboto-bold-webfont.eot');
    src: url('/fonts/roboto-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/roboto-bold-webfont.woff2') format('woff2'),
         url('/fonts/roboto-bold-webfont.woff') format('woff'),
         url('/fonts/roboto-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
html{
  min-height: 100%;
  position: relative;
}

html, body {
  /*min-height: 100%;*/
  color: #777;
  font-family: robotoregular, Arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  background: url("/images/texture_bg.png") repeat scroll 0px 0px transparent;
}

body {
  margin-bottom: 195px;
}

.menu_top, .header, .labels ul, .form_item label, .paging{
  font-size: 16px;
}

h1, h2, h3, .h1, .h2, .h3{
  font-family: robotothin, Arial, sans-serif;
}

h1, .h1{
  font-size: 30px;
  line-height: 30px;
  font-weight: normal;
  color: #d12736;
  text-transform: uppercase;
  margin: 20px 0;
}

h2, .h2{
  font-size: 24px;
  color: #474747;
  font-style: normal;
  margin: 20px 0;
}

h3, .h3{
  font-size: 15px;
  color: #474747;
  font-style: normal;
}

p {
  font-style: normal;
  margin: 0 0 10px 0;
}
.content p, .content2col p{
  text-align: justify;
}
h1 a, h2 a, h3 a, h4 a{
  text-decoration: none;
  border-bottom: 1px solid #5d9733;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover{
  text-decoration: none;
  border-bottom: 1px solid #d12736;
}
a {
  color: #5d9733;
}

a:hover, .header a:hover, .footer a:hover, .caption a:hover, .jobs .frame a:hover .caption{
  color: #d12736;
  text-decoration: underline;
}

/*DEFAULT*/
.mb10{
  margin-bottom: 10px;
}
.mb20{
  margin-bottom: 20px;
}
.mb30{
  margin-bottom: 30px;
}
.mb50{
  margin-bottom: 50px;
}
.pd20{
  padding: 20px;
}
.pd30{
  padding: 30px;
}
.pd0_20{
  padding-left: 20px;
  padding-right: 20px;
}
.pd0_30{
  padding-left: 30px;
  padding-right: 30px;
}
/*END DEFAULT*/

.slider_img, .frame, .feedback_img, .jobs .thumbnail, .thumbnail img, .sale_frame, .question_block{
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

.frame, .errors, .frame_slider, .frame_slider_feedback, .sale_frame{
  background: url('/images/texture_grid.png') #ecefea;
  box-shadow: 0 0 2px #868785;
  margin: 20px 0 40px;
  overflow: hidden;
}
.sale_frame{
  position: relative;
  background: #f6f7f5;
}

#triangle-left {
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-right: 100px solid red;
  border-bottom: 50px solid transparent;
}

#triangle-right {
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-left: 100px solid red;
  border-bottom: 50px solid transparent;
}

.relative{
  position: relative;
}

.fixed{
  position: fixed;
}

.menu_top{
  width: 100%;
  top: 0;
  left: 0;
  height: 35px;
  background: url('/images/menu_top.png') repeat-x;
  z-index: 100;
}

.menu_top ul{
  overflow: hidden;
  float: right;
}

.menu_top li{
  list-style: none;
  float: left;
  margin-left: 35px;
}

.menu_top li a{
  font-family: robotolight;
  color: #444;
  display: block;
  border-top: 3px solid transparent;
}

.menu_top li a:hover{
  text-decoration: none;
  color: #d12736;
  border-top: 3px solid #5d9733;
}

.menu_top li a.active{
  border-top: 3px solid #d12736;
  color: #d12736;
}

.page{
  position: relative;
  min-height: 100%;
  padding: 0;
}

.main_bg{
  position: absolute;
  width: 980px;
  left: 50%;
  top: 0;
  bottom: 0;
  margin-left: -490px;
  background: #fff;
}

.main{
  width: 920px;
  padding: 0 30px;
  margin: auto;
  position: relative;
}

.container{
  width: 920px;
  padding: 0 30px;
  margin: auto;
  position: relative;
}

.menu_top .container{
  padding: 0 0 0 30px;
}

.footer .container{
  position: static;
}

.header{
  padding-top: 53px;
}

.logo{
  width: 240px;
  height: 63px;
  background: url('/images/unikaweb.ru/unika_240x60.svg') no-repeat 0 0;
  position: relative;
  margin-top: 17px;
}

.logo, .menu_header, .contacts, address{
  display: inline-block;
  vertical-align: top;
  //display: inline;
  //zoom: 1;
  font-family: robotolight, Arial, sans-serif;
}

.contacts a, .menu_header a, .footer a{
  color: #444;
  text-decoration: underline;
}

.menu_header li{
  color: #d12736;
  list-style-type: none;
}

.menu_header li:before{
  content: "• ";
}

.menu_header, .contacts{
  position: relative;
  top: 3px;
  margin-left: 150px;
  font-size: 15px;
}

.contacts p, .yandex_metrika p{
  margin: 0;
  font-family: robotolight, Arial, sans-serif;
  color: #444;
}

.wave{
  height: 5px;
  background: url('/images/wave_line.png') repeat-x;
  border: none;
  margin: 15px 0 16px 0;
}

.btn_big+.wave{
  margin: 10px 0 18px 0;
}

.btn_big{
  overflow: hidden;
}

.btn_big li{
  float: left;
  list-style-type: none;
  margin: 0 30px;
  text-align: center;
  font-family: robotolight;
}

/*.btn_big li:first-child{
  margin-left: 0;
}*/

.btn_big li .circle{
  display: block;
  width: 118px;
  height: 118px;
  -moz-border-radius: 60px;
  -webkit-border-radius: 60px;
  border-radius: 60px;
  border: solid 1px transparent;
  margin-bottom: 4px;
}

/*.btn_big li a:hover .circle{
  border: solid 1px #5d9733;
}*/

.btn_big li a:hover{
  text-decoration: none;
}

.btn_big li .circle.active{
  border: solid 1px #d12736;
}
.btn_big li .circle img{
  width: 120px;
  position: relative;
  left: -1px;
  top: -1px;
}
.labels{
  overflow: hidden;
  background: #ecefea;
  height: 28px;
  padding: 4px 15px 0 15px;
  margin-bottom: 15px;
}

.labels p{
  vertical-align: middle;
}

.labels li{
  list-style-type: none;
  float: left;
  margin-right: 20px;
  color: #d12736;
}

.labels li a{
   text-decoration: underline;
}

.breadcrumbs{
  overflow: hidden;
  margin-top: 25px;
}

.breadcrumbs li{
  float: left;
  list-style: none;
  margin-right: 10px;
  font-size: 16px;
}

ul.breadcrumbs>li>a:after{
  content: '→';
  display: inline-block;
  margin-left: 10px;
}

.content, .content2col{
  margin-top: -8px;
}

.content2col{
  -webkit-column-count:2;
  -moz-column-count:2;
  column-count: 2;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
a.left img{
  margin-right: 20px;
}
a.right img{
  margin-left: 20px;
}
.hfooter{
  height: 20px;
}

/*.footer_top{
  margin-top: -200px;
  height: 5px;
  background: url('/images/footer.png') repeat-x;
  position: relative;
}*/

.footer{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ecefea;
  background: -moz-linear-gradient(top, #ecefea, #fff);
  background: -webkit-gradient(linear, left top, left bottom,
              color-stop(0%,#ecefea), color-stop(100%,#fff));
  background: -webkit-linear-gradient(top, #ecefea, #fff);
  background: -o-linear-gradient(top, #ecefea, #fff);
  background: -ms-linear-gradient(top, #ecefea, #fff);
  background: linear-gradient(top, #ecefea, #fff);
}
.footer:before{
  content: '';
  height: 5px;
  background: url('/images/footer.png') repeat-x;
  position: absolute;
  top: -5px;
  left: 0;
  right: 0;
}

.footer_bottom{
  padding-top: 20px;
  height: 175px;
  background: url('images/texture_grid.png');
}

.menu_footer{
  overflow: hidden;
}

.menu_footer>li{
  font-family: 'robotomedium';
  float: left;
  list-style: none;
  font-size: 14px;
  margin-right: 50px;
  text-transform: uppercase;
}

.menu_footer>li>ul>li{
  list-style: none;
  font-family: 'robotothin';
  text-transform: capitalize;
  margin-top: 8px;
  font-size: 13px;
}

.copyright_block{
  position: absolute;
  bottom: 15px;
  font-size: 13px;
  width: 920px;
}

.copyright{
  float: left;
}
.social_networks{
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -125px;
}
.unika{
  position: relative;
  float: right;
}

.unika:before{
  position: absolute;
  content:'';
  display: block;
  width: 21px;
  height: 19px;
  left: -28px;
  top: 1px;
  background: url('/images/sprite.png') no-repeat -260px -102px;
}

.seo{
  position: absolute;
  bottom: 0;
  font-size: 10px;
  color: #ccc;
  left: 0;
  right: 0;
}

.seo p{
  margin: 0;
  /*text-align: center;*/
}

.slider, .slider.feedback{
  position: relative;
  height: 188px;
  width: 880px;
  margin: 0px 0 36px 20px;
}

.slider.feedback, .slider.certif{
  height: 350px;
}

.frame_slider, .frame_slider_feedback{
  overflow: visible;
  position: relative;
  width: 920px;
  height: 195px;
  top: 0;
  left: 0;
  margin: 0 0 40px 0;
}

.frame_slider_feedback{
  margin: 0 0 0 0;
}

.frame_slider_feedback{
  height: 350px;
}

.slider li{
  float: left;
  list-style: none;
  text-align: center;
  margin: 20px 0 5px 20px;
  width: 203px;
}

.slider_img, .feedback_img{
  display: block;
  height: 130px;
  background: #fff;
  line-height: 130px;
  border: 1px solid transparent;
}

.feedback_img{
  height: 285px;
  line-height: 285px;
}

.slider_img:hover, .feedback_img:hover{
  border: 1px solid #5d9733;
}

.slider_img img, .feedback_img img{
  vertical-align: middle;
}

.caption, .portfolio {
  margin-top: 5px;
  text-align: center;
  font-size: 12px;
  font-family: robotobold_condensed_italic, Arial, sans-serif;
  color: #444;
}

.jobs li .caption{
  margin-top: 10px;
  padding: 0 10px;
}

.portfolio p{
  text-align: center;
}

.caption a{
  display: inline-block;
  vertical-align: middle;
  color: #444;
  line-height: 15px;
}

.arrow_l, .arrow_r{
  position: absolute;
  top: 82px;
  width: 12px;
  height: 30px;
  vertical-align: middle;
  background: url('/images/sprite.png') no-repeat 0 -75px;
  cursor: pointer;
}

.arrow_l{
  left: -37px;
}

.arrow_r{
  background-position: -12px -75px;
  margin: 0 0 0 4px;
  right: -37px;
}

.arrow_r:hover{
  background-position: -52px -75px;
}

.arrow_l:hover{
  background-position: -40px -75px;
}

.frame_slider_feedback .arrow_l, .frame_slider_feedback .arrow_r{
  top: 160px;
}

.anons{
  margin-top: -6px;
  width: 935px;
}

.anons h2{
  margin-top: 0;
}

.anons li{
  display: inline-block;
  width: 450px;
  vertical-align: top;
  //display: inline;
  //zoom: 1;
  margin: 0 15px 22px 0;
}

.anons li:first-child {
  margin-left: 0;
}

.anons img, .content img, .content2col img{
  float: left;
  border: 5px solid #ecefea;
  margin: 5px 10px 2px 0;
}

#UMIchooseSite img{
  float: none;
}

.partners a img{
  vertical-align: middle;
}

.partners a{
  text-align: right;
  display: inline-block;
  width: 205px;
  min-height: 90px;
  line-height: 90px;
  margin-right: 20px;
  vertical-align: middle;
}

.paging{
  margin: 0 0 30px 0;
  text-align: center;
}

.paging a, .paging strong{
  margin: 0 5px;
}

.prev, .next{
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-right: 12px solid #5d9733;
  border-bottom: 6px solid transparent;
}

.next{
  border-top: 6px solid transparent;
  border-left: 12px solid #5d9733;
  border-right: none;
  border-bottom: 6px solid transparent;
}

.prev:hover{
  border-right: 12px solid #d12736;
}

.next:hover{
  border-left: 12px solid #d12736;
}

.tel, .email, .adr, .call, .fn.org.url{
  margin: 40px 0 40px 40px;
  position: relative;
  display: block;
}

.fn.org.url{
  margin-top: 20px;
}

.tel p, .adr p, .call p{
  margin: 0px;
  text-align: left;
}

.tel:before, .email:before, .adr:before, .call:before, .fn.org.url:before{
  content: "";
  display: block;
  width: 30px;
  height: 25px;
  background: url('/images/sprite.png') no-repeat -200px -75px;
  position: absolute;
  top: 0;
  left: -35px;
}

.tel:before{
  left: -40px;
}

.email:before{
  height: 24px;
  background-position: -280px -75px;
}

.adr:before{
  background-position: -240px -75px;
  top: -2px;
}

.call:before{
  background-position: -200px -102px;
  top: -2px;
}

.fn.org.url:before{
  width: 20px;
  background-position: -240px -102px;
  top: -2px;
}

.map{
  display: none;
  height: 500px;
  position: relative;
  z-index: 100;
  overflow: hidden;
  background: #d3d3d3;
}

form .frame{
  padding: 20px 0 20px 23px;
}

.form_item{
  float: left;
  min-width: 408px;
  margin: 0 20px 20px 0;
}

.red{
  color: #d12736;
  font-weight: bold;
}

.form_item input[type="text"], .select_wrap, textarea, .form_item select{
  display: block;
  font-family: robotoregular, Arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
  width: 405px;
  height: 35px;
  border: 1px solid #9fb783;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #444;
  padding: 0 10px 0 10px;
  margin-top: 10px;
}

.select_wrap{
  width: 428px;
  overflow: hidden;
  padding: 0;
  background: #fff;
  position: relative;
}

.select_wrap:before{
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  z-index: 90;
}


.select_wrap:after{
  content: '▼';
  display: block;
  position: absolute;
  top: 8px;
  right: 8px;
  color: #777;
  cursor: pointer;
  z-index: 100;
}

.select_wrap:hover:after{
  content: '▼';
  display: block;
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
  color: #5d9733;
}

.select_wrap select{
  overflow: hidden;
  margin: 5px 0 0 ;
  width: 429px;
  border: none;
  background: #fff;
  z-index: 1;
  position: relative;
  padding: 0 0 0 5px;
  height: auto;
  outline: none;
}

.form_item textarea{
  width: 857px;
  height: 135px;
  padding: 5px 5px 5px 10px;
  resize: vertical;
}

input:focus, .select_wrap:hover, textarea:focus{
  box-shadow: 0 0 5px #5d9733;
}

select:focus, input:focus, .select_wrap:focus, textarea:focus{
  outline: none;
}

.warning{
  display: block;
  margin-top: 20px;
  font-size: 12px;
  color: #d12736;
}

.form_item .warning+input{
  border: 1px solid #d12736;
  box-shadow: 0 0 5px #d12736;
}

.form_item.captcha{
  margin-top: 20px;
  width: 100%;
}

.captcha img, .captcha a.dashed, .captcha div{
  vertical-align: middle;
}

.captcha a.dashed{
  position: relative;
  display: inline-block;
  text-decoration: none;
  border-bottom: 1px dashed #5d9733;
  margin-left: 100px;
}

.captcha a.dashed:hover{
  border-bottom: 1px dashed #d12736;
}

.captcha a.dashed:before{
  content: '';
  display: block;
  width: 40px;
  height: 33px;
  position: absolute;
  top: 0;
  left: -45px;
  background: url('/images/sprite.png') no-repeat -160px -75px;
}

.captcha div{
  width: 220px;
  display: inline-block;
  margin-left: 50px;
}

.form_item.captcha div input{
  width: 220px;
}

.buttons_block{
  margin: -15px 0 35px 0;
  text-align: right;
}

input[type="submit"], input[type="reset"], input[type="button"], .button, .downloads{
  font-family: robotomedium, Arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
  color: #444;
  background: #e4e4e4;
  background-origin: padding-box, border-box;
  background-clip: padding-box, border-box;
  border: 1px solid transparent;
  border-radius: 3px;
  padding: 8px 25px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255,255,255,0.75);
  outline: 0;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.5), 0 3px 6px -3px rgba(0,0,0,0.25);
  background-image: -webkit-linear-gradient(#f4f1f1, #dfe2de 50%), -webkit-linear-gradient(#e4e4e4, #ccc);
  background-image: -moz-linear-gradient(#f4f1f1, #dfe2de 50%), -moz-linear-gradient(#e4e4e4, #ccc);
  background-image: -o-linear-gradient(#f4f1f1, #dfe2de 50%), -o-linear-gradient(#e4e4e4, #ccc);
  background-image: linear-gradient(#f4f1f1, #dfe2de 50%), linear-gradient(#e4e4e4, #ccc);
}

input[type="submit"], .btn_warning{
  background-image: -webkit-linear-gradient(#f4f1f1, #e9d4d4 50%), -webkit-linear-gradient(#e4e4e4, #ccc);
  background-image: -moz-linear-gradient(#f4f1f1, #e9d4d4 50%), -moz-linear-gradient(#e4e4e4, #ccc);
  background-image: -o-linear-gradient(#f4f1f1, #e9d4d4 50%), -o-linear-gradient(#e4e4e4, #ccc);
  background-image: linear-gradient(#f4f1f1, #e9d4d4 50%), linear-gradient(#e4e4e4, #ccc);
}

input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active, .downloads:active{
  color: #666;
  position: relative;
  top: 1px;
  text-shadow: 0 -1px #fff;
  box-shadow: inset 0 1px 4px 1px rgba(0,0,0,0.1), inset 0 6px 14px rgba(0,0,0,0.07), 0 1px #fff;
  background-image: -webkit-linear-gradient(#f0f0f0, #e0e0e0 50%), -webkit-linear-gradient(#cfcfcf, #c6c6c6);
  background-image: -moz-linear-gradient(#f0f0f0, #e0e0e0 50%), -moz-linear-gradient(#cfcfcf, #c6c6c6);
  background-image: -o-linear-gradient(#f0f0f0, #e0e0e0 50%), -o-linear-gradient(#cfcfcf, #c6c6c6);
  background-image: linear-gradient(#f0f0f0, #e0e0e0 50%), linear-gradient(#cfcfcf, #c6c6c6);
}

input[type="reset"]:hover, input[type="button"]:hover, .button:hover, .downloads:hover{
  background-image: -webkit-linear-gradient(#f0f0f0, #dae3d4 50%), -webkit-linear-gradient(#cfcfcf, #c6c6c6);
  background-image: -moz-linear-gradient(#f0f0f0, #dae3d4 50%), -moz-linear-gradient(#cfcfcf, #c6c6c6);
  background-image: -o-linear-gradient(#f0f0f0, #dae3d4 50%), -o-linear-gradient(#cfcfcf, #c6c6c6);
  background-image: linear-gradient(#f0f0f0, #dae3d4 50%), linear-gradient(#cfcfcf, #c6c6c6);
  text-decoration: none;
  color: #444;
}

input[type="submit"]:hover, .btn_warning:hover{
  background-image: -webkit-linear-gradient(#f0f0f0, #f0d2d2 50%), -webkit-linear-gradient(#cfcfcf, #c6c6c6);
  background-image: -moz-linear-gradient(#f0f0f0, #f0d2d2 50%), -moz-linear-gradient(#cfcfcf, #c6c6c6);
  background-image: -o-linear-gradient(#f0f0f0, #f0d2d2 50%), -o-linear-gradient(#cfcfcf, #c6c6c6);
  background-image: linear-gradient(#f0f0f0, #f0d2d2 50%), linear-gradient(#cfcfcf, #c6c6c6);
}
input[type="submit"]{
  margin-left: 15px;
}

.jobs{
  width: 950px;
  margin: -2px 0 15px;
}

.jobs .frame{
  position: relative;
  list-style: none;
  display: inline-block;
  width: 292px;
  text-align: center;
  padding: 10px 0 12px 0;
  margin: 0 18px 18px 0;
  //display: inline;
  //zoom: 1;
  vertical-align: top;
  min-height: 380px;
}

.jobs li.frame:hover{
  box-shadow: 0 0 4px #5d9733;
}

.jobs li>a{
  display: block;
}

.thumbnail{
  margin-left: 11px;
  width: 270px;
  height: 340px;
  overflow: hidden;
}

.col_left, .col_right{
  padding-top: 25px;
}
h1+.col_left, h1+.col_left+.col_right{
  padding-top: 0;
}

.col_left, .col_left500{
  width: 700px;
  float: left;
}
.col_left500{
  width: 500px;
}
.col_left .portfolio img{
  margin-top: 10px;
}

.col_left .portfolio img, .thumbnail_shadow{
  box-shadow: 0 0 20px #c8cbc5;
}

.col_right{
  margin-left: 740px;
  width: 180px;
}

.vcard{
  width:290px;
  float: left;
  padding-right: 20px;
}

.col_right_big{
  width: 600px;
  float: right;
}

.col_right p, .frame.bubble p{
  text-align: left;
}

.bubble.frame{
  width: 400px;
  padding: 25px;
  position: relative;
  overflow: visible;
  float: right;
  margin: 5px 0 0 15px;
}

.bubble.frame:before{
  content: ' ';
  display: block;
  width: 46px;
  height: 52px;
  position: absolute;
  top: 50px;
  left: -46px;
  background: url('/images/sprite.png') no-repeat -80px -75px;
}

label.required>span:after{
  content: ' *';
  color: #d12736;
  font-weight: bold;
  position: relative;
  top: -2px;
}

.errors{
  background: url('/images/texture_grid.png') #e9d4d4;
  padding: 10px 20px 20px 30px;
  box-shadow: 0 0 5px #d12736;
}

.content ul,
.content ol,
.content article ul,
.content article ol{
  text-indent: -9px;
  list-style: none;
  position: relative;
  left: 28px;
  padding-right: 25px;
  margin-bottom: 15px;
}

.mgdcwidget-right ul{
  text-indent: 0;
}

.mgdcwidget-right ul li:before{
  content: none;
}

.content article ul,
.content article ol{
  text-align: justify;
}

.content ul li:before,
.content ol li:before,
.content article ul li:before,
.content article ol li:before{
  content: '•';
  font: bold 16px/24px 'robotoregular';
  color: #5d9733 ;
  position: relative;
  left: -10px;
  top: 1px;
}
.content ol{
  counter-reset: list;
}
.content ol li:before{
  counter-increment: list;
  content: counter(list)'.';
  font: 14px/24px 'robotoregular';
}

.content li{
  margin: 0 0 2px;
}

.content ul li ul{
  margin-left: 20px;
}

.flag{
  width: 12px;
  height: 20px;
  background: url('/images/sprite.png') no-repeat -281px -99px;
  float: right;
  cursor: pointer;
  margin: 5px 0 0 15px;
}

.flag:hover, .flag.active{
  background: url('/images/sprite.png') no-repeat -293px -99px;
}

.flagtip{
  border: 1px solid #b5b5b5;
  position: absolute;
  top: 37px;
  right: -15px;
  background-color: rgba(255,255,255,.7);
  padding: 0 5px 2px;
  color: #aaa;
  border-radius: 5px;
  font-size: 12px;
}

#map2{
  margin: 10px 0 0 0;
}

article p{
  text-indent: 12px;
}

article p:first-child{
  text-indent: 0;
}

.type_file {
  position: relative;
  height: 35px;
}

.form_item input.inputFile{
  position: absolute;
  top: 3px;
  left: 0;
  z-index: 3;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  width: 310px;
  height: 35px;
  //width: 450px;
}

.type_file .button {
  position: absolute;
  left: 318px;
  top: 1px;
}

.form_item input.inputFileVal{
  position: absolute;
  top: 3px;
  left: 0;
  z-index: 2;
  background: #fff;
  width: 288px;
  margin: 0;
}

.banners_menu li{
  list-style: none;
  margin: 0 0 40px 0;
  height: 230px;
}

.banner_img, .banner_description{
  width: 460px;
  position: relative;
  float: left;
  height: 222px;
}

.banner_description{
  padding-top: 8px;
  text-align: center;
  background: url('/images/banner_bg.png');
}

.banner_description p{
  padding: 30px 25px;
  text-align: left;
  font-size: 16px;
  color: #555;
  height: 100px;
}

.banner_img img{
  position: absolute;
  top: 0;
  left: 0;
}

.banner_img a{
  text-decoration: none;
  font-size: 35px;
  color: #fff;
  position: relative;
  z-index: 1;
  font-family: robotothin;
  top: 10px;
  left: 20px;
}

.banner_img p{
  position: relative;
  width: 400px;
  margin-top: 65px;
  padding: 10px 20px;
  text-align: left;
  font-size: 16px;
  color: #555;
  z-index: 1;
  background: #fff;
  background: rgba(255,255,255,.7);
}

.counter{
  font-family: robotothin;
  font-size: 30px;
  color: #9fa39c;
  position: relative;
  z-index: 1;
}

.banner_description img{
  margin-top: -15px;
}

table{
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #ecefea;
  text-align: left;
}

table td,
table th{
  padding: 10px;
}

table th{
  height: 55px;
}

table tr{
  height: 30px;
  background: #f7f9f6;
}

table tr:nth-child(odd),
.bg_medium_green{
  background: #ecefea;
}
.border_medium_green{
  border: 1px solid #ecefea;
}
.bg_light_green{
  background: #fdfffc;
}

.holiday{
  position: absolute;
  left: 260px;
  top: -6px;
}

.tariffs td, .tariffs td p{
  text-align: center;
}
.tariffs td:first-child{
  text-align: left;
}

.tariffs td{
  padding: 10px 5px;
}

/*==========
    UMI
==========*/
#UMIchooseSite li:before {
  content: none;
}

#UMIchooseSite ul {
  left: 0!important;
  text-indent: 0!important;
}

#_UMIDesigns .umi-application-tabs {
  margin-bottom: 0!important;
}

#_UMIDesigns .umi-left-block {
  border-radius: 0 0 0 0!important;
  -moz-border-radius: 0 0 0 0!important;
  -webkit-border-radius: 0 0 0 0!important;
}

li.umi-design-item {
  margin: 20px 0 20px 15px!important;
}

#_UMIDesigns .umi-designs-list .umi-design-item .umi-buttons {
  height: 173px!important;
}

.umi-application-tabs {
margin-left: 200px!important;
}

.service_price td h3{
  margin: 0;
}

.service_price tr:nth-child(even),
table.service_price tr:first-child,
table.service_price tr:first-child+tr{
  background: #ecefea;
}

.service_price tr:nth-child(odd){
  background: #fff;
}

ul.special_offers {
  overflow: hidden;
  list-style: none;
  /*margin-bottom: 20px;*/
  position: relative;
  margin: 0 -10px 20px;
}

ul.special_offers li{
  position: relative;
  float: left;
  width: 300px;
  height: 140px;
  margin-left: 10px;
  font-weight: normal;
}

ul.special_offers li a{
  text-decoration: none;
  color: #fff;
}

ul.special_offers li a:hover{
  color: #fff;
}

li.red .special_offers_pictogr,
li.green .special_offers_pictogr,
li.gray .special_offers_pictogr,
.special_offers_pictogr_white{
  position: absolute;
  right: 21px;
  bottom: 16px;
  width: 60px;
  height: 60px;
  background: url('/images/unikaweb.ru/special_off_sprite.png') no-repeat 0 0;
  -webkit-transition: opacity 0.1s ease-out 0.2s;
  -moz-transition: opacity 0.1s ease-out 0.2s;
  -o-transition: opacity 0.1s ease-out 0.2s;
  transition: opacity 0.1s ease-out 0.2s;
}

li.green .special_offers_pictogr{
  background-position: 0 -60px;
}

li.gray .special_offers_pictogr{
  background-position: 0 -120px;
}

li.red .special_offers_pictogr_white,
li.green .special_offers_pictogr_white,
li.gray .special_offers_pictogr_white{
  opacity: 0;
  background-position: -60px  0;
}

li.green .special_offers_pictogr_white{
  background-position: -60px -60px;
}

li.gray .special_offers_pictogr_white{
  background-position: -60px -120px;
}

li.red .special_offers_btn,
li.green .special_offers_btn,
li.gray .special_offers_btn{
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 10px;
  width: 290px;
  height: 138px;
  background: url('/images/unikaweb.ru/special_off_texture.png') no-repeat 0 -1px;
}

li.green .special_offers_btn{
  background-position: 0 -142px;
}

li.gray .special_offers_btn{
  background-position: 0 -282px;
}

.special_offers_caption{
  text-transform: uppercase;
  font: 24px robotothin, Arial, sans-serif;
  text-align: center;
  margin: 15px 0 0 0;
  position: relative;
}

.special_offers_price{
  position: absolute;
  left: -10px;
  bottom: 25px;
  width: 135px;
  height: 32px;
  background: url('/images/unikaweb.ru/price.png') no-repeat 0 0;
  padding: 0 0 0 55px;
  font: 18px/23px robotoregular, Arial, sans-serif;
}

li.red .special_offers_btn:after,
li.green .special_offers_btn:after,
li.gray .special_offers_btn:after{
  position: absolute;
  display: block;
  content: '';
  left: -7px;
  top: 9px;
  width: 30px;
  height: 73px;
  background: url('/images/unikaweb.ru/tails.png') no-repeat 0 0;
}

li.green .special_offers_btn:after{
  background-position: -30px 0;
}

li.gray .special_offers_btn:after{
  background-position: -60px 0;
}

li.red a:hover .special_offers_pictogr,
li.green a:hover .special_offers_pictogr,
li.gray a:hover .special_offers_pictogr{
  opacity: 0;
}

li.red a:hover .special_offers_pictogr_white,
li.green a:hover .special_offers_pictogr_white,
li.gray a:hover .special_offers_pictogr_white{
  background-position: -60px 0;
  opacity: 1;
}

li.green a:hover .special_offers_pictogr_white{
  background-position: -60px -60px;
}

li.gray a:hover .special_offers_pictogr_white{
  background-position: -60px -120px;
}

.dark_wrap{
  -webkit-transition: opacity 0.1s ease-out 0.2s;
  -moz-transition: opacity 0.1s ease-out 0.2s;
  -o-transition: opacity 0.1s ease-out 0.2s;
  transition: opacity 0.1s ease-out 0.2s;
  background: rgb(0,0,0);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  border-radius: 10px;
}

a:hover .dark_wrap{
  opacity: 0.2;
}

h1.red, h1.green, h1.gray{
  position: relative;
  color: #fff;
  height: 38px;
  text-transform: none;
  line-height: 35px;
  padding-left: 20px;
  margin-bottom: 25px;
  border-radius: 10px;
  background: url('/images/unikaweb.ru/h1_bg.png') no-repeat 0 1px;
}

h1.green{
  background-position: 0 -42px;
}

h1.gray{
  background-position: 0 -82px;
}

h1.red .special_offers_price, h1.green .special_offers_price, h1.gray .special_offers_price{
  top: 6px;
  right: 0;
  left: 740px;
  background-position: 0 -32px;
  padding: 0;
  text-align: right;
  width: 145px;
  padding-right: 45px;
}


/*========= SUPER-SELECT ============*/
/*========= SUPER-SELECT ============*/
.section li:first-child {
  display: none;
}
.section {
  vertical-align: middle;
  cursor: pointer;
  display: block;
  position: relative;
  top: 10px;
}
.section .select {
  font: 16px/1.8em robotoregular, Arial, sans-serif;
  width: 370px;
  height: 30px;
  padding: 3px 45px 2px 10px;
  color: #333;
  background: #fff;
  border: 1px solid #9fb783;
  border-radius: 3px;
/*  margin-top: 10px;*/
}
.section .select:focus {
  box-shadow: 0 0 5px #9fb783;
  outline: none;
}
.section .select:active {
  background: #f5f5f5;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.15);
}
.section.focused .select {
  border: 1px solid #5794BF;
}
.section .select .text {
  display: block;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.section .trigger {
  position: absolute;
  top: 0;
  right: 0;
  width: 34px;
  height: 100%;
}
.section .trigger .arrow {
  content: '';
  display: block;
  position: absolute;
  top: 12px;
  right: 8px;
  width: 0;
  height: 0;
  border-top: 11px solid #777;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  cursor: pointer;
}
.section:hover .arrow {
  opacity: 1;
  filter: alpha(opacity=100);
}
.section .dropdown {
  top: 33px;
  width: 425px;
  margin: 0;
  padding: 15px 0 4px 0;
  background: #FFF;
  border: 1px solid #C6CBD0;
  border-radius: 4px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}
.section li {
  padding: 5px 10px 6px;
  color: #231F20;
}
.section li.selected {
  background: #A3ABB1;
  color: #FFF;
}
.section li:hover {
  background: #A3ABB1;
  color: #FFF;
}
.section li.disabled {
  color: #AAA;
}
.section li.disabled:hover {
  background: none;
}
/*========= END SUPER-SELECT ============*/
/*========= END SUPER-SELECT ============*/

.sort_by{
  background: #f6f7f5;
  border: 1px dashed #b0b0b0;
  padding: 10px 15px;
  margin-bottom: 30px;
}

.look_by{
  font-size: 16px;
}

.look_by.closed{
  color: #5d9733;
  border-bottom: 1px dotted #5d9733;
  cursor: pointer;
}

.sort_close{
  width: 10px;
  height: 10px;
  background: url('/images/close_btn.png') no-repeat 0 0;
  cursor: pointer;
}

.sort_close.closed{
  display: none;
}

.sort_fields{
  display: none;
  overflow: hidden;
}

.sort_field {
  margin: 5px 0 0 0;
}

.sort_field a, .sort_field span{
  margin-right: 20px;
}

span.selected{
  color: #d12736;
}

.sort_title{
  display: inline-block;
  min-width: 110px;
}

.clear_sort{
  color: #d12736;
  font-size: 12px;
}

.projects_count{
  padding-left: 9px;
  color: #d12736;
  font-size: 13px;
  line-height: 22px;
}

.brief{
  overflow: hidden;
  margin: 30px 0;
}

.brief li{
  float: left;
  width: 450px;
  height: 130px;
  border-radius: 10px;
  list-style: none;
  text-align: center;
  margin-left: 20px;
}

.brief li:first-child{
  margin-left: 0;
}

.brief a{
  display: block;
  height: 43px;
  font: 22px/22px 'robotothin',Arial,sans-serif;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  margin: 18px 0 0;
  vertical-align: middle;
}

.downloads{
  position: relative;
  margin-left: 85px;
  width: 230px;
  height: 38px;
}

.btn_value{
  position: relative;
  top: 8px;
}

.downloads:before{
  content: ' ';
  display: block;
  position: absolute;
  width: 19px;
  height: 28px;
  top: 14px;
  left: 40px;
  background: url('/images/downloads.png') no-repeat 0 0;
  z-index: 10;
}

.file_pic{
  position: absolute;
  right: 20px;
  top: 6px;
  width: 40px;
  padding-top: 33px;
  background: url('/images/word.png') no-repeat 50% 0;
  font: 10px/10px 'robotothin',Arial,sans-serif;
  color: #636161;
  margin-left: 26px;
}

.brief .developer{
  background: #feeaa3 url('/images/brief_sprite.png') no-repeat 0 0;
}

.brief .promotion{
  background: #cce4ee url('/images/brief_sprite.png') no-repeat -450px 0;
}

.brief .developer:hover{
  background-color: #fa7800;
}

.brief .promotion:hover{
  background-color: #044c9b;
}

.sitemap_link{
  margin-left: 20px;
}
.tabs{
  margin-bottom: 15px;
}
.tabs label{
  cursor: pointer;
  color: #5d9733;
  border-bottom: 1px dotted #5d9733;
  margin: 0 20px 0 0;
  font: 20px/20px 'robotothin';
  text-transform: uppercase;
  font-weight: normal;
}
.tabs input:checked+label{
  color: #d12736;
  border-bottom: 1px dotted #d12736;
}
.tab_link{
  margin: 10px 0 0 0;
  display: inline-block;
}

/*SITE SALE*/
.thumbnail_bg{
  position: absolute;
  top: 0;
  left: 0;
  width: 370px;
  bottom: 0;
  background: #fff;
}
.thumbnail_shadow{
  margin: 35px 0 35px 65px;
  float: left;
  position: relative;
  max-height: 400px;
  overflow: hidden;
}
.thumbnail_shadow img{
  display: block;
}
.thumbnail_shadow:hover{
  box-shadow: 0 0 20px #5d9733;
}
.sale_block{
  padding-right: 20px;
  margin-left: 390px;
}
.sale_description{
  padding-bottom: 170px;
  margin-top: 5px;
}
.sale_logo{
  float: left;
  margin-right: 10px;
  position: relative;
}
.sale_block .sale_logo{
  top: 0;
}
.breadcrumbs+.sale_logo{
  top: 9px;
}

.sale_price_bg{
  padding: 20px 30px;
  position: absolute;
  left: 370px;
  right: 0;
  bottom: 0;
  height: 100px;
  background: #ecefea;
  text-align: center;
}
.sale_price{
  font: 22px/26px 'robotomedium', Arial, sans-serif;
  text-shadow: 1px 1px 1px #fff;
  color: #555;
  text-align: left;
}
.sale_price_for_company{
  font: 24px/26px 'robotomedium', Arial, sans-serif;
  color: #d12736;
}
.sale_tip{
  color: #919191;
  font: 14px/18px 'robotoregular', Arial, sans-serif;
  text-align: left;
  margin-top: 10px;
}
.btn_wrap{
  margin-top: 20px;
}
.sale_block li{
  margin: 0 0 2px;
  text-indent: -5px;
}
.sale_frame .sale_block li:before{
  font-size: 15px;
  top: 1px;
  font-weight: normal;
}
.col_right400{
  width: 400px;
  margin-left: 520px;
}
.price_bubble{
  width: 398px;
  height: 398px;
  background: #fdfffc;
  border-radius: 200px;
  border: 1px solid #ccc;
  text-align: center;
  position: relative;
}
.price_bubble:hover{
  border: 1px solid #72a54e;
}
.price_bubble img{
  margin: 50px 0 30px;
  position: relative;
  z-index: 50;
}
.site_sale_tip{
  width: 300px;
  margin: 30px auto 0;
  color: #555;
  font: 12px/14px 'robotoregular';
}
.price_bubble:after{
  position: absolute;
  content: '';
  display: block;
  background: #e1e3e0;
  border-radius: 100px;
  width: 200px;
  height: 0px;
  top: 50%;
  margin: 10px 0 0 -100px;
  left: 50%;
  box-shadow: 0 0 40px 5px #444444;
}
.demo_buttons{
  text-align: center;
  margin-top: 10px;
}
.demo_buttons a{
  display: inline-block;
  margin-top: 30px;
  width: 280px;
}
.teh_block{
  border-top: 1px solid #dcdfda;
  border-bottom: 1px solid #dcdfda;
  margin: 30px 0;
  overflow: hidden;
}
.teh_block>div{
  float: left;
  font-size: 16px;
  position: relative;
  padding: 10px 20px 0;
}
.teh_block>.teh_block_col1{
  width: 220px;
}
.teh_block_col2{
  text-align: left;
  width: 320px;
}
.teh_block_col3{
  width: 260px;
}
.teh_block>div.teh_block_col1:before, .teh_block>div.teh_block_col1:after{
  content: none;
}
.teh_block>div:before, .teh_block>div:after{
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
  height: 90px;
  width: 1px;
  background: #dcdfda;
}
.teh_block>div:after{
  left: 1px;
  background: #f8f9f7;
}
.demo, .docs_site{
  position: relative;
}
.demo.large{
  width: 548px;
  display: inline-block;
  margin: 0 auto 30px;
  font-size: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  background-image: -webkit-linear-gradient(#eef5e9, #d5e3d1);
  background-image: -moz-linear-gradient(#eef5e9, #d5e3d1);
  background-image: -o-linear-gradient(#eef5e9, #d5e3d1);
  background-image: linear-gradient(#eef5e9, #d5e3d1)
}
.demo.large:hover{
  background-image: -webkit-linear-gradient(#eef5e9, #c4dbbd);
  background-image: -moz-linear-gradient(#eef5e9, #c4dbbd);
  background-image: -o-linear-gradient(#eef5e9, #c4dbbd);
  background-image: linear-gradient(#eef5e9, #c4dbbd)
}
.demo.large:active{
  background-image: -webkit-linear-gradient(#c4dbbd, #eef5e9);
  background-image: -moz-linear-gradient(#c4dbbd, #eef5e9);
  background-image: -o-linear-gradient(#c4dbbd, #eef5e9);
  background-image: linear-gradient(#c4dbbd, #eef5e9)
}
.demo:before, .docs_site:before{
  content: '';
  position: absolute;
  display: block;
  width: 32px;
  height: 16px;
  top: 50%;
  margin-top: -6px;
  left: 25px;
  background: url('/images/sprite.png') no-repeat -240px 0;
}
.docs_site:before{
  width: 24px;
  height: 28px;
  margin-top: -14px;
  left: 14px;
  background-position: -243px -31px;
}
.demo.large:before{
  left: 130px;
}

/*GALLERY*/
#bx-pager{
  padding: 30px 0;
}
.gallery_wrap .bx-viewport li{
  height: 520px;
  line-height: 520px;
}
.gallery_wrap .bx-viewport li img{
  vertical-align: middle;
}
.gallery_wrap .bx-viewport li, .gallery_wrap #bx-pager{
  text-align: center;
}
/*.gallery a{
  overflow: hidden;
  display: block;
  width: 600px;
  margin: 0 auto;
}*/
.gallery a img{
  box-shadow: 0 0 20px #c8cbc5;
  /*display: block;*/
}
.gallery_wrap #bx-pager a img{
  margin: 0 20px;
  box-shadow: 0 0 1px #c8cbc5;
}
.gallery_wrap #bx-pager a.active img{
  box-shadow: 0 0 1px #5d9733;
}
.gallery_wrap .bx-wrapper{
  position: relative;
}
.gallery_wrap .bx-controls{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.gallery_wrap .bx-controls-direction{
  overflow: hidden;
}
.gallery_wrap .bx-prev, .gallery_wrap .bx-next{
  display: block;
  width: 28px;
  height: 85px;
  background: url('/images/sprite.png') no-repeat -320px 0;
  cursor: pointer;
  position: absolute;
  top: 170px;
  left: 50%;
}
.gallery_wrap .bx-prev{
  margin-left: -437px;
}

.gallery_wrap .bx-next{
  background: url('/images/sprite.png') no-repeat -350px 0;
  margin-left: 410px;
}
.gallery_wrap .bx-prev:hover{
  background-position: -380px 0;
}
.gallery_wrap .bx-next:hover{
  background-position: -410px 0;
}

.gallery li a{
  position: relative;
}
.gallery li a img{
  position: relative;
  z-index: 100;
}
/*END GALLERY*/

.question_block{
  border: 1px solid #ccc;
  /*padding-bottom: 10px;*/
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
  background: #ecefea;
}
.question_block:hover{
  border: 1px solid #72a54e;
}
.question_wrap{
  float: left;
  width: 300px;
}
.question_pict{
  vertical-align: middle;
  position: relative;
  margin: 14px 15px 0 25px;
  width: 100px;
  height: 100px;
  border-radius: 50px;
  float: left;
  background: #fdfffc;
}
.question_pict:after{
  position: absolute;
  content: '';
  width: 63px;
  height: 78px;
  top: 11px;
  left: 19px;
  background: url('/images/sprite.png') no-repeat -440px 0;
}
.question_header{
  vertical-align: middle;
  position: relative;
  top: 30px;
  font: 28px/32px 'robotoregular';
  color: #555;
  text-shadow: 1px 1px 1px #fff;
}
.question_tel{
  padding: 10px 0 10px 30px;
  background: #fdfffc;
  float: left;
  width: 280px;
}
.question_tel .h2{
  margin: 0 0 0;
}
.question_tel a{
  font: 25px/30px 'robotoregular';
  text-decoration: none;
  display: block;
  margin: 5px 0 ;
}
.question_btn{
  width: 300px;
  float: left;
  padding-top: 30px;
}
/*BANNER*/
.main_banner{
  margin: 30px 0;
}
.bx-wrapper{
/*  visibility: hidden;
  opacity: 0;*/
  position: relative;
}
.banner_content{
  position: absolute;
  top: 85px;
  left: 65px;
  width: 290px;
  font: 24px/30px 'robotothin', Arial, sans-serif;
}
.banner_content p{
  text-align: left;
}
#banner .button{
  position: absolute;
  bottom: 15px;
  right: 70px;
  z-index: 100;
}
.bx-prev, .bx-next{
  position: absolute;
  top: 0;
  width: 50px;
  height: 220px;
  background: rgba(255,255,255,.2);
  z-index: 100;
  transition: opacity .15s ease-out .15s;
}

.main_banner .bx-prev, .main_banner .bx-next{
  opacity: 0;
}
.main_banner:hover .bx-prev,.main_banner:hover .bx-next{
  opacity: 1;
}
.bx-prev{
  left: 0;
}
.bx-next{
  right: 0;
}
.main_banner .bx-prev:after, .main_banner .bx-next:after{
  content: '';
  display: block;
  position: absolute;
  width: 28px;
  height: 85px;
  top: 68px;
  background: url('/images/sprite.png') no-repeat -320px 0;
}
.main_banner .bx-prev:after{
  left: 11px;
}
.main_banner .bx-next:after{
  right: 11px;
  background-position: -350px 0;
}
.main_banner .bx-prev:hover, .main_banner .bx-next:hover{
  background: rgba(0,0,0,.2);
}
.main_banner .bx-prev:hover:after{
  background-position: -380px 0;
}
.main_banner .bx-next:hover:after{
  background-position: -410px 0;
}
.bx-pager{
  position: absolute;
  bottom: 15px;
  left: 65px;
  height: 10px;
  z-index: 51;
  font-size: 0;
}
.bx-pager .bx-pager-item{
  display: inline-block;
}
.bx-pager a{
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #555;
  border-radius: 4px;
  margin-right: 8px;
}
.bx-pager a.active, .bx-pager a:hover{
  background: #d12736;
}
.main_banner .bxslider li{
  width: 220px;
}
/*FANCYBOX*/
.fancybox-close {
  position: absolute !important;
  top: 0 !important;
  right: -50px !important;
  width: 29px !important;
  height: 29px !important;
  cursor: pointer !important;
  z-index: 8040 !important;
  background-image: url('/images/fancy_sprite.png') !important;
  background-position: 0 0 !important;
  background-repeat: no-repeat !important;
  opacity: .8;
}

.fancybox-close:hover, .fancybox-next span:hover, .fancybox-prev span:hover{
  opacity: 1;
}

.fancybox-nav span {
  position: absolute !important;
  top: 50% !important;
  width: 28px !important;
  height: 85px !important;
  margin-top: -42px !important;
  cursor: pointer !important;
  z-index: 8040 !important;
  /*visibility: hidden !important;*/
  background-image: url('/images/fancy_sprite.png') !important;
  background-position: -29px 0 !important;
  background-repeat: no-repeat !important;
  opacity: .8;
}

.fancybox-next{
  right: -80px  !important;
}

.fancybox-prev{
  left: -80px  !important;
}

.fancybox-next span {
  background-position: -57px 0  !important;
}

.fancybox-prev span {
  background-position: -29px 0  !important;
}
/*FANCYBOX*/
.banner{
  margin: 30px 0;
}

/*WIDGETS*/
.pmwidget {
    width: 894px !important;
    font: inherit !important;
    box-shadow: none  !important;
    padding: 0 !important;
    border: none  !important;
    background: none  !important;
}
.pmwidget .pm-item img{
  float: none;
  margin: 0 !important;
}
.pmwidget p{
  color: inherit !important;
  margin: inherit !important;
}
.pmpaymenttype{
  margin-bottom: 10px !important;
}
.pmwidget h1 {
    font: 24px/30px 'robotothin', Arial, sans-serif !important;
    color: #474747 !important;
    font-style: normal !important;
    margin: 20px 0 !important;
}
.payList {
    margin-top: 14px !important;
}

/*END WIDGETS*/