body {
	margin: 0px;
	background-color: #ffffff;
	font-family: Arial;
	font-size: 12px;
}

form { margin: 0px; padding: 0px; }

/* fonts and colors { */
.headerTitleText {
	line-height: 21px;
	color: #ffffff;
}

a {
	text-decoration: none;
	color: #5892aa;
}
a:hover {  text-decoration: underline; }

a.catalogLink { color: #485a76; }
.catalogLink img { margin-bottom: 5px; }

body, .bigText, .text, .num { color: #454545; }
.darkText { color: #000000; }
.bigText { font-size: 110%; }
.footerText, a.footerLink {
	color: #ffffff;
	text-decoration: none;
}

.footerText { font-size: 96%; }
.alignedText { text-align: justify; }
a.favoriteLink {
	color: #7ca9b9;
	font-size: 14px;
}
.moduleType1 .itemTitle a:hover,
.moduleType1 .galeryItem_over .itemTitle a,
a.moreObjects:hover,
a.favoriteLink:hover { color: #ff0000; text-decoration: underline; }

a img { border: none; }
img.mapImage { border: none; margin: 0px auto; display: block; }

h1, h2, h3, h4, h5 { padding: 15px 0px; margin: 0px;}

h1 { font-size: 22px; font-weight: bold; color: #000000; }
h2 { font-size: 16px; font-weight: bold; color: #000000; }
h3 { font-size: 14px; font-weight: bold; }
h4 { font-weight: bold; font-size: 12px; }
h5 { font-size: 12px; font-weight: normal; }

ul.bulletList { margin-top: 0px; }
h1.title1 { padding: 0px; }
h2.title2 { margin-top: 15px; padding: 0px; }
body .redText { color: #ff0000; }
h4.listTitle { padding: 5px 0px 10px 0px; }
p.bigText { padding: 0px; margin: 12px 0px; }
p.text, p.darkText { padding: 0px; margin: 7px 0px; }
.num { font-size: 110%; font-family: Times new roman; }
/* }fonts and colors */

.page {
	margin: 0px auto;
	width: 1000px;
	background-color: #ffffff;
}

.pageContent hr { color: #909090; height: 1px; width: 90%; background-color : transparent; }

.pageContent { padding: 10px; }
.separatedColumn .pageContent { padding-left: 17px; }
.pageContent.nopadded { padding: 10px 0px; }

a .regular_visible,
a:hover .over_visible { display: inline; }
a:hover .regular_visible,
a .over_visible { display: none; }

/* header{ */
.header { margin-top: 10px; }
.header .leftColumn {
	background: #d90000 url(/imgs/design/header_img1.jpg) no-repeat right top;
	color: #ffffff;
	padding: 16px 185px 9px 27px;
	margin-right: 181px;
	height: 136px;
}
/*
.header .leftColumn.branches { background-image: url(/imgs/design/header_img_branches.jpg); }
.header .leftColumn.contacts { background-image: url(/imgs/design/header_img_contacts.jpg); }
.header .leftColumn.news { background-image: url(/imgs/design/header_img_news.jpg); }
.header .leftColumn.catalog { background-image: url(/imgs/design/header_img_catalog.jpg); }
.header .leftColumn.trademarks { background-image: url(/imgs/design/header_img_trademarks.jpg); }
.header .leftColumn.where2by { background-image: url(/imgs/design/header_img_w2b.jpg); }
.header .leftColumn.vacancies { background-image: url(/imgs/design/header_img_vacancies.jpg); }
*/

.header .mainLogo {
	background: transparent url(/imgs/design/logo_main.gif) no-repeat left top;
	width: 334px;
	height: 92px;
	display: block;
	font-size: 0px;
	color: #d90000;
	text-decoration: none;
	margin-left: 5px;
}
.header .ceparator {
	background: transparent url(/imgs/design/header_dots.gif) no-repeat left top;
	height: 5px;
	line-height: 5px;
	overflow: hidden;
	font-size: 0px;
	margin: 10px 0px 9px 0px;
}

.header .categSelector { padding-left: 13px; }

.header .citySelect {
	background: #d90000 url(/imgs/design/header_corner.gif) no-repeat right bottom;
	width: 148px;
	padding: 10px 9px 0px 11px;
	height: 151px;
	margin-right: 13px;
}
.header .cityPhone {
	padding-top: 50px;
	height: 40px;
	/*background: transparent url(/imgs/design/phone_spb.gif) no-repeat center bottom;*/
}

.header .cityPhone .phoneNumber {	font: 13pt Arial;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
}

.header .cityPhone .compName {	font: 8pt Arial;
	font-weight: bold;
	color: rgb(211,232,234);
	letter-spacing: 70%;
	text-align: center;
}

.favoriteLinks {
	text-align: right;
	margin-left: 50%;
	padding-right: 13px;
	line-height: 30px;
}

.langSelector {
	padding: 10px 0px 9px 19px;
	width: 100px;
}

.langLogo {
	background-image: url(/imgs/design/lang_logo.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 19px;
	height: 12px;
	line-height: 12px;
	overflow: hidden;
	text-decoration: none;
	margin-right: 12px;
}
.langRus { background-position: left top; }
.langEng { background-position: -20px top; }

/* }header */

/* Page { */
.infoColumn {
	width: 175px;
	margin-left: 14px;
	margin-right: 17px;
}

.infoColumn.catalogCategsHolder {
    margin-right: 0px;
    width: 202px;
}

.sideBar {
	width: 168px;
	margin-right: 14px;
	margin-left: 17px;
}

.relativeWrapper { position: relative; z-index: 1; }
.absoluteWrapper { position: absolute; }

.sideBarItem { margin-top: 7px; }

.mainColumn {
	margin-left: 223px;
}
.threeColumnLayout .mainColumn { margin-right: 200px; }
/* } Page */

/* Where to buy { */
.mapHolder .citySelect {
    width: 150px;
    padding-top: 10px;
 }

/* Left Menu { */
.leftMenu {
	list-style-type: none;
	margin: 0px 0px 7px 0px;
	padding: 0px;
}

.leftMenu .section {
	background: #e81309 url(/imgs/design/menu_title_bg.gif ) no-repeat right bottom;
	line-height: 26px;
	display: block;
	border-right: 1px #f7afac solid;
	color: #ffffff;
	font-size: 110%;
	text-align: center;
	list-style-type: none;
	font-weight: bold;
}
body .menu_over .section {
	background: #999999 url(/imgs/design/menu_title_bg_over.gif?0001 ) no-repeat right bottom;
	border-right: 1px #cccccc solid;
	color: #fefefe;
}

.leftMenu .menuItem {
	margin: 0px;
	padding: 5px 0px 0px 0px;
	list-style-type: none;
}
.leftMenu.enlargedItems .menuItem { padding: 3px 0px 4px 0px; }

.leftMenu.enlargedItems .menuItem a { font-size: 100%; padding: 2px 4px; }
.leftMenu .menuItem a {
	line-height: 22px;
	background-color: #f5fafa;
	padding: 0px 8px;
	display: block;
	text-decoration: none;
	color: #777777;
	font-size: 100%;
}
.leftMenu .menuItem a:hover {
	text-decoration: underline;
	color: #ff0000;
}


.leftSubMenu { margin: 0px; padding: 0px; }
.leftSubMenu .leftSubMenu { margin-left: 10px; }
.leftMenu .menuCollapseBtn {
	background: transparent url(/imgs/design/collapse_expand.gif) no-repeat left top;
	display: block;
	float: left;
	width: 9px;
	height: 9px;
	margin: 8px 0px 0px 5px;
}

.leftMenu  .itemSelected .menuCollapseBtn { background-position: 0px -20px; }
.leftMenu .menuItem  .subMenuItem a { margin-left: 15px; background-color: Transparent; }
.leftMenu .menuItem  .itemSelected a { color: #dd0000; }
/* }Left Menu */

/* Search field { */
.searchField { padding-bottom: 7px; }
.searchBtn {
	background: transparent url(/imgs/design/search_btn.gif ) no-repeat left top;
	height: 20px;
	width: 20px;
	display: block;
	float: right;
}

.searchInput {
	margin-right: 20px;
	border: 1px #9f9f9f solid;
	padding-left: 3px;
    height: 18px;
    overflow: hidden;
}
.searchInput input {
	display: block;
    width: 95%;
	padding: 0px;
	border: none;
	background-color: #ffffff;
}

.textbox {
    border: 1px #485a76 solid;
    font-size: 10px;
    color: #000000;
    height: 12px;
    line-height: 12px;
    background-color: #ffffff;
    padding: 0px 3px;
}
input.button {
    border: 1px #485a76 solid;
    font-size: 9px;
    color: #000000;
    background-color: #ebe7de;
}
/* } Search field  */

/* Top Menu */
.topMenu {
	margin: 0px 0px 15px 0px;
	list-style-type: none;
	padding: 0px;
	height: 24px;
}
.topMenu .menuItem {
	margin: 0px;
	list-style-type: none;
	width: 24.9%;
	float: left;
}

.topMenu a { text-decoration: none; }

body .topMenu .menuItem0 .menuItemBtn  { margin-left: 0px; }

.topMenu .menuItemBtn {
	background: #4c7f94 url(/imgs/design/top_menu_bg_tl.gif) no-repeat left top;
	line-height: 24px;
	height: 24px;
	text-align: center;
	color: #ffffff;
	font-size: 105%;
	display: block;
	margin-left: 5px;
	cursor: pointer;
}

.topMenu .selected .menuItemBtn,
.topMenu .menuItemBtn.menuBtn_over {
    background-color: #77a4b5;
    background-position: left -40px;
}

.topMenu  .menuBtn_over { color: #fefefe; position: relative; z-index: 100; }
.menuBtn_over .subMenu { display: block; }
.subMenu  {
	display: none;
	position: absolute;
	left: 0px;
	top: 100%;
	width: 100%;
}
.subMenu ul {
	margin: 0px;
	padding: 2px 0px;
	list-style-type: none;
	background-color: #ffffff;
	border: 1px #7DA9B9 solid;
	border-top: none;
}

.subMenuItem {
	list-style-type: none;
	display: block;
	padding: 0px;
	line-height: 1;
	text-align: left;
	margin: 0px;
}
.subMenuItem  a { display: block; color: #4C7F94; padding: 4px 6px; zoom: 1; }
.subMenuItem  a:hover { background: transparent url(/imgs/design/subMenu_bg.gif) no-repeat center top; color: #ff0000; }

/* Main Page Module { */
.moduleTypeMain .moduleTitle { padding-bottom: 7px; }
.moduleTypeMain .content { padding: 7px 0px 15px 0px; }
/* } Main Page Module */

/* Form Module { */
.moduleTypeForm {
	margin-top: 10px;
}

.moduleTypeForm .moduleTitle {
	background-color: #44778d;
	line-height: 26px;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
}
.moduleTypeForm .moduleContent { padding: 2px 2px 10px 2px; }
.moduleTypeForm .text { color: #000000; padding-top: 5px; }
.inputField {
	border: 1px #acacac solid;
	background-color: #ffffff;
	color: #000000;
	padding: 0px 3px;
}
input.inputField {
	height: 16px;
	line-height: 16px;
}
form .widthWide { width: 151px; }
.btnHolder { padding-top: 7px; }
form .submitBtn {
	width: 100px;
	height: 21px;
	color: #ffffff;
	background-color: #7b7b7b;
	border: none;
	font-weight: bold;
	padding: 0px;
}
/* }Form Module */

/* galery module { */
.moduleType1 { margin-top: 14px; }
.moduleType1 .titleText {
	color: #ffffff;
	font-size: 115%;
	font-style: italic;
	text-align: center;
	padding: 8px 0px;
}
.moduleType1 .moduleTitle {
	background-color: #3f7188;
	border-bottom: 1px #9fb8c3 solid;
}
.moduleType1 .titleRight { background: transparent url(/imgs/design/galery_bg_br.gif ) no-repeat right bottom; }
.moduleType1 .titleLeft { background: transparent url(/imgs/design/galery_bg_tl.gif ) no-repeat left top; }
.moduleType1 .moduleContentOutline {
	border: 1px #cbcbcb solid;
	border-top-style: none;
}
.moduleType1 .moduleContent {
	border: 1px #f4f4f4 solid;
	border-top-style: none;
	padding: 0px 0px 11px 0px;
	text-align: center;
}

.moduleType1 .galeryItem {
	text-align: center;
	margin-bottom: 6px;
}
.moduleType1 .itemImage { padding: 10px 0px; }
a.moreObjects:hover,
.moduleType1 .galeryItem_over .itemImage { background-color: #E2F0F0; }
.moduleType1 .itemTitle {font-size: 110%;}
.moduleType1 .itemTitle,
.moduleType1 .itemTitle a {
	letter-spacing: 0px;
	text-decoration: none;
}
.moduleType1 .titleBorder {
	background: transparent url(/imgs/design/galery_spacer.gif ) no-repeat center top;
	height: 4px;
	line-height: 0px;
	font-size: 0px;
	overflow: hidden;
}
/* } galery module */

/* footer { */
.footer {
	background: #35677e; /* url(/imgs/design/footer_bg.jpg) repeat-x left bottom;
	height: 180px; /* 132px; */
	padding: 8px 10px 10px 25px;
}

.footer .sitemap {
	height: 118px;
	margin-right: 150px;
}

.sitemap .section {
	padding-right: 25px;
	margin: 0px;
}

.sitemap a.sectionName { text-decoration: underline; }
.sitemap dt { margin-bottom: 3px; }
.sitemap dd {
	margin: 0px;
	list-style: none;
	padding: 0px;
	line-height: 13px;
	font-size: 98%;
}

.countersHolder {
	width: 125px;
	padding: 1px 2px 0px 2px;
	/*background-color: #e7f0fb;*/
	font-size: 8px;
}

.countersHolder img {
	margin: 0px;
	line-height: 31px;
	vertical-align: bottom;
}

.pageHLine {
	background: transparent url(/imgs/design/page_footer_separator.gif ) no-repeat center top;
	height: 3px;
	line-height: 0px;
	font-size: 0px;
	overflow: hidden;
	margin: 5px 0px;
}

.contentHLine,
.contentHLineWide {
	height: 2px;
	line-height: 0px;
	font-size: 0px;
	overflow: hidden;

}
.contentHLine {
    background: transparent url(/imgs/design/section_separator.gif ) no-repeat center top;
    margin: 10px 0px;
}
.contentHLineWide {
    background: transparent url(/imgs/design/section_separator_wide.gif ) no-repeat center top;
    margin: 5px 0px;
}
.separatedColumn {
    background: transparent url(/imgs/design/column_separator.gif ) no-repeat left 28px;
    min-height: 530px;
}
/* }footer */

.dockLeft { float: left; }
.dockRight { float: right; }
.clear {
	clear: both;
	font-size: 0px;
	line-height: 0px;
	overflow: hidden;
	height: 0px;
}

/* drop-down{*/
.dropDown {
	height: 20px;
}
.dropDown .btn {
	display: block;
	line-height: 20px;
	height: 20px;
	width: 19px;
	overflow: hidden;
	cursor: pointer;
	background-image: url(/imgs/design/drop_down_arrow.gif);
	float: right;
	clear: right;
}
.dropDown .preview {
	border: 1px #9f9f9f solid;
	margin-right: 19px;
	clear: left;
    color: #777777;
}

.dropDown.ddOver { position: relative; }
.dropDown .list {
	position: absolute;
    width: 100%;
	display: none;
}
.dropDown .list ul {
    border: 1px #9f9f9f solid;
    background-color: #ffffff;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.dropDown .listItem,
.dropDown .listItem a,
.dropDown .preview {
    display: block;
    line-height: 18px;
    background-color: #ffffff;
	color: #000000;
}

.dropDown .listItem a,
.dropDown .preview { padding: 0px 8px 0px 11px; }
.dropDown .listItem a:hover {
	color: #ffffff;
	background-color: #999999;
	text-decoration: none;
}

.dropDown .listItem { color: #000000; cursor: pointer; }

body .ddOver .list { display: block; }

/* }drop-down */

.content { padding: 25px 0px; }
.threeColumnLayout {}
.infoColumn {}
.mainColumn {}
.sideBar {}



/* Customizations */
.printBtn,
a.printBtn:hover {
    display: block;
    width: 15px;
    height: 9px;
    background: transparent url(/imgs/design/printIco.gif) no-repeat left top;
    text-decoration: none;
}
.citySelect .dropDown { width: 148px; }
.citySelect .dropDown .preview { color: #000000; }
.citySelect .darkText { font-size: 120%; padding-bottom: 7px; }
.categSelector .dropDown { width: 256px; vertical-align: middle; }
.moduleTypeMain .text {
	padding: 3px 0px;
	text-align: justify;
}
.newsListItem { padding-bottom: 5px; }
.centered { text-align: center; }

.newsdate {	color: #E81309;
	font-weight: bold;
}

.searchrezult {	color: #FF0000;
	font-weight: bold;
}
/* Partners Logos { */
.partnersLogos { margin-bottom: 25px; }
.logosHolder {
	margin: 0px 20px;
	overflow: hidden;
	width: 500px;
    position: relative;
}
.logosPanel{ white-space: nowrap; }
a.partnerLogo {
	display: block;
	margin: 14px 9px 15px 9px;
	color: white;
}
a.partnerLogo:hover { position: relative; color: red; }

.partnerLogo .logo_big,
.partnerLogo .logo_selected,
.selected_logo .partnerLogo .logo_gray {
	display: none;
}
a.partnerLogo:hover img.logo_gray,
a.partnerLogo:hover img.logo_selected { visibility: hidden; color: red; }
a.partnerLogo:hover .logo_big {
	display: block;
	position: absolute;
	left: -10%;
	top: -10%;
}
.selected_logo .partnerLogo .logo_selected { display: block; }

.partnerLogos_arrow, a.partnerLogos_arrow:hover {
    background-image: url(/imgs/design/partners_scroll_arrows.gif );
    width: 16px;
    height: 60px;
    background-repeat: no-repeat;
    display: block;
    text-decoration: none;
}
.arrow_left { float: left; background-position: 0px -70px; }
.arrow_right { float: right; background-position: 0px 0px; }
/* } Partners Logos */

.innerTitle { padding-left: 20px; }

/* Catalog grid */
.catalogGrid { background-color: #DFE7EB; }
.catalogGrid td, .catalogGrid th { background-color: #ffffff; color: #000000; }
.catalogGrid td.itemTitle { color: #77AABB; }
.catalogGrid td.tablezag { background-color: #DFE7EB; }



/* Adress preview */
.addressView {
    width:80%;
    margin: 35px auto 0px auto;
    font-size: 120%;
}
.addressDetails { padding-left: 30px; }
.subwayName {
    padding-left: 30px;
    background-image: url(/imgs/design/subway_ico.gif );
    background-repeat: no-repeat;
    color: #000000;
    font-weight: bold;
    line-height: 30px;
}
.addressView .contentHLine { margin-top: 0px; }
.subwayName.icoMsk { background-position: 0px 5px; }
.subwayName.icoSpb { background-position: 0px -50px; }

.tooltip {
    position: absolute;
    border: 1px #408c9e solid;
    padding: 5px 10px;
    background-color: #ffffff;
    color: #408c9e;
    font-size: 90%;
    text-align: center;
    z-index: 10;
}

/* contacts */
.contactDetails {
    padding-top: 40px;
}
/* Новости { */
.newsGrid th {
    font-weight: normal;
    text-align: left;
}

.newsGrid td {
    font-size: 110%;
    padding: 2px 0px;
}

.newsGrid .actionCell,
.newsGrid td.actionCell{
    padding-right: 25px;
}

.newsGrid a { color: #838CAB; }
/* } Новости */
/* Пейджинг { */
.pager { font-family: Verdana; color: #333333; font-weight: bold; }
.newsGrid .pager { margin-top: 30px; }
/* } Пейджинг */
a.moreObjects { display: block; text-decoration: none; font-style: italic; }

/* Объекты { */
.objectsList .itemImage { padding: 22px 0px; }
.objectsList .itemInfo { padding: 40px 0px 0px 8px; }
/* } Объекты */

/* Представительства {*/
.branchesList { padding-top: 10px; }
.branchesList .itemImage { padding-right: 10px; }
.branchesList h3.itemTitle { padding: 0px 0px 15px 0px; color: #000000; }
.branchesList .contentHLineWide { margin: 15px 0px; }
/* } Представительства */
.tradeMarkTitle { padding-bottom: 10px; }
.tradeMarkTitle img { vertical-align: baseline; margin-right: 15px; }
.tradeMarkTitle a { font-size: 120%; text-decoration: underline; color: #424959; }