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

}

*{border:none; padding:0; margin:0;}

body{background:url(../img/bg.jpg) 0 0 repeat; position:relative; font-family: 'pf_din_text_cond_promedium';}

button{cursor:pointer;}
.clear{clear:both;}
.clear-left{clear:left;}
.overflow{overflow:hidden;}
.text-italic{font-style:italic;}
.pull-left{float:left;}
.pull-right{float:right;}
input, textarea{border:1px solid #9f9f9f; height:19px; line-height:19px; padding-left:5px; font-family:Verdana, Geneva, sans-serif !important; font-size:12px; color:#b3b3b3;}

.wrapper{width:992px; margin:0 auto;}

/*MODALS*/
#darkness{position:absolute; top:0; bottom:0; left:0; right:0; z-index:100; background:url(../img/darkness-bg.png) 0 0 repeat;}
.modal .close{position:absolute; cursor:pointer; width:25px; height:25px; right:13px; top:13px; background:url(../img/close.png) 0 0 no-repeat;}
.modal{z-index:101;}

.modal_callback{position:fixed; box-shadow:1px 1px 3px #ccc; top:100px; left:50%; width:600px; background:#fff; margin-left:-350px; overflow:hidden; padding:0 50px 20px;}
.modal_callback .title{display:block; text-transform:uppercase; font-size:21px; line-height:40px; color:#333;}
.modal_callback input{width:133px; display:block; margin:0 0 9px;}
.modal_callback a{background:#29abe2; padding:0 8px; font-size:21px; text-transform:uppercase; margin:0px; border-radius:3px; float:left; display:block; color:#fff; cursor:pointer;}
.modal_callback .under-star{display:block; border-bottom:1px solid #d9d9d9; font-family: 'Open Sans', sans-serif; color:#b3b3b3; font-style:italic; font-size:12px; margin:39px 0 6px; padding-bottom:4px;}
.modal_callback .bot-text{font-size:14px; color:#4d4d4d; line-height:17px; font-family: 'Open Sans', sans-serif;}

.modal_images{position:fixed; box-shadow:1px 1px 3px #ccc; top:20px; left:50%; width:600px; background:#fff; margin-left:-350px; overflow:hidden; padding:0 50px 20px;}
.modal_images .title{display:block; text-transform:uppercase; font-size:21px; line-height:40px; color:#333;}
.modal_images .bot-text{font-size:14px; color:#4d4d4d; border-top:1px solid #d9d9d9; padding-top:4px; margin-top:10px; line-height:17px; font-family: 'Open Sans', sans-serif;}

/*HEADER*/
    /*HEADER-TOP*/
#header .header-top{width:100%; height:104px;}
#header .header-top .logo{float:left; margin:16px 0 0 1px;}
#header .header-top .right{float:right; width:368px; text-align:right;}
#header .header-top .right .tel{position:relative; display:inline-block; margin:18px 3px 10px; font-size:44px; line-height:44px;}
#header .header-top .right .tel span{position:absolute; left:-107px; top:3px; width:100px; display:block; text-align:right;  font-size:20px; line-height:20px; color:#4d4d4d;}
#header .header-top .right p {font-family: 'Open Sans', sans-serif; font-size:14px; color:#4d4d4d;}
#header .header-top .mid{float:right;}
#header .header-top .mid a{background:url(../img/head-tel-blue.png) right 0 no-repeat; height:28px; padding-right:44px; text-decoration:none; display:block; margin:22px 0 0; font-style:italic; padding-top:2px; cursor:pointer;}
#header .header-top .mid a span{color:#29abe2; border-bottom:1px dotted #29abe2; font-family: 'Open Sans', sans-serif; font-size:16px;}
#header .header-top .mid a:hover span{padding-bottom:1px; border-bottom:none;}
#header .header-top .mid .time{border:1px solid #949495; border-radius:3px; display:block; margin:8px 0 0; padding:7px 3px; font-size:12px; font-family:Verdana, Geneva, sans-serif !important; color:#333; text-align:center;}
#header .header-top .mid .time span{font-size:10px;}
    /*HEADER-MENU*/
#header .header-menu{height:32px; background:#fff; border-radius:3px; box-shadow:0 0 3px #d7d7d7; width:100%;}
#header .header-menu ul{list-style:none;}
#header .header-menu ul > li{display:block; float:left; border-right:1px solid #d9d9d9; position:relative;}
#header .header-menu ul > li > a{font-size:16px; text-transform:uppercase; line-height:32px; display:block; padding:0px 20px; color:#29abe2; text-decoration:none; position:relative; z-index:2;}
#header .header-menu ul > li > a:hover{color:#333;}
#header .header-menu ul > li .plus{position:absolute; z-index:1; width:100%; height:32px; top:0; right:0; background:url(../img/head-menu-plus.png) right 3px no-repeat;}
#header .header-menu ul > li > a.active{color:#333;}
#header .header-menu ul > li ul{display:none; position:absolute; z-index:100; top:43px; left:0; width:100%; box-shadow:1px 0px 3px #d9d9d9;}
#header .header-menu ul > li ul li{width:235px; border-bottom:2px solid #ececec; }
#header .header-menu ul > li ul li a{font-size:12px; font-family:arial; text-transform:none; color:#333; background:#fff; line-height:24px; display:block; text-align:left;}
#header .header-menu ul > li ul li a:hover{color:#29abe2;}
#header .header-menu ul > li:hover ul{display:block;}
#header .header-menu ul > li:hover .plus{height:50px;}

/*SLIDER*/
#slider{border:1px solid #d9d9d9; padding:4px; background:#fff; margin-bottom:20px; position:relative; margin-top:15px;}
#slider .slider-shadow{height:19px; width:992px; background:url(../img/slider-shadow.png) 0 0 no-repeat; position:absolute; bottom:-20px; left:0;}
#slider .slider{width:982px; height:341px; position:relative;}
#slider .slider img{position:absolute; left:0; top:0; z-index:1;}
#slider .slider-larr, #slider .slider-rarr{position:absolute; width:26px; height:56px; top:50%; margin-top:-28px; z-index:2; cursor:pointer;}
#slider .slider-larr{left:4px; background:url(../img/slider-larr.png) -5px 0 no-repeat;}
#slider .slider-rarr{right:4px; background:url(../img/slider-rarr.png) 0 0 no-repeat;}
#slider .slider-descr{position:absolute; bottom:25px; right:0; width:352px; height:100px; background:#29abe2; z-index:2;}
#slider .slider-descr .title{font-family: 'Open Sans', sans-serif; font-size:24px; display:block; margin:2px 0 0 13px; text-shadow:1px 1px 3px #777; color:#fff; font-weight:bold;}
#slider .slider-descr .descr{font-size:14px; color:#f2f2f2; font-family: 'Open Sans', sans-serif; margin:4px 0 0 13px; display:block; line-height:16px;}
#slider .slider-buttons{position:absolute; right:8px; bottom:8px; z-index:2;}
#slider .slider-buttons a{width:15px; height:15px; display:block; float:left; margin-right:1px; background:url(../img/slider-dots-blue.png) 0 -15px no-repeat; margin-right:5px; cursor:pointer;}
#slider .slider-buttons a.active{background-position:0 0;}
#slider .slider-buttons a:hover{background-position:0 0;}

/*CONTENT*/
    /*BREAD CRUMBS*/
#content .bread-crumbs{padding:8px 17px 10px; display:block; overflow:hidden; color:#29abe2; font-size:14px; font-family: 'Open Sans', sans-serif;}
#content .bread-crumbs a{color:#29abe2; font-size:14px; font-family: 'Open Sans', sans-serif; text-decoration:none; border-bottom:1px dotted #29abe2;}
#content .bread-crumbs a:hover{padding-bottom:1px; border:none;}
    /*AREND AND COMMERCE*/
#content .arend-and-commerce{overflow:hidden;}
#content .arend-and-commerce .arend, #content .arend-and-commerce .commerce{position:relative; width:445px; height:282px; border:1px solid #d9d9d9; background:#fff; margin-bottom:20px; padding:0 19px;}
#content .arend-and-commerce .arend{float:left;}
#content .arend-and-commerce .commerce{float:right;}
#content .arend-and-commerce .shadow{background:url(../img/arend-and-comm-shadow.png) 0 0 no-repeat; width:485px; height:19px; position:absolute; left:0; bottom:-20px;}
#content .arend-and-commerce .title{height:52px; line-height:56px; text-align:center; text-transform:uppercase; font-size:24px; color:#333; border-bottom:1px solid #d9d9d9;}
#content .arend-and-commerce img{margin:11px 0 0; border:1px solid #999;}
#content .arend-and-commerce p{font-size:14px; color:#4d4d4d; font-family: 'Open Sans', sans-serif; line-height:17px; margin-top:2px;}
#content .arend-and-commerce a{font-family: 'Open Sans', sans-serif; font-size:14px; display:block; float:right; padding:1px 7px; background:#29abe2; color:#fff; margin-top:2px; border-radius:3px; text-decoration:none; box-shadow:1px 1px 1px #ccc;}
    /*ABOUT-BLOCKS*/
#content .about-blocks{overflow:hidden; margin-bottom:20px;}
#content .about-blocks .about-module{background:#fff; border:1px solid #d9d9d9; padding:0 19px; height:226px; padding-bottom:38px; position:relative;}
#content .about-blocks .about-module.left{float:left; width:275px;}
#content .about-blocks .about-module.right{float:right; width:275px;}
#content .about-blocks .about-module.mid{margin:0 338px;}
#content .about-blocks .about-module .title{display:block; height:21px; margin:9px 0 0; background:url(../img/about-and-imager-title-bg.png) 0 center repeat-x;}
#content .about-blocks .about-module .title span{float:left; padding-right:10px; background:#fff; font-size:21px; text-transform:uppercase; line-height:21px;}
#content .about-blocks .about-module p{font-size:14px; font-family: 'Open Sans', sans-serif; color:#4d4d4d; line-height:17px; margin-top:5px;}
#content .about-blocks .about-module a{font-family: 'Open Sans', sans-serif; font-size:10px; display:block; position:absolute; bottom:10px; right:20px; padding:3px 9px; font-weight:bold; background:#29abe2; color:#fff; margin-top:2px; border-radius:3px; text-decoration:none; box-shadow:1px 1px 1px #ccc;}
    /*OUR-OBJECTS*/
#content .our-objects{overflow:hidden; margin-bottom:20px; border:1px solid #d9d9d9; width:990px; background:#fff;}
#content .our-objects .title{display:block; height:40px; background:url(../img/about-and-imager-title-bg.png) 0 center repeat-x;}
#content .our-objects .links-for-imager{float:right; padding:0px 1px; background:#fff; width:160px;}
#content .our-objects .links-for-imager a{background:#333; color:#fff; padding:0px 8px; font-size:21px; text-transform:uppercase; text-decoration:none; margin:6px 0px 6px 19px; cursor:pointer; border-radius:3px; float:left; display:block;}
#content .our-objects .links-for-imager a.active{background:#29abe2;}
#content .our-objects span{float:left; background:#fff; padding:9px 19px; font-size:21px; line-height:21px; color:#808080; text-transform:uppercase;}
#content .our-objects .imager{height:206px; position:relative;}
#content .our-objects .imager-larr, #content .our-objects .imager-rarr{cursor:pointer; position:absolute; top:34px; height:115px; width:45px;}
#content .our-objects .imager-larr{background:url(../img/imager-arr-left.png) -5px 0 no-repeat; left:1px;}
#content .our-objects .imager-rarr{background:url(../img/imager-arr-tight.png) 0 0 no-repeat; right:1px;}
#content .our-objects .imager .imager-wrap{overflow:hidden; margin:0px 55px; width:880px; height:206px; display:block;}
#content .our-objects .imager .imager-wrap .img-block{position:relative; width:261px; height:182px; margin:0 6px 25px 21px; float:left; display:block;}
#content .our-objects .imager .imager-wrap .img-block .shadow{position:absolute; z-index:1; background:url(../img/imager-shadow.png) 0 0 no-repeat; width:325px; height:39px; bottom:-18px; left:-34px;}
#content .our-objects .imager .imager-wrap .img-block > div:first-child {background:#fff; float:left; z-index:2; position:relative; display:block; padding:4px; border:1px solid #d9d9d9;}
#content .our-objects .imager .imager-wrap .img-block > div img{float:left;}
    /*ABOUT-US*/
#content .about-us{overflow:hidden; margin-bottom:20px; border:1px solid #d9d9d9; width:952px; background:#fff; padding:0 19px; padding-bottom:24px;}
#content .about-us .title{display:block; height:40px; background:url(../img/about-and-imager-title-bg.png) 0 center repeat-x;}
#content .about-us .title span{line-height:40px; font-size:21px; text-transform:uppercase; background:#fff; display:block; float:left; color:#333; padding:0 10px 0 0;}
#content .about-us p{font-family: 'Open Sans', sans-serif; line-height:17px; font-size:14px; color:#4d4d4d; margin-top:1px;}
#content .about-us .bordered{border-bottom:1px dashed #d9d9d9; margin-bottom:7px; padding-bottom:4px;}
    /*POST*/
#content .post-block{padding:0px 19px; background:#fff; margin-bottom:20px; border:1px solid #d9d9d9; width:952px; overflow:hidden; padding-bottom:10px;}
#content .post-block .title{display:block; height:40px; background:url(../img/about-and-imager-title-bg.png) 0 center repeat-x;}
#content .post-block .title span{float:left; background:#fff; padding-right:11px; font-size:21px; line-height:40px; color:#808080; text-transform:uppercase;}
#content .post-block h2{display:block; font-weight:normal; height:40px; background:url(../img/about-and-imager-title-bg.png) 0 center repeat-x;}
#content .post-block h2 span{float:left; background:#fff; padding-right:11px; font-size:21px; line-height:40px; color:#808080; text-transform:uppercase;}
#content .post-block p{font-size:14px; color:#4d4d4d; font-family: 'Open Sans', sans-serif; line-height:17px;}
#content .post-block p img{float:left; margin:0 7px 7px 0 !important; box-shadow:1px 1px 3px #bebebe;}
#content .post-block table{box-shadow:1px 1px 3px #bebebe; background:#f2f2f2;}
#content .post-block tr:nth-child(2n){background:#e6e6e6;}
#content .post-block tr td{border-right:1px solid #acacac; font-family: 'Open Sans', sans-serif; font-size:14px; color:#000; line-height:24px; height:24px; padding-left:10px;}
#content .post-block tr>:last-child{border-right:none;}
  /*CONTACTS*/
#content .contacts-block{padding:0px 19px; background:#fff; margin-bottom:20px; border:1px solid #d9d9d9; width:952px; overflow:hidden; padding-bottom:10px;}
#content .contacts-block .title{display:block; height:40px; background:url(../img/about-and-imager-title-bg.png) 0 center repeat-x;}
#content .contacts-block .title span{float:left; background:#fff; padding-right:11px; font-size:21px; line-height:40px; color:#808080; text-transform:uppercase;}
#content .contacts-block{padding:0px 19px; background:#fff; margin-bottom:20px; border:1px solid #d9d9d9; width:952px; overflow:hidden; padding-bottom:15px;}
#content .contacts-block .map-block{display:block; overflow:hidden; border-bottom:1px dashed #d9d9d9; padding-bottom:10px;}
#content .contacts-block .map-block .map{float:left; width:300px; height:300px; border:1px solid #bdbdbd; box-shadow:1px 1px 2px #d8d8d8;}
#content .contacts-block .map-block .map-descr{margin-left:322px;}
#content .contacts-block .map-block .map-descr span{display:block; font-size:21px; line-height:25px; color:#808080; text-transform:uppercase; margin-bottom:0px;}
#content .contacts-block .map-block .map-descr p{font-size:14px; color:#4d4d4d; font-family: 'Open Sans', sans-serif; line-height:17px;}
#content .contacts-block .requisits{display:block; overflow:hidden;}
#content .contacts-block .requisits .req-module{float:left; width:270px;}
#content .contacts-block .requisits .req-module a{margin-right:5px;}
#content .contacts-block .requisits .req-module span{display:block; font-size:21px; line-height:30px; color:#808080; text-transform:uppercase;}
#content .contacts-block .requisits .req-module p{font-size:14px; color:#4d4d4d; font-family: 'Open Sans', sans-serif; line-height:17px;}
    /*ORDER*/
#content .order{padding:0px 19px; background:#fff; margin-bottom:20px; border:1px solid #d9d9d9; width:952px; overflow:hidden; padding-bottom:15px;}
#content .order .title{display:block; height:40px; background:url(../img/about-and-imager-title-bg.png) 0 center repeat-x;}
#content .order .title span{float:left; background:#fff; padding-right:11px; font-size:21px; line-height:40px; color:#808080;  text-transform:uppercase;}
#content .order .order-text{display:block; overflow:hidden; border-bottom:1px dashed #d9d9d9; padding-bottom:10px; font-size:14px; color:#4d4d4d; font-family: 'Open Sans', sans-serif; line-height:17px;}
#content .order .steps-block{display:block; overflow:hidden;}
#content .order .steps-block .step{float:left; width:270px; margin-right:30px; margin-top:5px;}
#content .order .steps-block .step span{display:block; font-size:21px; line-height:30px; color:#808080; text-transform:uppercase;}
#content .order .steps-block .step p{font-size:14px; color:#4d4d4d; font-family: 'Open Sans', sans-serif; line-height:17px;}
#content .order .steps-block .step a{margin:5px; display:inline-block;}
#content .order .steps-block .step .pull-left{margin-right:5px;}
#content .order .steps-block input{display:block; margin:0 0 9px; width:133px;}
#content .order .steps-block textarea{display:block; width:334px; height:68px; resize:none; margin:0 0 9px;}
#content .order .steps-block .under-star{display:block; font-family: 'Open Sans', sans-serif; color:#b3b3b3; font-style:italic; font-size:12px; margin:4px 0;}
#content .order .steps-block .step .overflow{margin-top:8px; width:360px;}
#content .order .steps-block .step button{color:#fff; padding:1px 6px; font-size:21px; text-transform:uppercase; border-radius:3px; display:block; background:#29abe2;}
#content .order .steps-block .step .button{color:#fff; padding:0 8px; font-size:21px; text-transform:uppercase; border-radius:3px; margin:0; background:#29abe2; cursor:pointer;}
#content .order .steps-block .step input.pull-left{margin-top:2px;}

/*FOOTER*/
#footer{clear:both; background:url(../img/footer-bg.jpg) repeat; height:117px; border-bottom:1px solid #404040; width:100%; border-top:1px solid #9e9d9f;}
#footer .logo{float:left; margin:13px 0 0 46px;}
#footer .foot-text{float:left; width:216px; padding-right:20px; padding-bottom:16px; border-right:1px solid #4d4d4d; color:#808080; font-family: 'Open Sans', sans-serif; margin:9px 0 0 23px; font-size:10px; line-height:12px;}
#footer .footer-nav{float:right; height:30px; margin:6px 16px 2px 0; width:550px;}
#footer .footer-nav ul{list-style:none;  text-align:right; display:inline-block; width:537px;}
#footer .footer-nav ul li{display:inline; padding:0 16px;}
#footer .footer-nav ul li a{font-size:16px; color:#fff; text-decoration:none; text-transform:uppercase;}
#footer .footer-info{float:right; text-align:right; width:400px;}
#footer .footer-info .tel{position:relative; display:inline-block; margin:0 44px 0 0; font-size:44px; line-height:44px; color:#fff; display:block; float:right;}
#footer .footer-info .tel span{position:absolute; left:-100px; top:5px; width:100px; display:block; text-align:right;  font-size:20px; line-height:20px; color:#808080;}
#footer .footer-info .adress{font-family: 'Open Sans', sans-serif; font-size:14px; color:#fff; display:block; margin-right:44px; float:right;}