body, div { padding: 0; margin: 0; text-align: left; }

.fleft {float: left;}
.fright {float: right;}
.cleft {clear: left;}
.cright {clear: right;}
.cboth {clear: both;}
.hide {display:none;}

#main_wrapper { width: 800px; margin-bottom: 75px; margin: auto; padding-right:16px; background: #FFFFFF;}

#menu { line-height: 54px; }

#menu div { width: 567px; text-align: center; }

#lang_menu { height: 17px; background: url(../images/menu_lang_bg.gif) center left no-repeat; margin: 10px 0 10px 16px; padding: 0 10px 0 0; text-align: right; line-height: 14px; vertical-align: middle; }

#body { padding-left: 16px; }

#apartments { background: url(../images/v_big_spacer.jpg) top left repeat-y; padding: 0 0 0 7px; width: 243px; }

.ap { margin-bottom: 10px; }
.ap span { display: block; clear: both; }
.ap img { padding: 5px 10px 35px 0; float: left; }
.ap a { padding: 10px 0 10px 0; }

#main_content { padding-left: 1px; width: 524px; }

#footer { margin: 0 0 0 16px; clear: both; }

#menu_footer { height: 17px; background: url(../images/menu_footer_bg.gif) center left no-repeat; margin: 10px 0 10px 0; padding: 0 0 0 10px; text-align: left; line-height: 14px; vertical-align: middle; }

#contact_footer { padding: 0 5px 0 5px; }
#contact_footer span { display: block; }

#partners_links { text-align: center; width: 524px; }

.form {clear: left; margin-top: 5px; }
.form  label { width: 80px; float:left; }