* {
  margin: 0;
  padding: 0;
}
html {
  height: 100%;
}
body {
  font: 16px Corbel, Tahoma, Arial, Verdana, sans-serif;
  height: 100%;
  color:#fff;
}
a {
  color: #fff;
  outline: none;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
p,h2,h3,h4 {
  margin: 0 0 18px
}
h2 {
  font-size:22px;
}
h3{
  font-size:20px;
}
h4{
  font-size:18px;
}
img,fieldset {
  border: none;
}
input {
  vertical-align: middle;
}
.clearfix {
  clear:both;
}
.otherpage{
  background:#8f1b20;
}
.mainpage{
  background:#981b0d;
}
.wrapper {
  min-width: 1000px;
  width: 100%;
  min-height: 100%;
  height: auto !important;
  height: 100%;
}
table{
  border-collapse:collapse;
}
td{
  padding:5px;
  vertical-align:top;
}
/* Header
-----------------------------------------------------------------------------*/
#header {
  height: 254px;
  background: #000;
}
#header-container {
  margin:0 auto;
  min-width:1000px;
  max-width:1300px;
  position:relative;
}
#header-image {
  width:100%;
  height:100%;
  margin:0 0 -254px 0;
  float:left;
}
#left-image{
  width:235px;
  height:254px;
  background:url(images/leftelement.png) no-repeat;
  float:left;
}
#right-image{
  width:316px;
  height:254px;
  background:url(images/rightelement.png) no-repeat;
  float:right;
}
#phone {
  font-family:Georgia;
  font-style:italic;
  height:22px;
  margin:40px -100px 0 0;
  float:right;
  position:relative;
}
#caption {
  margin: 104px 0 0 93px;
  width: 97px;
  text-align: center;
  font-size:12px;
}
#logo {
  padding: 70px 0 0;
  margin: 0 auto;
  width: 410px;
}
#logo img{
  width:410px;
  height:125px;
}
/* Main menu
-----------------------------------------------------------------------------*/
#main-menu {
  background:#592123 url('images/mainmenubg.png') repeat-y 50% 0;
  border-bottom:2px solid #3c0e11;
}
#main-menu ul{
  display:table;
  margin:0 auto;
  border-left:1px solid #4e2317;
  border-right:1px solid #674322;
}
*:first-child+html #main-menu ul{
  margin:0 300px;
}
* html  #main-menu ul {
  margin:0 300px;
}
#main-menu li{
  float:left;
  list-style:none;
  border-left:1px solid #674322;
  border-right:1px solid #4e2317;
  background:url('images/vert-sprite.png') 0 0 repeat-x;
}
#main-menu .active, #main-menu li:hover {
  background:url('images/vert-sprite.png') 0 -38px repeat-x;
}
#main-menu a{
  text-decoration:none;
  font-size:16px;
  padding:9px;
  float:left;
}
/* Middle
-----------------------------------------------------------------------------*/
.B_crumb {
  line-height:35px;
}
#middle {
  padding:0 0 100px;
}
#middle li{
  margin:0 20px;
}
#container_0 {
  padding:25px;
  border-bottom:2px solid #8b191e;
  background:#8f1b20;
}
#container_1 {
  padding:35px 25px;
  background:#981b0d url('images/container_1bg.png') repeat-x;
}
#container_1-content, #container_0-content {
  margin:0 auto;
  min-width:1000px;
  max-width:1300px;
}
.content {
  margin:0 350px 0 0;
}
.content img{
  border:1px solid #fff;
}
.top-separator {
  border-top:1px dashed #fff;
  padding:25px 0 0 0;
  margin:25px 0 0 0;
}
.sidebar{
  width:300px;
  float:right;
}
#container_1 .content {
  border-right:1px dashed #fff;
  font:14px Tahoma, Arial, Verdana, sans-serif;
}
#container_1 .sidebar li{
  padding:0 0 18px 0;
}
#catalog-menu{
  padding:10px;
  background:#7f1417 url('images/vert-sprite.png') 0 -78px repeat-x;
  box-shadow:0 0 15px #6c0609;
  border-radius:10px;
}
#catalog-menu li{
  list-style:none;
  width:147px;
  margin:10px 0;
  display:inline-block;
  vertical-align:top;
  text-align:center;
}
*:first-child+html #catalog-menu li,*:first-child+html .catalogtree{
  display:inline;
}
* html #catalog-menu li,* html .catalogtree {
  display:inline;
}
#catalog-menu a{
  text-decoration:none;
  text-shadow:1px 1px #000;
  position:relative;
}
#catalog-menu li:hover .bgmenu, #catalog-menu .active .bgmenu{
  background:url('images/bgmenu.png');
}
#catalog-menu li img {
  margin:0 0 -30px 0;
}
.bgmenu {
  width:130px;
  height:105px;
  margin:0 auto -105px auto;
}
#YMapsID-535,#YMapsID-MapCh{
  height:400px;
  border:1px solid #CCC;
  color:#2d2d2d;
  box-shadow: 0 0 15px #6C0609;
}
#YMapsID-MapCh{
  width:550px;
  height:550px;
}
#mapMenu{
  width:300px;
}
#mapMenu li{
  margin:0 20px 10px;
}
#middle .catalogtree{
  list-style: none;
  text-align: center;
  display:inline-block;
  vertical-align:top;
  width:23%;
  margin:0;
}
.catalogtree-img, .catalogtree-img img, .catalogtree-img a{
  width:130px;
}
.catalogtree-img{
  margin:0 auto;
}
.content .catalogtree-img img{
  border:1px solid #999;
  opacity:.9;
}
.content .catalogtree-img img:hover{
  border-color:#fff;
  opacity:1;
} 

#ContactForm input[type="text"],#ContactForm textarea{
  padding:5px;
  width:229px;
  border: 1px solid #D03838;
  border-bottom: 1px solid #F57070;
  box-shadow: inset 0 0 20px #F99;
  border-radius: 3px;
  background: white;
}
.errors strong{
  color:red;
}
#ContactForm p{
  margin:0px;
}
#ContactForm input[type="submit"]{
  padding:4px;
}

/* Footer
-----------------------------------------------------------------------------*/
#lenta {
  background:url('images/lenta.png') 0 0 repeat-x;
  margin: -140px auto 0;
  min-width: 1000px;
  width: 100%;
  height:60px;
}
#footer {
  margin: -100px 0 0;
  min-width: 1000px;
  width: 100%;
  height:50px;
  background:#000;
  padding:25px 0;
}
#footer div {
  margin:0 auto;
  min-width:1000px;
  max-width:1300px;
}
#footer p{
  float:left;
  margin:0 25px;
  line-height:50px;
}
#footer p + p{
  float:right;
}
/*----------------------------------*/
.highslide-wrapper{
  background: #fff;
}
.highslide img {
  border: 1px solid #D0D0D0;
}
.highslide:hover img {
  border-color: #A0A0A0;
}
.highslide-image {
  border: 2px solid #FFFFFF;
}
.highslide-loading {
  display: block;
  padding: 3px 0 3px 22px;
  width: 0;
  height: 16px;
  overflow: hidden;
}
.photo{
  display: block;
  float: left;
  margin: 20px 20px 0px 20px;
  text-align: center;

}
.photo_wrapper{
  width: 800px;
  margin: 0 auto;
}
.fansy{
  width:118px;
  height:180px;
}
#title{
display: block;
background: rgba(0,0,0,0.6);
height: 25px;
width: 100%;
text-align: center;
line-height: 25px;
}