/* #001949 */

html, body {
 margin: 0px; /* Отступы для браузера IE */
 padding: 0px; /* Отступы для браузера Firefox */
 font-family: Arial;
 font-size: 12px;
 color: #3c4e63;
 background: #f3f6ef url('../img/bg-top.gif') repeat-x top left;
 cursor: default;
}
div, table {
 margin: 0px; /* Отступы для браузера IE */
 padding: 0px; /* Отступы для браузера Firefox */
}
a {
 color: #004c8a;
 text-decoration: underline;
}
a:hover {
 color: #3c87c4;
 text-decoration: none;
}
a img {
 border: none;
}
h1 {
 margin: 0px;
 font-size: 18px;
 color: #c3005c;
}
div.clear {
 clear: both;
 font-size: 0px;
 height: 0px;
}
div.left {
 float: left;
}
div.right {
 float: right;
}
div.main {
 width: 100%;
 background: url('../img/bg-bottom.gif') repeat-x bottom left;
}
div.common {
 width: 1072px;
 position: absolute;
}
div.address {
 width: 330px;
 margin-right: 50px;
 margin-top: 35px;
 font-size: 18px;
 letter-spacing: 0em;
}
div.address span.sred {
 font-size: 18px;
 color: #c3005c;
}
div.address span.bred {
 font-size: 40px;
 color: #c3005c;
}
div.page {
 width: 100%;
 background: url('../img/bg-top-main.gif') no-repeat left top;
}
div.top {
 width: 100%;
 height: 175px;
 vertical-align: top;
}
div.menu-wrap {
 width: 100%;
 height: 217px;
}
div.menu {
 width: 712px;
 height: 53px;
 line-height: 32px;
 color: #fff;
 background: url('../img/menu-bg.gif') no-repeat left top;
}
div.menu table.menu tr td a {
 color: #fff; 
 font-size: 12px;
 border: 1px solid #0c4680;
 border-bottom: none; 
 text-decoration: none;
 line-height: 29px;
 height: 29px;
 display: block;
 width: 90%;
}
div.menu table.menu tr td a:hover {
 color: #fff;
 text-decoration: none;
 background-color: #084b8f;
 border: 1px solid #1180b9;
 border-bottom: none;
 display: block;
 width: 90%;
}
div.menu table.menu {
 width: 100%;
 height: 44px;
 margin-top: 9px;
}
div.menu table.menu tr td {
 text-align: center;
 vertical-align: top;
}
div.menu table.menu tr td.active {
 background: url('../img/menu-active-bg.gif') no-repeat center top;
 text-align: center;
}
div.menu table.menu tr td.active span {
 font-size: 12px; 
 background-color: #ffa600;
 height: 30px;
 line-height: 30px;
 width: 100%;
 display: block;
 margin: 0px auto;
}
div.menu table.menu tr td div.sub {
 position: relative;
 z-index: 1;
}
div.menu table.menu tr td div.sub div.submenu {
 display: none;
 position: absolute;
 /*width: 150px;*/
 background: #002a53 url('../img/menu-active-arrow-bg.gif') no-repeat;
 background-position: 50px top;
 /*opacity: 0.80;*/
 top: 35px;
 left: 0px;
 text-align: left;
}
div.menu table.menu tr td div.sub span.spc {
 font-size: 2px;
 line-height: 5px;
 height: 5px;
}
div.menu table.menu tr td div.sub:hover div.submenu {
 display: block;
}
div.menu table.menu tr td div.sub:hover a {
 color: #fff;
 text-decoration: none;
 background-color: #084b8f;
 border: 1px solid #1180b9;
 border-bottom: none;
}
div.menu table.menu tr td div.sub div.submenu a {
 text-align: left;
 padding-left: 10px;
 padding-right: 10px;
 color: #fff;
 line-height: 29px;
 height: 29px;
 border: none;
 background: none;
 text-decoration: underline;
}
div.menu table.menu tr td div.sub div.submenu a:hover {
 color: #fff;
 line-height: 29px;
 height: 29px;
 border: none;
 background: none;
 text-decoration: none;
}
div.content {
 width: 100%;
 background: url('../img/bg-middle.gif') repeat-y left top;
}
span.date {
 font-size: 11px;
 color: #c3005c;
}
div.space {
 width: 100%;
 height: 3px;
 line-height: 3px;
 background: url('../img/bg-space.gif') repeat-x left top;
}
div.leftcol {
 width: 359px;
 position: relative;
 top: -38px;
 margin-bottom: 50px;
}
div.leftcol div.gray {
 width: 100%;
 background-color: #e7ebe3;
}
div.leftcol div.head {
 width: 254px;
 height: 39px;
 margin-left: 74px;
 line-height: 39px;
}
div.leftcol div.head div {
 height: 39px;
 line-height: 39px;
}
div.leftcol div.head div.small {
 color: #575c52;
 font-size: 11px;
}
div.leftcol div.head a {
 color: #575c52;
 font-size: 11px;
}
div.leftcol div.head a:hover {
 color: #575c52;
 font-size: 11px;
}
div.leftcol div.head h1 {
 line-height: 39px;
}
div.leftcol div.group {
 width: 100%;
 background: #f3f6ef url('../img/bg-group.gif') repeat-x left bottom;
}
div.leftcol div.news {
 width: 254px;
 margin-left: 74px;
}
div.leftcol div.news div.item {
 width: 100%;
}
div.leftcol div.lightgray {
 width: 100%;
 background: #fcfdfb url('../img/bg-light.gif') repeat-x left bottom;
}
div.leftcol div.minipic {
 width: 254px;
 margin-left: 74px;
}
div.leftcol div.minipic a img {
 border: none;
}
div.leftcol div.minipic a.pic img {
 border: 5px solid #bcbcbc;
 width: 115px;
}
div.leftcol div.minipic table {
 width: 100%;
}
div.leftcol div.minipic table tr td.ref {
 width: 60px;
}
div.rightcol {
 width: 637px;
 margin-right: 38px;
 min-height: 400px;
 position: relative;
 top: -30px;
 z-index: 0;
 text-align:justify;
 color:black;
}
div.rightcol div.gallery {
 width: 100%;
}
div.rightcol div.gallery div {
 margin-left: 17px;
 margin-bottom: 30px;
}
div.rightcol div.gallery a img {
 border: 5px solid #bcbcbc;
}
div.rightcol div.price {
 width: 100%;
}
div.rightcol div.price table {
 width: 100%;
 border: 3px solid #fff;
 border-collapse: collapse; 
}
div.rightcol div.price table tr th {
 font-weight: bold;
 color: #c3005c;
 border: 1px solid #bcbcbc;
}
div.rightcol div.price table tr td {
 border: 1px solid #bcbcbc;
}
div.footwrap {
 width: 100%;
 background: url('../img/bg-bottom.gif') repeat-x bottom left;
}
div.footer {
 width: 100%;
 height: 125px;
 position:relative;
 background: url('../img/bg-middle-bottom.gif') no-repeat left top;
}
div.footer div.footbg {
 width: 0px;
 height: 77px;
 position: absolute;
 bottom: 0px;
 background: url('../img/bg-bottom.gif') repeat-x bottom left;
}
div.footer div.copyright {
 width: 400px;
 margin-top: 60px;
 margin-left: 74px;
}
div.footer div.counter {
 width: 200px;
 margin-top: 60px;
 margin-left: 30px;
}
div.footer div.madeby {
 width: 200px;
 font-size: 11px;
 margin-top: 60px;
 margin-right: 38px;
}
span.news {
 margin: 0px;
 font-size: 18px;
 color: #c3005c;
}
td.marked{
  border: solid 2px #0c4680;
  color:white;
  background:#0c4680;
  padding:3px;
}

td.unmarked{
  border: solid 2px #0c4680;
  color:#0c4680;
  background:white;
  padding:3px;
}