/* Общее */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, sup, sub {

 margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent }

html { height: 100%; }

body { line-height:1; height: 100%; background: #FFF; font: 13px/1.5em verdana, helvetica, arial, sans-serif; color: #444;}

a img {border: none;}

ol, ul { list-style:none; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }

:focus { outline:0; }

ins { text-decoration:none; }

del { text-decoration:line-through; }

table { border-collapse:collapse; border-spacing:0; }

html body * span.clear, html body * div.clear, html body * li.clear, html body * dd.clear { background: none; border: 0; clear: both; display: block; float: none; font-size: 0; list-style: none; margin: 0; padding: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

.clearfix:after { clear: both; content: '.'; display: block; visibility: hidden; height: 0; }

.clearfix { display: inline-block; }

.clear { clear: both; content: '.'; display: block; visibility: hidden; height: 0; }

a:link, a:visited {color: #004a84; text-decoration: underline;}

a:hover, a:active {color: #004a84; text-decoration: none;}

h1, h2, h3, h4, h5, h6 {font-weight: normal;}

/*sup {font-size: 0.5em;}*/

img.left {float: left; margin: 0 10px 10px 0;}
img.right {float: right; margin: 0 0 10px 10px;}

#wrapper { width: 1240px; margin: 0 auto; min-height: 100%; height: auto !important; height: 100%;}

#container { margin: 20px auto 0 auto; padding-bottom: 140px; height: 1%; width: 100%;}

#container:after { content: '.'; display: block; clear: both; visibility: hidden; height: 0; }

#middle {clear: both; overflow: hidden; width: 100%;}



.left {float: left;}

.right {float: right;}


#simplemodal-overlay {background-color:#000;}
#contact-container {display: none; height:340px; width:600px; background-color:#FFF; padding:12px; color: #333;}
#simplemodal-container a.modalCloseImg {background:url(/images/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#contact-container .label {clear: left; width: 160px; float: left; text-align: right; padding-right: 10px; margin: 5px 0;}
#contact-container h2 {font-size: 16px; color: #333;}
#contact-container .input { margin: 5px 0; clear: right; }
#contact-container .input input { width: 350px; }
#contact-container .input textarea { width: 350px; height: 100px; }
#contact-container .action { clear: both; padding-left: 170px; }
#contact-container .action input { width: 100px; }
#contact-container .errorSummary {font-size: 11px; margin-top: 10px; color: red;}
#contact-container .errorSummary p {font-weight: bold;}
#contact-container .errorSummary ul {margin-left: 25px;}
#contact-container .errorSummary li {list-style: disc;}



/* Верх */

#header {width: 100%; height: 290px; position: relative;}

#index-page #header {width: 100%; height: 385px; position: relative;}

#logo-block {width: 485px; height: 55px; text-align: right; position: absolute; left: 0; top: 20px;}

#today-date {text-align: center; font-size: 14px; color: #b3b3b3; position: absolute; width: 150px; left: 50%; top: 30px; margin-left: -75px;}

#rt-block {width: 530px; height: 55px; position: absolute; right: 0; top: 20px;}



#phones-block {float: left; color: #0f4b83; font-size: 17px; line-height: 1.5em;}

#phones-block p {padding-left: 45px;}

#phones-block span {margin-left: -50px; display: block; float: left;}


#news-title {color: #d53e07; font-family: times-new-roman; font-size: 20px; line-height: 1.5em;}


#english-block {font-size: 11px; font-family: helvetica, arial, sans-serif; position: absolute; right: 10; bottom: 25px;}

#top-menu {font-size: 11px; font-family: helvetica, arial, sans-serif; background-color: #b3b3b3; color: #fff; position: absolute; right: 0; bottom: 5px;}

#top-menu li {float: left; text-align: center;}

#top-menu li.item {width: 95px; padding-top: 1px;}

/* #top-menu a:link, #top-menu a:visited {text-decoration: none; color: #e5e5e5;} */
#top-menu a:link, #top-menu a:visited {text-decoration: none; color: #d53e07;}

#top-menu a:hover, #top-menu a:active {text-decoration: none; color: #fff;}

/* c5ddf1 */

#top-left-menu {position: absolute; top: 90px; left: 0; width: 237px; height: 217px; overflow: hidden; background: #c5ddf1 url(../images/top-left-bg.jpg) no-repeat;}

#top-left-menu h4 {height: 50px; padding: 10px 0 0 20px; color: #fff;}

#top-left-menu ul {padding-left: 20px;}

#top-left-menu li {padding-top: 10px;}

#top-left-menu .link a:link, #top-left-menu .link a:visited {text-decoration: none; color: #3b81be;}

#top-left-menu .link a:hover, #top-left-menu .link a:active {color: #004a84; text-decoration: none;}



#top-slogan {position: absolute; top: 90px; right: 0; width: 237px; height: 217px; overflow: hidden; background: #c5ddf1 url(../images/top-right-bg.jpg) top right no-repeat; color: #fff;}

/*#slogan {padding: 43px 0 43px 20px; font-size: 15px; line-height: 1.4em; font-family: helvetica, arial, sans-serif;}*/

#slogan {padding: 23px 0 23px 20px; font-size: 15px; line-height: 1.4em; font-family: helvetica, arial, sans-serif;}

#company-group {font-size: 12px; padding-left: 20px; font-family: helvetica, arial, sans-serif;}

#company-group {color: #040452;}

#company-group a {text-decoration: none; color: #3b81be; font-size: 12px;}
#company-group a:hover {text-decoration: none; color: #004a84; font-size: 12px;}

#company-group span {padding-right: 3px;}



#currency-block { width: 100%; padding-top: 12px;}

#currency-block li { float: left; text-align: center; width: 24.999%; font-size: 12px; cursor: help;}

#currency-block li span {font-size: 11px;}



#top-images {position: absolute; top: 90px; left: 239px; right: 239px; height: 217px; overflow: hidden;}



#header #countries-block {position: absolute; bottom: 0; left: 0; width: 100%; height: 55px; background-color: #0f4b83;}



#container #countries-block {width: 100%; background-color: #0f4b83; margin-bottom: 20px; color: #BBE9FF; overflow: hidden; font-size: 11px;}

#countries-block a { color: #BBE9FF; text-decoration: none;}

#countries-block li {float: left; padding: 3px 0px 3px 10px; width: 230px; color: #fff; font-size: 11px;}

#countries-block img {padding-right: 3px; vertical-align: middle;}

#slide1 {width: 385px; height: 217px; overflow: hidden; float: left;}
#slide2 {width: 376px; height: 217px; overflow: hidden; float: right;}

/* Боковая панель */

#sidebar {width: 240px; float: left; padding: 0px 0;}

#searchbar {width: 218px; background: #a9cbea url(../images/search-bg.jpg) no-repeat; padding: 10px; position: relative;}

#searchbar h5 {color: #0f4b83; font-size: 14px; padding-bottom: 12px;}

#searchbar label {color: #000; display: block;}

#searchbar input, #searchbar select {background-color: #ecf7fc;}

#searchbar #search-button {cursor: pointer; width: 80px; margin: 5px 0 0 auto; display: block;}

#searchbar #SearchForm_text{width: 100%; margin-bottom: 5px;}

#searchbar #SearchForm_countryId,

#searchbar #SearchForm_cost,

#searchbar #SearchForm_typeId {width: 100%; margin-bottom: 5px;}



#sidebar #hotsale {height: 130px; background: url(../images/for-sale.jpg) no-repeat; position: relative; margin-top: 10px;}



/* Контент */

#searchbox label {float: left; padding-right: 10px; display: block;}

#searchbox form {padding: 5px 10px 20px 10px; overflow: hidden;}

#searchbox .search-field {padding-top: 8px; float: left; padding-right: 20px;}

#searchbox .iNum {width: 49.9%;padding-right: 0px!important;}

#searchbox .iNum input {width: 75%;}

#searchbox .text{width: 100%;padding-right: 0px!important; padding-right: 0px!important;}

#searchbox .text input {width: 90%;}

#searchbox .city {}

#searchbox .city select , #searchbox .region select {width: 200px;}

#searchbox #search-button {clear: both; float: right; margin: 10px 50px 0 0; padding: 0 10px;}



span.more {font-size: 11px; color: #b5b5b5; float: right;}

span.more a:link, span.more a:visited {color: #b5b5b5; text-decoration: underline;}

span.more a:hover, span.more a:active {color: #b5b5b5; text-decoration: none;}

#info-box-top {border: 1px solid #b5b5b5; padding: 10px; overflow: hidden; height: 244px;}

#info-box-top #hotsale {width: 205px; height: 130px; float: right; background: url(../images/for-sale.jpg) no-repeat; position: relative;}

#hotsale span.more {position: absolute; bottom: 0; right: 0;}

#rating-info {margin-right: 230px;}

#rating-info-cnt {margin-left: 220px;}

#rating-info-cnt h3 {color: #0f4b83; font-size: 16px;}

#rating-info-cnt p {margin-top: 0.5em; font-size: 12px; line-height: 1.4em;}



#info-box-bottom {border: 1px solid #b5b5b5; padding: 10px; overflow: hidden;}

#info-box-bottom h3 {color: #0f4b83; font-size: 14px;}

#info-box-bottom p {margin-top: 0.5em; font-size: 12px; line-height: 1.4em;}

#france-block {width: 1215px;}

#audit-block {margin-left: 315px; padding-left: 190px; background: url(../images/houses.jpg) no-repeat left 10px; min-height: 120px;}



#content {background: none; padding: 20px 0; overflow: hidden;}



.childs-list {margin: 10px 0 15px 0;}
.childs-list a {background: none!important; display: inline;}
.childs-list li {background: none!important; list-style: none;}

.breadCrumps {padding: 5px 0 15px 0; font-size: 11px; overflow: hidden;}

.breadCrumps a {text-decoration: none;}

.breadCrumps li {list-style: none; display: inline;}



#special-offer {float: left; color: #000;}

#special-offer td {width: 218px; height: 385px; padding: 10px 10px 10px 22px;}

#special-offer h2 {color: #0f4b83; font-size: 14px; text-align: right; height: 57px; overflow: hidden; line-height: 1.2em; padding-bottom: 5px; }

#offer-1 {background: url(../images/color-bg-1.jpg) no-repeat top right;}

#offer-2 {background: url(../images/color-bg-2.jpg) no-repeat top right;}

#offer-3 {background: url(../images/color-bg-2.jpg) no-repeat top right;}

#offer-4 {background: url(../images/color-bg-4.jpg) no-repeat top right;}

#offer-5 {background: url(../images/color-bg-1.jpg) no-repeat top right;}

#special-offer .object-info {width: 100%; font-size: 11px; line-height: 1.5em;}

#special-offer .object-info th {width: 60%; height: auto; padding: 0; text-align: left; font-weight: normal; vertical-align: top;}

#special-offer .object-info td {width: 40%; height: auto; padding: 0; font-weight: bold; vertical-align: top;}

.offer-item {height: 100%; position: relative;}

.offer-photo {height: 150px; width: 100%; overflow: hidden; margin: 10px 0; text-align: center; position: absolute; bottom: 20px;}

.offer-item-info {position: absolute; bottom: 0; width: 100%;}

.offer-item-info span {float: right;}



#content2 {margin: 20px 0 20px 242px; padding-bottom: 1px; background: url(../images/page-bg.png) repeat-y top right}



#content2 h1 {font-size: 16px; padding: 15px 20px 25px 20px; background: url(../images/head-bg.png) repeat-y top right; color: #fff;}

#content2 p, #content2 ul, #content2 ol, #content2 h2, #content2 h3, #content2 h4, #content2 h5, #content2 h6 { padding: 0 20px;}

#content2 p {margin: 1em 0; text-indent: 15px;}

/*#content2 p:hover {color: #000;}*/



.dataGrid {width: 100%; margin-bottom: 10px;}

.dataGrid thead th {vertical-align: top; padding-top: 5px; padding-bottom: 5px; background-color: #89b1da; font-size: 12px; color: #fff;}

.dataGrid tbody td {vertical-align: top; padding-bottom: 10px; padding-top: 10px; overflow: hidden; clear: both;}

.dataGrid tbody tr:hover { background-color: #dceaff; }

.dataGrid .hot {width: 30px; text-align: center; padding-left: 10px; padding-right: 5px;}

.dataGrid .hot img {padding-top: 4px;}

.dataGrid .title {padding-left: 5px; padding-right: 5px; line-height: 1.4em;}

.dataGrid .title .photo {float: left; padding-right: 5px; display: block; width: 150px; height: 100px; text-align: center; overflow: hidden;}

.dataGrid .country {width: 150px; text-align: center; padding-left: 5px; padding-right: 5px;}

.dataGrid .cost {width: 60px; text-align: center; padding-left: 5px; padding-right: 10px;}

.dataGrid .object-item {padding-left: 10px; overflow: hidden;}

.dataGrid .inum {font-size: 14px; margin: 0!important; padding: 0!important; line-height: 1.5em;}

.dataGrid .object-item span { display: block; float: left; width: 150px;}

.dataGrid .shortDesc {font-size: 11px!important; line-height: 1.3em!important; padding-top: 5px;}

.dataGrid p {padding: 0!important; margin: 0!important;}



.object-item {width: 100%; overflow: hidden; padding-bottom: 20px; position: relative;}

.object-item p {padding: 0!important; margin: 0!important;}

.object-item:hover { background-color: #dceaff; }

.object-title {width: 100%; overflow: hidden; padding: 3px 0; background-color: #0f4b83; color: #fff; font-size: 16px;}

.object-title a {color: #fff; text-decoration: none;}

.object-country {width: 150px; float: left; padding: 0 10px 0 5px; text-align: right;}

.object-country span {float: left; padding-top: 4px;}

.object-name {float: left; font-weight: bold;}

.object-cost {float: right; padding-right: 5px;}

.object-photo {position: relative; width: 150px; height: 100px; overflow: hidden; padding: 5px 0 0 5px; float: left;}

.object-photo .hot {position: absolute; left: 3px; top: 5px;}

.object-desc {position: relative; font-size: 11px; line-height: 1.4em; float: left; overflow: hidden; padding: 0 10px; width: 590px;}

.object-info {float: right; width: 230px; font-size: 11px;}

.object-info p {overflow: hidden;}

.object-info p, .object-info p:hover {color: #333!important;}

.object-info span {float: left; width: 100px;}



h1#object-title {font-size: 24px; overflow: hidden; background-color: #fff3e5!important; background: none; padding-left: 130px;}

h1#object-title span {float: right; font-size: 18px; color: #000; padding-top: 5px;}

h1#object-title.es {background: url(../images/title/es.png) no-repeat;}

h1#object-title.cy {background: url(../images/title/cy.png) no-repeat;}

h1#object-title.me {background: url(../images/title/me.png) no-repeat;}

h1#object-title.bg {background: url(../images/title/bg.png) no-repeat;}

h1#object-title.fr {background: url(../images/title/fr.png) no-repeat;}

h1#object-title.fi {background: url(../images/title/fi.png) no-repeat;}

#object-info {position: relative; overflow: hidden; padding: 15px; background-color: #ffedd6;}

#photo-box {width: 630px; float: right; overflow: hidden; padding: 0 0 10px 10px;}

#photo-box ul {margin: 0!important; padding: 5px 0 0 0!important;}

#photo-box li {list-style: none; margin: 0; padding: 0 0 5px 0; float: left; width: 24.9%; height: 100px; overflow: hidden; text-align: center;}

#photo-box li img {cursor: pointer;}

#photo-display {width: 630px; height: 420px; overflow: hidden;}

#photo-display img {text-align: center; vertical-align: middle;}

#about-object {border-bottom: 1px solid #666; color: #000;}

#about-object th {width: 110px; font-weight: normal; text-align: left; vertical-align: top; padding: 0 5px 5px 0;}

#about-object td {width: 200px; font-weight: bold; text-align: left; vertical-align: top; padding-bottom: 5px;}

#object-info p {padding: 0!important;}



/* Низ */

#footer { width: 1240px; margin: -120px auto 0; height: 100px; background: #004a84 url(../images/footer-bg.jpg) no-repeat bottom left; color: #fff; font-size: 11px; position: relative;}

#footer a {text-decoration: none; color: #fff;}

#bottom-left-block {width: 218px; text-align: center; position: absolute; bottom: 10px; left: 0;}

#bottom-right-block {width: 218px; text-align: center; position: absolute; bottom: 10px; right: 0;}

#bottom-center-block {width: 218px; position: absolute; bottom: 10px; left: 50%; margin-left: -109px;}

#bottom-center-block p {padding-left: 50px;}

#bottom-center-block span {display: block; float: left; margin-left: -50px;}


#seo-block { width: 1240px; margin: 3px auto 0; background-color: #0f4b83; margin-bottom: 20px; color: #BBE9FF; overflow: hidden; font-size: 11px;}