/* Сброс CSS */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,th,td,header,footer { margin:0; padding:0; }
html,body { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
section, header{ display: block; }

body { margin: 0; padding: 0; background-color:#fff; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px; -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; font-smoothing:antialiased; background-attachment:fixed; background:url(/images/bg/bg.png) repeat left top; line-height: 1.5em; }
/*как будет выглядеть выделение текста*/
/*::selection {color:#fff; background:#333;}
::-moz-selection {color:#fff; background:#333;}*/
a { }
a:hover {color:#C00; text-decoration: none;}
.hidden {display:none;}
img[src$=".gif"], img[src$=".png"] {image-rendering:optimizeQuality; -ms-interpolation-mode:bicubic; max-width: 100%;}

#all_wrap { height: 100%; margin: 0 0 50px 0; }
#all_wrap.none { background:#FFF none; }
#map-canvas, #map_canvas { height: 473px; width:100%; }

/*txt-style*/
h1, h2, h3 { white-space:nowrap; z-index: 100; font-weight:bold; margin: 1.2em 0 1em 0;}
h1 { font-size:360%; text-transform:uppercase; }
h2 { font-size:120%; font-weight: bold; } 
h3 { font-size:90%; text-transform:uppercase; }
p { line-height:1.5em; font-size: 100%; padding: 1.5em auto;}
a:link, a:active, a:visited { line-height:1.5em; text-decoration: none;}
a:hover {}
.just { text-align:justify; }
.centered { text-align:center;}
.left { text-align:left !important; }
small {font-size:19px;}
sup {font-size:.6em; position:relative; top:-0.8em;}
.line { border:none; margin: 0; padding: 0; }
.none { display:none !important; }

/* Шапка */
.logo { width: 354px; height: 76px; top: -15px; left:0; position:absolute; z-index: 20; background: url(../images/logo_menu.jpg) no-repeat top center; }
header { width:100%; height:61px; position:fixed; z-index:10000; background: transparent url(../images/menu.jpg) repeat-x top center;
         box-shadow: 0 5px 10px rgba(0,0,0,0.5);
         -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.5);
         -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.5); 
         filter: progid:DXImageTransform.Microsoft.dropshadow(offX=5, offY=10, color=#000000);
}
header .nav-wrapper {width: 960px; margin:0 auto; position:relative; }
/*Навигация*/
nav { position:relative; top: 0px; width: 960px; display: block; margin:0 auto;  }
nav ul { list-style: none; padding: 0; position: absolute; top: 24px; right: 2%; }
nav ul li { float:left; margin:0; }
nav ul li a { color: #ff9498; padding:0 10px; text-decoration: none; position: relative; text-transform: uppercase; font-size:15px; font-weight:bold; line-height:13px; height:13px; display:inline-block; z-index: 1200; }
nav ul li a:hover { color:#fff; text-decoration: none; }
nav ul li a.selected {  color: #fff; }
/*доп.меню*/
nav ul li ul.inviz { position: absolute; width: 140px; display: none; left: -15px; background: #ffdf00 url(../images/menu.jpg) repeat-x scroll bottom center; margin: 0; 
top: 45px; padding: 0px 0 25px 0;/*top: 0px; padding: 50px 0 25px 0;*/ 
z-index: 1000; }
nav ul li ul.inviz.vis {display:block;}
nav ul li ul.inviz li { float: none; margin: 9px 5px !important; }
nav ul li ul.inviz li a { color: #000; text-decoration: none; padding: 0; margin: 0; width: 100%; text-align: center; font-size: 16px; font-weight: bold; line-height: 25px; height: 25px; display: block; border: none; }
nav ul li ul.inviz li a:hover, nav ul li ul.inviz li a.selected { text-decoration:underline; }
.noBord {border-right:none;}

/*галерея*/
#gal { width: 100%; position: relative; height: 423px; overflow:hidden; padding-top: 61px;}
#gal .line.top { position: relative; background: url(/images/gal_shadows_4.png) repeat-x left top; height: 12px; z-index: 10000; }
/*#gal img { position: absolute; z-index: 500; padding: 0; top: 0; margin: 0 auto; }*/
.line.bot { position: relative; background: url(/images/hr_1.png) repeat-x left top; height: 28px; z-index: 1000; }

/*контент*/
#main-wrap { min-width:768px; max-width: 1000px; margin:0 auto; position:relative;/* min-height:530px;*/}

/*разделы*/

/*позиции*/
.poz, .poz-wtb { width:20%; height:150px; position:relative; margin:10px 10px 10px 0; float:left; background:#FFF; border:2px solid #ed1c24; box-shadow:2px 2px 20px #444; border-radius:5px; padding:15px 0 0 15px; overflow:hidden;  }
.loading { background:#fff url(../images/loading.gif) no-repeat center center; }
.poz img { float:right; height: 100%; }
.poz .img img { opacity:0; }
.poz .metka {position:absolute; top:0; right:0; width:167px; height:96px; }
.poz .metka.new { background:url(../images/metka_new.png) right top; }
.poz .metka.top {}
.poz .txtWrap { width:220px; }
.poz .txtWrap h2 { /*text-transform:uppercase;*/ white-space:normal; color:#ed1c24; font-size:15px; }
.poz .txtWrap .engName { text-transform:uppercase; color:#acacac; font-size:11px; margin-bottom:19px; }
.poz .txtWrap .opis { font-size:12px; color:#636363; }
.poz .art { position:absolute; bottom:35px; left:28px;  text-transform:uppercase; color:#ed1c24; font-size:13px; }
.loading > div { display:none; }

.poz-title { color:#ed1c24; text-transform: uppercase; text-decoration: none; font-weight: bold; display: block; max-width: 160px; text-shadow: 0 1px #eee;}
.poz-title:hover {text-decoration: underline;   }

.poz a.podrobnee, .poz a.sale { display: block; height:27px; line-height:27px; width:124px; position:absolute; bottom:0; left:18px; margin:0; color:#fff; text-transform:uppercase; font-size:13px; background: url(../images/button.png) no-repeat top center; text-align:center; font-weight:bold; text-decoration:none; }
a.sale { left:152px;}


.poz-eq{ width: 29.5%; padding: 10px; min-height: 300px; position: relative;
        background: url(/images/bg/bg-eq.jpg) no-repeat center top #fff; border:2px solid #ed1c24; box-shadow:2px 2px 20px #444; border-radius:5px; overflow:hidden; margin:10px 1% 10px 0; float:left;
}
.poz-eq .txtWrap {position:absolute; top:0; left:0; right:0; height: 30%; text-align:center; margin:0; display:table-cell; vertical-align:middle;}
.poz-eq h2 {color: #ed1c24; font-style: italic; font-weight: bold; text-transform: uppercase; font-size: 120%; text-shadow: 0 1px #ccc;  white-space:normal;}
.poz-eq .img { position: absolute; left:0; right:0; bottom:0; height: 70%; text-align:center; padding: 5px;}
.poz-eq .img img { max-width: 100%; max-height: 100%;}

.poz-eq .engName { color: #000; text-transform: uppercase; font-weight:bold; font-style: italic; font-size: 120%; margin-top:15px;}
.poz-eq .opis { color: #333; font-size: 100%; margin-top: 20px;}
.poz-eq a.podrobnee, .poz-eq a.sale { display: block; height:27px; line-height:27px; width:124px; position:absolute; bottom:0; right:18px; margin:0; color:#fff; text-transform:uppercase; font-size:13px; background: url(../images/button.png) no-repeat top center; text-align:center; font-weight:bold; text-decoration:none; }
.poz-eq a.sale { left:152px;}
.poz-eq .btn-bye-cat {position: absolute; bottom: 10px; left: 20px; background: url(/images/btn-bye.png) no-repeat center left; width: 175px; height: 50px; color: #fff; font-size: 200%; padding:25px 0 0 20px; cursor: pointer;}
.poz-eq .art {  color:#000; font-size:110%; max-width:70%; margin: 15px 0 0 0; }
.poz-eq .art-value {color:#ed1c24;}
.poz-eq-propert-tbl { border-collapse: collapse; margin-top: 10px;}
.poz-eq-propert-tbl td {padding:3px 10px; border: 1px solid #ed1c24; font-size: 90%; }
.poz-eq .propert {float:left;}

/* Текст */
#seo {
    width: 86%;
    background: #fff;
    color: #333;
    margin:10px 10px 10px 0; 
    border:2px solid #ed1c24; 
    box-shadow:2px 2px 20px #444; 
    border-radius:5px; 
    padding:21px; 
    overflow:hidden;    
}

/* */


/*Где Купить*/
.poz-wtb{ width: 86%; padding: 21px; position: relative;
        background: #fff;
        color:#000; height: auto;
}
.poz-wtb h2 {color: #ed1c24; font-style: italic; font-weight: bold; text-transform: uppercase; font-size: 150%; text-shadow: 0 1px #ccc; max-width: 70%;}
.poz-wtb img { float:right; height: 100%; margin-right: 20px;}
.poz-wtb .engName { color: #000; text-transform: uppercase; font-weight:bold; font-style: italic; font-size: 120%; margin-top:15px;}
.poz-wtb .opis { color: #333; font-size: 120%; margin-top: 20px;}
.poz-wtb a.podrobnee, .poz-wtb a.sale { display: block; height:27px; line-height:27px; width:124px; position:absolute; bottom:0; right:18px; margin:0; text-transform:uppercase; font-size:13px; background: url(../images/button.png) no-repeat top center; text-align:center; font-weight:bold; text-decoration:none; }
.poz-wtb a.sale { left:152px;}
.poz-wtb .btn-bye-cat {position: absolute; bottom: 20px; left: 20px; background: url(/images/btn-bye.png) no-repeat center left; width: 175px; height: 50px; font-size: 200%; padding:25px 0 0 20px; cursor: pointer;}

.gde_kupit #map_canvas #content {color:black;}
.gk_block { font-size:100%; margin:10px 10px 10px 0; float:left; width: 45%; }
.gk_block.double { padding-top: 30px; margin-top: 15px; }
.gk_block.bord { margin-right: 3px; }
h1.s35 { font-size:35px; }
.gk_block h3 { padding-left:50px; margin-top:30px; background:url(../images/zp.png) no-repeat left center; line-height:44px; font-size:110%; }
.gk_block ul { margin-left:15px;}
.gk_block ul li { line-height:13px; }
.gk_block ul li span { line-height:18px; }
.gk_block ul li a { text-decoration:none; padding-right:20px; background:url(../images/ahref.png) no-repeat right center; line-height:19px; font-size:100%; color:#333 }
.gk_block ul li a span { }
.gk_block ul li a:hover { color:#ed1c24; background-image:url(../images/ahrefH.png); }
.gk_block ul li a.nonAdres { color: #CCC; cursor:text; }
.gk_block ul li a.nonAdres:hover { color: #CCC; cursor:text; }

.contacts { font-weight:inherit; }
.contacts ul { list-style:disc; margin-left:20px; }
.contacts ul li { margin-left:15px; margin:10px 0 0;  }

.wheretobye {cursor: pointer;}
/* Окно покупки */
#wheretobye {display: none;}
.wtb {
    position: absolute;
    border:1px solid #333;
    border-radius: 10px;
    -moz-border-radius:10px;
    padding:10px;
    background: #777;
    z-index:3000;
}
.wtb-head { background: url(/images/wtb_logo.png) left center no-repeat #777; max-width:530px; height:35px; }
.wtb-body { 
    border:1px solid #333;
    background: url(/images/bg_map.jpg) bottom center no-repeat #fff; max-width:530px; height:250px;
    border-radius: 10px;
    -moz-border-radius: 10px;
}
.wtb-amag, .wtb-map {
    margin: 20px 40px;
}

.wtb-text{ text-transform: uppercase; color:#333; font-weight: bold;}
.wtb-text:hover {color: red;}

.wtb-text2{color:#333;}

.im {width:15%;}
.iLogo {display: block; width: 130px; height: 50px; float: left; margin:0 6px 14px; }

.close{
    position: absolute; top:8px; right:10px;
    background: url(/images/cross_24.png) center center no-repeat; width:20px; height:20px;
    padding: 5px;
    cursor: pointer;
}

.shadow {
    -moz-box-shadow: 0 0 30px #333;
    -webkit-box-shadow: 0 0 30px #333;
    box-shadow: 0 0 10px #999;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#000', Direction=0, Strength=30);
}

/* Форма поиска */
#search { width: 86%;}
#sstr { width: 80%; height: 25px; padding: 5px 10px; font-size: 130%; border:2px solid #ed1c24; box-shadow:2px 2px 20px #444; border-radius:5px; overflow:hidden; margin:10px 10px 10px 0;}
.lupa { width: 15%; padding: 5px 10px; font-size: 130%;  border:2px solid #ed1c24; box-shadow:2px 2px 20px #444; border-radius:5px; overflow:hidden; background: #ed1c24; color: #fff; cursor: pointer; margin-top: -5px;}
#sstr-top {margin-left: 15px; width:100px; height:20px; border: 0; padding: 3px 5px;}
.lupa-top {height:25px; border:0; padding: 3px 5px; background: #ed1c24; color: #fff; font-weight: bold; cursor: pointer;}


/*подвал*/
footer { width:100%;  position:fixed; left:0; right:0; bottom:0; z-index:1150; border:0px solid #595959; background: #595959; height:40px; text-align: center;
         box-shadow: 0 5px 10px rgba(0,0,0,0.7);
         -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.7);
         -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.7); 
         filter: progid:DXImageTransform.Microsoft.dropshadow(offX=5, offY=10, color=#000000);
}
footer a {color:#fff;}
footer #foot-wrap {width: 960px; height:40px; margin:0 auto; padding: 10px 0; position:relative; color:white; font-size:15px;}
footer #foot-wrap span { padding: 5px 5px;}
.midpoint {}

.obtravka20 { width:20%; }
.obtravka30 { width:30%; }
.obtravka50 { width:50%; }
.obtravka75 { width:75%; }
.obtravka80 { width:80%; }
.obtravka90 { width:90%; }

/*
 * jQuery FlexSlider v2.0
 */
.flex-direction-nav a {width:44px; height:75px; text-indent:-9999px; background-image:url('../images/arrow_lr.png'); background-repeat:no-repeat; margin-top:-45px; position:absolute; top:37%; cursor:pointer; display:block;}
.flex-direction-nav a.flex-prev {background-position:left top;}
.flex-direction-nav a.flex-next {background-position:right top;}
.flex-direction-nav a.flex-prev {left:16px;}
.flex-direction-nav a.flex-next {right:16px;}
.flex-direction-nav a.flex-disabled {display:none;}

/*[class*="flexslider"] .slides > li {display:none; -webkit-backface-visibility:hidden; position:relative;}*/
[class*="flexslider"] {width:100%; height:100%;}
[class*="flexslider"] .flex-viewport {width:100%; height:100%;}
[class*="flexslider"] .slides, [class*="flexslider"] .slides li {width:100%;  height:473px; position: relative;}
[class*="flexslider"] .slides, [class*="flexslider"] .slides a {display:block; width:100%;  height:473px; position: relative;}
.gallery-carousel [class*="carousel"], .for_main {width:480px; margin:0 auto; padding-top:10px; position:relative;}
.gallery-carousel .slides {overflow:hidden;}
.gallery-carousel .slides li, .for_main li {width:128px !important; height:148px; margin:0 5px; float:left; *display:inline; }
.gallery-carousel .slides li span, .for_main li span {line-height:20px; display:inline-block; margin:0 0 4px 0; text-transform: uppercase; font-size: 13px; white-space:nowrap; }
.gallery-carousel .slides li a, .for_main li li a {height:82px; border:1px solid #ffdf00; background-color:#000;
-webkit-filter: grayscale(100%);-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;-moz-filter: grayscale(100%);-o-transition:opacity .3s ease-in-out;-o-filter: grayscale(100%);transition:opacity .3s ease-in-out;filter: grayscale(100%);opacity:.5;filter:alpha(opacity=50); cursor:pointer; display:block;}
.gallery-carousel .slides li a:hover, .for_main li a:hover {opacity:1; filter:alpha(opacity=100);}
.gallery-carousel .slides li.flex-active-slide a, .for_main li a {background-position:left top; opacity:1; filter:alpha(opacity=100); -webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); -o-filter: grayscale(0%); filter: grayscale(0%); }
.gallery-carousel .slides li img, .for_main li img {width:126px; /*padding:9px 0 0 6px;*/ }
.gallery-carousel .flex-direction-nav a {margin:0; top:30px; display:none !important;}
.gallery-carousel .flex-direction-nav a.flex-prev {left:-86px;}
.gallery-carousel .flex-direction-nav a.flex-next {right:-86px;}

/* Control Nav */
.flex-control-nav {/*width: 100%; position: absolute; bottom: -40px; text-align: center;*/width: 965px; position: relative; bottom: 50px; text-align: left; margin: 0 auto;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {text-indent: -9999px; width: 12px; height: 31px; display: block; background:url(../images/nav-12.png) no-repeat center center; }
.flex-control-paging li a:hover { cursor:pointer; }
.flex-control-paging li a.flex-active { width: 16px; background:url(../images/nav_activ-16.png) no-repeat center center; cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

.wrapGal-eq {width:100%;  height:473px; position: relative; text-align: center;}
.wrapGalTXT { width: 50%; position: absolute; top:20px; left:55%;  z-index: 1000; text-align: left;}
.wrapGalTXT-cat { width: 50%; position: absolute; top:20px; left:50%;  z-index: 1000;}
.zaglGal { color:#ed1c24; font-style:italic; white-space:normal; text-transform:uppercase; font-weight:bold; margin-bottom:1em; text-shadow: 1px 1px #ccc;}
.zaglGal-index {font-size: 200%;font-style:italic;text-transform:uppercase;font-weight:bold;margin-bottom:1em; text-shadow: 1px 1px #ccc; line-height: 1.2em;}
.txtGal { color:#858585; font-style:italic; font-weight:normal; width: 70%; font-size:110%;}
.imgGal { position:absolute; bottom: 0; left:45%;}

.pdf {
  display: block; position: absolute; top:125px; right: -100px; 
  -webkit-transform: rotate(90deg); // разворот элемента для разных бразуеров
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  background: url(/images/pdfico.png) no-repeat left center;
  padding: 20px 5px 20px 60px;
  text-transform: uppercase;
  color: #333;
  font-size: 150%;
  cursor: pointer;
}
.pdf:hover {text-decoration: none; color:#000;}

.scrollTop {
    display: block;
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: 70px;
    right: 5%;
    z-index: 2000;
    background: url(../images/upload.png) center center no-repeat;   
    opacity: .5;
}
.scrollTop:hover {opacity: 1;}
    


#er404 { width:200px; margin:7% auto; text-align:center; }
#er404 .e404rus { display:block; font-size:15px; color:#333; margin:0; }
#er404 .e404dig { display:block; font-size:90px; line-height:70px; color:#ed1c24; margin:10px 0; }
#er404 .e404eng { display:block; font-size:15px; color: #999; margin:0; }

@media screen and (max-width: 1024px) {
}
/*
@media screen and (max-width: 1100px) {
}
@media screen and (max-width: 1366px) and (max-height: 768px) {
}
@media screen and (max-width: 1680px) and (max-height: 1050px) {
}
@media screen and (max-width: 1280px) and (max-height: 1024px) {
}
@media screen and (max-width: 1680px) and (max-height: 1050px) {
}
*/
