* {
	margin: 0;
	padding: 0;
}

body {
	background-color: #F3F3F3;
	color: #333333;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 70%;
}

a {color: #368BC8;}

a:visited {visited: #6D9ABA;}

a:hover, a:active {color: #F27900 !important;}

a.js {
	text-decoration: none;
	border-bottom: 1px dashed #6D9ABA;
}

a.jsGray {
	text-decoration: none;
	color: #333333;
	border-bottom: 1px dashed #333333;
}

a.js:hover, a.js:active, a.jsGray:hover, a.jsGray:active {
	border-bottom-color: #F27900;
}

a.green {
	color: #007D29;
}

table {
	border-collapse: collapse;
	width: 100%;
}

td {
	margin: 0em;
	padding: 0em;
	vertical-align: top;
}

select option {
	padding: 0 3px;
}

/* Блок быстрого поиска */
tr.mainHeader {
	background-color: #FFFFFF;
}

tr.mainHeader td{
	border-bottom: 1px #E5E3DF solid;
}

tr.mainHeader td table tr td{
	border-bottom: none;
}

table.serviceHeader {

}

table.serviceHeader tr td.bankiLogo{
	vertical-align: bottom;
	text-align: center;
	padding: 30px 2em 8px;
	width: 30%;
}

table.serviceHeader tr td.bankiLogo img{
	width: 175px;
	height: 40px;
}

table.serviceHeader tr td.quickSearchForm{
	vertical-align: bottom;
	padding-bottom: 20px;
	white-space: nowrap;
	color: #666666;
	width: 70%;
}

table.serviceHeader tr td input.quickSearchField {
	width: 97%;
	margin-right: 1em;
	margin-top: 1px;
}

table.serviceHeader tr td.quickSearchButton{
	vertical-align: bottom;
	padding-bottom: 20px;
	width: 1px;
}


/* Название сервиса над быстрым поиском */
div.serviceName {
	font-size: 130%;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 10px;
	margin-left: 1px;
	color: #F27900;
}

div.serviceName a {
	color: #009BCC;
}

div.serviceName img.serviceIcon {
	vertical-align: -.3em;
	margin-right: .6em;
}

/* Блок выбранного размера карты*/
tr.mainHeader td.mapSize {
	white-space: nowrap;
	vertical-align: bottom;
	padding: 4px 1em 4px 1.5em;
	font-weight: bold;
}

span.checkSize {
	background-color: #F3F3F3;
	color: #E5A117;
	font-weight: bold;
	border-top: 2px #E5A117 solid;
	border-right: 1px #E5E3DF solid;
	border-left: 1px #E5E3DF solid;
	padding: 2px .5em 5px .5em;
	position: relative;
}

span#sz a {
	margin-left: 5px;
}

div.view-container {
	background-color: #DDDEDF;
	position: relative;
	left: 0px;
	top: 0px;
  	overflow: hidden;
}

div.view-div {
	left: 0pt;
	position: relative;
	top: 0pt;
	}

.b-map {
	float: right;
	padding-left: 1.5em;
	}

#ffind {
	padding: 2em 0 0 3em;
}

/* Блок навигатора*/
div.navigator {
	width: 136px;
	margin-top: 42px;
	padding-top: 12px;
	padding-bottom: 10px;
	text-align: center;
	border: 1px #E5E3DF solid;
	background-color: #fff;
    position: relative;
    }
/* Список найденных объектов */
ol.objects {
	margin-top: 1em;
	margin-left: 3em;
	color: #666666;
}

ol.objects li {
	margin-top: 1em;
	font-weight: bold;
}

ol.objects li a, ol.objects li div{
	font-weight: normal;
}

ol.objects li span.fax{
	font-size: smaller;
}

ol.objects li div.iconInfo{
	margin-top: .3em;
	margin-left: 17px;
}

ol.objects li div.addInfo{
	margin-top: .5em;
}

ol.objects li div.iconInfo img.ico12x12 {
	position: relative;
	left: -17px;
	margin-right: -12px;
	}
ol.objects li div.iconInfo br {
	display: none;
	}

/* Офрмление постраничной навигации*/
div.pagesNav{
	color: #666;
	margin: 1em 0 0 2.8em;
}

span.arrow {
	font-size: 120%;
	padding: 0 .5em 0 .4em;
}

span.arrow.unactive { color: #898B8C; }
span.arrow span {font-size: 75%;}

span.arrow span span{
	font-size: 120%;
}

div.numbers a, div.numbers span{
	font-size: 120%;
	padding: 0.2em 0.3em;
}

div.numbers span.active{
	padding-top: .1em;
	color: #FFFFFF;
	background-color: #A2A4A6;
}


/* Иконки панели инструментов*/
table tr td.toolbar {
	vertical-align: bottom;
}

table tr td.toolbar img {
	width:24px;
	height: 24px;
	border: none;
	margin-right: 5px;
}

table tr td.toolbar img:hover {
	background-color: #FFFFFF;
}

/* Масштабная шкала */
table.scale {
	width: auto;
}

table.scale tr td{
	vertical-align: bottom;
	padding-left: 3px;
}

table.scale tr td img {
	width: 10px;
	background-color: #A2A4A6;
	border: none;
}

table.scale tr td img.active {
	background-color: #E5A117;
}

/* Количество найденных объектов*/
span.findObjects{
	color: #000000;
}


/* Отображение названия секции управления*/
h2.sectionName{
	margin-left: 2px;
	margin-bottom: 3px;
	font-size: 1.2em;
	font-weight: bold;
}

/* Белая область объектов поиска (Что)*/
div.whatPanel {
	background-color: #FFFFFF;
	border: 1px #E3E3E3 solid;
	border-top: none;
	padding: 3px 5px;
}

/* Белая область района поиска (Где)*/
div.wherePanel {
	background-color: #FFFFFF;
	border: 1px #E3E3E3 solid;
	padding: 4px;
}

/* Белая область ссылки отправки сообщения об ошибке*/
div.errorSend {
	background-color: #FFFFFF;
	border: 1px #E3E3E3 solid;
	padding: 4px;
	margin-top: 3em;
}


/* Оформление чекбокса или радиобатона */
div.check {
	margin-bottom: 1px;
}

/* Оформление дополнительного поля района поиска*/
div.addField {
	margin-left: 1.7em;
}

/* Подсветка выбранного типа района поиска*/
label.checkedView {
	color: #E5A117;
	font-weight: bold;
}

/* Оформление ссылки сброса параметров поиска*/
a.resetForm {
	padding-left: 15px;
	color: #898B8C;
	background-image: url(/map/images/close_grey.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
}

a.resetForm:hover, a.resetForm:active {
	color: #D16046 !important;
	background-image: url(/map/images/close_red.gif);
}




/* Таблица отображения элементов с "закладками" */

table.tabRow tr td {
	border-right: 1px #E3E3E3 solid;
	border-bottom: 1px #E3E3E3 solid;
	border-left: 1px #E3E3E3 solid;
	padding-bottom: .2em;
	white-space: nowrap;
}

table.tabRow tr td.tab {
	border-top: 2px #F3F3F3 solid;
	border-right: none;
	border-bottom: 1px #E3E3E3 solid;
	border-left: none;
	padding-left: .5em;
	padding-right: .5em;
}

table.tabRow tr td.selectTab {
	background-color: #FFFFFF;
	color: #E5A117;
	font-weight: bold;
	border-top: 2px #E5A117 solid;
	border-right: 1px #E3E3E3 solid;
	border-bottom: none;
	border-left: 1px #E3E3E3 solid;
	padding-left: .4em;
	padding-right: .4em;
}

table.tabRow tr td.selectTab a {
	color: #E5A117;
	text-decoration: none;
}

table.tabRow tr td.emptyTab {
	border-top: none;
	border-right: none;
	border-bottom: 1px #E3E3E3 solid;
	border-left: none;
}

/* Селекторы типов офисов*/
span.office {
	color: #1963A2;
}

span.cashMachine {
	color: #007D29;
}

span.checked {
	font-weight: bold;
}

/* Дополнительные стили */
/* ==================================================== */
img.bullet {
	vertical-align: 0.12em;
	width: 0.35em;
	height: 0.35em;
	margin-right: 0.4em
}

/* Оформление впомогательных страниц
================================================================= */

/* Результаты поиска адресов и объектов */
table.searchResults {
	margin-top: 1.5em;
}

table.searchResults tr td {
	padding: .5em 8% 2em;
}

table.searchResults tr td span{
	font-weight: normal;
	color: #999999;
}

ul.adressList {
	list-style: square;
}

ul.adressList, ol.objectsList{
	margin-top: 1em;
	color: #EA9F00;
}

ul.adressList li, ol.objectsList li {
	margin-top: .3em;
	font-weight: bold;
}

ul.adressList li a, ol.objectsList li a{
	font-weight: normal;
}

/* Справочной информация об объекте */
table.objectType {
	margin-top: 12px;
	width: auto;
	border: 1px #736C62 solid;
	border-collapse: separate;
	background-color: #FFFFFF;
}

table.objectType tr td {
	font-size: 10px;
	padding: 1px 5px 1px 5px;
}

table.objectType tr td.close {
	padding-right: 2px;
	padding-left: 0;
}

table.objectType tr td div.toClip {
	margin: .5em 0;
	text-align: right;
}

/* Оформление объектов на карте*/
div.obj {
	margin: 0;
	padding: 0;
	color: #FFFFFF;
	font-size: 9px;
	text-align: center;
	width: 22px;
	height: 31px;
}

div.obj.select {
	margin-top: -2px;
	margin-left: -2px;
}

div.obj.select img.objBg {
	background-image: url(/map/images/icons/select_bg.gif);
	background-repeat: no-repeat;
	padding: 2px;
}


div.obj.select table.objIcon {
	top: -30px;	left: 2px;
}

img.objBg {
	width: 22px;
	height: 31px;
	border: none;
}

table.objIcon {
	margin: 0;
	border-collapse: collapse;
	border: none;
	position: relative;
	top: -28px;
	height: 28px;
}

table.objIcon tr td {
	text-align: center;
	padding: 0;
}

table.objIcon tr td.digits{
	color: #FFFFFF;
	vertical-align: middle;
	padding-top: 1px;
	padding-left: 1px;
}

img.objIcon {
	margin: 0;
	padding: 0;
	width: 16px;
	height: 16px;
	border: 0;
}

/* Дополнительные стили оформления элементов */
table.arrowup {
	width: 100%;
	border: 1px #736C62 solid;
	border-top: none;
	border-collapse: separate;
	background-color: #FFFFFF;
}

table.arrowup tr td {
	font-size: 10px;
	padding: 0px 1px 1px 4px;
}

table.arrowup tr td.close {
	text-align: right;
	padding-left: 0;
}

/* Ограничение ширины блока для вывода названия объекта*/
div#marker{
	width: 240px;
}

div#marker div {
	border-bottom: 1px #736C62 solid;
}


/* Корректировка ширины блока для вывода адреса*/
div#marker.address{
	width: auto;
}
div#marker.address table.arrowup{
	width: auto;
}

/* уголок под плашкой с инфой об объекте */
img.arr {
	width: 11px;
	height: 11px;
	border: none;
	margin-bottom: -1px;
}

/* [x] - закрывалка сообщений */
img.close {
	width: 11px;
	height: 11px;
	margin-left: 4px;
	margin-bottom: -2px;
	border: none;
}

/* Оформление таблицы номеро домов в результатах поиска */

table.houseList {
	width: 50%;
	font-size: 110%;
	margin-top: 1em;
}

table.houseList tr td {
	padding: 0 4em 0 0;
}

table.houseList tr td ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

table.houseList tr td ul li{
	margin-bottom: .2em;
}
