/* Основные настойки */
body {}
body, td, th {font-family: Arial; line-height: 20px; color: #171821;}
body, html {padding: 0; margin: 0; width: 100%; height: 100%;}
body {font-size: 0.85em;}

/* Основное оформление ссылок */
a {color: #993300;}
a:hover {color: #000000;}

img {border: none;}

/* Чиним недоразвитость IE */
img, div, li, span { behavior: url(/js/iepngfix.htc);}

div, ins {padding: 0; margin: 0;}

ins {text-decoration: none;}

/* Листинг */
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: #887a48; float: left; margin-left: -1.8em; padding-right: 0.5em; white-space: nowrap;}
/* 
ol > li {list-style: none; counter-increment: section; margin-left: -1.8em;}
ol > li:before {content: counter(section) ". "; color: #9e0039;}
*/

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: #887a48; position: relative; display: block; width: 1.25em; left: -1.8em; margin: 0 -1.7em -1.4em 0;}

.nobullets {padding: 0; margin: 0;}
.nobullets li {behavior: expression('');}
.nobullets li:before {content: ''; float: none; margin: 0; padding: 0;} 

/* Заголовки */
h1 {margin: 30px 0 20px 0;   font-size: 2em; font-weight: normal; color: #9E3C02; line-height: 1.3em;}
h2 {margin: 20px 0 15px 0; font-size: 1.4em; font-weight: normal; color: #9E3C02; line-height: 1.2em;}
h3 {margin: 20px 0 10px 0; font-size: 1.25em; font-weight: normal; color: #887a48;}
h4 {margin: 20px 0 10px 0; font-size: 1.1em; font-weight: normal; color: #9E3C02;}

/* Ширина завсит от разрешения */
 /* #measurer {width: 100%;	height: 1em; position: absolute; left: 0; top: -1em; visibility: hidden; line-height: 1em;} */

/* Вспомогательные элементы */
.clear {clear: both;}
.nobr {white-space: nowrap;}

/* 
  ///////////  Оформление /////////////
*/

#mainbg {background-color: #000000;}

#around {position: relative; width: 990px; text-align: left;}

table.layout {width: 990px; height: 100%; background: url(/images/l_fon.jpg) repeat-y #ffffff; position: relative;}
table.layout td {vertical-align: top; position: relative;}


table.UnderMenu {width: 990px; height: 62px;  position: relative;}
table.UnderMenu td.Top1 {width: 261px; height: 62px; background-image: url(/images/up4.jpg); background-repeat: no-repeat; text-align: left;}

#a-nav {position: absolute;}

table.AltNav {margin: 10px; }
table.AltNav td {color: #ffffff; font-size: 0.8em; vertical-align: middle !important;}
table.AltNav td a {color: #878787;}
table.AltNav td a:hover {color: #e1e1e1;}

.icq {position: relative; margin: 0 0 0 69px;}

table.TopMenu {width: 990px; height: 50px;}
table.TopMenu td {text-align: center; vertical-align: middle !important; font-size: 0.95em; font-weight: bold; text-transform: lowercase;}
table.TopMenu td a {color: #000000;} 
table.TopMenu td a:hover {color: #b46308;}
table.TopMenu td.m1 {width:120px; background: url(/images/m_1.jpg) no-repeat;}
table.TopMenu td.m2 {width:119px; background: url(/images/m_2.jpg) no-repeat;}
table.TopMenu td.m3 {width:73px; background: url(/images/m_3.jpg) no-repeat;}
table.TopMenu td.m4 {width:106px; background: url(/images/m_4.jpg) no-repeat;}
table.TopMenu td.m5 {width:69px; background: url(/images/m_5.jpg) no-repeat;}
table.TopMenu td.m6 {width:194px; background: url(/images/m_6.jpg) no-repeat;}

table.MainTable {width: 100%; height: 100%; background: url(/images/dn-n.jpg) right bottom no-repeat;}
table.MainTable td.l {width: 221px; height: 100%; vertical-align: top;}
table.MainTable td.r {width: 100%; height: 100%; background: url(/images/r_fon.jpg) right repeat-y; vertical-align: top;}

table.LeftMenu {width:221px; height: 348px; background: url(/images/lpic.jpg) no-repeat;}
table.LeftMenu td {font-size: 0.9em; font-family: tahoma; vertical-align: middle;}
table.LeftMenu td.m {width:206px; height: 100%; padding: 0 20px 0 20px;}
table.LeftMenu td ul {padding: 50px 10px 42px 10px; margin: 0; line-height: 19px;}
table.LeftMenu td ul li {margin: 5px 0 8px 0;}
table.LeftMenu td ul li {color: #9e3c02;}
table.LeftMenu td a {color: #1f1f1f; font-weight: bold;}
table.LeftMenu td a:hover {color: #9e3c02;}
table.LeftMenu td a.selected {color: #9e3c02;}



table.MainContent {width: 100%; height: 100%;}
table.MainContent td.MainText {width: 100%; height: 100%; padding: 10px 60px 10px 40px;}

.Shine {color: #993300;}

table.Footer {width: 100%;}
table.Footer td.Copy {padding: 2px 10px 2px 30px; color: #5b2307; font-size: 0.8em; line-height: 12px;}
table.Footer td.Copy p {margin: 0; padding: 3px 0 3px 0;}
table.Footer td.Copy div.li {padding-right: 5px; float: left;}
table.Footer td.Copy div.Buttons {position: absolute; z-index: 1; top: -100px; width: 1px; height: 1px; padding: 0; margin: 0;}
table.Footer td.Copy div.Books {position: relative; z-index: 2; top: 0; padding: 0; margin: 0;}
table.Footer td.Contacts {padding: 0 80px 50px 10px; text-align: right;}
table.Footer td.Contacts div.Addr {margin-top: 40px; color: #878787; font-size: 0.9em; line-height: 16px;}

/* Последние новости */
div.LatestNews {padding: 0; margin: 0 10px 20px 25px;}
div.LatestNews div.Headline {margin: 20px 0 10px 0; padding: 0; font-family: verdana; font-size: 17px; color: #993300; font-weight: normal;}
div.LatestNews div.NewsItem {padding: 10px 0 0 0; margin: 0; line-height: 18px; font-size: 12px;}
div.LatestNews div.Date {padding: 0; margin: 0; font-size: 10px; color: #4c4c4c;}
div.LatestNews a.All {font-size: 15px;}

/* Новости */
.news {position: relative;}
.news .newsitem {margin: 0 0 15px 0;}
.news .newsitem .a_link {font-size: 1.3em;}
.news .date {margin-top: 3px; padding-bottom: 2px; font-size: 0.7em; font-family: Tahoma; color: #909090;}

/* Календарь */
div.calendar {margin: 0; padding: 0 0 0 0;}
div.calendar ul.navigation {list-style-type: none; font-size: 1.1em; margin: 20px 10px 10px 0; padding: 0;}
div.calendar ul.navigation li {margin-right: 15px; display: inline;}
div.calendar ul.navigation li.subscr {margin-right: 0;}

/* Таблица цен */
table.PriceTable {border-top: 1px solid #e1e1e1; border-left: 1px solid #e1e1e1;}
table.PriceTable th {border-bottom: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1; font-family: Tahoma; font-size: 11px; background: #f4f4f4; color: #4d4d4d;}
table.PriceTable td {border-bottom: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1; font-family: Tahoma; font-size: 11px; color: #4d4d4d;}
table.PriceTable td h1 {font-size: 18px;}

/* Специальное предложение */
div.Spec {background: url(/images/spec.gif) #faf7f1 top right no-repeat; padding: 0; margin: 10px 0 0 0;}
div.Spec div.text {border: 1px dashed #cbbfa8; padding: 12px 30px 0 20px; font-size: 12px; font-weight: bold; color: #665b4b; line-height: 16px;}
div.Spec div.text div.h {font-size: 17px; color: #936c32; font-family: Verdana; font-weight: normal;}

div.SpecLeft {background: url(/images/spec.gif) #faf7f1 top right no-repeat; padding: 0; margin: 10px 20px 0 30px;}
div.SpecLeft div.text {border: 1px dashed #cbbfa8; padding: 5px 15px 0 10px; font-size: 11px; color: #665b4b; line-height: 14px;}
div.SpecLeft div.text div.h {font-size: 15px; color: #936c32; line-height: 16px;}

/* Дежурный телефонный номер */
.alarm {position: absolute; top: 188px; left: 480px; z-index: 999;}