@charset "UTF-8";

/*RESET RULES*/

body,html,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
/*li {list-style:none;}*/
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup,sub {/*line-height:-1px;*/vertical-align: text-top;}
sub {vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
td, th{vertical-align:middle;}
div { border: 0px solid black; }

/****************************************************************/

/*html, body{min-height:100%;height:100%;}*/

body {font-family:/*"Times New Roman", */Georgia, Tahoma; font-size: 13px; text-align:center; line-height: 22px;
	color:#000000;  background-color: /*#FFFFFF;*/#b3a888;}

#main{width:900px; margin:auto; text-align:left; background: /*#b3a888;*/#FFFFFF;/* min-height:100%; height:auto !important; height:100%;*/ }

#content {padding:0px 20px 20px 20px; min-height: 400px; margin:0px 64px 0px 64px;}

#header{height:80px; margin:0px; margin:0px 64px 0px 64px; }
	#logo_BR{display:block; float:right;  margin:13px 20px 0px 13px;width:250px; height:65px; background:transparent url(img/logo_BR.jpg) top left no-repeat;}
	#leaf_link{font-size:12px; width:134px; display:block; float:left; margin:10px 30px 0px 20px; /*width:80px;*/ height:70px; background:transparent url(img/leaf.gif) top center no-repeat;}
	#leaf_link span{color:#9f9f9f; display:block; margin-top:50px; text-align:center;}

#top_menu{height:40px;padding:0px 20px 0px 20px;margin-bottom:2px;margin:0px 64px 0px 64px;}	
#top_menu a{outline:none; display:block; width:100px; /*margin-left:20px; */height:40px; float:left; text-align:center;background-position:center 0px; background-repeat:no-repeat;}

#top_menu #m_home		{background-image:url(img/menu/m_home.png); 	 width:42px; margin-right:69px;}
#top_menu #m_about		{background-image:url(img/menu/m_about.png);	 width:72px; margin-right:69px;}
#top_menu #m_contact		{background-image:url(img/menu/m_contact.png);	 width:90px; margin-right:0px;}
#top_menu #m_gallery		{background-image:url(img/menu/m_gallery.png);	 width:62px; margin-right:69px;}
#top_menu #m_apartment	{background-image:url(img/menu/m_apartments.png);width:90px; margin-right:70px; }
#top_menu #m_faq			{background-image:url(img/menu/m_faq.png);		 width:30px; margin-right:69px;} /*346*/

#top_menu a:hover{background-position:center -40px;}

#separator, .separator{border-top:0px solid #777; height:10px; background:#b3a888;}

#flash_banner{border:1px solid #82787b; padding:5px; height:200px !important; height:210px; /*overflow:hidden;*/margin-bottom:20px;}

/*.spacer{height:20px;}*/

/****************  COMMON  *****************/
.clear{clear:both;}
.left{float:left;}
.right{float:right;}
.with_padding td{padding:3px;}
div.with_padding{padding:0px 10px}
.center{text-align: center; }
.top{vertical-align:top;}
.justify { text-align:justify !important;}
.nomargin{margin:0px;}
.small{font-size:11px;}
.smallest{font-size:9px !important; line-height: 11px !important;}
.notice{font-style: italic; text-align:center; color:#909090; padding:10px 0px;}
a {color:#909090;/*#967637;*/ text-decoration:none;}
a:hover {text-decoration: underline;}
img.left{margin:0px 20px 10px 0px;}
img.right{margin:0px 0px 10px 20px;}


.grey{background:#f2f2f2;/*#eee4c8;#efefef;*/padding: 5px 10px;}

.errors{color:#db5234}

ul{padding:10px 0px 10px 30px;}
li{padding:2px 0px;}

ul.facilities{list-style-image:url(img/list_marker.gif); line-height:16px;}
ul.facilities li{/*margin:0px; padding:0px;*/ line-height:16px;}


p{margin:10px 0px;}

.with_border {margin:6px 0px;}
.with_border td, .with_border th{padding:2px 4px; border: 1px solid #cbbf9a;}
.with_border th{font-weight:bold;color:#FFFFFF; background:#b3a888;}

/****************  HEADINGS  *****************/
h1, h2, h3, h4, h5, h6 {font-weight:bold; color:#000000;/*#909090;/*#896d35;/*#a2987b*/}
h1{font-size:14px; margin:0px 0px 10px 0px; }
h2{font-size:13px;margin:5px 0px 5px 0px;}
h3{font-size:12px;margin:5px 0px 2px 0px;}

/****************  FOOTER  *****************/
#footer{color:#000;padding:10px 20px 0px 20px; background:#b3a888; }
#bottom_menu {text-align:center;font-size:13px; color:#FFFFFF; padding:24px 0px 20px 0px; background:#b3a888}	
#bottom_menu a{color:#FFFFFF;padding:0px 5px;}	

#footer a{color:#FFFFFF;}
#footer .copy{color:#000000;/*#845b0c*/;font-size:11px; height:36px;/* background:#b3a888 url(img/listok_hnedy.gif) top center no-repeat;*/}
#footer .copy a{color:#FFFFFF/*#845b0c*/}
#footer .copy a:hover{text-decoration:underline;}

/****************  FORMS  ********************/
button, .submit, .simple_form input.submit {font-family:Georgia, Tahoma; text-indent:0px; width:157px; outline:none; text-decoration:none; font-weight:bold;font-size:13px;
				height:30px; line-height:30px; padding:0px; cursor:pointer; margin:0px;
				background:transparent url(img/button.png) top center no-repeat; border:0px; color:#000000;}

.request_button	{color:#000000 !important; display:block; text-align:center; outline:none; text-decoration:none; font-weight:bold;font-size:13px;
				width:212px; height:40px; line-height:40px; cursor:pointer; margin-top:6px;
				background:#f2f2f2 url(img/request_button.png) top center no-repeat; 
}		
.request_button:hover{text-decoration:none;}	
/*
.request_button{background: #c3e494; color:#000000 !important;font-size:11px;  display:block; padding:2px 10px; 
				border:1px solid #678a34; border-top-color:#e1ffb6; border-left-color:#e1ffb6;}
.request_button:hover{padding:2px 9px 2px 11px; text-decoration:none; border:1px solid #e1ffb6; border-top-color:#678a34; border-left-color:#678a34;}
*/

label{font-weight:bold; font-size:11px;}

#appsearch_form{padding:5px 0px;}
#appsearch_form  .left{margin-right:54px;}
#appsearch_form  .right{padding-top:10px;}
/*#appsearch_form input, #appsearch_form select{background: #cdeaa2;border-width:1px}*/
/*#appsearch_form .submit{background: #b3a888;}*/
#appsearch_form span{font-size:11px; font-weight:bold;}
#appsearch_form span.label{display:block}
#appsearch_form  a{font-weight:bold; color:#909090}
#appsearch_form  .submit{margin-top:6px;}
#appsearch_form  dd .right{display:none;}


.form_holder{position:relative;}
.form_holder #calendar_div{position:absolute; right:10px; top:10px;}

.reservation_form{padding:0px; margin:10px 0px; border:0px solid #c4bc96;}
.reservation_form input{width:300px; height:20px;}
.reservation_form label, .reservation_form .label{font-size:11px; font-weight:bold;}
.reservation_form input.submit{width:212px; height:40px; line-height:40px;font-size:13px;
									 background:#d1d1cf url(img/request_button.png) top center no-repeat;}/*{width:auto;margin-top:20px;}*/
.reservation_form input.checkbox{width:auto; height:auto; margin-right:4px; vertical-align:middle;}
.reservation_form dt, .reservation_form dd{/*line-height:30px; padding:2px 4px;*/float:left; margin:0px 0px 8px 0px;/* border:1px solid #FFF; background:#ebebeb; */}
.reservation_form dt{width:220px; clear:left; /*border:1px solid red;*/}
.reservation_form dd{display:block; float:none;border:0px solid green;/*width:374px;*//* clear:right;*/ }
.reservation_form div{margin:0px !important;border:0px solid red;/*width:374px;*//* clear:right;*/ /*border:1px solid green;*/}
.reservation_form .calendar{margin-top:2px;}

.simple_form{padding:0px; margin:10px 0px;}
.simple_form input{/*width:300px;*/height:20px;}
.simple_form label{font-size:11px; font-weight:bold; padding-right:6px;}
.simple_form input.checkbox{width:auto; height:auto; margin-right:4px; vertical-align:middle;}
.simple_form dt, .simple_form dd{float:left; margin:0px 0px 8px 0px; }
.simple_form dt{min-width:160px;clear:left; /*border:1px solid red;*/}
.simple_form dd{float:none; /*width:374px;*//* clear:right;*/ /*border:1px solid green;*/}
.simple_form input.submit{}

.simple2 dt{min-width:0px;}

.calendar{margin:0px 2px;float:left; display:block; width:21px; height:20px; background:transparent url(img/kalendar.png) center center no-repeat;}

/****************  RANKING ********************/
.ranking{width:70px; height:22px;}
.small_leaf{float:right; display:block; width:12px; height:22px;background:transparent url(img/small_leaf.gif) center center no-repeat;}


/****************  APPARTMENTS  ********************/
.app{/*background:#d1d1cf; */ margin-bottom:10px; /*border-bottom:10px solid #FFFFFF;*/ border-bottom:1px solid #82787b;}
/*.app p{font-size:11px;}*/
.app a{color:#828181}
.app a.appname{color:#000000;}
.app .ranking{/*background:#e1e1e1; */float:right;/* border:1px dotted #d1d1cf*/}
.app .ranking .small_leaf{background:transparent url(img/small_leaf.gif) center center no-repeat;}
.app .img_holder{width:212px; float:left; /*background:#e1e1e1;*/}
.app .img_holder img{ width:200px; margin:12px 12px 12px 0px; }
.app .app_description{margin:10px; float:right; width:500px}
.app .app_description .request_button{width:157px; height:30px; line-height:30px;font-size:11px;
									 background:#FFFFFF url(img/button.png) top center no-repeat;margin:0px;}

.arrow/*_up, .arrow_down, .arrow_left, .arrow_right*/{padding:0px 4px 0px 5px;border:0px solid red;}
.arrow:hover /*.arrow_up:hover, .arrow_down:hover, .arrow_left:hover, .arrow_right:hover*/{text-decoration:none;}
.a_up{background:#FFFFFF url('img/arrow_up.gif') center center no-repeat;}
.a_up_active{background:#FFFFFF url('img/arrow_up_act.gif') center center no-repeat;}
.a_down{background:#FFFFFF url('img/arrow_down.gif') center center no-repeat;}
.a_down_active{background:#FFFFFF url('img/arrow_down_act.gif') center center no-repeat;}
.a_left{background:#FFFFFF url('img/arrow_left.gif') center center no-repeat;}
.a_right{background:#FFFFFF url('img/arrow_right.gif') center center no-repeat;}
.sorting{font-weight:bold; color:#909090;line-height:20px; margin-top:0px;}

/*details*/
table.appdetail{width:754px; border-collapse:separate; border-spacing:10px 10px; position:relative; left:-10px; top:-10px;}
table.appdetail td{padding:0px; vertical-align:top;/*border:1px solid #FFFFFF;*/}
table.appdetail td.with_border{padding:0px 10px;border:1px solid #c4bc96;min-height:211px;}
/*.app_details{position:relative; width:240px !important; min-height:196px; height:100% !important; height:216px; border:1px solid #c4bc96; float:left; padding:10px; margin:0px 10px 10px 0px;}*/
.app_details .ranking {float:right; margin-right:10px;}
.app_details  .with_padding td{padding:3px 6px 3px 0px; border:0px}
.comment_div{position:relative;}

.comment_div .a_right{position:absolute; right:-10px;top:-10px;}
.comment_div .a_left{position:absolute; left:-10px;top:-10px;}

.app_details .comment_div{padding-top:12px; width:255px; border:0px solid red;}
.app_details .comment_div .a_right{position:absolute; right:-10px;top:0px;}
.app_details .comment_div .a_left{position:absolute; left:-10px;top:0px;}

.app_longdesc{ clear:both; text-align:justify; border:0px solid #c4bc96; padding:0px; margin:6px 0px;line-height:20px;}
table.appdetail td div.imgholder{width:280px; min-height:232px; overflow:hidden;}
table.appdetail .imgholder img{height:232px; }
/*.app_facilities{width:336px; min-height:150px; border:1px solid #c4bc96; float:left; padding:10px; margin:10px 10px 10px 0px;}*/

.googlemap_button{position:absolute; bottom:10px; right:10px;}

/****************  ADMIN  *****************/
.highlight_link {background:#f2f2f2;}



/***************  CALENDAR  ***************/
#calendar_div{background:#FFFFFF;}
#calendar_div table{width:154px; font-family:Arial}
#calendar_div table td, #calendar_div table th{border:1px solid #d1d1cf; text-align:center;  padding:2px 3px; font-size:11px;}
#calendar_div table th{/*color:#909090;*/}
#calendar_div .arrows{display:block; color:#000000; text-align:center; line-height:20px;font-family:Arial;font-size:12px;}
#calendar_div .arrows:hover{background:#eeeff1;text-decoration:none;}
#calendar_div .calendar_heading{text-align:center; font-weight:bold;font-size:12px;}
.past {background:#dddddd;color:#999999;}
.lastmonth {background:#FFFFFF;}
.available {background:#acd373;}
.booked {background:#f26c4f;}
#calendar_div table td.today{font-weight:bold;/*border:2px solid #000000;*/}
#calendar_div .smallest{ height:20px; vertical-align:middle;}


/***************  GALLERY  ****************/
div.photos{/*max-height:230px; height:auto !important; height:230px; */position:relative; width:752px;/*width:550px;*/padding:0px;margin:0px 0px;/*overflow: auto; */ clear:both;}
div.detail_photos{position:relative; width:752px; padding:0px; margin:0px 0px; clear:both; top:-10px;}
div.thumbdiv{width:178px;height:112px; margin:2px 8px 2px 0px;overflow:hidden;text-align:center;}
div.thumbdiv img{vertical-align:bottom; width:178px; border:0px; margin:auto; padding:0px;} 

/*admin*/
div.admin_photos{clear:both;}
div.admin_photos div.thumbdiv{float:left; border:1px solid #ccc; width:230px; height:174px; margin:2px 4px 2px 0px;text-align:center;}
div.admin_photos div.thumbdiv .imgholder{height:140px; width:200px;overflow:hidden;margin:auto; margin-bottom:4px;margin-top:10px;}
div.admin_photos div.thumbdiv img{width:200px;}


/***************  PRICES  ****************/
.prices{margin:auto;}
.prices td, .prices th{padding:3px 16px; border:2px solid #FFFFFF; background:#eeeeee;text-align:center;}
.prices th {font-weight:bold; font-size:10px; color:#000000; }
.prices td.even, .prices th.even{background:#dddddd;}
