html {
  height: 100%;
  margin-bottom: 1px;
	/*используйте этот цвет, если у Вас фон черный или около того*/
	background-color: #d0d0d0;
}

form {
  margin: 0;
  padding: 0;
}

body {
	font-family: Times New Roman;
	line-height: 1.3em;
	font-size: 16px;
	color: #2e2e2e;
	margin: 0;
	background-color: #d0d0d0;

}

a:link, a:visited {
	text-decoration: none;
	font-weight: normal;
         color: #575f6e;
}

a:hover {
	text-decoration: underline;
	font-weight: normal;
	color: #ffffff;
}
input.button { cursor: pointer; }

p { margin-top: 0; margin-bottom: 5px; }

img { border: 0 none; }

div.componentheading {
  padding-left: 0px;
}
h1 {
	padding: 0;
	font-family:Helvetica ,Arial,sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	vertical-align: bottom;
	color: #666;
	text-align: left;
	width: 100%;
}

h2, .contentheading {
	padding: 0;
	font-family: Times New Roman;
	font-size: 20px;
	font-weight: bold;
	vertical-align: bottom;
	color: #2e2e2e;
	text-align: left;
	width: 100%;
}



h4 {
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 1.5em;
}

.small {
	font-size: .90em;
	color: #999;
	font-weight: normal;
	text-align: left;
}

.modifydate {
  height: 20px;
  vertical-align: bottom;
	font-size: .90em;
	color: #999;
	font-weight: normal;
	text-align: left;
}

.createdate {
	height: 20px;
	vertical-align: top;
	font-size: .90em;
	color: #999;
	font-weight: normal;
	vertical-align: top;
	padding-bottom: 5px;
	padding-top: 0px;

}

a.readon {
	margin-top: 10px;
	display: block;
	float: left;
	background: url(../images/mw_readon.png) top right no-repeat;
	padding-right: 20px;
	line-height: 14px;
	height: 16px;
}
#back {
	text-align: center;
	width: 100%;
	background: #d4d4d4;
}
#all {
	width: 1000px;
	margin: 0 auto;
}
#header{
	width: 1000px;
	height: 242px;
	margin: 0px;
	float: left;
	padding: 0px;
	background: url(../images/header.png) no-repeat;
}

#logo {
	position: relative;
	top: 37px;
	left: 78px;
	float: left;
	width: 182px;
	height: 197px;
}
#telefon{
	position: relative;
	float: right;
	width: 663px;
	height: 242px;
	/*background: url(../images/telefon.png) no-repeat;*/
}
#topmenu {
	position: absolute;
	top: 242px;
	height: 35px;
	width: 100%;
	margin: 0 auto;
	background: url(../images/topmenu.png) repeat-x;
}


#header_background {
	position: absolute;
	top: 0;
	height: 242px;
	width: 100%;
	margin: 0 auto;
}

#header_background.green {
background: url(../images/green_background.png) repeat-x;
}

#center {
	width: 1000px;
	margin-top: 36px;
	float: left;
	clear: both;
	padding: 0;
}
#content {
	position: relative;
	width: 670px;
	float:right;
	text-align: left;
	padding:10px;
	margin-right: -15px;
}
#leftcol {
	width: 287px;
	float:left;
}



#footer {
	position: relative;
	clear: both;
	width: 100%;
	height: 79px;
	clear: both;
	text-align: center;
	background: url(../images/footer.png) repeat-x;	
}
#footer2 {
	position: relative;
	margin: 0 auto;
	text-align: right;
	top: 5px;
	font-size: 14px;
	line-height: 18px;
	width: 1000px;	
}

#footer_green.green {
background: url(../images/footer_background.png) repeat-x;
height: 38px;
}

#footer_green.green img {
display: none;
}

#Submit {
 font-size: 20px;
 color: #2E2E2E;
}
.whiteurl a {
color: #2e2e2e;
text-decoration: none;
}
.whiteurl a:hover {
color: #ffffff;
text-decoration: none;
}
#leftbot {
margin-top: 30px;
}
.gibdd {
border-left: 1px solid #999999;
border-top: 1px solid #999999;
}
.gibdd td {
padding: 10px;
border-bottom: 1px solid #999999;
border-right: 1px solid #999999;
}

.titlegibdd {
text-align: center;
font-weight: bold;
}
.leftal {
text-align: left;
}
#help {
position: absolute;
top: 300px;
right: 0px;
}






.content_block {
background:#FFFFFF url(/images/top_b1.gif) top repeat-x;
margin:auto;
text-align:left;
width:965px;
}

.mail_block {
 position:relative;
 z-index:10;
}
#s_letter {
 visibility:hidden;
 position:absolute;
 top:15px;
 right:-10px !important;
 right:0px;
 z-index:10;
}



option {
	font-size: 11px;
	font-weight: bold;

}

select {padding: 0px;}


/* Inner table */

.in_tab td, th {
border: 1px solid #dfdfdf;
padding: 5px;
}

.in_tab th {
background-color: #f2f2f2;
}

.tarif {
font-size:14px;
font-weight:bold;
color:#ba0c35;
}

.top_tel {
font-size:18px;
font-weight:bold;
color:#000000;
margin:5px 0px 5px 0px;
}

.time {
font-size:12px;
font-weight:bold;
color:#ba0c35;
}

/* Request block */

.request {
width: 700px;
border: 5px solid #589705;
background-color: #efefef;
padding: 20px;
margin-top: 30px;
line-height: 18px;
}

#vac {
width: 460px;
border: 0px;
}

#vac input {
width: 460px;
}
#vac textarea {
width: 460px;
height:80px;
}
.request td {
vertical-align: top;
}

#nobr {
width: 710px;
border: 0px;

}

textarea.calc {
width: 460px; height: 60px;
margin-top: 5px;
margin-left: 5px;
font-weight: normal;
padding: 3px;
}

.request .sum {
border-bottom: 1px solid #cccccc;
float: left;
padding-bottom: 3px;
width: 160px;
text-align: center;
margin-left: 10px;
font-size: 14px;
}

.request .sum_label {
float: left;
font-size: 11px;
margin-left: 10px;
}

.request .label {
color: #656668;
font-size: 9px;
margin-bottom: 5px;
}

.request .label span {
color: #ba0c35;
}

.request .inner {

}


.request .inner td {
padding-top: 15px;
}

.request .inner .m{
background-color: #dfdfdf;
text-align: center;
font-size: 11px;
text-transform: uppercase;
font-weight: bold;
padding: 7px;
}

.request .inner .m_ac{
text-align: center;
font-size: 11px;
text-transform: uppercase;
font-weight: bold;
padding: 7px;
}

.request .inner .pad{
padding-left: 15px;
}

.label_h {
padding-top: 15px;
font-weight: bold;
}
/* People inner block */

select.spec {
width: 500px;
font-size: 16px;
font-weight: bold;
}

select.spec option{
font-size: 16px;
font-weight: bold;
}
.people_in {
    width: 220px;
 /* background-color: #efefef; */
    background:url('/images/sec_bg.gif') top left repeat-y;
 /*   border-bottom: 1px solid #dfdfdf; */
    vertical-align: top;
}

.people_in .sec {
	padding: 5px 10px 7px 10px;
	font-size: 10px;

	line-height: 14px;
}

.people_in .sec .name{
	font-size: 11px;

}

.people_in .sec .qpost{
	color: #656668;
}
.b_bottom {
background: url('/images/b_bottom.gif') bottom left no-repeat;
}
#staff {
		margin: 1em 0 2em 0;
		width: 750px;
		}
	#staff td,
	#staff th {
		border: none;
		padding: 0;
		vertical-align: top;
		font-size: .7em;
		line-height: 1.4;
		}
	#staff .spacer div {
		width: 15px;
		}
	#staff .descr {
		border: 1px solid #dfdfdf;
		border-top: none;
		background-color: #efefef;
		width: 240px;
		padding: 4px 8px 6px;
		}
	#staff .name {
		font-weight: bold;
		}
	#staff .position {
		font-size: .9em;
		color: #656668;
		}
	#staff .phone {
		font-weight: bold;
		}
	#staff .mail {
		font-weight: bold;
		font-size: .9em;
		}
	#preferences {
		width: 750px;
		margin: 0 0 1em 0;
		}
	#preferences td,
	#preferences th {
		padding: 0 0 1em 0;
		width: 366px;
		vertical-align: top;
		font-size: 11px;
		}
	#preferences .first {
		padding-right: 18px;
		}
	#preferences h2 {
		color: #ba0c35;
		margin: 0 0 .8em 0;
		}
	#preferences p,
	#preferences ul {
		padding: 0;
		margin: 0 0 1em 0;
		}
	#preferences ul {
		padding: 0 0 0 0em;
		}
	#preferences li
    {
        margin: 0.5em 0 0.5em 1.3em;
		}
    #preferences ul
    {
        list-style-type: none;
		}
	#preferences ul li {
        padding: 0;
        behavior: expression(
            ( !this.before && parentNode && parentNode.tagName == 'UL' )
				?
                ( this.before = true )
                & ( parentNode.style.listStyleImage = 'none' )
                & (
                    ( this.firstChild && this.firstChild.firstChild )
						?
                        ( this.firstChild.style.marginTop = '-1.2em' )
                        & ( this.firstChild.style.position = 'relative' )
						: ''
					)
                & ( eNOBR = document.createElement( '<nobr style="position: relative; display: block; width: 1.25em; left: -1.25em; margin: 0 -1.25em -1.2em 0;" />' ) )
                & ( eNOBR.innerHTML = '— ' )
                & ( this.insertBefore( eNOBR, this.firstChild ) )
				: ''
			);
		}
	#preferences ul>li:before {
        content: '\2014\a0';
        float: left;
        margin-left: -1.25em;
		}



.top_right {

}
.top_right a, .top_right a:active, .top_right a:visited {
font-size:10px;
color:#656668;
}
#favorite {
margin-right:15px;
}
.tab {
padding: 8px;
}
.tab a, .tab a:active, .tab a:visited {
font-size:12px;
font-weight:bold;
color:#ba0c35;
text-transform:uppercase;
}
.tab_on {
font-size:12px;
color:#000000;
font-weight:bold;
text-transform:uppercase;
background-color:#FFFFFF;
border-top:1px solid #e6e6e6;
padding: 8px;
}
.left_col {
padding:20px 0px 0px 5px;
font-size:11px;
font-weight:bold;
color:#656668;
}
.left_col a, .left_col a:active, .left_col a:visited {
font-size:11px;
font-weight:bold;
color:#ba0c35;
}
.contacts a, .contacts a:active, .contacts a:visited {
font-size:11px;
font-weight:bold;
color:#e92056;
}
.tel {
font-size:18px;
font-weight:bold;
color:#000000;
margin:40px 0 40px 0;
}
.left_col a:hover {
color:#7e001e;
text-decoration:none;
}
.left_menu {
margin-bottom:10px;
text-transform:uppercase;
}

.left_menu a {
text-transform:uppercase;
}
.cont a, .cont a:active, .cont a:visited {
color:#ba0c35;
font-size:11px;
font-weight:bold;
}
.left_col_2 {
padding:0px 0px 20px 0px;
}
.left_col_2 li {
font-size:13px;
padding-bottom:3px !important;
padding-bottom:0px;
}
.slogan {
padding-bottom:15px;
font-size:30px;
font-weight:bold;
position:relative;
top:-5px;
}
#slogan {
font-size:15px;
font-weight:normal;
}
#preview_text {
font-size:13px;
width:500px;
margin-right:30px;
}
.right_col {
margin:82px 0px;
}
#right_col {
padding-left: -25px;
}
.right {
font-size:22px;
position:relative;
top:-5px;
}
.photo {
width:220px;
position:relative;
}
.photo_line {
position:absolute;
top:5px;
left:5px;
width:210px;
border-top:5px solid #FFFFFF;
height:5px;
}
.sl {
font-size:11px;
background:url('/images/sec_bg.gif') top left repeat-y;
width:220px;
position:relative;
margin:0;
z-index:1;
}
.sl_1 {
padding:3px 10px 5px 10px;
background:#FFFFFF url('/images/sl.gif') bottom right no-repeat;
border:1px solid #dfdfdf;
border-top:0;
width:198px;
line-height:15px;
z-index:1;
cursor:pointer;
}
.sl_2 {
font-size:11px;
padding:5px 10px 5px 10px;
}
#stick {
position:absolute;
bottom:-1px;
right:0;
z-index:2;
}
.sl_2 a, .sl_2 a:active, .sl_2 a:visited {
color:#ba0c35;
font-weight:bold;
}
#name {
font-size:11px;
font-weight:bold;
}
#station {
font-size:10px;
color:#656668;
}
#phone {
font-size:10px;
font-weight:bold;
}
h3 {
font-size:18px;
font-weight:normal;
margin:0;
padding:0 0 15px 0;
}
.text {
font-size:11px;
width:375px;
}
#block1 {
padding:0 20px 0 0;
}
#block2 {
padding:0 0 0 10px;
}
.text a, .text a:active, .text a:visited {
color:#ba0c35;
} 
.ul_info {
margin:0 0 10px 15px;
padding:0;
}
.text h2 {
font-size:18px;
font-weight:normal;
color:#ba0c35;
margin:0;
padding:0 0 15px 0;
}
p {
margin:0;
padding:0 0 15px 0;
}
.order {
padding:0 0 0 30px;
}
.order a, .order a:active, .order a:visited {
font-size:25px;
font-weight:bold;
color:#ba0c35;
}
.order1 a, .order1 a:active, .order1 a:visited {
font-size:25px;
font-weight:bold;
color:#ba0c35;
}

.order_sm {
padding:0 0 0 30px;
}
.order_sm a  {
font-size:17px;
font-weight:bold;

}

.footer {
width:100%;
border-top:5px solid #dfdfdf;
margin:75px 0 0 0;
}
/*
.footer {
width:960px;
border-top:5px solid #dfdfdf;
margin:75px 0 0 5px;
padding:30px 0;
}
*/
.f_copy {
font-size:11px;
color:#adaeaf;
}
.f_copy a, .f_copy a:active, .f_copy a:visited {
color:#adaeaf;
}
.f_copy a:hover {
color:#656668;
}
.f_copy span {
color:#ba0c35;
}
.copy {
padding:2px 0;
}
.sitemap {
padding-bottom:2px;
}
.dot {
margin-top:15px;
}
.spec {
float:left;
width:240px;
margin:0 0 15px 10px;
}
.spec .sl {
width:240px;
}
.qerror2 {
font-size:11px;
position:absolute;
top:100px;
left:180px;
background:#f0f0f0 url('/images/close2.gif') top right no-repeat;
width:280px;
border:5px solid #656668;
text-align:justify;
padding:10px 15px 10px 10px;
}

#partners {
		list-style-type: none;
		width: 100%;
		overflow: hidden;
		padding: 0;
		margin: 0;
		}
	#partners li {
		display: block;
		float: left;
		width: 49.99%;
		margin: 0 0 20px;
		text-align: center;
		}
	#partners li img {
		margin: auto;
		}

#contact-info { }
	#contact-info ul {padding: 0px; margin: 0px}	
	
	#contact-info ul li {padding: 0px; margin: 0px	}
	
	#contact-info .arrow {
		display: inline-block;
		overflow: hidden;
		width: 47px;
		background-image: url('/images/arrows.gif');
		background-repeat: no-repeat;
		vertical-align: bottom;
		position: relative;
		top: .1em;
		margin: 0 .3em;
		}
	#contact-info .arrow:before {
		content: '\a0';
		}
	#contact-info .walk {
		background-position: 100% 50%;
		}
	#contact-info .car {
		background-position: 0% 50%;
		}
	.print {
		font-size: .9em;
		padding: 0;
		margin: 0;
		}
	.print a {
		background: url('/images/ico-print.gif') 0% 50% no-repeat;
		padding-left: 20px;
		}
	.print.top {
		float: right;
		padding: 0 0 1em 1em;
		}
	.print.bottom {
		margin-top: 1em;
		text-align: right;
		}

/* Department */

.department {
width:750px;
padding: 0;
margin: 0;
font-size: 11px;
font-family:Tahoma;
}
.department td {
vertical-align:top;
font-size:11px;
font-family:Tahoma;
}
a.g, a:active.g, a:visited.g, a:hover.g {
background:url('/images/spec1.png') no-repeat;
width:300px;
height:45px;
display:block;
padding:10px;
text-align:center;
font-family:Tahoma;
font-weight:bold;
font-size:13px;
color:#ba0c35;
text-decoration:none;
text-transform:uppercase;
}
a.spec1, a:active.spec1, a:visited.spec1, a:hover.spec1 {
background:url('/images/spec2.png') no-repeat;
width:220px;
height:35px;
display:block;
padding:10px;
text-align:center;
font-family:Tahoma;
font-weight:bold;
font-size:11px;
color:#ba0c35;
text-decoration:none;
text-transform:uppercase;
}
a.spec2, a:active.spec2, a:visited.spec2, a:hover.spec2 {
margin:30px 0 0 0;
background:url('/images/spec3.png') no-repeat;
width:217px;
height:35px;
display:block;
padding:10px;
text-align:center;
font-family:Tahoma;
font-weight:bold;
font-size:11px;
color:#ba0c35;
text-decoration:none;
text-transform:uppercase;
}
.t_block {
float:left;
width:237px;
}
.t_block2 {
float:left;
width:237px;
margin:0 19px;
}
.top_f {
background:url('/images/top_f.png') no-repeat;
height:13px;
margin:5px 0 0 0;
}
.center_f {
background:url('/images/center_f.png') repeat-y;
padding:0 10px;
text-align:left;
}
.bottom_f {
background:url('/images/bottom_f.png') no-repeat;
height:9px;
}


/*
.dep {
background:url('/images/department2.png') top left no-repeat;
width: 750px;
height: 527px;
position:relative;
font-size: 11px;
font-family: Tahoma;
color: #000000;
}
.dep1 {
width: 320px;
font-size: 13px;
text-align:center;
position: absolute;
top: 10px;
left: 215px;
}
.dep2,
.dep3,
.dep4,
.dep5,
.dep6,
.dep7,
.dep8 {
width: 237px;
text-align: center;
}
.quote3,
.quote4,
.quote5,
.quote6,
.quote7,
.quote8 {
width: 225px;
}
.dep2 {
position: absolute;
top: 105px;
left: 255px;
}
.dep3 {
position: absolute;
top: 188px;
left: 0px;
}
.dep4 {
position: absolute;
top: 188px;
left: 255px;
}
.dep5 {
position: absolute;
top: 188px;
left: 515px;
}
.dep6 {
position: absolute;
top: 382px;
left: 0px;
}
.dep7 {
position: absolute;
top: 382px;
left: 255px;
}
.dep8 {
position: absolute;
top: 382px;
left: 515px;
}
.dep a:link,
.dep a:active,
.dep a:visited,
.dep a:hover {
font-family: Tahoma;
font-weight:bold;
color: #ba0c35;
text-transform: uppercase;
text-decoration:none;
}
.quote3 {
position: absolute;
top: 255px;
left: 10px;
}
.quote4 {
position: absolute;
top: 255px;
left: 265px;
}
.quote5 {
position: absolute;
top: 255px;
left: 520px;
}
.quote6 {
position: absolute;
top: 445px;
left: 10px;
}
.quote7 {
position: absolute;
top: 445px;
left: 265px;
}
.quote8 {
position: absolute;
top: 445px;
left: 520px;
}
*/

a.back_link,
a:active.back_link,
a:visited.back_link {
background: url('/images/arr_back.gif') left center no-repeat;
padding-left: 25px;
font-size: 11px;
font-weight: bold;
color: #ba0c35;
text-decoration: underline;
text-transform: none;
}
a:hover.back_link {
text-decoration: none;
}
.pict {
padding-bottom: 30px;
}
.pict img {
float:left;
margin:0 1px 1px 0;
}

.descr1 {
width: 350px;
padding: 5px;
position: absolute;
top: 30px;
right: 0px;
font-size: 13px;
background-color: #efefef;
border: 1px solid #589705;
z-index:2000;
}

ul.sitemap {
padding: 0;
margin: 0 0 0 15px;
font-weight: bold;
}
ul.level2 {
padding: 0;
margin: 0 0 0 35px;
font-weight: normal;
}
.shadow a, .shadow a:active, .shadow a:visited {
filter:alpha(opacity=30);
-moz-opacity: 0.3;
-khtml-opacity: 0.3;
opacity: 0.3;
}

.shadow a:hover {
filter:alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}
.shadow {
filter:alpha(opacity=30);
-moz-opacity: 0.3;
-khtml-opacity: 0.3;
opacity: 0.3;
}
.n_shadow {
filter:alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}
#phone .caption {
	/*background: url('/i/top-caption.gif') no-repeat 310px 50%;*/
	height: 109px;
}
#phone .counter {
	height: 109px;
}
#phone ul {
        padding: 0px;
        margin: 0px;
        list-style: none;
	/*float: right;*/
	padding-top: 31px;
}
#phone ul li {
        padding: 0px;
        margin: 0px;
	float: left;
        margin-right: 5px;
	padding-bottom: 11px;
	letter-spacing: -3px;
	text-align: center;
	color: #8e959e;
	font: 16px Tahoma;
	line-height: 30px;
}
/*#phone ul li.y {
	background: url('/i/time-y.gif') no-repeat 50% 52px;
}
#phone ul li.f {
	background: url('/i/time-f.gif') no-repeat 50% 52px;
}
#phone ul li.d {
	background: url('/i/time-d.gif') no-repeat 50% 50px;
}
#phone ul li.h {
	background: url('/i/time-h.gif') no-repeat 50% 52px;
}
#phone ul li.m {
	background: url('/i/time-m.gif') no-repeat 50% 52px;
	color: #c0c5cc;
}*/
#phone ul li.m {
	color: #c0c5cc;
}*
#phone ul li span { font-size: 12px; letter-spacing: 0; display: block; }

.request a {
z-index: 1;
text-decoration: none;
}
.request a:hover {
position: relative;
}

.request a span {
display: none;
width: 350px;
}
.request a:hover span {
text-align: left;
display: block;
position: absolute;
float: left;
top: 20px;
right: 0px;
background-color: #efefef;
border: 1px solid #ba0c35;
font-size: 11px;
padding: 5px;
color: #000000;
z-index: 2;
}

a.quotes_link {
z-index: 1;
text-decoration: none;
font-size: 12px;
font-weight: bold;
text-transform: uppercase;
}
a:hover.quotes_link {
position: relative;
}
a.quotes_link span {
display: none;
width: 200px;
}
a:hover.quotes_link span {
text-align: left;
display: block;
position: absolute;
float: left;
bottom: 20px;
right: 0px;
background-color: #efefef;
border: 1px solid #ba0c35;
font-size: 13px;
font-weight: normal;
text-transform: none;
padding: 5px;
color: #000000;
z-index: 2;
}


#shf_plink{
	color:#000;
}


.ko{
	font-family:Verdana, Geneva, sans-serif;
	font-size:14px;
	
}
