body { margin: 0; padding: 0; background: url(../images/main-bg.png) #e9f0ea top repeat-x;}
body, td, th {font-size: 13px; font-family: Tahoma, Arial;}

a {color: #108d9f;}
a:hover {color: #1c5e67;}

body {behavior:url("/styles/csshover3.htc");}

/* Заголовки */
h1 {padding: 0 0 15px 0; margin: 0; font-family: Arial; font-weight: normal; font-style: italic; font-size: 24px; color: #195d67; line-height: 26px;}
h2 {padding: 25px 0 5px 0; margin: 0; font-family: Arial; font-weight: normal; font-size: 20px; font-style: italic; color: #2f6577; line-height: 24px;}
h3 {padding: 10px 0 5px 0; margin: 0; font-family: Arial; font-weight: normal; font-size: 18px; font-style: italic; color: #195d67; line-height: 24px;}
h4 {padding: 10px 0 5px 0; margin: 0; font-family: Tahoma; font-weight: normal; font-size: 14px; color: #195d67; line-height: 24px;}

/* Листинг */
li ul, li ol { margin-top: 0; margin-bottom: 0;}
li { margin: 0 0 0.2em 0; }
ul { list-style-type: none; }
ul li {padding: 0;}

ul > li:before {content: '\2014\a0'; color: #628828; float: left; margin-left: -1.8em; padding-right: 0.5em; white-space: nowrap;}

ul li {
	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 class="dash" />'))
		& (eNobr.innerHTML = '&mdash;&nbsp;')
		& (this.insertBefore(eNobr, this.firstChild))
	: '');
}
ul .dash {color: #628828; position: relative; display: block; width: 1.25em; left: -1.8em; margin: 0 -1.8em -1.5em 0;}

.nobullets {padding: 0; margin: 0;}
.nobullets li {behavior: expression('');}
.nobullets li:before {content: ''; float: none; margin: 0; padding: 0;} 

/* Основные стили */
table.layout {width: 980px;}
table.layout td.Logo {padding: 25px 0px 25px 18px;}
table.layout td.TopMenu {width: 75%; padding: 25px 18px 25px 10px; text-align: center;}
table.layout td.MainPart {margin: 25px 0 10px 0; padding: 40px 20px 40px 40px; background: url(/images/text-bg.png) #f5f8ef top repeat-x;}
table.layout td.RightPart {padding: 0 0 10px 20px; border-left: 1px dashed #b5be91;}
table.layout td.LeftPart {padding: 0 40px 0 0;}

ul#MainMenu {list-style: none; padding: 0; margin: 0;}
ul#MainMenu li {padding: 0 10px 0 10px;  margin: 0; display: inline; font-family: Tahoma; font-size: 17px;}
ul#MainMenu li a {color: #19637b;}
ul#MainMenu li a:hover {color: #108d9f;}
ul#MainMenu li#selected {background: #ceeae7; padding: 4px 8px 4px 8px; color: #44656b;}
ul#MainMenu li a.selected {background: #ceeae7; padding: 4px 8px 4px 8px; color: #44656b; color: #19637b;}

table.MainTextTable {}

div.MainContent {font-size: 13px; line-height: 20px;}

div.ContentTextBlock {padding: 0; margin: 0;}

div.ContentTextBlock img {border: 5px solid #ffffff;}

div.ContentTextBlock img.simple {border: 0px;}

div.Take {font-size: 11px; line-height: 14px;}
div.Take p {padding-left: 10px; padding-right: 10px;}

table.bottom {margin-top: 30px; width: 100%; }
table.bottom td {font-size: 11px; color: #495f63; vertical-align: Top;}
table.bottom td.l {width: 70%; border-top: 1px solid #60939d; padding: 25px 10px 20px 20px;}
table.bottom td.r {width: 30%; padding: 25px 20px 20px 20px; text-align: right;}

div.ImgGallery {position: relative; float: left;}
div.ImgGallery div.rt {position: absolute; bottom: -3px; left: -2px; z-index: 2;}
div.ImgGallery div.lb {position: absolute; top: -2px; right: -2px; z-index: 2;}
div.ImgGallery div.pic {padding: 1px; background: #e8efed;}
div.ImgGallery div.pic img {position: relative; border: 5px solid #ffffff; z-index: 4;}

/* Копирайт дизайнера */
table.Design {width: 100%;}
table.Design td {padding: 0px !important; vertical-align: middle !important; color: #969183; font-size: 11px;}
table.Design td a {color: #969183;}
table.Design td a:hover {color: #000000;}


div.Error {margin: 0 0 10px 0; color: #df1a22;}

/* Доп. оформлялки */
hr {border-top: 1px dashed #b5be91;}

.MapBlock {position: relative; margin-bottom: 30px;}
.MapBlock h2 {margin-top: 0; color: #195d67; font-family: Arial; font-weight: normal; font-style: italic; padding: 0 0 15px 0;}
.MapBlock .Map {position: relative; z-index: 1; width: 300px; height: 359px; background: url(/images/map.gif) no-repeat; }
.MapBlock .Map .pos1 {position: absolute; z-index: 2; top: 28px; left: 9px;}
.MapBlock .Map .pos2 {position: absolute; z-index: 2; top: 175px; left: 43px;}

.IndexSpec {padding: 10px 0 10px 0; margin: 10px 0 10px 0;}

.IndexSpec .Antikrizis {color: #e70000; font-size: 20px; font-family: Arial; text-align: center; line-height: 28px; margin: 5px 0 10px 0;}
.IndexSpec .Antikrizis strong {font-size: 22px;}
.IndexSpec .Spec {font-family: Arial; font-style: italic; font-size: 18px; line-height: 28px;}
.IndexSpec .Spec ul {margin: 10px 0 10px 5px; padding: 0;}
.IndexSpec .Spec ul li {color: #e70000;}

.LetsWorkTogether {margin-top: 25px; color: #013c45; font-family: Arial; font-size: 18px; font-style: italic; text-align: center; line-height: 26px;}

/* Таблица цен */
.PriceTable {padding-left: 20px;}
.PriceTable tr {background: #e8eedc;}
.PriceTable td {padding: 10px; border-bottom: 5px solid #f2f5e9;}
.PriceTable tr:hover, .PriceTable td:hover {background: #e4ebd1;}
.PriceTable ul li {font-size: 18px; color: #e70000; line-height: 28px;}

.Anti {color: #e70000;}