html { height:100% }
html, body {padding:0; margin:0; font:normal 0.96em "Calibri",sans-serif; }
body {min-height:100%;height:100%; min-width:1174px; position:relative; color:#faffeb; background:#343229; }

/* layout */
#root { height:auto;min-height:100%; min-width:1174px; width:100%; }
#root_wrapper { width:100%; min-width:1174px; height:100%; margin:0 auto; background:url(../images/bgr/top_bgr_light.jpg) top right no-repeat; }
#head { /*height:204px;*/min-height:204px; width:100%; position:relative; clear:both; }
#content { z-index:0; width:100%; clear:both; position:relative; }
#wrapper, #footer { clear:both; height:212px }
#footer { z-index:999; width:100%; min-width:1174px; margin:-212px auto 0; font-family:Arial,Tahoma,Verdana; font-size:0.84em; background:#e8eae5 url(../images/bgr/footer_bgr.png) top left repeat-x; }

.pad { /*padding:0 6.7% 48px;*/ padding:18px 6.7% 48px; }
.pad_c { padding:0 26px; }
.pad1 { padding:0; height:100%; }
.pad2 { padding:0; height:100%; position:relative; }

/* styles */
a { color:#4f504e; outline:none; }
a:hover { color:#fffe6a; }
#footer a:hover { color:#97b82e; }
a img { border:0 }
.link_dashed, .green_link_dashed { background:url(../images/bgr/green_underline_dashed.png) left bottom repeat-x; }
.link_dashed:hover, .yellow_link_dashed { background:url(../images/bgr/yellow_underline_dashed.png) left bottom repeat-x; }
.brown_link_dashed { background:url(../images/bgr/brown_underline_dashed.png) left bottom repeat-x; }
p { margin:8px 0; padding:0; }
.a_c { text-align:center; }
.a_r { text-align:right; }
.clearing { clear:both;font-size:0; }
ul, ol { margin:8px 0; padding:0; list-style-position:inside; }
ol { list-style:none }
li { margin:6px 0 }
.fl { float:left !important; }
.fr { float:right !important; }
.db { display:block !important; }
.dn { display:none !important; }
.o_hidden { overflow:hidden; position:relative; }
.more a { padding:6px 10px 6px 0; }

@font-face { font-family: "Rubl Sign"; src: url(ruble.eot); }
.rur { font-family: "Rubl Sign"; font-size:0.94em; text-transform: uppercase; // text-transform: none;}
.rur span { position: absolute; overflow: hidden; width: 0.45em; height: 1em; margin: 0.1ex 0 0 -0.55em; // display: none; }
.rur span:before { content: '\2013'; }

h1, h2, h3, h4 { color:#999379; font-weight:normal; position:relative; }
h1, .h1 { margin:23px 0; font-size:2.3em; }
h2, .h2 { margin:8px 0; font-size:2.0em; }
h3, .h3 { margin:8px 0; font-size:1.8em; color:#d3cba6; }
h4, .h4 { margin:6px 0; font-size:1.5em; color:#d3cba6; }
h5, .h5 { margin:6px 0; font-size:1.36em; }

#top_line { position:absolute;top:1px;left:0; height:5px;width:100%; background:url(../images/bgr/top_line.png) top left repeat-x; }
.brown_line { width:100%;height:3px; clear:both; background:url(../images/bgr/bottom_line.png) top left repeat-x; }
#bottom_line { position:absolute;left:0; }

#logo { color:#fff; font:1.4em/1em "Trebuchet MS",Helvetica,Jamrul,sans-serif; text-align:center; position:relative;z-index:10; margin:80px 0 0 8.5%; text-decoration:none; float:left;width:162px;height:122px; }
#logo span { font-size:1.6em; }
#logo { text-indent:-3000px; }
#logo em { position:absolute;top:0;left:0; width:100%;height:100%; background:url('../images/logo_24.png') -23px -11px no-repeat; }

#phone_block { position:absolute;top:30px;/*left:29.97%;*/left:33.3%; z-index:10; }
#phone_block .head, #sold_block .head { color:#999379; font-size:1.4em; letter-spacing:-0.4px; }
#phone_block .phone, #sold_block .square_apartments { color:#d3cba6; font-size:2.0em; line-height:1.2em; }
#sold_block .square_apartments { font-family:"Trebuchet MS",Helvetica,Jamrul,sans-serif; font-size:2.1em; letter-spacing:-0.4px; }
#phone_block .phone span { font-size:0.8em; letter-spacing:-0.4px; }
#phone_block #how_to_ride { background:url(../images/icon/how_to_ride.png) 0 6px no-repeat; padding:0 0 0 23px;margin:0 0 0 -23px; }
#phone_block #how_to_ride a, #sold_block #brone a { color:#96b82d; font-family:Arial; font-size:0.9em; }
#phone_block #how_to_ride a:hover, #sold_block #brone a:hover { color:#fffe6a; }

#sold_block { position:absolute;top:30px;/*right:26.64%;*/right:13.32%; z-index:10 }
#sold_block sup { font-size:0.6em; position:relative;top:2px; }
#sold_block #brone { background:url(../images/icon/brone.png) 0 7px no-repeat; padding:0 0 0 29px;margin:0 0 0 -29px; }
#sold_block .square_apartments { height:1.24em; }
#sold_block .square_apartments#square { margin:-0.1em 0 0.1em 0; }
#sold_block .square_apartments#apartments { display:none; }
#sold_block .sold_switcher { color:#96b82d; margin:0 0px 0 5px; padding:2px 7px; font-family:Arial; font-size:0.64em; text-decoration:none; letter-spacing:0; }
#sold_block .sold_switcher:hover { color:#fffe6a; }
#sold_block .sold_switcher:hover span { background:url(../images/bgr/yellow_underline_dashed.png) left bottom repeat-x; }
#sold_block .sold_switcher:first-child { margin:0 0 0 14px; }
#sold_block .sold_switcher span { background:url(../images/bgr/green_underline_dashed.png) left bottom repeat-x; }
#sold_block .sold_switcher.current { color:#343229; background-color:#96b82d; }
#sold_block .sold_switcher.current span { background-image:none !important; }

#tnavigation { list-style:none; margin:0 -26px 0 0;padding:0; position:absolute;/*bottom:18px;*/top:162px;left:29.97%; z-index:20; }
#tnavigation li { float:left; margin:0 26px 0 0;padding:0; font-size:1.34em }
#tnavigation a { color:#fff; }
#tnavigation a:hover, #tnavigation .current a:hover { color:#fffe6a; text-decoration:underline; }
#tnavigation .current a { color:#e3db9c; text-decoration:underline; }
#tnavigation .current a, #tnavigation .current span { color:#e3db9c; }
#tnavigation .sub_tnav { display:none; width:100%; position:absolute;top:25px;left:0; padding:10px 0 0 0; }
#tnavigation li:hover .sub_tnav, #tnavigation li:hover .tnav_sub_arrow { display:block; }
#tnavigation.fixed .sub_tnav, #tnavigation.fixed .tnav_sub_arrow { display:none !important; }
#tnavigation .opened .sub_tnav, #tnavigation .opened .tnav_sub_arrow { display:block !important; }
#tnavigation .tnav_sub_arrow { display:none; width:15px;height:9px; position:relative;top:12px;left:50%; margin:-9px 0 0 -7px; z-index:30; background:url(../images/bgr/tnav_sub_arrow_light.png) bottom no-repeat; }
#tnavigation li:first-child .tnav_sub_arrow, #tnavigation li .tnav_sub_arrow.dark { background:url(../images/bgr/tnav_sub_arrow_dark.png) bottom no-repeat !important; }
#tnavigation li .tnav_sub_arrow.light2 { background:url(../images/bgr/tnav_sub_arrow_light2.png) bottom no-repeat !important; }
#tnavigation li ul { list-style:none; margin:0; /*width:100%;*/ font-size:0.6em; padding:5px 14px 8px; border:1px solid #6c6650;

  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -khtml-border-radius: 4px;
}
#tnavigation li ul li { display:inline; float:none; text-indent:0; text-align:left; }
#tnavigation li ul li a { text-decoration:underline !important;  color:#bab18a !important; }
#tnavigation li ul li a:hover { text-decoration:none !important; color:#fffe6a !important; }

.fnav_block { width:16.65%; min-width:170px; }
.fnav_head { color:#4f504e; font-size:1.1em; }
.fnavigation { list-style:none; color:#959693; margin:18px 0 0; }
.fnavigation li { margin:7px 0; }
.fnavigation a { color:#959693; }
.fnavigation a:hover { color:#525d2e !important; }

.list { margin:10px 0 0;padding:0; clear:both }
.list .item { }
.list .item .image { float:left; }
.list .item h2, .list .item .h2, .list .item .text_head { display:block; font-weight:normal; color:#878e90; }
.list .item h2 a, .list .item .h2 a, .list .item .text_head a { color:#96b82d; }
.list .item p { padding:0; margin:1px 0 0 0; }

#important_block { width:100%;overflow:hidden; min-height:174px; margin:0; }
#important_block_cont { width:89%; margin:0 auto; line-height:1.5em; }
#important_block .imp_item { float:left; min-height:174px;height:100%; overflow:hidden; position:relative; margin:0 0 0 0; width:33%; }
#important_block .imp_item .imp_item_outer { display:table; height:174px; }
#important_block .imp_item .imp_item_cont { display:table-cell; vertical-align:middle; }
#important_block #imp_eco { background:url(../images/icon/imp_eco_24.png) 1px 7px no-repeat; }
#important_block #imp_eco a { padding:0 0 0 173px; }
#important_block #imp_infrastructure { background:url(../images/icon/imp_infrastructure_24.png) 35px 7px no-repeat; }
#important_block #imp_infrastructure a { padding:0 0 0 180px; }
#important_block #imp_near_moscow { background:url(../images/icon/imp_near_moscow_24.png) 28px 6px no-repeat; }
#important_block #imp_near_moscow a { padding:0 0 0 188px; }
#important_block a { display:block; color:#d3cba6; font-size:1.4em; font-style:italic; letter-spacing:0.4px; }
#important_block a:hover { color:#fffe6a; text-decoration:underline; }

#footer div.fl { padding:23px 0 0 0; }
#footer div.fl:first-child { width:13.32%; min-width:220px; margin:0 6.66%; }
#footer p { margin:0; }
#footer-info { color:#959693; margin:0; font-size:1.0em; }
#dev_info { width:200px;padding:21px 42px 0 48px;margin:0; background:url(../images/dev_logo.png) 0 2px no-repeat; position:absolute;left:6.66%;bottom:24px; }
#dev_info a { color:#97b82e; }
#dev_info a:hover { color:#525d2e !important; }
.addthis_toolbox { margin:20px 0 0 0; }

/* index page */
#location_body .pad { padding:0 8.4% 36px; }

#index_body #content p { padding:0 0 0 23px; line-height:1.5em; }

#gen_plan_cont { width:1151px;height:819px; position:relative;top:-96px;left:0; z-index:1; margin:0 auto -179px; }
#gen_plan_future, #gen_plan_now { width:100%;height:100%; position:absolute;top:0;left:0; }
#gen_plan_future { background:url(../images/img/main_page_plan.png) -72px 0 no-repeat; }
#gen_plan_now { display:none; background:url(../images/img/main_page_plan.png) -72px 0 no-repeat; /* change image! */ }

#gen_plan_nav { list-style:none; margin:0; position:absolute;top:186px;right:222px; font-size:1.90em; }
#gen_plan_nav li { height:38px; padding:0 12px 0 27px; margin:0 0 2px; letter-spacing:-0.7px; }
#gen_plan_nav li.current { color:#343229; }
#gen_plan_nav li#gen_plan_future_link.current { background:url(../images/bgr/gen_plan_nav1.png) left no-repeat; }
#gen_plan_nav li#gen_plan_now_link.current { background:url(../images/bgr/gen_plan_nav2.png) left no-repeat; }
#gen_plan_nav a { /*display:block;*/ color:#343229; text-decoration:none; }
#gen_plan_nav a span { color:#96b82d; background:url(../images/bgr/green_underline_dashed.png) left 1.1em repeat-x; }
#gen_plan_nav li.current a { color:#343229; }
#gen_plan_nav li.current a span { color:#343229 !important; background-image:none; }
#gen_plan_nav a:hover { color:#fffe6a; }
#gen_plan_nav a:hover span { color:#fffe6a !important; background:url(../images/bgr/yellow_underline_dashed.png) left 1.1em repeat-x; }

/* location page */
#map_container { height:575px;/*width:1174px; position:relative; margin:32px 0 31px -89px;*/width:100%;position:absolute;left:0; }
#map_container #map { width:100%;height:100%; position:absolute;top:0;left:0; background:url(../images/img/map.jpg) top center repeat-x; }
#map_container img {}
#map_container_wrapper { height:575px;width:100%;margin:32px 0 31px; }
#contacts_block {
  width:287px; position:absolute;top:86px;left:8.4%; background:url(../images/bgr/contacts_block_bgr.png);

  -moz-box-shadow:    3px 3px 12px -2px #000;
  -webkit-box-shadow: 3px 3px 12px -2px #000;
  box-shadow:         3px 3px 12px -2px #000;
}
#contacts_block .contacts_block_cont { padding:8px 19px 16px 19px; }
#contacts_block a { color:#fff; }
#contacts_block p { margin:12px 0; }
#contacts_block .h4 { color:#999379; font-size:0.9em; margin:3px 0; }
#contacts_block .h2 { color:#999379; font-size:1.6em; line-height:1em; margin:3px 0 6px; }
#contacts_block .time, #contacts_block .phone, #contacts_block .email, #contacts_block .icq ,#contacts_block .skype { padding:0 0 0 20px; }
#contacts_block .time { background:url(../images/icon/cont_time.png) 0 5px no-repeat; }
#contacts_block .phone { background:url(../images/icon/cont_phone.png) 1px 4px no-repeat; }
#contacts_block .email { background:url(../images/icon/cont_email.png) 0 6px no-repeat; }
#contacts_block .icq { background:url(../images/icon/cont_icq_24.png) 0 4px no-repeat; }
#contacts_block .skype { background:url(../images/icon/cont_skype_24.png) 0 5px no-repeat; }

.how_to_ride { margin:30px 0 30px 0; clear:both; }
.how_to_ride .item { padding:0 0 0 85px; margin:0 0 25px 0; }
.how_to_ride .item#htr_auto { background:url(../images/icon/htr_avto.png) -3px 7px no-repeat; }
.how_to_ride .item#htr_marshrutka { background:url(../images/icon/htr_marshrutka.png) -3px 7px no-repeat; }
.how_to_ride .item#htr_avtobus { background:url(../images/icon/htr_avtobus.png) -3px 7px no-repeat; }
.how_to_ride .item#htr_electrichka { background:url(../images/icon/htr_electrichka.png) -3px 7px no-repeat; }
.how_to_ride .item .text_head { color:#999379; font-size:1.7em; }

.addresses { padding:23px 0 0 25px; margin:0 0 -30px 0; }
.addresses .item { clear:both; margin:0 0 40px 0; overflow:hidden; line-height:1.5em; }
.addresses .image { margin:5px 21px 0 0; }
.addresses .item .text_head { color:#999379; font-size:1.2em; }
.addresses .item .location { color:#96b82d; font-size:1.2em; margin:12px 0 0 0; }
.addresses .location span, .addresses .location a { color:#96b82d; text-decoration:none; background:url(../images/bgr/green_underline_dashed.png) left bottom repeat-x; }
.addresses .item .phone { font-size:1.2em; margin:7px 0 0 0; }

/* news and news item pages */
.news { width:95%; margin:0 auto; }
.news .item { margin:0 0 25px 0; overflow:hidden; clear:both; }
.news .image { margin:0 17px 0 0; }
.news .image.fl { margin:10px 17px 2px 2px; }
.news .image img { border:1px solid #dad7a5; display:block; }
.news .item .date { float:left; width:46px;margin:0 -46px 0 0; color:#999379; font-size:1.2em; }
.news .item .item_cont { margin:0 0 0 46px; }
.news .item h2, .news .item .h2, .news .item .text_head { font-size:1.2em; }
.news .item h2 a, .news .item .h2 a, .news .item .text_head a { color:#96b82d; }
.news .item h2 a:hover, .news .item .h2 a:hover, .news .item .text_head a:hover { color:#fffe6a; }
.news p { line-height:1.5em; }

.news_item .date { width:100% !important; margin:0 0 12px 0 !important; clear:both; }
.news_item .item_cont { margin-top:-5px; }
.news_item .month_name { margin:0 0 0 15px; color:#d3cba6; font-size:1.2em; }
.news_item a.month_name:hover { color:#fffe6a; }

#month_list { width:100%; position:relative; margin:-18px 0 24px 0; }
#month_list .year_block { float:left; }
#month_list .next_months { /* display:none; */ position:absolute;right:0;bottom:1px; margin:0 100% 0 -100%; }
#month_list .year_title { color:#857f68; }
#month_list .year_block a, #month_list .year_block span { float:left; margin:0.35em 27px 0 0; text-decoration:none; font-size:1.3em; color:#d3cba6; background:url(../images/bgr/brown_underline_dashed.png) left bottom repeat-x; }
#month_list .year_block span { color:#5b5746; background:none; }
#month_list .year_block a:hover { color:#fffe6a; background:url(../images/bgr/yellow_underline_dashed.png) left bottom repeat-x; }
#month_list h3.current_month { float:left; margin:0 33px 0 0; font-size:1.7em; }

.next_prev { width:100%;overflow:hidden; color:#9b9373; font-style:italic; }
.next_block { text-align:right; }
.next_block span { padding-right:22px; }
.prev_block span { padding-left:22px; }
.next_block .h5 a { padding-right:0;padding-right:22px; background:url(../images/marker/exit_arrow.png) right 10px no-repeat; }
.next_block .h5 a:hover { background-image:url(../images/marker/exit_arrow_hover.png); }

/* documents page */
#document_body .pad { padding-top:60px; }

.documents { width:86%;overflow:hidden; margin:18px 0 -3px 0; }
.documents .item { /*width:50%;*/ width:417px; float:left; margin:0 0 28px 0; }
.documents .image { margin:5px 14px 0 0; }
.documents .text_head { font-size:1.2em; margin:0 0 6px 0; }
.documents .text_head a:hover { color:#fdff70; text-decoration:underline; }
.documents p { color:#999379; }

/* common styles for general plan and house pages */
#compass { position:absolute; width:89px;height:96px; background:url(../images/bgr/compass.png) no-repeat; z-index:19; /* z-index not more 19 */ }

#gp_bg_lines_1 { width:1124px;height:790px; position:absolute;top:50px;left:50%;margin-left:-562px; z-index:10; background:url(../images/bgr/gp_bg_lines_1.png) no-repeat; }
#gp_bg_lines_2 { width:1127px;height:859px; position:absolute;top:0;left:50%;margin-left:-564px; z-index:20; background:url(../images/bgr/gp_bg_lines_2.png) no-repeat; }

.h5 a { color:#9b9373; padding-left:22px; background:url(../images/marker/enter_arrow.png) 0 10px no-repeat; }
.h5 a:hover { color:#e3db9c; background-image:url(../images/marker/enter_arrow_hover.png); }

.house_numbers { font-size:1.2em; color:#fff; position:relative; z-index:100; clear:both; }
.house_numbers a, .house_numbers span { }
.house_numbers a { color:#96b82d; }
.house_numbers a:hover, .house_numbers a.hover { color:#fffe6a; text-decoration:underline; }
.house_numbers span { color:#d8d095; }
.house_numbers .label { margin-right:-100%; display:inline; color:#fff; }
.house_numbers .fr { width:100%; overflow:hidden; }
.house_numbers .fr .wr { padding-left:12.5em; }

.floor_numbers { font-size:1.3em;font-style:italic; color:#e3db9c; position:relative; clear:both; }
.floor_numbers a, .floor_numbers span { margin-right:18px; text-decoration:none; }
.floor_numbers a { color:#96b82d; background:url(../images/bgr/green_underline_dashed.png) left bottom repeat-x; }
.floor_numbers a:hover { color:#fffe6a; background:url(../images/bgr/yellow_underline_dashed.png) left bottom repeat-x; }

.apartments_list {}

.turn { list-style:none; z-index:100; position:relative; overflow:hidden; margin:12px 0 20px 0; }
.turn li { float:left; font-size:2.1em; font-family:"Calibri"; margin:0 51px 0 0; }
.turn a { color:#96b82d; }
.turn a:hover { color:#fffe6a; }
.turn span { color:#5b5746; }
.turn .current a, .turn .current span { color:#e3db9c; }

.info_block { position:absolute; }
.info_block h4 { color:#7f7a64; font-size:1.6em; }
.info_block p { letter-spacing:-0.4px; line-height:1.5em; margin:4px 0; }

/* houses page */
#houses_body h2, #houses_body .h2 { color:#d3cba6; }

.houses { width:100%; margin:18px 0 -3px 0; /* no hide overflow */ }
.houses .item { margin:-5px 0 44px 0; clear:both; }
.houses .house_images { width:714px; float:left; margin:5px 26px 18px 0; }
.houses .image { float:left; position:relative; }
.houses .image img { display:block; }
.houses .item .text_head { margin:0 0 6px 0; color:#fff; }
.houses .item .text_head h4 { font-size:1.2em; font-style:italic; color:#7f7a64; }
.houses .item p { letter-spacing:-0.3px; line-height:1.5em; }

#houses_body .house_numbers { width:714px; }

.house_plan { display:none; position:absolute; border:1px solid #768c2c; padding:2px; background:#343229;

  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=95);
  -moz-opacity: 0.95;
  -khtml-opacity: 0.95;
  opacity: 0.95;
}
.house_plan img { display:block; }
.house_plan em { width:19px;height:10px; position:absolute;bottom:-10px;left:50%; margin:0 0 0 -9px; background:url(../images/bgr/small_house_plan_arrow.png) no-repeat; }

/* general plan page 3 */
#gp_body .pad { padding-top:38px; }

#gp_body #compass { top:191px;left:50%; margin:0 0 0 226px; }

#area_image_cont { }
#area_img_cont { position:relative; }
#area_img_cont #area_img { position:relative; z-index:5; margin:96px 0 0 111px; }
#area_img_cont #area_fake_img { position:absolute;top:96px;left:111px; z-index:20;

  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
#area_image_hovers div { position:absolute; z-index:6; }
#area_image_hovers div#gp_p1_img { width:258px;height:347px; top:142px;left:546px; }
#area_image_hovers div#gp_p1_img.bg { background:url(../images/bgr/gp_p1_hover.png) no-repeat; }

#pg_content { /*width:1174px;*/width:1158px; margin:-92px auto 0; position:relative; padding:1px 0; }

.info_block#gp_ib_p1_l1 { width:356px; z-index:15; top:113px; left:117px; }
.info_block#gp_ib_p1_l2 { width:250px; z-index:25; top:676px; left:117px; }
.info_block#gp_ib_p1_r1 { width:278px; z-index:25; top:385px; left:870px; }
.info_block#gp_ib_p1_r2 { width:278px; z-index:25; top:508px; left:870px; }

/* house page 2 */
#house_body .house_numbers { font-size:1.12em; letter-spacing:-0.5px; }
#house_body .house_numbers a, #house_body .house_numbers span { margin-right:7px; }

#house_body .houses .house_images { margin:36px 42px 36px 0; }
#house_body .houses .item { margin-bottom:22px; overflow:hidden; }
#house_body .houses .item .text_head { padding:27px 0 0 0; }
.ha_c .image { margin:0 auto; float:none !important; }
.ha_c .image img { margin:0 auto; }

.h_floor { width:100%; height:34px; display:block; position:relative; }
.h_floor:hover { background:#fffe6a;

  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}
.h_floor.floor1 { margin:-34px 0 0 0; }
.h_floor.floor2 { height:32px; margin:-66px 0 32px 0; }
.h_floor.floor3 { height:32px; margin:-96px 0 64px 0; }
.h_floor.floor4 { height:32px; margin:-128px 0 96px 0; }
.h_floor.floor5 { height:32px; margin:-160px 0 128px 0; }

.apartments_list { font-size:1.24em; }
.apartments_list p { line-height:2.0em !important; }
.apartments_list a { text-decoration:none; background:url(../images/bgr/green_underline_dashed.png) left bottom repeat-x; }
.apartments_list a:hover { color:#fffe6a !important; background:url(../images/bgr/yellow_underline_dashed.png) left bottom repeat-x; }
.apartments_list span { color:#7f7a64; }

.image_gallery { list-style:none; overflow:hidden; margin:26px -12px 0 2px; }
.image_gallery li { float:left; margin:0 12px 0 0; }
.image_gallery li a {

  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}
.image_gallery li a:hover {

  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

/* turn page 2 */
#turn_body .pad { padding-top:43px; }

#turn_body .h5 { z-index:1000; }

#turn_body .house_numbers { font-size:1.12em; letter-spacing:-0.5px; }
#turn_body .house_numbers a, #turn_body .house_numbers span { margin-right:7px; }

#turn_body #pg_content { margin-top:-117px; }

#turn_body #compass { top:145px;left:50%; margin:0 0 0 210px; }

#turn_image_cont { }
#turn_img_cont { position:relative; }
#turn_img_cont #turn_img { position:relative; z-index:5; margin:126px 0 0 397px; }
#turn_img_cont #turn_img_fake { position:absolute;top:126px;left:397px; z-index:20;

  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
#turn_image_hovers div { position:absolute; z-index:6; }
#turn_image_hovers div.bg { background-image:url(../images/img/turn_1_h.png); background-repeat:no-repeat; }
#turn_image_hovers div#t_h1_img { width:161px;height:124px; top:496px;left:647px; }
#turn_image_hovers div#t_h1_img.bg { background-position:-155px -329px; }
#turn_image_hovers div#t_h2_img { width:57px;height:140px; top:633px;left:740px; }
#turn_image_hovers div#t_h2_img.bg { background-position:-155px -453px; }
#turn_image_hovers div#t_h3_img { width:155px;height:111px; top:630px;left:575px; }
#turn_image_hovers div#t_h3_img.bg { background-position:0px -453px; }
#turn_image_hovers div#t_h4_img { width:98px;height:125px; top:529px;left:501px; }
#turn_image_hovers div#t_h4_img.bg { background-position:-57px -327px; }
#turn_image_hovers div#t_h5_img { width:76px;height:93px; top:458px;left:557px; }
#turn_image_hovers div#t_h5_img.bg { background-position:-79px -236px; }
#turn_image_hovers div#t_h6_img { width:98px;height:76px; top:277px;left:763px; }
#turn_image_hovers div#t_h6_img.bg { background-position:-155px -18px; }
#turn_image_hovers div#t_h7_img { width:56px;height:140px; top:363px;left:779px; }
#turn_image_hovers div#t_h7_img.bg { background-position:-155px -95px; }
#turn_image_hovers div#t_h8_img { width:68px;height:68px; top:415px;left:699px; }
#turn_image_hovers div#t_h8_img.bg { background-position:-155px -235px; }
#turn_image_hovers div#t_h9_img { width:99px;height:125px; top:317px;left:624px; }
#turn_image_hovers div#t_h9_img.bg { background-position:-56px -95px; }
#turn_image_hovers div#t_h10_img { width:79px;height:96px; top:242px;left:678px; }
#turn_image_hovers div#t_h10_img.bg { background-position:-76px 1px; }

#house_popups {}
#house_popups .house_popup { display:none; position:fixed; width:265px; border:1px solid #768c2c; padding:11px 18px 15px; font-size:0.94em; background:#343229; /*z-index:19;*/ z-index:101;

  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=95);
  -moz-opacity: 0.95;
  -khtml-opacity: 0.95;
  opacity: 0.95;
}
#house_popups .house_popup .h3 { color:#d3cba6; font-size:1.7em; margin:0px 0 17px; }
#house_popups .house_popup .image { float:left; margin:5px 0 5px; }
#house_popups .house_popup img { display:block; }
#house_popups .house_popup p { margin:6px 0; }
#house_popups .house_popup span { color:#c6c5b3; }

.info_block#ft_ib_p1_l1 { width:385px; z-index:25; top:186px; left:117px; }
.info_block#ft_ib_p1_l2 { width:285px; z-index:25; top:340px; left:117px; }

/* 404 page */
#not_found_body #root { background:url(../images/bgr/404_bgr.jpg) center center no-repeat; }

#cont404 { width:597px;height:332px; background:url(../images/img/404.png) no-repeat; position:absolute;left:13.32%;top:50%; margin:-166px 0 0 0; }

#not_found_body #logo { float:none; margin:81px 0 0 0; }

#not_found_body #content { width:230px;min-height:400px; padding:0 170px 0 0; float:right; font-size:0.96em; }
#not_found_body #content p { margin:21px 0; line-height:1.5em; }
#not_found_body #content a { color:#96b82d; }
#not_found_body #content a:hover { color:#fffe6a; }

#not_found_body #float_footer { color:#999379; width:230px; position:absolute;right:170px;top:50%; margin:166px 0 0 0; }
#not_found_body #float_footer p { margin:16px 0; }
#not_found_body #float_footer a { color:#999379; }
#not_found_body #float_footer a:hover { color:#fffe6a; }

/* forms */
#feedback_full_container { display:none; width:100%;height:100%; position:fixed;top:0;left:0; z-index:1000; }
#window_blocker { width:100%;height:100%; position:absolute;top:0;left:0; overflow:hidden; background:#000;

  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
#feedback_form_container { width:730px; background:#343229; z-index:1001; position:absolute;top:50%;left:50%; margin:0 0 0 -365px;

  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -khtml-border-radius: 3px;

  -moz-box-shadow:    3px 3px 12px -2px #000;
  -webkit-box-shadow: 3px 3px 12px -2px #000;
  box-shadow:         3px 3px 12px -2px #000;
}
#feedback_content { position:relative; }
#feedback_content .close { position:absolute;top:12px;right:12px; width:22px;height:22px; background:url(../images/img/cross.png) no-repeat; cursor:pointer; }
#feedback_content .pad4 { padding:20px 29px 29px 29px; }
#feedback_content h2 { margin:0 0 0 10px; font-size:2.5em; letter-spacing:-0.5px; }
#feedback_content .flat_info { padding:18px 21px 14px 39px; overflow:hidden; }
#feedback_content h3 { margin:8px 0 4px 0; font-style:italic;font-weight:bold;font-size:2.0em; color:#e3db9c; }
#feedback_content h4 { margin:4px 0; font-style:italic; font-size:1.7em; letter-spacing:-0.5px; color:#c7be94; }
#feedback_content .price { margin:18px 0 8px; font-weight:bold; color:#e3db9c; font-size:2.05em; }
#feedback_content p { font-size:1.2em; line-height:1.7em; }

form { padding:0; margin:0; }
form .field { clear:both; padding:0 0 12px; overflow:hidden; }
form label { color:#c7be93; font-style:italic;font-size:1.2em;font-family:"Calibri"; margin:0 0 6px 0; }
form .input, form .select, form .textarea { color:#343229; height:1.72em; border:1px solid #535042; font:bold 1.10em "Calibri"; background:#f9f5dc url(../images/bgr/input_bgr.png) top repeat-x;

  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -khtml-border-radius: 4px;
}
form .input.error, form .textarea.error, form .select.error { border:1px solid #ec5a29; }
form .input { width:23em; }
form .select { width:20.2em; padding:0; color:#fff; }
form .textarea { height:6em; width:448px; color:#fff; padding:2px 4px 2px 4px; }
form .fl { }
form .fr { width:250px; }
form .button-field { width:100%; clear:both; margin-top:5px; }
form .button { color:#343229; font-size:1.28em; letter-spacing:-0.5px; background:#a8d02e; cursor:pointer; }

form.popup_form { padding:21px 17px 11px 37px; }
form.popup_form label { display:block; }
form.popup_form input.input { border:0; width:123px; padding:0 7px; }
form.popup_form input.input#name { width:305px }
form.popup_form input.input#phone, form.popup_form input.input#email { width:227px }
form.popup_form input.checkbox { margin:13px 15px 0 3px; float:left; background:#f9f5dc; }
form.popup_form .checkbox_lbl { font-size:1.1em; font-style:normal; margin-top:15px; color:#f9f5dc; }
form.popup_form .button { border:0; width:178px;height:36px; margin:9px 0 0px -2px; padding:0 0 8px 0; font-family:"Calibri"; background:url(../images/buttons/send.png) no-repeat; }
form.popup_form .button:hover { background:url(../images/buttons/send_hover.png) no-repeat; }

/* tables */
.table { margin:7px 0;padding:0; width:100%; }
.table .odd { background:#d5dde4; }
.table .even { background:#eaeef2; }
.table th { padding:2px 5px; text-align:left; font-weight:normal; line-height:1.5em; background:#99cc99; }
.table td, table th { padding:2px 1px 2px 15px }

/* IE fix */
* html #root {height:100%; }
* html .pad2 {height:99%}

