.maincol { float:left; width: 690px; margin-left: 0px; margin-right:30px; padding-left: 0px; }
* html .maincol { display: inline; }
.rightcol { float:left; width: 258px; }
h5.contacts { color: #000; }
ul.contacts { list-style-type: none; margin-left: 0; }
.catalog-price { color:red; }
/*.elementbody { margin:0; padding:0; width: 690px; }
.typoside { width: 258px;  }
.pictureside { width: 402px; }
.last { margin-right:0; }
.totalspace { color: #e1edff; font-size: 84px; font-weight: 900; letter-spacing: -4px; line-height: 1.3; text-indent: -4px; margin: 0; padding: 0; }
.naming { color: #706237; font-size: 30px; font-weight: 900; letter-spacing: -1px; line-height: 1; margin: 0; padding: 0; }
.naming .subtext { color: #706237; font-size: 24px; font-weight: 100; letter-spacing: -1px; line-height: 1.4; margin: 0; padding: 0; }
.typoside p { color: #aaaaaa; font-size: 10px; }

.typoside { margin-left: 432px; }
* html .typoside { display: inline; }
.pictureside { margin-left: -720px; }
.verticalalign { position: absolute; bottom: 0; }
.typoside .verticalalign { width: 258px; }
* html .verticalalign { width: 100% !important; }
.verticalalign p { position: absolute; bottom: 0; right: 0; margin: 0; padding: 0; background: #996666; }
.splashsection { width: 690px; position: relative; overflow: hidden; /* This hides the excess padding in non-IE browsers *//* }
.splashsection:after { content: '[]'; display: block; height: 0; clear: both; visibility: hidden; }
.splashsection { display: inline-block; }*/
/*\*/         /*
.splashsection { display: block; }
.elssection { clear: both; }
* > #footer, * > form, * > #notes, * > .output { position: relative; z-index: 1000; }
*/
table, caption, tbody, tfoot, thead, tr, th, td { border-collapse: collapse; margin:0; padding:0; border:0; vertical-align: top; }
td.walls, td.imageholder { text-align: right; }
td.walls, td.sizes { vertical-align: bottom; }
td.walls h2, td.imageholder img { margin-right: 30px; }
td.walls h2 { font-size: 24px; font-weight: normal; line-height: 50px; position: relative; right: -1px; }
td.sizes h1 { font-size: 36px; font-weight: bold; line-height: 60px; position: relative; left: -2px; }
td.square { vertical-align: top; }
td.square h1 { margin:0; padding: 0; font-weight: bold; font-size: 50px; line-height: 60px; position:relative; top:-11px; left: -4px; color:#CEE1FF; }
td.square h1 sup { font-size: 26px; }
td.square h4 { margin:0; padding: 0; color:#706237; position: relative; top: -6px; }
td.layouts h4 { margin:0; padding: 0; }
td.layouts { vertical-align: bottom; }
td.layouts a { margin:0; padding:0; border:0; text-decoration:none; }
td.layouts a img { float:left; margin:0; padding:1px; border:1px solid #fff; }
td.layouts a:hover img { padding:1px; border:1px solid #61A394; }
td.basis h4 { margin-top: 2em; }
table.datas { margin-left: 288px; }
td.names { text-align: right; width: 114px; }
td.data { text-align: left; vertical-align: bottom; }
td.data p { margin-left: 30px; }
td.names p, td.data p { margin-bottom: 1em; }
/*td.names, td.data { border-bottom: 1px solid #eee; }*/
p.backlink {font-size:22px; font-weight: 900; margin-top: 0.75em; margin-bottom:0.75em; line-height: 1.5;}

/* styling right menu*/
div.rightcol ul.right-menu { margin-top: 50px; }



/*styling house list (level 2)*/
ul.catalog-section { list-style-type: none; margin: 0; padding: 0; }
ul.catalog-section li {/* display: block;*/ clear: both; }
/*ul.catalog-section a.preview-picture { float: left; margin:0; padding:0; width: 122px; }*/
ul.catalog-section a img.preview-picture { float: none; margin:0; padding:1px; border:1px solid #fff; margin-bottom: 1.5em;}
ul.catalog-section a:hover img.preview-picture { padding:1px; border:1px solid #61A394; }
ul.catalog-section li p { margin-left: 30px; }
ul.catalog-section li p em { font-size: 15px; background-color: transparent; line-height: 1; }
ul.catalog-section li p em sup { line-height: 1; }
ul.catalog-section li table { margin-left: 144px; }
ul.catalog-section li td.preview { width: 118px; }
ul.catalog-section li td.descr { width: 402px; }
.section-name, .section-description  { margin-left: 144px;}
.section-description { width: 402px; margin-bottom: 1.5em; }

/*styling section menu*/
h1.section-menu { margin-left: 74px; }
ul.section-menu { margin:0; padding:0; list-style-type: none; width: 584px; margin-left: 74px; }
ul.section-menu li a img.section-preview { margin:0; padding:1px; border:1px solid #fff; display: block; }
ul.section-menu li a { text-decoration: none; }
ul.section-menu li a:hover { background-color: transparent; text-decoration: underline; }
ul.section-menu li a:hover img.section-preview { padding:1px; border:1px solid #61A394; }
ul.section-menu li { margin: 0; padding: 0; float: left; display: inline-block; width: 262px; margin-right: 30px; margin-bottom: 36px; text-align: center; height: 220px; }
/*ul.section-menu li.rightcolumn { margin-right: 0px; }*/
ul.section-menu li a span.section-name { margin-left: 0; font-size:18px; font-weight: 900; margin-top: 0.75em; margin-bottom:0.75em; line-height: 1.2; }

/* styling filter */

form.filter { border:0px; margin:0px; padding:0px; }
input { font-family:"Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-size:12px; }
div.box { border:solid 2px #60A392; background: #EDF3FF; padding:10px; margin-bottom:20px; margin-left: 114px; }
div.box p.instruction { font-size:13px; color:#000000; width: 35em; }
div.box span.input-text input { border:1px solid #60A392; color:#000; width:3.5em; }
div.box label { display:block; margin-bottom:10px; color:#777777; }
div.box label span.labelka { display:block; float:left; padding-right:0.5em; width:12em; text-align:right; font-weight:bold; }

/* styling filter buttons */
div.box div.buttonshere { margin-left: 12.5em; }
