body, html { margin: 0; padding: 0px; height: 100%; }
body {  }

p, li, td, div, input, textarea { font-size: 12px; color: #fff; font-family: Tahoma; }
ul, li { padding: 0; margin: 0; }
li { list-style: none; }
td { padding: 5px; }
img { padding: 0; margin: 0; }
a img { border: 0px; }
a { color: #fff; text-decoration: underline; }
a:hover { color: #fff; text-decoration: none; }
a:visited { color: #fff; }
.text a { color: #001E6E; text-decoration: underline; }
.text a:hover { color: #001E6E; text-decoration: none; }
.text a:visited { color: #001E6E; }
form { padding: 0; margin: 0; }

#cats li { padding: 10px 3px 5px 20px; font-size: 14px; color: #fff; position: relative; }
.text #cats li { padding: 10px 23px 5px 20px; }
.text #cats li img { margin: 0; position: relative; }
.date { background: #D3DAE1; color: #C72449; font-size: 14px; padding: 0 5px 0 20px; position: absolute; margin-left: -20px; font-weight: bold; }
.right_part .date { background: #F4F9FD; color: #C72449; font-size: 14px; padding: 0 5px 0 10px; position: absolute; margin-left: -10px; font-weight: bold; }
.number { background: url('/images/arrow.png'); width: 35px; height: 36px; position: absolute; left: 0; margin-top: 1px; margin-left: -15px; _margin-left: -35px; _filter:expression(fixPNG(this)); }
a.go_to,
.text a.go_to,
a.go_to:hover,
.text a.go_to:hover,
a.go_to:visited,
.text a.go_to:visited { color: #fff; float: right; margin: 5px 10px; font-size: 14px; }
.text a.go_to,
.text a.go_to:hover,
.text a.go_to:visited { font-size: 11px; position: relative; }

.list a.go_to,
.list a.go_to:hover,
.list a.go_to:visited { float: right; margin: 10px 0 0 0; font-size: 14px; background: #BDC6D0; color: #83215C; font-weight: bold; font-size: 12px; padding: 2px 5px; }

h1 { color: #0731CF; margin: 10px 0 10px 0; font-size: 28px; font-weight: normal; padding: 0; }
.right_part h1 { color: #C81E46; font-size: 28px; font-weight: normal; background: #E9F3FB; padding: 0 10px; display: inline; }
#news h1 { margin: 10px 0 10px 0; }
h2 { color: #001E6E; padding: 5px 0 5px 0; font-size: 14px; margin: 10px 0 0 0; font-family: Tahoma; text-transform: uppercase; }
h3 { color: #5B5B5C; margin: 0; padding: 5px 0; font-family: Tahoma; font-size: 20px; font-weight: normal; }
h4 { color: #641E5A; text-transform: uppercase; margin: 0; padding: 5px 0; font-family: Tahoma; font-size: 12px; font-weight: bold; }

#container { min-height: 100%; clear: both; width: 100%; background: #fff url('/images/header.jpg') top right repeat-x; }
*html #container { height: 100%; }

.wrapper { clear: both; display: table; width: 100%; }
.wrapper_page { clear: both; padding: 0 0 0 307px; }
.wrapper_bg { clear: both; width: 100%; display: table; background: url('/images/big_bg.gif') right repeat-y; }

/* New Year 2012
#logo { padding: 0; position: relative; z-index: 14; }
.left_part #logo { padding: 0; position: relative; z-index: 14; }*/
#logo { padding: 0 0 0 29px; }
.left_part #logo { padding: 0 0 0 59px; }
#logo a { display: block; font-size: 1px; }
#logo img { _filter:expression(fixPNG(this)); }

.left_part { position: relative; width: 307px; float: left; margin-left: -307px; _margin-left: -154px; background: url('/images/left_col.jpg') 280px 100px no-repeat; }

.right_part { float: right; width: 100%; background: url('/images/big_bg.gif') right repeat-y; }

.left_col { width: 30%; float: left; position: relative; }
.left_col .top-banner { position: absolute; right: 0px; top: 0px; width: 718px; height: 100px; margin-right: -585px;}
.top-banner { z-index: 13; position: absolute; left: 0px; top: -100px; width: 718px; height: 100px; margin-left: -32px;}
.text .top-banner { margin-left: -34px;}
.content { width: 70%; float: right; background: url('/images/big_bg.gif') right repeat-y; }
.center { padding-left: 386px; *float: left; width: auto; }
.center_col { position: relative; width: 386px; margin-left: -386px; _margin-left: -193px; margin-top: 100px; float: left; }
.sidebar { float: left; width: 100%; }
.content img { margin: 10px; }
.content #cats img { padding: 2px; background: #fff; margin: 0 0 10px 0; }
#contact_link, #news { margin-right: 36px; }

.address { color: #3F4553; background: #F0F4FD; padding: 20px; margin-right: 45px; margin-top: 50px; font-size: 18px; }
.address span {white-space: nowrap;}
.price_list, .sert { color: #3F4553; padding: 20px 20px 20px 80px; margin-right: 45px; margin-top: 50px; background: url('/images/icon_price.jpg') 10px 0 no-repeat;  }
.sert { background: url('/images/icone_certificate.jpg') 10px 50% no-repeat; }
.price_list a, .sert a { color: #C72449; font-size: 22px; }
.left_part .address { margin-right: 36px; margin-top: 10px; }
.phone { position: relative; z-index: 5; font-size: 30px; padding: 49px 0 15px 20px; }
.right_part .phone, .phone { font-size: 18px; height: 40px; text-align: right; padding: 60px 60px 0px 0; }

#contact_link {
	background: #F0F4FD url('/images/contacts_link_small.jpg') 10px 50% no-repeat;
	border-bottom: 1px solid #E2E7F6;
}
	#contact_link a{
		color: #C72449;
		font-size: 22px;
		display: block;
		padding: 20px 20px 20px 80px;
		height: 30px;
		text-align: left;
	}

.hole { clear: both; height: 75px; }

#footer { background: #fff; height: 60px; padding-top: 15px; margin: 0 auto; margin-top: -75px; clear: both; width: 100%; }
#footer .left_col { background: none; }
#footer .sidebar { background: none; }
#footer .content, #footer .right_part { background: #81003D url('/images/footer.jpg') top repeat-x; margin: 0; }
#copyright { padding: 25px 25px 20px 25px; }
#copyright, #copyright a {  }

#search { width: 180px; margin-left: 40px; padding-top: 10px; height: 80px; }
.left_part #search { margin-left: 70px; height: 70px; }
#search div { font-size: 13px; color: #C72449; text-transform: uppercase; font-weight: bold; }
#search input { width: 115px; margin: 0 0 0 4px; height: 14px; }
#search input.submit { float: right; width: auto; margin: 5px 0 0 0; color: #fff; }

#left_menu { clear: both; }
#left_menu li { display: inline; font-size: 26px; }
#left_menu li a,
#left_menu li a:hover,
#left_menu li a:visited,
#left_menu li span { padding: 0 5px; font-size: 26px; color: #fff; }
#left_menu li.active a, #menu_top li.active span {  }

.mini_menu { z-index: 10; padding: 10px; background: #C81E46; position: absolute; top: 10px; right: 0; }
.right_part .mini_menu { padding: 7px 10px; top:10px; }
.content .mini_menu img, .mini_menu img { margin: 0 10px; }

.text { position: relative; padding: 0 65px 50px 25px; color: #5B5B5C; font-size: 14px; text-align: justify; }
.text td, .text div, .text p, .text li { color: #5B5B5C; font-size: 14px; }
.text #cats li, .text #cats li div { color: #fff; }
.text #cats li a, .text #cats li a:visited, .text #cats li a:hover { color: #ffffff; margin: 5px 10px;; display: block;}
.text img { margin: 20px; }
.text td img { margin: 0 20px; }
.text #cats li img { margin: 0 20px 0 0; }
#news { background: #8694A4; padding: 0 40px 20px 20px; }
.price { font-size: 12px; margin-top: 10px; color: #000; }
.price strong { color: #0d5896; }

.list { width: 100%; }
.list td, .list li { vertical-align: top; padding: 10px 0 5px 0; border-bottom: 1px solid #A7B3CE;  }
.list td td { padding: 0; }

#news .list { /*margin-right: 20px;*/ }
#news .list li { line-height: 18px; }

#navigator { padding: 10px 0 15px 0; font-size: 11px; color: #717172; }
#navigator a { font-size: 11px; color: #717172; }
#navigator span { padding: 0 7px; font-size: 11px; color: #717172; }

.sub, .files { margin: 0 10px 10px 10px; }
#sitemap ul { margin: 0 10px 15px 20px; }
.sub li, .files li, #sitemap li { background: url('/images/marker.gif') 0 6px no-repeat; padding: 2px 0 2px 25px; }

.space { clear: both; padding-top: 20px; }
.spacel { clear: both; padding-top: 10px; }
.line, .tabl th.line { clear: both; padding-top: 3px; background: #C72449; line-height: 1px; font-size: 1px; margin: 40px 0 20px 0;  }

.tabl { clear: both; margin: 0 auto; }
.tabl th { background: #8694A4; color: #fff; text-align: center; padding: 5px 10px; font-size: 13px; }
.tabl td { padding: 3px 10px; font-size: 13px; text-align: center; }
.tabl th.line { padding: 2px 0 0 0; }

.contacts { margin-top: 20px; }
.contacts td,
.new_form td { font-weight: bold; padding: 5px 5px 5px 0; *padding: 5px 10px 5px 0; text-align: left; }
.name_td input { width: 169px; }
.special input { width: 70%; }
.contacts .email_td input { width: 146px; }
.contacts .tf_td { padding-top: 25px; }
.contacts .tf_td textarea, textarea { width: 419px; height: 64px; }
.submit, input.submit, #search input.submit { border: none; padding: 1px 10px 3px 10px; *padding: 1px 0px 3px 0px; color: #fff; background: #CB2448; font-size: 11px; height: 21px; vertical-align: middle; }

a.submit, a.submit:hover, a.submit:visited { text-decoration: none; font-size: 11px; color: #fff; margin-top: 5px; display: block; width: 80px; text-align: center; padding: 2px 10px 2px 10px; height: 16px; }

.captcha input { width: 106px; }
.captcha img { margin: 0; border: 0; padding: 0; background: none; }

.gallery { margin: 10px 0; }
.gallery td { border: 1px solid #ccc; padding: 5px; text-align: center; vertical-align: top; }
.gallery td a { text-decoration: none; }
.text .gallery td img { margin: 0; border: 0; padding: 0; background: none; }

.content img.spinner, .content img.icon, .spinner, .icon, .content div.noborder img { border: 0 !important; margin: 0; padding: 0; background: none; }

.content a.termin_link,
.content a.termin_link:hover,
.content a.termin_link:visited { text-decoration: none; }

input, select, textarea { border: 1px solid #ccc; padding: 2px; font-size: 13px; color: #5B5B5C; }
input { height: 20px; vertical-align: middle; }
select { height: 25px; vertical-align: middle; }
input.checkboxinput,
input[type="checkbox"],
input[type="radio"],
input.radioinput { margin-right: 10px; border: none; width: 15px; height: 15px; }
textarea {  }
input.fileinput { border: 1px solid #8b6849; padding: 2px; font-size: 11px; height: 26px; }

.bighref, .bighref:hover, .bighref:visited { font-size: 15px; display: block; margin: 0 0 10px 0; font-weight: bold; }

a.faqhref, div.faqhref { font-size: 16px; font-weight: bold; text-decoration: none; border-bottom: 2px dashed #C81E46; color: #C81E46; padding: 0 0 2px 0; margin: 20px 0 5px 0; float: left; _float: none; }
a.faqhref:hover { font-size: 16px; color: #C81E46; font-weight: bold; text-decoration: none; border-bottom: none; padding: 0 0 4px 0; }
a.faqhref:visited { text-decoration: none; color: #C81E46; }

.cb { margin: 0; padding: 1px 0 0 0; clear: both; line-height: 1px; font-size: 1px; }

.answer { border: 2px dashed #4f2711; padding: 10px; margin: 10px; }
.faq_answer { padding: 5px 20px 0 20px; }

/* вывод списка страниц */
.pager { margin-top: 20px; margin-bottom: 25px; }
.pager a, .pager a:visited, .pager .current, a.button, a.button:visited {
	color: #C81E46;
	padding: 1px 6px 1px 6px;
	line-height: 16px;
	font-size: 20px;
	font-weight: normal;
	text-decoration: none;
	margin: 3px;
}

.pager .current { color: #C81E46; }

.pager a, .pager a:visited, a.button, a.button:visited { background: none; border: none; }
.pager a:hover, a.button:hover { background: none; border: none; }

.next_prev { width: 580px; }
.next_prev a { color: #fff; float: left; font-size: 35px; font-family: verdana; text-decoration: none; }
.content .next_prev img { background: none; }

.struct { margin-left: 80px; }
.struct td { vertical-align: top; }

.text img.spinner, .spinner, .text img.spinner, .text .spinner img { margin: 0; border: 0; background: none; padding: 0; }

hr { border: none; background: #641E5A; height: 1px; line-height: 1px; font-size: 1px; margin: 0 0 10px 0; }

fieldset.odd, fieldset.even { padding: 0 10px 10px 10px; }

.odd, .odd td { background: #D6DAE0; }
.even, .even td { background: none; }

.price { float: left; width: 90px; font-weight: bold; padding-top: 9px; }

.cloud { border: 0; clear: both; background: #F4F9FD; padding: 5px 10px 10px 10px; }
.cloud a.plus { border: none; background: none; color: #B7C0D7; border: 1px solid #B7C0D7; line-height: normal; font-size: 11px; padding: 3px; }
.cloud span { color: #B7C0D7; }
.cloud a:hover {  }
.tag { padding: 2px; background: none; line-height: normal;}
.tag:hover { background: none; }
.tag_size_1 { font-size: 100%; }
.tag_size_2 { font-size: 120%; }
.tag_size_3 { font-size: 140%; }
.tag_size_4 { font-size: 160%; }
.tag_size_5 { font-size: 200%; }
.tag_size_1 a { font-size: 80%; }
.tag_size_2 a { font-size: 83%; }
.tag_size_3 a { font-size: 86%; }
.tag_size_4 a { font-size: 88%; }
.tag_size_5 a { font-size: 90%; }

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	head~body .tag {
		white-space: normal;
	}
