/* Основные настойки */
body {}
body, td, th {font-size: 0.8em; font-family: Tahoma; line-height: 19px; color: #000000;}
body, html {padding: 0; margin: 0; width: 100%; height: 100%;}

body#main {background-color: rgb(73, 124, 180); background-image: url(/images/bg2.gif); background-repeat: repeat-x;}

/* Основное оформление ссылок */
a:link {color: #2D4E74;}
a:visited {color: #6f8fb3;}
a:hover {color: #0F8CFF;}

img {border: none;}

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: #9e0039; 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: #9e0039; position: relative; display: block; width: 1.25em; left: -1.8em; margin: 0 -1.8em -1.45em 0;}

.nobullets ul {padding: 0; margin: 0;}
.nobullets li {behavior: expression('');}
.nobullets li:before {content: ''; float: none; margin: 0; padding: 0;} 

/* Заголовки */
h1 {font-family: Arial; margin: 25px 0 15px 0; font-size: 2em; font-weight: normal; color: #990000; line-height: 30px;}
h2 {font-family: Arial; margin: 25px 0 15px 0; font-size: 1.4em; font-weight: normal; color: #990000; line-height: 24px;}
h3 {font-family: Arial; margin: 25px 0 10px 0; font-size: 1.3em; font-weight: normal; color: #990000; line-height: 20px;}
h4 {font-family: Arial; margin: 25px 0 10px 0; font-size: 1.2em; font-weight: normal; color: #990000; line-height: 18px;}

/* Ширина завсит от разрешения */
#measurer {width: 100%;	height: 1em; position: absolute; left: 0; top: -1em; visibility: hidden; line-height: 1em;}

/* Вспомогательные элементы */
.clear {clear: both;}

/* 
  ///////////  Оформление главной страницы /////////////
*/

/* Основная таблица, верхушка */
.main-top-table {width: 929px;}
.main-top-table .white {background: #ffffff;}
.main-top-table .leftbg {background: url('/images/left.gif') repeat-y;}
.main-top-table .rightbg {background: url('/images/right.gif') repeat-y;}

/* Меню вверху страницы */
.TopMenu {width: 654px;}
.TopMenu td {font-family: Tahoma; font-weight: bold; color: #990000; font-size: 0.75em;}
.TopMenu td a:link, .TopMenu a:visited {color: #2D4E74;}
.TopMenu td a:hover {color: #990000;}
.TopMenu td a.selected:link, .TopMenu td a.selected:visited {color: #990000;}
.TopMenu td a.selected:hover {color: #000000;}

/* Телефон вверху страницы */
.PhoneOnTop {position: absolute; top: 5px; z-index: 999; width: 650px; text-align: right; color: #ffffff;}
.PhoneOnTop .t-f {font-size: 0.85em;}
.PhoneOnTop .phone {font-size: 1.7em; font-family: arial;}
.PhoneOnTop .phone span {font-size: 0.6em;}
.PhoneOnTop .scheme a:link, .PhoneOnTop .scheme a:visited {font-size: 0.85em; color: #d0eefc;}
.PhoneOnTop .scheme a:hover {color: #ffffff;}

/* Подменю в верхушке */
#SubMenuTop {border: 1px dashed #dbdbdb; text-align: left;}
#SubMenuTop {margin: 10px 0 10px 0; padding: 5px 10px 5px 10px;}
#SubMenuTop li {padding: 2px 5px 2px 5px;	display: inline; font-size: 0.85em; font-weight: bold;}
#SubMenuTop li a:link, #SubMenuTop li a:visited {color: #2D4E74;}
#SubMenuTop li a:hover {color: #0F8CFF;}
#SubMenuTop a.selected:link, #SubMenuTop a.selected:visited {color: #990000;}
#SubMenuTop a.selected:hover {color: #000000;}

/* Основная таблица, контент и подменю */
.main-table-content {width: 929px;}
.main-table-content .bg_1 {background: url('/images/bg_1.gif') repeat-y;}
.main-table-content .bg_2 {background: url('/images/bg_2.gif') repeat-y;}
.main-table-content .white {background: #ffffff;}

/* Левое подменю */
#left-menu {margin: 0; padding: 0;}
#left-menu li a:link, #left-menu li a:visited {color: #2D4E74;}
#left-menu li a:hover {color: #0F8CFF;}
#left-menu li {font-family: Tahoma; font-size: 0.85em;}
#left-menu .level0 {font-weight: bold; }
#left-menu .level0 {background: url(/images/m-l1.gif) no-repeat; padding: 1px;}
#left-menu .level0 b {font-weight: bold;}
#left-menu .level {padding: 0px 0px 2px 12px;  border-bottom: 1px solid #ECECEC; font-size: 0.85em;}
#left-menu .l1 {background: url(/images/bullet.gif) no-repeat; background-position: 2px 5px; line-height: 15px;}
#left-menu .l2 {margin-left: 10px; background: url(/images/bullet-s1.gif) no-repeat; background-position: 3px 5px; line-height: 12px;}
#left-menu .l3 {margin-left: 20px; background: url(/images/bullet-s1.gif) no-repeat; background-position: 3px 5px; line-height: 12px;}
#left-menu b {font-weight: normal; color: #990000;}


/* Партнеры */
.partners {position: relative; margin: 40px 0 20px 0;}
.partners .title {font-size: 1.3em; padding-bottom: 10px; color: #6f6f6f;}
.partners .partner {text-align: center;}
.partners .partner img {border: 1px dashed #b6b6b6;}

.CategoryTitle h1 {margin-top: 10px;}
.pic {border: 1px solid #e2e2e2; margin: 5px;}

/* МОЛУЛИ */

/* Свежие новости */
.LatestNews {padding: 10px 20px 15px 20px; border-bottom: 1px solid #adc5dd;  background: #f9f9f9;}
.LatestNews .NewsItem {margin: 0 0 20px 0;}
.LatestNews .Headline {padding: 10px 0 20px 0; border-bottom: 1px solid #adc5dd;}
.LatestNews .Headline a:link, .LatestNews .Headline a:visited {font-family: Arial; font-size: 2em; color: #990000;}
.LatestNews .NewsItem .n_link {font-size: 1.2em; font-family: arial;}
.LatestNews .NewsItem .a_link {font-size: 1.4em; font-family: arial; line-height: 22px;}
.LatestNews .Date {margin-top: 3px; padding-bottom: 2px; font-size: 0.8em; font-family: Tahoma; color: #909090;}

/* Новости */
.News {position: relative;}
.News .NewsItem {margin: 0 0 20px 0;}
.News .NewsItem .n_link {font-size: 1.2em; font-family: arial;}
.News .NewsItem .a_link {font-size: 1.4em; font-family: arial; line-height: 22px;}
.News .Date {margin-top: 3px; padding-bottom: 2px; font-size: 0.8em; font-family: Tahoma; color: #909090;}

/* Календарь */
.calendar {margin: 0; padding: 0 0 0 0;}
.calendar ul.navigation {list-style-type: none; font-size: 1em; margin: 20px 10px 10px 0; padding: 0;}
.calendar ul.navigation li {margin-right: 15px; display: inline;}
.calendar ul.navigation li.subscr {margin-right: 0;}
.calendar a:link, .calendar a:visited {color: #2D4E74;}
.calendar a:hover {color: #0F8CFF;}


/* Хлебные крошки */
.Breadcrumbs {position: relative; margin: 30px 0 5px -5px;}
.Breadcrumbs ul {padding: 0; margin: 0;}
.Breadcrumbs ul li { padding: 0 12px 0 5px; margin: 0; display: inline; font-family: Tahoma; font-size: 0.8em; background: url(/images/arrow-right.gif) no-repeat; background-position: 100% 60%; }
.Breadcrumbs ul li.selected {padding: 0 8px 0 5px; -padding-left: 5px; margin: 0; background: url(/images/arrow-down.gif) no-repeat; background-position: 100% 80%; }
.Breadcrumbs a:link, .Breadcrumbs a:visited {color: #545b6d;}
.Breadcrumbs a:hover {color: #990000;}

/* Таблица цен */
.PriceTable td, .PriceTable td {padding: 5px 20px 5px 0; border-bottom: 1px solid #adc5dd; font-size: 0.7em;}
.PriceTable th {text-align: left;}

/* Строительные решения */
.solutions {background: #2d4e74;}
.solutions th {background: #adc5dd; font-size: 0.7em; line-height: 1.3em;}
.solutions td {background: #ffffff; font-size: 0.7em; line-height: 1.3em;}
.solutions .head {background: #eeeeee;}

/* Строительные объекты */
.objects td {vertical-align: top;}

/* Галерея объектов */
.CatGal td {vertical-align: top; font-size: 0.7em; color: #4f4f4f; text-align: center;}
.CatGal img {border: 2px solid #e7e7e7;}

/* Карта сайта */
.SiteTree {padding: 10px;}
.SiteTree .level0 {font-weight: bold;}
.SiteTree .level {padding: 0px 0px 2px 12px; font-size: 0.85em;}
.SiteTree .l1 {margin-left: 10px; background: url(/images/bullet.gif) no-repeat; background-position: 2px 5px; line-height: 15px;}
.SiteTree .l2 {margin-left: 30px; background: url(/images/bullet-s1.gif) no-repeat; background-position: 3px 5px; line-height: 12px;}
.SiteTree .l3 {margin-left: 50px; background: url(/images/bullet-s1.gif) no-repeat; background-position: 3px 5px; line-height: 12px;}
.SiteTree .l4 {margin-left: 70px; background: url(/images/bullet-s1.gif) no-repeat; background-position: 3px 5px; line-height: 12px;}
.SiteTree .l5 {margin-left: 90px; background: url(/images/bullet-s1.gif) no-repeat; background-position: 3px 5px; line-height: 12px;}

/* Подвальная таблица */
.table-footer {width: 870px; margin-top: 10px; padding-bottom: 10px;}
.table-footer td {vertical-align: top; font-size: 0.7em; line-height: 14px; color: #ffffff;  font-family: Tahoma;}
.table-footer .contacts {}
.table-footer .contacts .title {color: #ffffff; font-size: 1.3em; font-weight: bold;}
.table-footer .contacts a:link, .table-footer .contacts a:visited {color: #cde4f5;}
.table-footer .contacts a:hover {color: #ffffff;}

#form-request div.hr {
  border: 0 none;
  border-bottom: 2px solid #666666;

  font-size: 1.1em;
  font-weight: bold;

  margin: 10px 0 5px;
	padding: 2px 5px 3px;
}
#form-request table {
	border-collapse: collapse;

	width: 600px;
}
#form-request td {
	padding: 7px 5px 3px;

	text-align: left;
	vertical-align: top;
}
#form-request td.label {
	font-weight: bold;

	padding-top: 9px;
	padding-right: 20px;

	white-space: nowrap;
}
#form-request td.wsn {
	white-space: nowrap;
}
#form-request td.error {
	font-size: 0.8em;
	line-height: 1.2em;

	padding-top: 0;
}
#form-request td.error div {
	color: #CC0000;

	margin: 0;
	padding: 0;
}
#form-request textarea {
	height: 150px;
}
#form-request li {
	white-space: nowrap;
}
#form-request li.last {
	margin-bottom: 0;
}
#form-request label {
	position: relative;
	top: -2px;

	margin-left: 5px;
}
#form-request div.group {
  display: inline;

  border: 0 none;
  border-bottom: 1px solid #888888;

  padding: 0 5px 3px;

	font-weight: bold;
}

