/* Основные настойки */
body { margin: 0; padding: 0; background: url(../images/topbg.jpg) repeat-x white; color: black; }
body, td, th {font-family: Arial; color: #393939; line-height: 20px; font-size: 14px;}

/* Основное оформление ссылок */
a {color: #0856d9;}
a:hover {color: #000000;}

img {}

form {padding: 0; margin: 0;}

/* Чиним недоразвитость IE */
td, img, div, li {behavior: url(iepngfix.htc);}


/* Листинг */
li ul, li ol { margin-top: 0; margin-bottom: 0;}
li { margin: 0 0 0.5em 0; }
ul { list-style-type: none;}
ul li {padding: 0;}

ul > li:before {content: '\2014\a0'; color: #bd2009; 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: #bd2009; position: relative; display: block; width: 1.25em; left: -1.8em; margin: 0 -1.8em -1.45em 0;}

.nobullets {padding: 0; margin: 0;}
.nobullets li {behavior: expression('');  margin: 0; padding: 0;}
.nobullets li:before {content: ''; float: none; margin: 0; padding: 0;} 


/* Headlines */
h1 {margin: 0px; padding: 0 0 10px 0; color: #0856d9; font-size: 1.7em; font-weight: normal; line-height: 28px;}
h2 {margin: 0px; padding: 0 0 10px 0; color: #0856d9; font-size: 1.4em; font-weight: normal; line-height: 24px;}
h3 {margin: 0px; padding: 0 0 10px 0; color: #0856d9; font-size: 1.2em; font-weight: normal;}


/* Main table */
table.layout {background: url(/images/bottombg.jpg) repeat-x bottom; padding: 0;}
table.layout td.intro {text-align: right; padding-right: 10px; font-size: 12px; line-height: 18px;}
table.layout td.mainleft {vertical-align: top; padding: 50px 35px 20px 20px;}
table.layout td.mainright {height: 100%; vertical-align: top; padding: 50px 20px 20px 0;}
table.layout td.mainmiddle {height: 100%; vertical-align: top; padding: 20px 20px 20px 20px;}
table.layout td.footerleft {vertical-align: top; padding: 0 20px 20px 20px; font-size: 70%;}
table.layout td.footerright {vertical-align: top; padding: 0 20px 20px 0; font-size: 70%;}

/* Header Table */
table.header {border-collapse: collapse; width: 100%; color: #646464;}
table.header td.logo {text-align: left; padding: 18px 0 0 20px;}
table.header td.addr {text-align: right; padding: 7px 20px; font-size: 13px;}
table.header td div.phone {font-size: 1.6em; font-weight: normal; line-height: 1.2em; padding: 0; margin: 0 0 5px 0;}

/* Menu table and styles */
table.menu {border-collapse: collapse; width: 100%; background: #ffeeac;}
table.menu td {text-align: center; padding: 10px 0 10px 0;  font-weight: bold;}
table.menu a {color: #0856d9; white-space: nowrap;}
table.menu a:hover {color: #000000;}
table.menu .selected {
	color: #000000;
}

/* Main Parts */
div.gnom {width: 100%;text-align: center;}
div.mosreactiv {text-align: center;	border-top: #ffeeac solid;	border-bottom: #ffeeac solid;	padding: 10px 0 10px 0; }
div.indexcat {padding: 20px 0 20px 0;}

/* Index Catalog */
table.indexcatalog {width: 100%;}
table.indexcatalog td {text-align: center; vertical-align: top;}

/* Последние новости */
div.LatesNews {margin: 0 0 30px 0; font-size: 13px;}
div.LatesNews .Headline {
	padding: 30px 0 20px 0; color: #0856d9; font-size: 2em; font-weight: normal;
}
div.LatesNews div.NewsItem {padding: 5px 0 10px 0;}
div.LatesNews div.NewsItem p {padding: 8px 0 10px 0; margin: 0;}
div.LatesNews div.NewsItem a.t {font-family: Tahoma; font-weight: bold; font-size: 15px;}
div.LatesNews div.NewsItem a.t:hover {color: #d12910;}
div.LatesNews .Date {font-size: 11px; color: Gray; font-style: italic;}

.n_link {font-size: 15px; line-height: 20px;}
.a_link {font-size: 18px; line-height: 22px;}

/* Новости */
div.News {padding: 15px 0 0 0; margin: 0;}
div.News div.NewsItem {padding: 0 0 15px 0; margin: 0; line-height: 18px;}
div.News div.NewsItem p {padding: 0; margin: 2px 0 2px 0;}
div.News div.Date {padding: 0; margin: 0; font-size: 11px; color: #7a7a7a; font-style: italic;}
div.News h1 {font-family: Arial; font-size: 18px; font-weight: normal; padding: 0 0 10px 0;}

/* Календарь */
div.calendar {margin: 0; padding: 0;}
div.calendar ul.navigation {list-style-type: none; font-size: 100%; margin: 20px 10px 10px 0; padding: 0;}
div.calendar ul.navigation li {clear; margin-right: 15px; display: inline;}


/* Main Content Block */
div.maincontent {margin: 20px 0 20px 0;}

/* Footer Block */
div.footerline {border-top: 5px solid #ffeeac; width: 100%; padding: 20px 0 10px 0; }

.footer {border-collapse: collapse; width: 100%;}
.footer td {vertical-align: top;  font-size: 11px; line-height: 16px;}

.footer td.stat {vertical-align: bottom; text-align: right;}

.design { color: #7d7d7d;}
.design td {
	line-height: 16px;
	font-size: 11px;
}
.design a {color: #7d7d7d;}
.design a:hover {color: #000000;}

/* Рекламный купон */
.Sale {clear: both; position: relative; border: 1px dashed #e27c3f; width: 207px; height: 237px; padding: 2px; margin-top: 20px;}

/* Сообщение об ошибке */
div.Error {padding: 5px 0 5px 0;	color: red;}
div.MailWasSent {padding: 20px;}

.pic {border: 1px solid #dadada;}

/* Хлебные крошки */
.breadcrumbs {
	position: relative;

	margin: 0;
}
.breadcrumbs ul {
	margin: 0;
	padding: 0 0 10px;
}
.breadcrumbs ul li {
	display: inline;

	background: url(/images/arrow-right.png) no-repeat scroll 100% 50% transparent;

	margin: 0;
	padding: 0 16px 0 5px;

	font-size: 0.9em;
}
.breadcrumbs ul li:first-child {
	padding-left: 0;
}
.breadcrumbs ul li.selected {
	background: url(/images/arrow-down.png) no-repeat scroll 100% 55% transparent;

	margin: 0;
	padding: 0 13px 0 5px;
}
