html{margin:0; padding:0; }
body{
	background:url(../img/body-background.jpg) repeat-x; 
	padding:0; 
	margin:0 0 10px 0; 
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#5c5a5b;
}


/* main structure */
.main{
	width:760px;
	margin:0px auto; 
}
.header{
	width:760px; 
	height:105px;
	background:url(../img/header.jpg) no-repeat;
}

.top{
	width:760px;
	height:196px;
}

.middle{
	width:760px; 
	background:#ffffff;
}

.middle .left{
	width:240px;
	height:400px;
}

.middle .right{
	width:520px; text-align:left; vertical-align:top; 
	
}

.page-content{
	margin:25px 40px 30px 10px; text-align:justify; line-height:170%;
}

.footer{
	width:760px;
	height:32px; 
	margin:0 0 10px 0;
	background:url(../img/footer.jpg) repeat-x; 
	border-top:1px solid #FFFFFF;
}
/* end main structure */


/* top navigation */
.top-menu{
	width:190px;
	height:149px; 
	overflow:hidden;
	background:#f77a1e; 
	font-size:12px; font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;	
	color:#fee9aa;
	border:1px solid #e8a87a;
}
.top-menu div{
	margin:12px 20px 20px 20px;
}
.top-menu span {
	display:block; clear:both;
	padding:3px 0;
	margin:2px 0;
}
.top-menu span.separator{
	display:block; clear:both;
	height:1px; overflow:hidden;
	padding:0;
	background:url(../img/top-menu-sep.jpg) repeat-x;
}
.top-menu a{
	text-decoration:none;
	color:#f6f3ec;
	display:block; 
	clear:both;
	padding:3px 0;
}
.top-menu a:hover{
	color:#fee9aa;
}
/* end top navigation */


/* flags menu */
.flags-menu{
	vertical-align:top; text-align:left;
	
}
.flags-menu img{
	border:0px none;
}
/* end flags menu */


/* left navigation */
.left-menu{
	width:215px; 
	overflow:hidden; 
	background:#faf8f4; 
	border:1px solid #f0f1ed; 
	color:#6a4b36; 
	font-size:11px; 
	font-family:Arial, Helvetica, sans-serif;
}
.left-menu div{
	margin:20px 25px;
}
.left-menu span {
	background:url(../img/arrow2-1.jpg) no-repeat 0 .6em; 
	display:block; 
	clear:both; 
	padding:4px 0 4px 15px;
}
.left-menu a{
	background:url(../img/arrow2.jpg) no-repeat 0 .6em; 
	display:block; 
	clear:both; 
	padding:4px 0 4px 15px;	
	text-decoration:none; 
	color:#6a4b36; 
}
.left-menu a:hover{
	background:url(../img/arrow2-1.jpg) no-repeat 0 .6em; 
	color:#000000;
}
.left-menu img.separator{
	display:block;
	clear:both;
	margin:7px 0; 
	height:1px; 
	width:160px;
}
/* end left navigation */


/* left search block  */
.left-search{
	width:215px; overflow:hidden; background:#faf8f4; border:1px solid #f0f1ed; color:#6a4b36;	
}

.left-search-row {
	padding:10px 0 0 0;
}	

.left-search div{
	margin:10px 0 15px 10px;
}

.left-search select{ 
	font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; 
}

.left-search select#day_from, 
.left-search select#day_to{
	width:38px;
}

.left-search select#month_from, 
.left-search select#month_to{
	width:80px;
}

.left-search select#year_from, 
.left-search select#year_to{
	width:52px;
}

.left-search select#type_id{
	width:192px;
}

.left-search p{
	padding:0; margin:0 0 3px 0; font-weight:bold;
}

.left-search-submit{
	font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; cursor:pointer;
}
/* end left search block  */


/* bottom navigation */
.bottom-menu{
	font-size:12px; 
	color:#FFFFFF;
	text-align:center;
	width:760px;
	height:35px;
	background:url(../img/bottom-menu.jpg) repeat-x; 
}
.bottom-menu div{
	padding:10px 0 0 0;
}
.bottom-menu a{
		font-size:11px; color:#FFFFFF; text-decoration:none;
}
.bottom-menu a:hover{
	font-size:11px; color:#FFFFFF; text-decoration:underline;
}
/* end bottom navigation */


/*apartment details*/
.selected_image{border:1px solid #d57c1a; padding:2px; height:74px; width:94px; cursor:pointer; margin:3px;}
.not_selected_image{border:1px solid #cacaca; padding:2px; height:75px; width:96px; cursor:pointer; margin:3px;}
.gallery-main-img{margin:10px 0 0 0; padding:3px; border:1px solid #cacaca; }
.apartments-availability {width:460px; border:1px solid #efedee;margin:0 0 10px 8px; padding:15px 10px 20px 10px; text-align:justify}
.apartments-availability-buttons {width:100px; height:22px; border:1px solid #555555; color:#333333; font-size:11px; font-family:Arial}
/*end apartment details*/


/*contacts*/
.contact_us {width:460px; border:1px solid #efedee;margin:0 0 10px 8px; padding:15px 10px 20px 20px; text-align:justify; }
.contact_us_buttons {width:80px; height:22px; border:1px solid #555555; color:#333333; font-size:11px; font-family:Arial; cursor:pointer;}
/*contacts*/


/* page calendar */ 
.right caption { font-size:13px; color: #000000; } 
.right .calendar { font-size:12px; color: #555555;  background-color: #fbf7f0; border-style: solid; border: 1px solid #cda282; } 
.right .calendar th{ text-align:center;}
.right .header { background-color: #996633; border: 1px solid #000000;} 
.right .day { background-color: #faeed7; border:1px solid #9d7f69; color:#4a4948; text-align: center; width:24px; height:20px;} 
.right .linkedday { background-color: #716f6d; border: 1px solid #333333; text-align: center; color: #ffffff; width:24px; height:20px;} 
/* end page calendar */ 


/* booking */
.booking-errors{
	color:#990000;
	margin:0 0 10px 0;
}
.booking-inputs textarea, .booking-inputs input, .booking-inputs select{
	font-family:Arial; 
	font-size:11px ;
}
.booking-inputs select#day_from, 
.booking-inputs select#day_to{
	width:42px;
}

.booking-inputs select#month_from, 
.booking-inputs select#month_to{
	width:84px;
}

.booking-inputs select#year_from, 
.booking-inputs select#year_to{
	width:54px;
}
/* end booking */