* {
	margin:0;
	padding:0;
}
/* general */

body {
background:#5b0021 url(../img/bg.gif);
	font-family:"Trebuchet MS", "Times New Roman", Times, serif;
	width:100%;
}
.clear {
	clear:both;
	font-size:0px;
	line-height:0px;
}
h1 {
	font-size:36px;
	font-weight:normal;
	margin:0;
	color:#6d4e3a;
	padding-bottom:15px;
}
h2, h3, h4, h5, h6 {
	font-weight:normal;
}
h2 {
	font-size:18px;
}
h3 {
	font-size:17px;
	font-family:Georgia, "Times New Roman", Times, serif;
}
h4 {
	font-size:120%;
	margin:0;
	padding:0;
}
a {
	text-decoration:none;
	color:#a60040;
	text-decoration:underline;
	font-family:Georgia, "Times New Roman", Times, serif;
}
a:hover {
	color:#a60040;
	text-decoration: none;
}
p {
	margin:0;
	padding:0px;
}
img {
	border:none;
}
:focus {
	outline: 0;
}


.top_bg {  background:url(../img/top_bg.jpg) repeat-x top; overflow:hidden; min-width:1002px; padding-top:30px;}
.bg_ten { background:url(../img/bg_ten.png) no-repeat center 190px; }
.bg_listiki { background:url(../img/bg_listiki.png) no-repeat center 124px;}
.content_top { background:url(../img/content_top.png) no-repeat top center; }
.content_bottom { background:url(../img/content_bottom.png) no-repeat bottom center;padding:41px 0;}
.content_bg { background:url(../img/content_bg.png) repeat-y top center; }

.width { margin:auto;width:958px; background:url(../img/cont_bottom.gif) no-repeat left bottom;}

.footer { background:url(../img/footer_bg.png) repeat-x bottom;position:relative; min-width:1002px;}
.footer .inner {position:relative; width:910px; padding-left:50px;  margin:auto; height:250px; color:#f3d066; font-family:Arial, Helvetica, sans-serif; line-height:19px; font-size:12px; z-index:4;}
.footer .inner a {color:#f3d066; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
.footer .inner .left { float:left; width:31%;height:250px;}
.footer .inner .right { float:left; width:31%; margin-left:3%;height:250px;}
.footer .count { position:absolute; left:360px; top:203px;}

.pad_bottom_10 { padding-bottom:10px;}

.copy { position:absolute; left:0px; bottom:23px;}

.visual { background:url(../img/footer_right.png); width:662px; height:392px; position:absolute; right:0px; top:-142px; z-index:1;}
.header { position:relative; height:130px; padding-left:265px;}
.header .logo { position:absolute; left:0px; top:-70px;}
.header .text { color:#F5DC78;
font-family:Georgia,"Times New Roman",Times,serif;
font-size:14px;
left:260px;
position:absolute;
top:-57px;
width:670px;}
.icons { right:10px; position:absolute; top:-10px;}
.lang { position:absolute; left:270px; top:-10px;}
.icons a, .lang a{ font-size:13px; font-family:Arial, Helvetica, sans-serif; color:#a60040; text-decoration:underline; float:left; padding-bottom:5px; padding-top:3px; margin-right:30px;}
.icons a:hover, .lang a:hover{ color:#372f33; text-decoration: none;}
.icons a.active, .lang a.active{ color:#372f33; text-decoration: none;}
.icons a.home { background:url(../img/ico_home.gif) no-repeat left top; padding-left:25px;}
.icons a.contact { background:url(../img/ico_mail.gif) no-repeat left 4px; padding-left:30px;}
.icons a.sitemap { background:url(../img/ico_sitemap.gif) no-repeat left 2px; padding-left:30px;}


.banners { overflow:hidden; padding-top:24px;}
.banners .block { background:url(../img/bg_banner.gif); width:198px; height:63px; float:left; margin-right:15px; padding:10px; line-height:18px;}
.banners .block a{ color:#1d191b; font-size:16px; text-decoration:underline; font-family:Georgia, "Times New Roman", Times, serif; }
.banners .block a span { font-size:21px; line-height:18px;}
.banners .end { margin:0px;}

.lang a.rus { background:url(../img/lang_rus.gif) no-repeat left 0px; padding-left:35px;}
.lang a.eng { background:url(../img/lang_eng.gif) no-repeat left 0px; padding-left:35px;}

.container { overflow:hidden; padding-bottom:50px; }
.container .left { width:250px; float:left;}
.container .right { width:698px; float: right; position:relative; z-index:3;}

.menu{ border:4px solid #f3d066; background:#1d191b}
.menu li { list-style:none;}
.menu a { color:#f3c459; font-size:14px; font-family:Georgia, "Times New Roman", Times, serif; display:block; padding:9px 20px; padding-right:10px; border-bottom:1px solid #887440; text-decoration:none;}
.menu a:hover {  color:#f3c459;  background:#a70036 url(../img/menu_active.gif) repeat-y left;}
.menu .active a { background:#a70036 url(../img/menu_active.gif) repeat-y left;}

.top_img { font-size:0px; line-height:0px;}

.cont_text { font-family:Arial, Helvetica, sans-serif; color:#1d191b; font-size:14px; padding-top:20px; padding-right:30px;}
.cont_text h1 {color:#1d191b; font-size:22px; font-family:Georgia, "Times New Roman", Times, serif;}
.cont_text p { padding-bottom:15px; line-height:19px;}

.read_more { padding-bottom:30px;}

.uslug h3 { background:#fedd78 url(../img/h2.gif) no-repeat left top; height:40px; line-height:40px; float:left; padding-left:15px; margin-bottom:15px; margin-top:35px;}
.uslug h3 span{ background: url(../img/h2.gif) no-repeat right top; height:40px; line-height:40px; float:left; padding-right:15px;}


.uslug .item .photo {
    float:left;
    padding:0 10px 10px 0;
	background:url(../img/bg_photo.gif) no-repeat left bottom;
    }
.uslug .item .photo img { border:3px solid #f3d066; }	
.uslug .item .text_item {
    overflow:hidden;
    }
.uslug .item { width:49%; color:#372f33; font-size:13px; float:left; padding-bottom:10px;}

.uslug .item a.head { display:block; font-size:17px; padding-bottom:10px;}
.uslug .item span { display:block; line-height:19px;}
.pokaz { padding-top:5px; font-size:14px;}

.u_column .left_u, .u_column .right_u { float:left; width:49%;}
.u_column .left_u .item, .u_column .right_u .item { float:none; width:100%;}

.all_kvartir { font-size:16px; padding-top:10px;}
.all_kvartir a { background:url(../img/pic_strelka.gif) no-repeat right 7px; padding-right:32px;}
.contact_block { background:url(../img/phone.gif) no-repeat top center; padding-top:80px; margin-top:25px; color:#362e32; font-family:"Times New Roman", Times, serif; font-size:15px; padding-left:20px; padding-bottom:30px;}
.contact_block .phone span { font-size:30px;}
.contact_block .phone b { font-size:14px; font-weight:normal;}
.contact_block .skype {  padding:8px 0; background:url(../img/ico_skype.gif) no-repeat left 6px; padding-left:30px; margin-left:20px;}
.contact_block .icq {  padding:8px 0; background:url(../img/ico_icq.gif) no-repeat left 6px; padding-left:30px; margin-left:20px;}

.banner { text-align:center; padding-right:15px;}
h1.head { background:url(../img/bg_h1.gif) no-repeat left top; font-size:24px; font-family:Georgia, "Times New Roman", Times, serif; color:#ffd362; padding-top:25px; padding-left:20px; padding-bottom:65px; margin-top:-32px; position:relative;}

.cont_text .content { padding-left:10px; margin-top:-30px; position:relative;}

.cont_text .sitemap { padding-left:100px; padding-top:5px;}
.sitemap ul ul { padding-left:15px; padding-top:10px;}
.sitemap ul ul ul { padding-left:25px;}
.sitemap ul li { list-style:none;  padding-bottom:5px;}
.sitemap ul li a { font-size:16px;  background:url(../img/pic_li.gif) no-repeat left 8px; padding-left:14px;}
.sitemap ul li li a { font-size:14px;  background:url(../img/pic_li_li.gif) no-repeat left 7px; padding-left:14px;}


.form { position:relative;}
.form .item { padding-bottom:10px;}
.form .input, .form .textarea {width:98%; padding:5px;  font-size:14px;}
.form .select {width:100%; padding:4px 5px;  font-size:14px; border:1px solid #f3d066;}
input.focusField, textarea.focusField{ border:1px solid #FF0000; font-family:Arial, Helvetica, sans-serif;}
.form .textarea { height:100px;font-family:Arial, Helvetica, sans-serif; font-size:14px;}
.idleField { border:1px solid #f3d066; font-family:Arial, Helvetica, sans-serif;}
.send_button { background:#78002e url(../img/bg_button.gif) repeat-x top left; border:3px solid #fedd78; color:#fedd78; padding:3px 10px; cursor:pointer;}


.form .form_date input.input  { width:310px; float: left;}
.form .form_date input.float_r  { width:310px; float: right;}

.form .form_date { overflow:hidden; width:100%;}

.breadcrumb { padding-bottom:15px; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
.breadcrumb a { font-size:13px; background:url(../img/pic_str.gif) no-repeat right 7px; padding-right:12px; margin-right:8px; font-family:Arial, Helvetica, sans-serif; }

.flat h2 { font-family:Georgia, "Times New Roman", Times, serif; font-size:18px;}
.flat h3 { font-size:14px; padding-bottom:10px; font-weight:bold; color:#372f33; font-family:Arial, Helvetica, sans-serif;}
.flat .zakaz { padding-top:20px; padding-bottom:10px; }
.flat .zakaz span {color:#a60040; font-size:14px; font-weight:bold; padding-right:10px;}
.flat .zakaz span strong { font-size:21px;}
.flat .zakaz a {background:#78002e url(../img/bg_button.gif) repeat-x top left; border:3px solid #fedd78; color:#fedd78; padding:3px 10px; text-decoration:none;}
.esche li { list-style:none; padding-bottom:5px;}
.esche li a { background:url(../img/pic_strelka.gif) no-repeat left 6px; padding-left:30px; font-size:16px;}


.flat_cont { overflow:hidden; padding-bottom:20px;}
.flat_photo { float:left; width:350px; padding-top:10px;}
.flat_description { float: right; width:270px; padding-top:10px;}

.haracteristik ul{ padding-bottom:20px;}
.haracteristik li { border-bottom:1px solid #f3d066; list-style:none; padding:7px 0; overflow:hidden;}
.haracteristik li strong { float:left;}
.haracteristik li em { float:right;}

.see_map a { background:url(../img/pic_strelka.gif) no-repeat left 6px; padding-left:30px; font-size:16px;}

.table { border:none; margin-bottom:5px;}
.table td {background:#fedd78; padding:2px 5px;}
.small_text { font-size:11px;}

.price table { border:none; margin-bottom:5px;}
.price table td {background:#fedd78; padding:2px 5px;}

.big_photo { position:relative; width:350px; font-size:0px; line-height:0px; }
.big_photo img { border:2px solid #fedd78;}
.big_photo .zoom { position:absolute; right:0px; bottom:0px; }
.big_photo .zoom img { border:none;}



/* Scroll Bar Master Styling Starts Here */
/* All comments can be freely removed from the css */

.scrollgeneric {
line-height: 1px;
font-size: 1px;
position: absolute;
top: 0; left: 0px;
}

.vscrollerbase {
width: 10px;
background-color: white;
}
.vscrollerbar {
width: 10px;
background-color: black;
}
.hscrollerbase {
height: 30px;
width:10px;
background: #fedd78 url(../img/scroll_str.gif) center no-repeat;
}
.hscrollerbar {
height: 30px;
 background:url(../img/scroll.gif) no-repeat center;}

.scrollerjogbox {
width: 10px;
height: 10px;
top: auto; left: auto;
bottom: 0px; right: 0px;
background-color: gray;
}

#mycustomscroll2 {
/* Typical fixed height and fixed width example */
height: 115px;
overflow: auto;
/* IE overflow fix, position must be relative or absolute*/
position: relative;

}


.fixedwidth {
/* a wide div is used for creating horizontal scrollbars for demonstration purposes */
height: auto;
color: black;
padding: 1px;
overflow:hidden;
}

.small_photo { padding-top:5px;}
.small_photo td {  padding-right:3px; font-size:0px; line-height:0px; text-align: center;}
.small_photo td img {border:2px solid #fedd78;}

.footer .count { position:absolute; left:360px; top:203px;}
.banners .block p {line-height:15px;} 
