body {
    margin: 0 auto;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    background: #f9fbf8 url(/img/back.png) left top repeat-x;
    max-width:1900px;
}

div#container {
    background: url(/img/sky.jpg) right 180px no-repeat;
    min-width: 980px;
}

a {text-decoration:none;}
a:link {color:#8f004b;}
a:visited {color:#61304a;}
a:hover {color:black; text-decoration:underline;}

/***************** COLORS *******************/

/* ???? ?????? */
body {color:#4d3e25;}

/* ??????? */
.section img, .imgheader img {border-color:#94734f;}

/* ??????-??????? */
blockquote,
form {background-color:#f4f4ef;}

/* ???????????? */
h1,
.section h2,
li.active,
#menu a.active,
#menu span.active,
.extramenu h3,
#extra h2,
.gold {color:#7e2253;}

/***************** HEADER *******************/

div#header{
    position:relative;
    height:220px;
    background:url(/img/frieze.png) left bottom repeat-x;
    margin-top:-30px;
}

div#marble {
    width:100%;
    height:180px;
    background:url(/img/backmarble2.jpg) left 26px repeat-x;
}

#logo {
    position:absolute;
    top:46px;
    left:25%;
    margin-left:-220px;
}

#slogan {
    position:absolute;
    top:129px;
    left:25%;
    margin-left:-36px;
}

#phone {
    position:absolute;
    top:50px;
    right:30px;
}
#phone2 {
    position:absolute;
    top:45px;
    right:190px;
}

#address {
    position:absolute;
    top:127px;
    right:32px;
    font-size:.8em;
}

#capital {
    background:url(/img/capital2.png) 23% top no-repeat;
    height:71px;
}

/************* CONTENT ****************/
.fak{
    background:url(/img/top_border.png) top repeat;
    height:30px;
}
div#column{background:url(/img/backcolumn.png) 23% top repeat-y;}
div#wrapper {background:url(/img/backcolumn.png) 23% top repeat-y;}
div#wrapper {
    float:left;
    width:100%;
    overflow: visible;
}

div#content {
    margin:0 5% 0 25%;
    padding-left:75px;
    min-height:350px;
}

#contentwrapper {
    width:100%;
}

h1 {
    text-align: center;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size:1.1em;
    font-weight:normal;
    letter-spacing:.08em;
    text-transform:uppercase;
    /*padding:0 0 3em 120px;*/
    /*margin:0 0 0 25%;*/
    /*	margin-right:-50%; */
}

p {
    text-align: justify;
    text-indent: 30px;
    font-size: .8em;
}

.titleh1 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size:1.9em;
    font-weight:normal;
    letter-spacing:.08em;
    text-transform:uppercase;
    padding:0 0 3em 120px;
    margin:0 0 0 25%;
    /*	margin-right:-50%; */
}

h1 em {
    display:block;
    margin:0 0 0 15em;
    text-transform:none;
    color:white;
}

.section {
    float:left;
    margin-bottom:25px;
}

.section h2 {
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:1.1em;
    font-weight:normal;
    margin:0;
    padding:1px 0 .5em 130px;
}

.section ul,
.section ol {
    padding:0;
    margin:0 0 .8em 130px;
}

.section p,
.section li,
.section h3 {
    font-size:.8em;
    font-weight:normal;
    line-height:1.3em;
    margin:0 0 0 130px;
}
.section h3 {margin-bottom:.3em;}
.section li {margin-left:2em;}

.section img {display:block; border-style:solid; border-width:5px; float:left;}

.section .new {font-size:12px; background-color:#900; color:white; float:right; margin:3px 2em 0 0; padding:1px 5px 2px;}

.part {padding-top:1em;}

blockquote {
    margin:0 -10px .8em 0;
    padding:.8em 25px .3em 0;
    text-align: justify;
    font-size: 0.8em;
    background-color: #d0c2b1;
}
blockquote b {
color: #8f004b;
}

.nobr {white-space:nowrap;}

/************** NAVIGATION *****************/

div#navigation {
    float:left;
    width:20%;
    margin-left:-100%;
    padding-left:20px;

}

ul#menu {
    float:right;
    margin:0;
    padding:0 45px 0 0;
    list-style-type:none;
    font-size:.8em;
    text-align:right;
}

#menu li {
    padding: 0 20px 1px 0;
    margin: 0;
}
#menu li.attention {
    margin: 5px 0;
    height: 32px;
    padding-top: 8px;
    background: url(/img/sticker_back.png) right top no-repeat;
}

#menu li.attention a,
#menu li.attention span {
    color: white;
    font-weight: bold;
}

#menu a,
#menu span.active {
    display:block;
    padding:4px 0 6px;
    text-decoration:none;
}

#menu a:hover {
    text-decoration:underline;
}

#menu a.active,
#menu span.active {
    font-weight:bold;
    margin-right:-1em;
}

/* Discounts */

ul#discount,
ul#ny {
    display:inline; /* fucking explorer */
    float:right;
    font-size:.8em;
    list-style-type:none;
    padding:20px 0 0;
    margin:3em 55px 0 0;
    background:#e5decf url(disc_top.gif) top repeat-x;
    text-align:center;
}

ul#discount li {
    background:url(/img/disc_mid.gif) bottom repeat-x;
    padding:0 20px 35px;
    margin:0;
}

ul#discount li.last {
    background:url(/img/disc_btm.gif) bottom repeat-x;
    padding-bottom:20px;
}

ul#ny {
    margin-top: 15px;
    padding: 30px 5px 0;
    background-color: none;
    background: url(../img/divider_right.gif) center top no-repeat;
    text-align: right;
}
ul#ny li {
    padding-bottom: 45px;
}
ul#ny li a {display: block; padding-right: 5px;}


/************* RIGHT COLUMN ****************/

div#extra {
    float:left;
    width:25%;
    margin-left:-25%;
    padding-top:6em;
}

.offer {
    margin:0 30px 0 60px;
    /*padding:10px;
    background-color:#CCCC99;*/
}

ul.extramenu {
    margin:0 0 0 30px;
    padding:0;
    list-style-type:none;
    /* border-left:1px solid white; */
}

ul.extramenu li {
    font-size:11px;
    line-height:14px;
    margin:0 0 1em 0;
    padding-left: 20px;
}
ul.extramenu li.active {
    font-weight: bold;
}
ul.extramenu span.bullet {
    float: left;
    margin-left: -.7em;
}

#extra h2 {
    font-size:.8em;
    /* 	text-transform:uppercase; */
    margin:0 0 .5em 50px;
}

#extra p {
    font-size:.7em;
    line-height:1.3em;
    margin:0;
}

dt, dd {font-size: 11px; padding: 0; margin: 0;}
dt {margin-top: 1.5em;}
dt:hover {color:#8f004b;}
dd {margin: .8em 0 0; color:#996600;}

/* anounce */
div.anounce {
    background-color: #8F004B;
    margin: 0 25px 30px;
    padding: 5px;
    max-width: 220px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}
div.border {
    border: 1px solid #bf7199;
    padding: 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
div#extra div.anounce p {margin-bottom: .5em; color: #e4c9d5;}
div#extra div.anounce a {margin: 0; font-size: 1em; color: #F9FBF8; font-weight: bold;}
div#extra div.anounce a:hover {color: white;}
div#extra div.anounce h3 {font-size: .8em; margin-top: 0; color: white;}

div.anounce.nobg {
    background: none;
    padding: 0 20px;
    max-width: 190px;
}
div#extra div.anounce.nobg h3 {color: #73471C;}
div#extra div.anounce.nobg p {color: #4D3E25;}
div#extra div.anounce.nobg a {color: #8f004b;}

/************* FOOTER **********************/

#footer {
    position: relative;
    clear:left;
    color:#000;
    width:100%;
    height:200px;
    background:url(/img/bottom.png) left bottom repeat-x;
    font-size:20px;

}

#footer a {
    color:#000;
    text-decoration:underline;
}

#footerback {
    background:url(/*/img/city.jpg*/) left bottom no-repeat;
}

#bases {
    height:84px;
    background:url(/img/bases.png) 23% bottom no-repeat;
}

.copy {
    margin:10px 0 0 30px;
    font-size:.6em;
    color:#000;
}

div.stats {
    display:inline;
    position:absolute;
    height:0px;
    left:-1000px;
    margin:0px;
    padding:0px;
    top:-1000px;
    visibility:hidden;
    width:0px;
}

/************ Effects *****************/
.rounded {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}



/*************************** Основные пункты */
#mainmenu{
    position:relative;
    border: 1px solid #7e2253;
    background-color: #8c1b57;
    height:40px;
    margin-top:-30px;
    padding:0;
    width:100%;
    z-index:9999 /* для отображения подпунктов поверх остальных блоков */
}
#mainmenu ul, /* сбрасываем поля и отступы у списков */
#mainmenu ul ul {
    list-style:none;
    padding:0;
    margin:0;
}
#mainmenu ul {
    clear:left;
    position:relative;
    right:50%;
    height:40px;
    float:right;
    text-align:center;
    font:13,5px Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    letter-spacing: 2,5px;
    font-weight:bold;
    z-index:9999;

}
#mainmenu ul li {
    border-right: 1px inset #7e2253;

    position:relative;
    left:50%;
    float:left;
    height:40px;
    padding:0;
    margin:0
    z-index:9999;
}
#mainmenu ul li:last-child {
    border:none;
    box-shadow:none
}
#mainmenu ul li a {
    display:block;
    color: #fff;
    text-decoration: none;
    padding:13px 20px
}

#mainmenu ul li ul li a {
    color:#7e2253;
}
#mainmenu ul li ul li a:hover {
    color:#000;
}

#mainmenu ul li a:hover {
    background-color: #fff;
    color: #000
}
#mainmenu ul li:hover > ul {
    opacity: 1;
    visibility: visible;
    margin: 0;
    margin-left:-1px;

}

/*************************** Выпадающие подпункты */
#mainmenu ul li ul {
    background: #fff;
    text-transform:none;
    opacity: 0;
    visibility: hidden;
    position:absolute;
    left:0;
    top:40px;
    font-size:12px;
    height:auto;
    min-width:250px;
    width:100%;
    font-weight:bold;
    color:#000;
    border:1px solid #7e2253;
}

#mainmenu ul li ul li {
    border:none;
    position:relative;
    left:0;
    float:none;
    height:auto;
    margin:0;
    text-align:left !important;
    color:#000;

}

#mainmenu ul li ul li a {
    padding:3px 8px;
    border:none
    color:#000;
    }

/*************************** Выпадающие пункты второго уровня */
#mainmenu ul li ul li ul {
    top: 0;
    left: 150px;
    margin: 0 0 0 20px;
    _margin: 0; /*IE6 only*/
    box-shadow: -1px 0 0 rgba(255,255,255,.3);
    -moz-box-shadow: -1px 0 0 rgba(255,255,255,.3);
    -o-box-shadow: -1px 0 0 rgba(255,255,255,.3);
    -ms-box-shadow: -1px 0 0 rgba(255,255,255,.3);
    -webkit-box-shadow: -1px 0 0 rgba(255,255,255,.3);
}

/* Стрелочки на подпунктах */
#mainmenu ul ul li:first-child > a {
    border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;

}
#mainmenu ul ul li:first-child > a:after {
    content: '';
    position: absolute;
    left: 40px;
    top: -6px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #444;
}
#mainmenu ul ul ul li:first-child a:after {
    left: -6px;
    top: 50%;
    margin-top: -6px;
    border-left: 0;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    border-right: 6px solid #3b3b3b;

}
#mainmenu ul ul li:first-child a:hover:after {border-bottom-color: #000}

#mainmenu ul ul ul li:first-child a:hover:after {
    border-right-color: #0299d3;
    border-bottom-color: transparent;
}
#mainmenu ul ul li:last-child > a {
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}


/*=======================*/
.eTitle{margin-bottom:3px;}
.eMessage{font: normal normal 400 12.8px/16.64px Arial;text-align:justify !important;}
.eMessage img{margin: 0 5px 5px 0px !important;}
.eDate{color:#898989; font-size:12px;margin-bottom:8px;clear:both;}


/* Правки стилей клиента */
#wellcome {
    color: #8c1b57;
    text-align: center;
}
#important {
    color: red;
}
img.title {
    border: 2.5px outset #d0c2b1;
    float: left;
    display: block;
    margin-right: 15px;
    margin-bottom: 15px;
}
blockquote.title  {
    padding-left: 200px;
}
img.intext {
    border: 2.5px outset #d0c2b1;
    float: right;
    margin-left: 15px;
    margin-bottom: 15px;
    }
img.with-border {
    border: 2.5px outset #d0c2b1;
    display:block;
    margin: 0 auto;
}
img.sert {
    border: 2.5px outset #d0c2b1;
    margin: 15px;
    vertical-align: top;

}
p.subtitle {
    font-size: 1em;
    letter-spacing: 0.5em;
    text-transform: uppercase;
    color: #CCA071;
}
p.sert {
    text-indent: 0px;
    text-align: justify;

}
table#double {
    
}
table#double > tbody > tr > th {
    width: 50%;
    
}
table#double > tbody > tr > td {
    border: 2px #4d3e25 dotted;
    padding: 5px;
    vertical-align: top;
}
.images {
	float:right; 
	clear:left;
	padding-top:3px;
        margin-left: 15px;
}
.images p {
font-size: .7em;
font-style: italic;
margin-right: 5px;
}
div.block {
    float:left;
    margin-bottom:25px;
}
.block p {
    margin: 0 0 10px 170px;
}
p > blockquote {
    padding-left: 200px;
}
.important {
    text-align: center;
    background-color:#f4f4ef;
    margin: 15px;
    padding: 10px;
}
.piling {
   padding-left: 130px;
}
.about {
    color: #8c1b57;
}
.about > li > span{
    color: #4d3e25;    
}
.gr_top_1{
position:absolute;
max-width:1600px;
height:30px;
left:0;top:24px;
background:url(/img/top_border.png)
}

.gr_top_2{
position:absolute;
max-width:1600px;
height:30px;
left:0;
top:214px;
background:url(/img/bottom_border.png)
}
h4.spec {
color: #8f004b;
}
h5.spec {
text-decoration: underline;
line-height: 1.8em;
}
.rules {
font-size: 0.8em;
font-weight: bolder;
}
.rules > li > span {
font-weight: normal
}
.service {
color: #8f004b;
list-style-type: none;
}

ul.service a {color: #8f004b; text-decoration: none;}
ul.service a:hover {color: #8f004b; text-decoration: underline;}
ul.service a:active {color: #8f004b; text-decoration: underline;}
ul.service a:visited {color: #8f004b; text-decoration: underline;}

ul.service ul {
color: #4d3e25;
list-style-type: disc;
}
ul.service ul a {color: #4d3e25; text-decoration: none;}
ul.service ul a:hover {color: #4d3e25; text-decoration: underline;}
ul.service ul a:active {color: #4d3e25; text-decoration: underline;}
ul.service ul a:visited {color: #4d3e25; text-decoration: underline;}

.price {
	width: 100%;
	border-collapse: collapse;
}
.price td, th {
	padding: 4px;
	border: 1px solid #e6e3da;
}
.price th {
	background: #94734f;
	color: white;
}
.price tbody tr:hover {
	background: #f8f7f2;
}
.price tbody tr:nth-child(odd) {
	background: #e6e3da;
}
h3 > strong {
        color: #8f004b;
}
.results {
	border: 1px solid #e6e3da;
	background-color: #e6e3da;
    margin: 15px;
    text-align: center;
    float: left;
}
.results img {
	border: 2.5px outset #d0c2b1;
	float: left;
	display: block;
	margin: 10px;
}
.upres {
float: left;
width: 100%;
margin: 0 auto;
}
h2 {
       color: #8f004b;
}
h2.special {
       text-align:center;
}
div.special {
    margin:0 -10px .8em 0;
    padding:.8em 25px .3em 0;
    background-color:#f4f4ef;
    border: 2.5px outset #d0c2b1;