
html, body{
	font-family: Verdana, sans-serif;
	font-size:0.9em;
	text-align: center;
	color: #434343;
	background: #fff;
	margin:9px 0 0 0;
	padding:0;
	text-align: center;
}

#bottom h1{margin:0;padding:10px 20px;font-size:1.2em;}



.wraper{
 width: 770px;
 margin:0 auto;
 text-align: left;
 position: relative;
}

a{
	color: #434343;
	text-decoration:none;
}

img{ border:0;}
ul.langs{
	list-style:none;
	padding:0;
	margin:0;
	position:absolute;
	right:0;
	bottom:5px;
}
ul.langs li{
	float:left;
	font-size:11px;
	padding:3px;
}
a.selected{
font-weight:bold;
}

img.logo{
    margin:15px 0;
}
#header_child, #header{
	width:770px;
	z-index:1;
}

#header{
	height:199px;
	background: #fff url(/images/header.jpg) no-repeat;
}

#header_child{
	height:140px;
	background-repeat: no-repeat;
}


#header span{
	color:#fff;
	margin:0;
	float:left;
	font-weight:bold;
	padding:4px 20px;
	position:absolute;
	left:0;
	top:173px;
}
#content{
	min-height:280px;
	background:#F5EFBF;
}


.line{
	height:18px;
	border-top:1px solid #870A12;
	border-bottom:1px solid #870A12;
}

#bottom{
	min-height:150px;
	background:#F0EFDD url(/images/bottom.jpg) no-repeat bottom center;
}
* html #bottom{
	height:150px;
}

#bottom_child{
    height:13px;
    background:#F5EFBF url(/images/bottom_child.jpg) no-repeat bottom center;
}

ul.new_projects{
	list-style:none;
	background:#F5EFBF;
	padding:10px;margin:0;
	height:125px;
	width:600px;
	margin-left:150px;
}
ul.new_projects li{
	background:#F5EFBF;
	float:left;
	padding:5px 6px;
	text-align:center;
}
div.more_projects{
    width:600px;
    margin-left:150px;
    background:#F5EFBF;
    padding:5px 10px;
    text-align:right;
    font-size:95%;
}

img.project{
	border:3px solid #fff;
}
ul.new_projects p{
	text-align:center;
	margin:0;padding:0;
	font-size:88%;
	width:134px;
	height:27px;
}
#bottom h4{
	padding:10px 20px;margin:0;
	font-size:1.1em;
}


table.filter{
	border:0;
	padding:0;
	margin:1px 20px;
	width:70%;
	text-align:left;
	font-weight:bold;
	font-size:100%;
}
.text{
	border:1px solid #F0EFDD;
	font-size:88%;
	color: #434343;
}
input.button{
	background:#E35E1B;
	color:#fff;
	font-size:100%;
	border:1px solid #fff;
	padding:0px 7px;
	cursor:hand;
}
#bottom_b{
	margin-top:40px;
	height:130px;
	width:100%;
	background:#F0EFDD;
	text-align:left;
}
#bottom_b h2{ font-size:1.1em; padding-top:5px; }
#bottom_b div{
    padding:0;
}
#bottom_b span{
    font-size:90%;
    
}
#bottom_b a{ margin-left:10px; font-size:90%;color:#98002D; }

#copy{
	background:#F5EFBF;
	width:100%;
}
#copy span{text-align:left;margin:0;padding:0; font-size:11px;}

#left_menu{
	position:absolute;
	top:0;
	left:0;
	margin-top:25px;
}
#left_menu p{
	width:130px;
	height:26px;
	position:relative;	
	padding:0;		
}
#left_menu p.a{
	background: #EFE7A9 url(/images/left_menu.jpg) no-repeat top left;
	margin:0 0 4px 7px;
}
#left_menu p.b{
	margin:0 0 2px 8px;
	height:30px;
}
#left_menu p.b img{
    margin:8px 0;
}
#left_menu p.b a{
	padding:0;
}
#left_menu a{
    width:110px;
	font-size:9px;
	position:absolute;
	top:1px;
	left:7px;
}
a.lm_bubble{
    margin-top:7px;
    margin-left:4px;
    text-align:right;
}

#top_menu{
	list-style:none;
}
#top_menu{
    position:absolute;
    left:-40px;
}

ul.top_child{
	top:106px;
}
ul.top_parent{
	top:160px;
}
* html ul.top_parent{
    top:172px;
}
* html ul.top_child{
    top:118px;
}
*:first-child+html ul.top_parent{
	top:172px;
}
*:first-child+html ul.top_child{
	top:118px;
}

#top_menu li{
	float:left;
	padding:5px 20px 5px 15px;
	
}

#top_menu a{
	color:#fff;
}
#top_menu h1{font-size:1em;font-weight:normal;margin:0;padding:0;display:inline;}

.or_bubble{
	width: 10px;
	height: 10px;  
	border: 0; 
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/or_bubble.png', sizingMethod='scale');
}

.gr_bubble{
	width: 10px;
	height: 10px; 
	border: 0; 
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/gr_bubble.png', sizingMethod='scale');
}
/*
Inner page
*/
#body_for_text, #body_for_project{
    min-height:460px;
    font-size:80%;
}
#body_for_text{
    padding:15px 15px 15px 180px; 
}

* html #body_for_text{
    height:350px;
}
* html #body_for_project{
    height:460px;
}
#body_for_text p{
    margin:1px 0 0 0;
    padding:0;
}
#body_for_text a{
color:#98002D;
}
h2{
    padding:0;
    margin:0 0 5px 0;
    color:#98002D;
    font-size:110%;
}

#body_for_project ul{
width:285px;
padding:0;
margin:2px;
}
#body_for_project ul li{
    float:left;
    margin:0 1px;
    list-style:none;
}
#body_for_project ul li img{
border:2px solid #fff;
}
/*
Search
*/

input.search_input{
	border:1px solid #434343;
	width:100px;
	font-size:100%;
	margin:0 0 4px 0;
	padding:0;
}
#search{
	position:absolute;
	left:646px;
	top:35px;
	
}
input.zoom{
	margin:7px 0px 0px 2px;
}
/*
News
*/	

h4.news{
    font-size:1.1em;
    color:#98002D;
    margin:3px 0;
    font-weight:normal;
}	
h4.news a{
    color:#98002D;
}
p.news{
    margin:3px 0 9px;
    padding:0;
}
div.news{
    margin:2px 0;
}
div.new{
   font-size:94%;
   margin:8px 0;
}
a.link_news{
    margin-top:45px;
    font-size:94%;
   color:#98002D;
}
p.news_content{
    font-size:90%;
    color:#434343;
text-align:justify;
}
#body h3{
    color:#000;
}
.project_list, .object_list{
position:relative;
margin-left:180px;
border-bottom:1px solid #fff;
width:530px;
}
.ext{margin-left:10px;width:700px;}

.project_list{height:150px;}
.object_list{height:110px;}

.project_list img, .object_list img{
border:1px solid #fff;
}

.left_c_pr{
float:left;
padding-top:10px;
margin:0 10px 0 0;
}

.right_c_pr{
padding-top:10px;
margin:0;
}
a.more_projects{
    margin-left:50px;
}

/* round borders search */
.rbroundbox { background: url(/images/round/nt.gif) repeat; }
.rbtop div { background: url(/images/round/tl.gif) no-repeat top left; }
.rbtop { background: url(/images/round/tr.gif) no-repeat top right; }
.rbbot div { background: url(/images/round/bl.gif) no-repeat bottom left; }
.rbbot { background: url(/images/round/br.gif) no-repeat bottom right; }

.rbtop div, .rbtop, .rbbot div, .rbbot {
width: 100%;
height: 7px;
font-size: 1px;
}
.rbcontent { margin:0; text-align:center; }
.rbcontent_search { 
    margin:0; 
    text-align:left;
}
.rbcontent_search h1{
margin:0;
font-size:1.3em;
margin:0 0 10px 10px;
}
.rbcontent_search table{
    margin:10px;
    font-size:110%;
    font-weight:bold;
}

.rbroundbox, .left_form { min-width: 400px; margin:0 0 0 180px;}
* html .rbroundbox {width: 400px;}
/* round borders search:end */

#project_content, #estate_content{ 
font-size:80%;
min-height:470px;
}
#project_content{
padding:15px 100px 15px 308px;
}
#estate_content{
padding:15px 10px 15px 308px;
}
#project_contacts{
    margin-top:25px;
    font-size:90%;
}
#project_contacts p{
    margin-top:4px;
    padding:0;
}
#project_contacts h4{
    margin:0;
    padding:0;
	font-size:13px;
}

* html #project_content{
height:470px;
}
* html #estate_content{
height:400px;
}


#photo{
    position:absolute;
    left:0;top:15px;
}
#photo img{
    border:2px solid #fff;
}
#photo ul{
margin:2px 0 0 10px;
padding:0;
}
#photo ul li{
float:left;
list-style:none;
margin:1px;
}
#project_menu{
    position:absolute;
    top:35px;
    right:0;
    text-align:left;
    width:95px;
}
#project_menu a{
    display:block;
    background:#EFE7A9;
    padding:2px 6px;
    margin:3px 0;
    font-size:10px;
}
#project_contacts{
    position:absolute;
    top:270px;
    left:30px;
}
* html #project_contacts{
    top:290px;
}
#project_contacts h4{
    color:#98002D;
}
.bold{
    font-weight:bold;
}

span.langs{
	position:relative;
}
ul.langs{
	list-style:none;
	padding:0;
	margin:0;
    position:absolute;
	right:0;
	bottom:5px;
}

ul.langs li{
	float:left;
	font-size:11px;
	padding:3px;
}
a.selected{
font-weight:bold;
}
#flags{
    width:auto;
    position:absolute;
	right:0;
	top:13px;
	font-size:10px;
}

.thankyou{
    width:60%;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    padding-top:20px;
}
* html .thankyou{ height:250px; }

label.oid{display:block;font-weight:bold;font-size:10px;}
#oid{margin-left:7px; position:absolute;top:15px;}
#oid input.text{font-size:11px;}
#oid input.button{font-size:10px;}
input.oid{ position:relative; top:3px; }

.index_group{width:590px;background: url(/images/round/nt_3.gif) repeat;margin-left:160px;}
.rbboti, .rbboti div, .rbtopi, .rbtopi div{
	width: 100%;
	height: 6px;
	font-size: 1px;
}
.rbtopi div{ background: url(/images/round/tl_3.gif) no-repeat top left; }
.rbtopi { background: url(/images/round/tr_3.gif) no-repeat top right; }
.rbboti div{ background: url(/images/round/bl_3.gif) no-repeat bottom left; }
.rbboti { background: url(/images/round/br_3.gif) no-repeat bottom right; }

.index_group h2{ margin:0;margin-left:10px; color:#434343; font-size:1em;padding:0;font-weight:normal;}
#left_menu{
	margin-top:83px;
}
#project_items_table{
	margin-left:175px;
	border-collapse:collapse;
	width:540px;
}

#project_items_table td, #project_items_table th{
padding:3px;
text-align:center;
}
.odd_line td, #project_items_table th{
	background:#ECE6AC;
	
}
#project_items_table th{
	cursor: pointer;
}

#project_items_table a{
color:#870A12;
margin:3px;	
}
#project_items_table a:hover{
	text-decoration:underline;
}
.sortasc {
	background: url(/images/up.gif) no-repeat center right;
}
.sortdesc {
	background: url(/images/down.gif) no-repeat center right;
}
.calc_error{
    font-size:110%;
    padding:5px 20px;
}
#monthly_deposit, #for_living, .calc_error{color: #98002D;}
input.bank_result{
    color: #98002D;
    background:#F5EFBF;
    border:none;
}
#bank_loan_calculator{
    margin-top:15px;
}
#bank_loan_calculator input, #bank_loan_calculator select{
    width:70px;
}
.bankai{
    border-collapse: collapse;
}
.bankai td{
    text-align:center;
}
.bankai td.bt{
    border-bottom: 1px solid #fff;
}
.bankai td.lf{
    border-left: 1px solid #fff;
}
.bankai a{
    color:#98002D;
	text-decoration:none;
}
#block{height:70px;}

.rss{
float:right;
margin:0 7px;
display:block;
padding-right:15px;
background:url(/images/feed/07.png) no-repeat right;
font-weight:bold;
}

span.paging{font-weight:bold;}
#hidden_photos{display:none;}
.red{color: #98002D;}

#child_menu1, #child_menu2{
	display:block;
	position:absolute;
	z-index:20;
}
a.top1, a.top1h{
	text-align:center;
	float:left;
	display:block;
	width:124px;
	font-size:0.9em;
	padding:2px;

}

a.top1:hover, a.top1h{
	color:#fff;
	background-color:#870A12;
}

a.top2, a.top2bullet, a.top2bullet_selected{
	text-align:left;
	display:block;
	width:124px;
	background:#F5EFBF;
	color:#434343;
	margin:1px 0px;
	font-size:90%;
	padding:2px;
}
a.top2:hover{
	color:#fff;
	background:#870A12;
}
a.top2bullet:hover, a.top2bullet_selected{
	color:#fff;
	background:#870A12 url(../images/bullet.gif) no-repeat center right;
}

/* lightview.css
   http://www.nickstakenburg.com/projects/lightview
*/

#lightview {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 150px;
	width: 150px;
	margin: -75px 0 0 -75px;
	padding: 0;
}

/* The container that holds everything */
.lv_Container {
	position: relative;
	width: 100%;
	height: 100%;
	background: none;
	padding: 0;
	margin: 0;
}

.lv_Button {
	cursor: pointer;
	text-decoration: none;
	border: none;
	background: none;
	margin: 0;
	padding: 0;
}

/* The buttons on the side when you view a gallery */
.lv_Sides {
	position: absolute;
	top: 50%;
	left: 0;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
}
.lv_Sides * { padding: 0; margin: 0; }
.lv_Sides li {
	list-style-type: none;
	position: relative;
	overflow: hidden;
}

.lv_PrevSide { float: left; }
.lv_NextSide { float: right; }
.lv_Sides .lv_Wrapper {
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.lv_Sides .lv_Button {
	float: left;
	background: none;
}

/* The frames above and below the center, that hold the corners.
   It's recommended not to change anything here, a lot is done in
   javascript to build further upon this based on your settings.
*/
.lv_Frames {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 0;
	margin: 0;
}
.lv_Frames li { list-style-type: none; }
.lv_Frame {
	width: 100%;
	display: block;
}
.lv_Frame * { padding: 0; margin: 0; }
.lv_FrameTop {
	position: absolute;
	left: 0;
	width: 100%;
	display: block;
}
.lv_FrameBottom {
	position: relative;
	float: left;
	clear: both;
}

.lv_Liquid {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
	clear: both;
}
.lv_Liquid .lv_Filler {
	position: absolute;
	height: 100%;
	width: 2px;
	top: 0;
	left: 50%;
}

.lv_Half {
	display: block;
	height: 100%;
	clear: both;
	line-height: 0px;
}
.lv_Half li { list-style-type: none; }
.lv_Corner {
	float: left;
	position: relative;
}
.lv_CornerTr, .lv_CornerBr { float: right; }

.lv_Fill {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.lv_Half .lv_CornerWrapper {
	float: left;
	position: relative;
	width: 50%;
	height: 100%;
	overflow: hidden;
}
.lv_HalfRight .lv_CornerWrapper { float: right; }

.lv_Corner { position: relative; }
.lv_Corner canvas { position: relative; }
.lv_HalfLeft .lv_Corner { float: left; }
.lv_HalfRight .lv_Corner {
	position: relative;
	float: right;
}

/* To position content correctly in the center with correct
   rounded corner display we need a few wrappers.
   This is to get it right on all browsers.
*/
.lv_Center {
	position: relative;
	clear: both;
	height: 100%;
	overflow: hidden;
	background: none;
	padding: 0;
	margin: 0;
}
.lv_WrapUp {
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapDown {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapCenter {
	position: relative;
	padding: 0;
	margin: 0;
}

/* The loading indicator */
.lv_Loading {
	position: absolute;
	top: 50%;
	left: 50%;
}
.lv_Loading .lv_Button {
	float: left;
	height: 100%;
	width: 100%;
}

.lv_MediaWrapper {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
	padding: 0;
	margin: 0;
}
.lv_MediaWrapper img {
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
}

/* The overlays on top of images that toggle the previous/next buttons */
.lv_PrevNext { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0; margin: 0; }
.lv_PrevNext * { padding: 0; margin: 0; }
.lv_PrevNext .lv_Button { position: relative; height: 100%;}
.lv_PrevButton { float: left; }
.lv_NextButton { float: right; }

/* The bar that holds title, caption, imagenumber, slideshow and closebutton */
.lv_MenuBar {
	clear: both;
	position: relative;
	width: 100%;
	float: left;
	font: 11px Arial, Helvetica, sans-serif;
	color: #808080;
	padding: 0;
	margin: 0;
}
.lv_MenuBar * { padding: 0; margin: 0; }

/* When the Menubar is at the top, on (ajax/iframe/inline) content,
   it will also have this style.
   The margins are removed here for better alignment, and since it's
   at the top we switch the inner margins to the other side.
*/
.lv_MenuTop .lv_DataText div,
.lv_MenuTop .lv_ImgNumber div { margin: 0; padding: 0; }
#lightview .lv_MenuTop .lv_Close, 
#lightview .lv_MenuTop .lv_Data { margin: 0 0 6px 0; }

.lv_Close, .lv_Data { margin: 6px 0 0 0; }
.lv_Close { float: right; overflow: hidden; }
.lv_Close .lv_Button { float: right; width: 100%; height: 100%; }

.lv_Data {
	position: relative;
	float: left;
	padding-bottom: 3px;
	line-height: 13px;
}
.lv_Data li { list-style-type: none; }

/* simulates padding-left inside .lv_Data */
.lv_DataText div, .lv_ImgNumber div { margin-left: 3px; }

.lv_Data li {
	list-style-type: none;
	float: left;
	margin-top: 3px;
}
.lv_DataText { width: 100%; }
.lv_Title {
	font-weight: bold;
	margin-bottom: 2px;
}
.lv_Caption { clear: both; }
.lv_ImgNumber {
	color: #b8b8b8;
	margin-right: 5px;
	margin-top: 5px;
}
.lv_Slideshow {
	border-left: 1px solid #efefef;
	padding-left: 5px;
	margin-top: 5px;
	vertical-align: middle;
}
.lv_Slideshow .lv_Button { /* play and stop */
	float: left;
	background-position: center left;
	background-repeat: no-repeat;
}

/* the boxes that hold media or external content */
.lv_Media,
.lv_External {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
}

#lightview iframe {
	border: 0;
	clear: both;
	padding: 0;
	margin: 0;
	background: none;
}

/* The container that hold buttons above the view, currently only topclose */
.lv_topButtons {
	position: absolute;
	left: 0;
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.lv_topcloseButtonImage { cursor: pointer; }


/* The error/warning/download message that will appear when
   a required plugin is not installed.
*/
#lightviewError p { padding: 0 0 10px 0; }
#lightviewError div {
	padding: 6px;
	font: 11px Arial, Helvetica, sans-serif;
}
#lightviewError .message {
	background: #fcb5b5;
	color: #dd1f1f;
	margin-bottom: 3px;
}
#lightviewError .type { font-weight: bold; }
#lightviewError .pluginspage {
	background: #b5fcbd;
	color: #21be30;
}
#lightviewError a,
#lightviewError a:hover,
#lightviewError a:visited {
	color: #21be30;
	text-decoration: none;
	background: none;
	font-weight: bold;
	border-bottom: 1px solid #7de689;
}
#lightviewError p {
	margin-left: 0;
	padding: 0;
}

#overlay {
  position: absolute; /* Opera will use fixed */
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}


* html #lightview { /* IE6 */
	position: absolute;
	margin-top: expression( -1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) + 'px');
	margin-left: expression( -1 * this.offsetWidth / 2 + (document.documentElement ? document.documentElement.scrollLeft : 0) + 'px');
}

/* Always cover 100% of the screen in IE6 */
html #overlay {
	position: absolute;
	height: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight].max() : document.documentElement.scrollHeight) + 'px' );
	width: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollWidth, document.documentElement.scrollWidth, document.body.offsetWidth, document.documentElement.clientHeight].max() : document.documentElement.scrollWidth) + 'px' );
}