body { font-family:Arial, Helvetica, sans-serif; margin:0; padding:0; background-color:#FFFFFF; font-size:0.8em;}
table {text-align:left;}
td {}
a:hover { text-decoration:underline;}
a img { border:0;}

.h { visibility:hidden;}
.b { display:block;}
.hb { visibility:hidden; display:block;}
.hbc { visibility:hidden; display:block; clear:both}
.f { margin:0;}
.m { vertical-align:middle;}
.space { clear:left; height:1px;}

/* растяжка на весь экран в высоту */
html { height: 100%;}
body { min-height:100%; height: 100%;}
div.page { margin: auto; height: auto !important; min-height:100%; height: 100%;}
div.page div.footer_guarantor { height: 57px;}
div.footer { margin: auto; margin-top: -57px; height: 52px;}
/* /растяжка на весь экран в высоту */

.logo { display:block; margin:10px 10px 10px 50px;}

.toplinks { font-family:Tahoma, Arial, Courier, Verdana; padding:7px 24px 9px 24px; font-size:11px;}
.toplinks span { padding:0 8px 0 8px;}
.toplinks a { color:#FFFFFF;}

/* topmenu */
.topmenutable { background:url(/img/topmenu_bot.gif) left bottom repeat-x; padding:0px 10px 0px 25px}

.topmenu { white-space:nowrap; font-weight:bold;}
.topmenu a { display:block; padding:4px 9px 6px 9px;}
.topmenu a { font-family:Arial, Helvetica, sans-serif; font-size:12px; text-decoration:none; color:#FFFFFF;}
.topmenu a:hover { text-decoration:underline;}
.topmenu a.current { color:#737d81; background-color:#FFFFFF;}

.rightMenu { padding:0 0px 20px 24px;}
.rightMenu .item { line-height:17px; font-size:12px; font-weight:bold; padding:2px 0 2px 10px;}
.rightMenu .item a { text-decoration:underline;}
.rightMenu .itemcur { padding:5px 0 3px 0;}
.rightMenu .itemcur a { font-size:12px; font-weight:bold; text-decoration:none; padding:3px 10px 3px 10px; display:block;}
.rightMenu .subitem { padding:5px 0 3px 15px;}
.rightMenu .subitem div { margin-bottom:5px}
.rightMenu .subitem a { font-size:12px; line-height:17px;}
.rightMenu .subitem a.cur { font-weight:bold;}

/* dropmenu */
.dropmenu { background-color:#565656; text-align:left; padding:6px 6px 3px 8px; border:1px solid #fff;}
.dropmenu a {color:#FFFFFF; text-decoration:none;}
.dropmenu div.item { margin-bottom:6px; line-height:14px}

/* navigation */
.topnavbar { width:787px; text-align:left; padding-left:18px;}
.topnavbar img { margin-right:70px;}
.bottomnav { float: right; font-size:11px; margin-top:70px; margin-right:15px;}
.childdocs { margin-top:10px; clear:both}
.pagelist { margin-right:20px; clear:both}

/* body */
.leftcolumncontent { vertical-align:top; padding:15px 0 15px;}
.rightcolumncontent {vertical-align:top; padding:35px 0 0 0;}

.firmattributes {font-size:90%; margin:15px 0px 15px 14px; line-height:14px; padding:0px 0px 0px 14px}
.firmattributes p {margin-top:0; margin-bottom:5px}

.mainpicture {height:197px;}

.newsPrew { background-color:#DFDFDF; margin:10px 0px 12px 14px; padding:10px 24px 0px 14px;}
.newsPrew { border-top:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }
.newsPrew .item { font-size:85%; margin-bottom:0px;}
.newsPrew .item a { text-decoration:none;}
.newsPrew .item a:hover { text-decoration:underline;}
.newsPrew .date { font-size:100%; }
.newsPrew .notice { padding-bottom:14px}

/* content */
.news { margin-bottom:30px}
.news h1 {font-size:100%;}
.news div.fullitem {margin-bottom:30px;}
.news div.fullitem span.lid a { text-decoration:none;}
.news h2 {font-size:110%; margin-top:0px; margin-bottom:0px;}
.news h2 a { text-decoration:none;}
.news td.image { padding-right:20px; padding-top:2px}

p.newsDate { font-weight:strong; margin-bottom:5px; margin-top:-12px}

.searchPrew { padding:14px 0 11px 15px; margin:0 0 25px 0; border-top:5px solid #ADADAD; background-color:#F5F5F5;}
* html .searchPrew { padding:13px 0 13px 15px;}
*+html .searchPrew { padding:13px 0 13px 15px;}
.searchPrew form { margin:0; padding:0}
.searchPrew input { width:155px; font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:11px; background-color:#FFFFFF; margin:0; padding:2px;}
.searchPrew input { position:relative; top:-7px}
.searchPrew input { color:#000000; border:1px solid #989898;}
* html .searchPrew input { position:relative; top:-4px}
*+html .searchPrew input { position:relative; top:-4px}
.searchPrew button { width:45px; height:25px; padding:0; border:none; background:none; margin:0 0 0 7px; text-align:left}

.rightcolumncontent div.delim { margin:10px 0px 10px 14px; border-bottom:1px solid #C0C0C0;}
.rightcolumncontent div.textblock { margin:10px 0px 10px 14px;}
.rightcolumncontent div.partners { text-align:center; margin:10px 0px 10px 14px;}

.content { margin:25px 45px 0 57px;}
.content h1 {font-size:120%;}
.content h2 {font-size:100%;}
.content h3 {font-size:90%;}
.content h4 {font-size:86%;}

.content h1.title {font-size:130%;}
.content hr {height:1px;}

/*        PHOTOGALLERY        */
.galleryItem { margin-bottom:25px;}
.galleryItem h3 { margin-top:0px; margin-bottom:12px}
.galleryItem p { margin-top:0px; margin-bottom:12px}
.galleryItem td.image { padding-right:20px; padding-top:2px}

.photogal { padding:7px 0 0 0;}
.photogal .item { float:left; width:120px; height:140px; padding:0 25px 15px 0; text-align:center; overflow:hidden; margin-bottom:10px}
.photogal .item img { display:block; background-color:#333333; border:0;}
.photogal .name { padding:4px 0 0 0;}
.photogal .name a { text-decoration:none; font-size:85%;}
.photogal .name a:hover { text-decoration:underline;}
.photogal br { height:1px; font-size:1px;}

/*        PHOTOGALLERY        */
.photogal div.text { margin:5px 0 15px 0;}
.photogal div.text a:hover { text-decoration:underline;}

.footer { border-top:5px solid #FFFFFF;}
.footer td.left { font-size:11px; vertical-align:middle; padding:5px 35px 5px 55px;}
.footer td.right { padding:10px 24px 10px 10px;}
.footer a { color:#fff}


/* ФОРМЫ */
.plainform input.textfield { background-color:#ffffff; border:1px solid gray; padding:1px 2px 2px 3px; margin-bottom:7px; width:300px; font-family:Tahoma, Arial, Helvetica, sans-serif;}
.plainform textarea { background-color:#ffffff; border:1px solid gray; padding:1px 2px 2px 3px; width:300px; height:100px; font-family:Tahoma, Arial, Helvetica, sans-serif;}

.form_item { margin-bottom: 10px;}
.fieldTitle { margin-bottom:2px}
.form_field_title {margin:0; padding:0; font-weight: bold;}
.form_field_desc { font-style: italic;}
.checkboxNotice { font-style: italic; padding-left:3px;}

.form_err_item { color: #FF0000; margin-top:5px}
.form_err { border: 1px solid #FF0000; padding:2px 5px 1px 5px}
.form_err .form_field_title { color: #FF0000;}
.form_errors {color:  #FF0000;}
.form_field_required {color: #FF0000;  font-family:Verdana, Arial, Helvetica, sans-serif; font-weight: bold;}

.form_item_textarea { background-color:#FFFFFF; width:400px; font-family: Arial, Helvetica, sans-serif; font-size:inherit}
.form_item_file { background-color:#FFFFFF; width:400px; font-family: Arial, Helvetica, sans-serif;}
.form_item_input { background-color:#FFFFFF; width:400px; font-family: Arial, Helvetica, sans-serif;}

input.radio, input.checkbox { height:18px; padding:0; margin:2px 5px 0 0}
.selectfield { background-color:#FFFFFF;}

/* страница поиска */

.search_field { background-color:#FFFFFF; width:350px; padding:2px}
.search_item { margin-bottom:12px}

ul.map li { margin-bottom:5px}
ul.map ul.map { margin-top:5px}

/* анонс в левой/правой колонке */
.noticeBlock {margin:17px 0px 17px 10px; width:200px; padding:0px 15px 0px 14px}
.noticeBlock div.image { width:200px; overflow:hidden; margin-bottom:7px}
.noticeBlock div.period { color:#666666; font-size:10px; margin-bottom:6px}
.noticeBlock div.title { font-size:14px; line-height:18px; font-weight:bold;}
.noticeBlock div.notice { font-size:11px; line-height:13px; margin-top:12px}
.noticeBlock div.price { color:#003E6E; font-size:16px; font-weight:bold; margin-top:8px}
.noticeBlock div.price span.old { font-size:12px; font-weight:normal; text-decoration:line-through; margin-right:5px}

/* some links and text colors*/

body { color:#000000;}
a { color:#006699;}

.rightMenu .item a { color:#006699;}
.rightMenu .itemcur a { color:#FFFFFF; background-color:#ADADAD;}
.rightMenu .item a:hover { color:#ADADAD;}
.rightMenu .subitem a { color:#006699;}
.rightMenu .subitem a.cur { color:#ADADAD;}
.rightMenu .subitem a:hover { color:#ADADAD;}

.newsPrew .item a {color:#000000;}
.newsPrew .item a:hover { color:#000000;}
.newsPrew .date { color:#AEAEAE;}
.newsPrew .notice {color:#000000;}

.firmattributes { color:#9C9FA6;}
.firmattributes a {color:#006699;}

.content { color:#666666;}
.content h1 { color:#000000;}
.content h2 { color:#717c81;}

