
html { height:100% }
body {
	background:#FFF;
	margin:0; padding:0;
	height:100%;
	line-height:1.385em;
	color:#424242;
	font-size:13px;
	font-family:Arial,Tahoma,Verdana,Trebuchet,sans-serif;
}

body.pages { background:url(../images/i/bg.gif) #FFF  0 0 repeat-x; height:100%; }
body.popup { padding:2px 2px 1px 2px }

table		{ border-collapse:collapse; font-size:1em; }
table th,
table td	{ padding:0; vertical-align:top; }
img		{ border:none }
form		{ margin:0; padding:0; }

a { color:#517e8d; }
a:hover { color:#f00; }
a.toggle { border-bottom:1px dotted #517e8d; text-decoration:none; color:#517e8d; }
a.toggle:hover { border-bottom-color:#f00; color:#f00; }

h1, h2, h3, h4 { clear:both; line-height:normal; }
h1 { margin:0 0 10px 0; padding:0; color:#000; font-size:19px; font-weight:normal; }
h2 { margin:0 0 10px 0; padding:0; color:#000; font-size:16px; font-weight:bold; }
h3 { margin:0 0 5px 0; padding:0; color:#0F1417; font-size:14px; font-weight:bold; }
h4 { margin:0 0 5px 0; padding:0; color:#434343; font-size:13px; font-weight:bold; }

ul, ol { line-height:normal; }

p { margin:5px 0 15px 0; padding:0 }

blockquote { border-left:2px dotted #B9CBD1; margin:5px 0 10px 15px; padding-left:10px; display:block }

em { font-style:italic; }

dl { margin:5px 0 10px 0; padding:0 }
dl dt { margin:0; padding:0; font-weight:bold }
dl dd { margin:0 0 7px 10px; padding:0; color:#808080 }

input, select, textarea { margin:0; color:#000; font-size:13px; font-family:Arial,Tahoma,Verdana,Trebuchet,sans-serif; }
input.txt { border:1px solid #baccd2; }
input.default { color:#8d8d8d; }
input.btn {
	background:url(../images/i/btn.gif) #fdfdfd 0 100% repeat-x;
	border:1px solid #003c74;
	padding-left:12px; padding-right:12px;
	overflow:visible;
	color:#517e8d;
	cursor:pointer;
}

.clear { clear:both; height:0; line-height:0; font-size:0; }
.clear-after { zoom:1; } /* ie fix */
.clear-after:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; line-height:0; font-size:0; }

div.relative { position:relative; zoom:1; }


/*-------------------- markers, lines and some elements ----------------------*/
div.mrk1 { background:url(../images/i/mrk/mrk1.gif) 50% 0 no-repeat }
div.mrk2 { background:url(../images/i/mrk/mrk2.gif) 0 1.5em no-repeat }
div.mrk3 { background:url(../images/i/mrk/mrk3.gif) 0 0.5em no-repeat; margin:10px 0 5px 0; padding-left:10px; }
div.mrk4 {
	background:url(../images/i/mrk/mrk4.gif) 0 0.5em no-repeat;
	margin:10px 0 5px 0; padding-left:10px;
	clear:both;
}
div.mrk-tab { margin-left:-10px }

div.back {
	background:url(../images/i/mrk/back.gif) 0 0.4em no-repeat;
	margin:10px 0 5px 0; padding-left:13px;
	font-size:1.1em
}

div.next {
	background:url(../images/i/mrk/next.gif) 100% 0.5em no-repeat;
	padding:0 12px;
	text-align:right;
}

div.prev { background:url(../images/i/mrk/prev.gif) 0 0.5em no-repeat; padding:0 12px; }

div.download { background:url(../images/i/mrk/download.gif) 0 0.1em no-repeat; margin-bottom:20px; padding:1px 15px; clear:both }

span.download { white-space:nowrap }

div.map { background:url(../images/i/ico/map.gif) 0 0.1em no-repeat; margin-bottom:20px; padding:10px 43px }


h1.line1 { background:url(../images/i/lines/red.gif) 0 100% repeat-x }
h1.line2 { background:url(../images/i/lines/trqs.gif) 0 100% repeat-x }

div.nobrdr img { border:none }

span.date { background-color:#B9CBD1; padding:0 3px; line-height:normal; color:#000; font-size:11px; font-weight:normal; }

div.date { background-color:#B9CBD1; margin:-10px 0 10px 10px; padding:0 3px 3px 3px; float:right; line-height:normal; color:#000; font-size:11px; font-weight:normal; }


/*-------------------------------- structure ---------------------------------*/
#structure { background:url(../images/i/footer/shadow-l.gif) 0 100% no-repeat; width:100%; height:100% }
#structure .structure { background:url(../images/i/footer/shadow-r.gif) 100% 100% no-repeat; padding:0 50px; width:100%; height:100% }

#page { background:url(../images/i/lines-bg.gif) 0 0 repeat; width:100%; height:100% }
#pageTop { vertical-align:top }
#pageBot { background:url(../images/i/footer/bg.gif) 0 100% repeat-x; vertical-align:bottom }


/*---------------------------------- head ------------------------------------*/
table.logo { background:url(../images/i/head/logo_line.gif) 0 100% repeat-x; width:100%; }
table.logo td { vertical-align:bottom; }
table.logo td.logo-title { padding-bottom:10px; text-align:right; white-space:nowrap; }

table.head h1 { margin:0; color:#fff; font-size:24px; text-align:center; }
table.head td.head-left { padding:24px 17px 24px 30px; width:40%; }
table.head td.head-left div.head-spacer { width:375px; height:0; line-height:0; font-size:0; }
table.head td.head-right { padding:0 30px 0 13px; width:60%; vertical-align:middle; }

div.head {
	position:relative; z-index:1;
	background:url(../images/i/head/bg.gif) 0 100% repeat-x;
	border-bottom:#98a9c6 1px solid;
	margin:0 -50px;
	height:131px;
	line-height:normal;
	color:#fff;
	zoom:1;
}
div.head div.head-w1 { background:url(../images/i/head/bg.jpg) 100% 100% no-repeat; height:131px; padding:0 50px; }

div.head-tools { position:absolute; top:32px; left:39px; }
div.head-tools span { padding:4px 0; display:block; }


/*------------------------------- languages ----------------------------------*/
div.language {
	position:absolute; top:87px; left:80px; z-index:2;
	width:650px;
	line-height:normal;
	font-weight:bold; font-size:11px;
}

div.language span { border-right:#95A6C5 1px solid; padding-right:7px; display:block; }
div.language span img { margin-right:3px; vertical-align:middle; }
div.language ul { margin:0; padding:0; color:#09395D; }
div.language li {
	margin:0 7px 0 0; padding:0;
	list-style:none;
	text-transform:lowercase;
	float:left;
}
div.language ul ul {
	position:absolute; z-index:1000;
	margin:0; padding:5px 5px 0 5px; clear:both;
	background:#FFF;
	border:#BACCD2 1px solid;
	width:100px;
	color:#676363;
}
div.language li li {
	margin:0; padding:0 0 5px 0;
	clear:both;
	width:100%;
	text-transform:uppercase;
	font-size:11px;
}
div.language li li.brdr {
	border-bottom:#D6D5D5 1px solid;
	margin-bottom:5px;
}
div.language .hide { display:none }
div.language .show { display:block }
div.language em { text-decoration:underline; color:#09395D; font-weight:normal; font-style:normal; }
div.language a { color:#09395D; font-weight:normal; }
div.language a:hover { color:#FF0000; }
div.language li li a { color:#676363; text-decoration:none; }
div.language li li a:hover { color:#FF0000; text-decoration:underline; }


/*------------------------------- main menu ----------------------------------*/
div.menu { position:relative; top:-9px; z-index:1; zoom:1; margin:0 -50px 16px -50px; }
div.menu table.menu {
	background:url(../images/i/menu/shadow-l.gif) 0 0 no-repeat;
	width:100%
}
div.menu table.menu td.menu { background:url(../images/i/menu/shadow-r.gif) 100% 0 no-repeat; padding:0 50px; }
div.menu div.menu-w1 { background:#FFF; border-top:#98A9C6 2px solid; padding:1px; }
div.menu div.menu-w2 { background:url(../images/i/menu/bg.gif) #95ADB6 0 100% repeat-x }
div.menu table.menu table { line-height:normal; color:#FFF; font-size:13px; font-weight:bold; }
div.menu table.menu table td { padding:0 18px; vertical-align:top; text-align:center; white-space:nowrap }
div.menu table.menu table td a { color:#124c7d; font-weight:normal; }
div.menu table.menu table td a:hover { color:#FFF; }
div.menu table.menu table td span { display:block; }
div.menu table.menu table td div.mrk1 { position:relative; top:-1px; z-index:10; background:url(../images/i/mrk/menu.gif) 0 -1000px no-repeat; padding:10px 0 }
div.menu table.menu table td.active { background:url(../images/i/menu/active-bg.gif) #71848B 0 100% repeat-x; color:#fff; }
div.menu table.menu table td.active div.mrk1 { background-position:50% 0; }
div.menu table.menu table td.active a { color:#fff; text-decoration:none; }
div.menu table.menu table td.active a:hover { color:#FFF; }

div.nomenu {
	position:relative; top:-9px; z-index:1;
	border-top:4px solid #98a9c6;
	background:#fff;
	height:25px;
}


/*---------------------------------- blocks ----------------------------------*/
div.block { margin-bottom:35px; }

div.blockR { padding:0 28px 0 24px }

div.blockL { margin-bottom:20px; padding:0 24px 0 28px }
div.blockL ul { margin:0; padding:0 }
div.blockL ul li { background:url(../images/i/mrk/mrk4.gif) 0 0.4em no-repeat; margin:0 0 5px 0; padding:0 0 0 10px; list-style:none }

div.lead { margin:5px 0 10px 0 }
div.lead img { margin-right:10px }
div.lead td { vertical-align:top }

div.newsLead { margin:15px 0 30px 0 }
div.newsLead h4 { margin:10px 0 7px 0 }
div.newsLead p { margin:0 0 5px 0 }

div.news-list h2 { margin:5px 0 8px; font-size:19px; font-weight:normal; }
div.news-list span.date { position:relative; left:-3px; }
div.news-list div.news-item { margin-bottom:23px; }

div.leadRealty { margin:5px 0 20px 0 }

div.doc { margin:0 0 20px 0 }

div.lawsList { margin:0 0 30px 0 }

div.img img { margin-right:10px; float:left }

div.author { margin:5px 0; padding:1px 0; clear:both; color:#99A8AD; font-style:italic }

div.publishing { margin-bottom:30px }
div.publishing img { margin:3px 10px 0 0; float:left }


div.service-banner { margin-bottom:20px; }
div.service-banner h2 { margin-bottom:5px; font-size:19px; font-weight:normal; }
div.service-banner div.banner { margin:0 0 15px 0; }


div.tags { margin-bottom:14px; font-size:13px; }
div.tags span.tag {
	padding:4px 17px 4px 0;
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
}
div.tags span.tag-1 { font-size:18px; }
div.tags span.tag-2 { font-size:17px; }
div.tags span.tag-3 { font-size:15px; }
div.tags span.tag-4 { font-size:13px; }
div.tags span.tag-active a,
div.tags span.tag-active a:hover { color:#000; }


div.search-form { background:url(../images/i/search.gif) #baccd2 0 0 repeat-x; margin-bottom:14px; padding:8px 20px 9px 30px; }
div.search-form label { margin-bottom:6px; display:block; white-space:nowrap; font-size:19px; }
div.search-form input { vertical-align:middle; }
div.search-form input.txt { margin-right:3px; padding-top:2px; padding-bottom:2px; width:61%; }

div.search-result div.search-item { margin:27px 0; }
div.search-result div.search-item h2 { font-size:19px; font-weight:normal; }


div.pagination { margin-top:40px; }
div.pagination div.pagination-nav { margin-bottom:14px; color:#b7c2c5; white-space:nowrap; font-size:13px; }
div.pagination div.pagination-nav span a,
div.pagination div.pagination-nav span span { background:url(../images/i/navigation.gif) 1000px 1000px no-repeat; }
div.pagination div.pagination-nav span.pagination-prev { padding-right:45px; }
div.pagination div.pagination-nav span.pagination-prev a,
div.pagination div.pagination-nav span.pagination-prev span { padding-left:20px; }
div.pagination div.pagination-nav span.pagination-prev a { background-position:0 3px; }
div.pagination div.pagination-nav span.pagination-prev span { background-position:0 -22px; }
div.pagination div.pagination-nav span.pagination-next a,
div.pagination div.pagination-nav span.pagination-next span { padding-right:20px; }
div.pagination div.pagination-nav span.pagination-next a { background-position:100% -47px; }
div.pagination div.pagination-nav span.pagination-next span { background-position:100% -72px; }
div.pagination div.pagination-pages { color:#000; font-size:19px; }
div.pagination div.pagination-pages strong { font-weight:normal; }
div.pagination div.pagination-pages span,
div.pagination div.pagination-pages strong { margin-right:20px; }


table.contacts { border-collapse:collapse; margin-bottom:10px; font-size:12px; line-height:normal; }
table.contacts h1 { margin-bottom:10px !important; }
table.contacts td.contacts { background:url(../images/i/contacts/phone1.jpg) 100% 100% no-repeat; padding:0 17px 24px 0; }
table.contacts td.contacts div.w { background:url(../images/i/contacts/phone2.jpg) #ecf1f4 100% 100% no-repeat; padding:5px 30px 27px 18px; }
table.contacts td.contacts th { padding:0 20px 0 0; vertical-align:bottom; text-align:left; font-weight:normal; }
table.contacts td.contacts th div { border-bottom:2px solid #d3dee3; padding:3px 0; }
table.contacts td.contacts td { padding:6px 33px 4px 0; line-height:1.412em; }
table.contacts div.contacts-map { background:url(../images/i/ico/map2.gif) 0 100% no-repeat; padding:1px 0; }
table.contacts div.contacts-map a { padding-left:29px; white-space:nowrap; }
table.contacts div.contacts-spacer { line-height:0; font-size:0; }

table.contacts2 td.contacts div.w { padding-right:10px; padding-bottom:22px; }
table.contacts2 td.contacts th { padding-right:10px; }
table.contacts2 td.contacts td { padding-right:23px; }
table.contacts2 div.contacts-map { margin-bottom:18px; }


#currency { position:relative; line-height:normal; }
#currency div.currency {
	position:absolute; top:-12px; left:23px; z-index:100;
	background:url(../images/i/currency.gif) 100% 0 no-repeat;
	height:47px; width:100%
}
#currency div div {
	padding:10px 35px 0 0;
	width:90px;
	float:right;
	color:#517E8D;
	font-size:11px
}
#currencyContSpcr {
	width:110px; height:1em;
	float:right;
	font-size:1px
}


h1.currencyPad, .currencyPad { padding-right:110px }


#gallery { margin:15px 0; line-height:normal; }
#gallery img { margin-right:15px }
#galleryPopup { padding-top:20px; text-align:center }
#galleryPopup img { border:#FF954A 1px solid }
#galleryPopup table { margin:5px auto }


#articlesList { border-collapse:separate; }
#articlesList th { background-color:#BACCD2; padding:5px 10px; text-align:left }
#articlesList td { background-color:#f7f7f7; padding:5px 10px }


#nav { border-top:#BACCD2 1px solid; border-bottom:#BACCD2 1px solid; margin:0 2px; padding:7px 10px; line-height:normal; }
#nav2 { border-top:#BACCD2 1px solid; padding:7px 0 }
#nav table, #nav2 table { width:100% }
#nav td, #nav2 td { padding:0 }
#nav table td.nav-pages,
#nav2 table td.nav-pages { text-align:center; }
#nav table td.nav-prev,
#nav table td.nav-next,
#nav2 table td.nav-prev,
#nav2 table td.nav-next { width:15%; }
 

#partners { margin-bottom:40px; padding:0 0 0 24px; }
#partners h1 { margin-bottom:20px; }
#partners img { border:none; }
#partners span {
	padding:0 17px 17px 0;
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	vertical-align:middle;
}
#partners div.item { border:1px solid #f99f6b; margin:0 10px 10px 0; width:200px; height:130px; float:left; overflow:hidden; }
#partners div.item td { width:200px; height:130px; vertical-align:middle; text-align:center; }


div.flash div { border:1px dotted #777; margin:0; padding:20px; line-height:1.33em; text-align:center; color:#777; font-size:11px; }
div.flash-82 { min-height:82px; }
* html div.flash-82 { height:82px; }
div.flash-60 { min-height:60px; }
* html div.flash-60 { height:60px; }


div.banner { margin:35px 0; }
div.banner img { border:none; }


div.about-intro div.mrk3 { margin-top:15px; padding-left:18px; font-size:1em }
div.about-intro div.more { margin-top:15px; }
div.about-intro div.more span {
	background:url(../images/i/mrk/mrk3.gif) 0 0.5em no-repeat;
	padding:0 23px 0 18px;
	float:left;
	dispaly:block;
}

div.actual-intro div.item {
	background:url(../images/i/mrk/mrk3.gif) 0 0.5em no-repeat;
	margin-bottom:15px; padding-left:15px;
}
div.actual-intro div.lead { margin:6px 0; }
div.actual-intro div.mrk3 { padding-left:15px; }



/*--------------------------------- content ----------------------------------*/
.content img { border:#FF954A  1px solid }
.nobrdr img { border:none }
.content ul { margin:5px 0 15px 0; padding:0 }
.content ul li {
	background:url(../images/i/mrk/mrk4.gif) 0 0.46em no-repeat;
	margin:0 0 5px 0; padding:0 0 0 15px;
	list-style:none;
}

.content ol { margin:10px 0 15px 20px; padding:0 }
.content ol li { margin:0 0 5px 0; padding:0 }
.content ol ul li { margin:0 0 5px 0; padding:0 0 0 10px }

.content table.table { border-collapse:collapse; border:#B9CBD1 1px solid; }
.content table.table td { border:#B9CBD1 1px solid; padding:5px }
.content table.table th { background-color:#F1F1F1; border:#B9CBD1 1px solid; padding:5px }
.content table.table caption { padding:2px 0; text-align:right }


/*---------------------------------- layers ----------------------------------*/
iframe.overlay {
	position:fixed; top:0; left:0; z-index:10000;
	background:#fff;
	width:100%; height:100%;
	border:none;
	filter:alpha(opacity=0); -moz-opacity:0; opacity:0; /* or filter:mask() for ie only */
	display:none;
}
* html iframe.overlay { /* ie6 hack */
	position:absolute;
	height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight + 'px' :document.body.offsetHeight + 'px');
	display:block;
}
div.overlay {
	position:fixed; top:0; left:0; z-index:10001;
	background-color:#000;
	width:100%; height:100%;
	filter:alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;
}
* html div.overlay { /* ie6 hack */
	position:absolute;
	height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight + 'px' :document.body.offsetHeight + 'px');
}

table.overlay { position:absolute; top:0; left:0; z-index:10002; background:url(../images/i/px.gif) 0 0 repeat; width:100%; height:100%; }
table.overlay-scrollable { position:fixed; }
* html table.overlay-scrollable {
	position:absolute;
	top:expression(offsetParent.scrollTop + 'px');
}
table.overlay td.overlay { vertical-align:middle; text-align:center; }
table.overlay td.overlay-preloader div.modal-close { display:none; }
table.overlay table.modal { margin:0 auto; text-align:left; }


table.modal td.modal-11 div,
table.modal td.modal-12 div,
table.modal td.modal-13 div,
table.modal td.modal-21 div,
table.modal td.modal-23 div,
table.modal td.modal-31 div,
table.modal td.modal-32 div,
table.modal td.modal-33 div { width:14px; height:14px; line-height:0; font-size:0; }
table.modal td.modal-11,
table.modal td.modal-13,
table.modal td.modal-31,
table.modal td.modal-33 { width:14px; height:14px; }
table.modal td.modal-12,
table.modal td.modal-32 { height:14px; }
table.modal td.modal-21,
table.modal td.modal-23 { width:14px; }
table.modal td.modal-11 { background:url(../images/i/modal/1_11.png) 0 0 no-repeat; }
table.modal td.modal-12 { background:url(../images/i/modal/1_12.png) 0 0 repeat-x; }
table.modal td.modal-13 { background:url(../images/i/modal/1_13.png) 0 0 no-repeat; }
table.modal td.modal-21 { background:url(../images/i/modal/1_21.png) 0 0 repeat-y; }
table.modal td.modal-22 { background:#fff; padding:0 !important; }
table.modal td.modal-23 { background:url(../images/i/modal/1_23.png) 0 0 repeat-y; }
table.modal td.modal-31 { background:url(../images/i/modal/1_31.png) 0 0 no-repeat; }
table.modal td.modal-32 { background:url(../images/i/modal/1_32.png) 0 0 repeat-x; }
table.modal td.modal-33 { background:url(../images/i/modal/1_33.png) 0 0 no-repeat; }
table.modal div.modal-close { position:relative; z-index:10; zoom:1; }
table.modal div.modal-close a {
	position:absolute; top:20px; right:20px; z-index:1;
	background:url(../images/i/modal/1_close.png) 0 0 no-repeat;
	width:22px; height:22px;
	display:block;
	cursor:pointer;
}
table.modal div.modal-preloader { background:url(../images/i/preloader_small.gif) 50% 50% no-repeat; width:100px; height:30px; }

