html, body,
h1, h2, h3, h4, h5, h6,
a, abbr, acronym, em, p, strong,
address, blockquote, cite, q,
dd, dfn, dl, dt, li, ol, ul,
code, kbd, pre, samp, tt, var,
big, del, ins, small,
caption, table, tbody, td, tfoot, th, thead, tr,
fieldset, iframe, img {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	line-height: normal;
	text-align: left;
	text-decoration: none;
}

textarea, input, option, optgroup, select { font-size: 100%; }
a:focus { overflow: hidden; }
q:lang(pl) { quotes: "\201E" "\201D" "\00AB" "\00BB"; }
q::before { content: open-quote; }
q::after { content: close-quote; }
ol, ul { list-style: none; }
code, kbd, pre, samp, textarea, tt, var { font-family: monospace; }
table { border-collapse: collapse; border-spacing: 0; }
legend, hr { display: none; }

@media handheld, projection, screen, tty, tv {
	abbr[title], acronym[title] { cursor: help; }
}

@font-face{
src: url(../augustus.ttf);
font-family: "Augustus";
}

@font-face{
src: url(../cambriai.ttf);
font-family: "Cambria";
}


body{
background: #e6e6e6;
font-family: verdana, tahoma, helvetica;
font-size: 12px;
color: #3a3232;
}

a{
color: #ba0000;
text-decoration: none;
}

a:hover{
color: #333
}

h1{
font-size: 18px;
}

h2{
font-size: 16px;
}

h3{
font-size: 14px;
}

h1, h2, h3{
margin: 5px 5px 5px 0;
color: #ba0000;
}

strong{
font-weight: bold;
}

em{
font-style: italic;
}

.wrapper{
width: 980px;
margin: auto;
}

.clear{
display: block;
clear: both;
}

.floatleft{
float: left;
}

.floatright{
float: right;
}

.margined{
margin-left: 6px;
}

a.btn{
display: block;
float: left;
background: #fff;
border: 1px solid #cfcfcf;
padding: 6px 10px 6px 10px;
color: #3a3232;
text-transform: lowercase;
font-size: 11px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
margin: 1px;
}

a.btn:hover{
background: #ba0000;
border: 1px solid #fff;
color: #fff;
}

a.btn img{
vertical-align: middle;
margin-right: 3px;
}

input.submit{
width: auto;
background: #fff;
color: #333;
margin: 0;
border: 1px solid #cfcfcf;
padding: 5px;
cursor: pointer;
}

input.submit:hover{
background: #ba0000;
color: #fff;
border: 1px solid #fff;
}

#menu{
height: 50px;
background: url(../images/menu_bg.png) repeat-x left top;
margin-bottom: 20px;
}

#menu ul{
display: block;
float: right;
list-style-type: none;
}

#menu ul li{
display: block;
float: left;
}

#menu ul li a{
display: block;
height: 50px;
line-height: 50px;
color: #ffffff;
padding: 0 12px 0 12px;
font-size: 13px;
text-transform: uppercase;
}

#menu ul li a:hover{
background: url(../images/menu_hover.png) repeat-x left top;
}

#menu ul li a.this{
background: url(../images/menu_active.png) repeat-x left top;
}

#menu ul li:hover ul{
display: block;
}

#menu ul ul{
list-style-type: none;
display: none;
overflow: hidden;
position: absolute;
background: #ba0000;
}

#menu ul ul li{
float: none;
}

#header{
display: block;
background: url(../images/header_bg.png);
padding-top: 20px;
}

#header .wrapper{
background: #f4f3f4;
padding-bottom: 10px;
}

#header #logo{
display: block;
width: 980px;
height: 170px;
margin: auto;
background: url(../images/header.png) no-repeat;
color: #fff;
}

#header #logo .headings{
padding: 40px 0 0 0;
width: 300px;
text-align: center;
}

#header #logo .headings h1 a{
display: block;
font-size: 36px;
font-family: "Cambria";
font-weight: bold;
width: 300px;
text-align: center;
color: #fff;
}

#header #logo .headings h2 a{
display: block;
font-size: 20px;
font-family: "Cambria";
width: 260px;
text-align: center;
margin: auto;
margin-top: 20px;
color: #fff;
} 

#header_bottom{
display: block;
background: url(../images/header_bottom_bg.png);
}

.heading{
border-top: 1px solid #cfcfcf;
border-bottom: 1px solid #cfcfcf;
padding: 10px 12px 10px 12px;
}

.heading h1{
font-family: serif;
text-transform: uppercase;
font-weight: bold;
font-size: 15px;
float: left;
margin: 3px 0 0 0;
color: #3a3232;
}

.heading .right{
display: block;
float: right;
margin-right: 10px;
}

.heading .right a{
margin-top: 3px;
}

.heading a{
color: #3a3232;
margin: 0 0 0 5px;
font-size: 10px;
}

.heading a:hover{
text-decoration: underline;
}

#offers{
width: 740px;
}

#offers .offer{
border: 1px solid #cfcfcf;
width: 740px;
background: #ffffff;
margin-bottom: 15px;
}

#offers .offer table.offertable{
width: 740px;
}

#offers .offer table.offertable td.gray{
background: #f2f2f2;
}

#offers .offer table.offertable td.borderright{
border-right: 1px solid #cfcfcf;
}

#offers .offer table.offertable td.borderbottom{
border-bottom: 1px solid #cfcfcf;
}

#offers .offer table.offertable td.title{
border-bottom: 1px solid #cfcfcf;
height: 70px;
}

#offers .offer table.offertable td.title h2{
display: block;
padding-left: 20px;
font-family: "Cambria";
line-height: auto;
font-size: 18px;
color: #333;
float: left;
}

#offers .offer table.offertable td.title span{
float: right;
margin-right: 10px;
}

#offers .offer table.offertable td.parameter{
width: 147px;
padding-left: 10px;
font-size: 12px;
height: 46px;
}

#offers .offer table.offertable td.price{
text-align: center;
font-weight: bold;
}

#offers .offer table.offertable span{
color: #ba0000;
font-weight: bold;
font-size: 12px;
}

#offers .offer table.offertable td.photo{
width: 250px;
padding: 10px;
text-align: center;
font-size: 9px;
}

#offers .offer table.offertable td.btn{
height: 46px;
}

#offers .offer table.offertable td.btn.small_text a{
height: 41px;
padding-top: 5px;
font-size: 10px;
line-height: 18px;
}

#offers .offer table.offertable td.btn a{
display: block;
height: 30px;
padding-top: 16px;
border: 1px solid #ffffff;
text-align: center;
color: #3a3232;
font-family: verdana;
font-weight: bold;
font-size: 12px;
background: #e8e8e8 url(../images/offer_btn_gray.png) repeat-x left top;
text-transform: uppercase;
overflow: hidden;
}

#offers .offer table.offertable td.price a{
padding-top: 10px;
height: 36px;
}

#offers .offer table.offertable td.btn a:hover{
background: #ab0000 url(../images/offer_btn_red.png) repeat-x left top;
color: #ffffff;
}

#offers .offer table.offertable td.btn a:hover span{
color: #fff;
}

#offers .offer table.offertable td.btn.see a{
padding-top: 9px;
height: 37px;
}

.pager{
display: block;
}

.pager ul{
display: block;
list-style-type: none;
margin: 10px 0 10px 0;
}

.pager ul li{
display: block;
float: left;
height: 24px;
line-height: 24px;
margin-left: 5px;
}

.pager ul li a{
display: block;
height: 24px;
line-height: 24px;
padding: 0 8px 0 8px;
background: #fff;
color: #333;
}

.pager ul li a:hover{
color: #fff;
background: #ba0000;
}

.pager ul.pages{
float: left;
}

.pager ul.navigation{
float: right;
}

#mainbar{
display: block;
width: 740px;
float: left;
margin-top: 30px;
}

#sidebar{
display: block;
width: 230px;
float: right;
margin-top: 30px;
}

#sidebar .panel{
background: #f2f2f2;
border-top: 1px solid #cfcfcf;
padding: 10px 5px 10px 5px;
margin-bottom: 10px;
}

#sidebar .panel h3{
display: block;
font-size: 11px;
text-transform: uppercase;
font-weight: bold;
margin: 3px 3px 8px 3px;
color: #3a3232;
}

#sidebar .panel p.logo{
text-align: center;
}

#sidebar form.small table th{
width: 95px;
font-size: 11px;
text-align: right;
padding-right: 5px;
padding-bottom: 10px;
}

#sidebar form.small table td{
width: 130px;
padding-bottom: 10px;
}

#sidebar form.small input, #sidebar form.small select{
width: 130px;
font-size: 11px;
margin: 0;
}

#sidebar form.small input.small{
width: 40px;
margin-left: 5px;
}

#sidebar form.small td img{
vertical-align: middle;
margin-left: 3px;
cursor: pointer;
}

#sidebar form.small table td.multi{
text-align: right;
}


#sidebar form.small input.date{
width: 100px;
font-size: 10px;
}

#sidebar form.small table tfoot td{
text-align: right;
padding-top: 10px;
}

#sidebar form.small table tfoot td a{
color: #3a3232;
font-size: 11px;
}

#sidebar form.small input.submit{
width: auto;
background: #fff;
color: #333;
margin: 0;
border: 1px solid #cfcfcf;
padding: 5px;
cursor: pointer;
}

#sidebar form.small input.submit:hover{
background: #ba0000;
color: #fff;
border: 1px solid #fff;
}

#sidebar .panel_red{
display: block;
background: #ba0000 url(../images/sidebar_bg_red.png) repeat-x left bottom;
margin-bottom: 10px;
color: #fff;
padding: 10px 5px 10px 5px;
}

#sidebar .panel_red h3{
font-family: "Augustus";
text-transform: uppercase;
margin: 5px;
font-size: 16px;
color: #fff;
}

#sidebar .panel_red a{
color: #fff;
}

#sidebar .panel_red a:hover{
text-decoration: underline;
}

#sidebar .contact p{
margin: 10px;
font-size: 13px;
}

#sidebar .contact p img{
margin-right: 5px;
vertical-align: middle;
}

#sidebar .contact a.right{
float: right;
margin: 3px 6px 3px 0;
font-size: 11px;
}

form.sideform{
display: block;
padding: 10px;
width: 470px;
}

form.sideform table{
width: 470px;
}

form.sideform label span{
color: #ba0000;
margin-left: 1px;
}

form.sideform table th{
width: 155px;
text-align: right;
padding-right: 5px;
}

form.sideform table td{
padding: 3px 0 3px 0;
}

form.sideform table td input{
padding: 5px;
width: 310px;
}

form.sideform table td textarea{
padding: 5px;
width: 310px;
}

form.sideform table tfoot td input{
width: auto;
padding: 3px;
}

.sidecolumn{
display: block;
width: 470px;
padding: 10px;
}

.flash_error{
display: block;
background: #ffc url(../images/error.png) no-repeat 15px center;
padding: 10px 10px 10px 40px;
color: #333;
margin: 10px 0 10px 0;
}

.flash_ok{
display: block;
background: #fff url(../images/ok.png) no-repeat 15px center;
padding: 10px 10px 10px 40px;
color: #333;
margin: 10px 0 10px 0;
}

#bigbar{
margin-top: 20px;
}

ul.error_list{
color: #ff0000;
}

.contact_map{
display: block;
margin-top: 30px;
}

#footer{
display: block;
margin: 20px 0 10px 0;
padding: 10px 5px 10px 5px;
border-top: 1px solid #cfcfcf;
border-bottom: 1px solid #cfcfcf;
font-size: 11px;
color: #6f6f6f;
}

#footer .legal{
float: left;
}

#footer ul{
display: block;
list-style-type: none;
float: right;
}

#footer ul li{
display: block;
float: left;
}

#footer ul li a{
display: block;
padding: 0 5px 0 5px;
color: #ab0000;
}

#footer ul li a:hover{
text-decoration: underline;
}

#powered{
margin: 10px 0 20px 0;
text-align: right;
color: #6f6f6f;
font-size: 10px;
}

#powered a{
color: #333;
}

#gallery{
display: block;
width: 267px;
float: left;
text-align: center;
}

#gallery a{
display: block;
float: left;
background: #fff;
padding: 3px;
border: 1px solid #cfcfcf;
margin-right: 1px;
}

#gallery a.bigphoto{
float: none;
width: 250px;
padding: 5px;
text-align: center;
margin: auto;
margin-bottom: 5px;
}

#apartment_desc{
display: block;
width: 463px;
padding: 0 5px;
float: right;
}

#apartment_desc h2{
text-transform: uppercase;
margin: 0 5px 10px 5px;
}

#apartment_desc table.apartment_table{
width: 463px;
margin-bottom: 20px;
}

#apartment_desc table.apartment_table tr.row0 th, #apartment_desc table.apartment_table tr.row0 td{
background: #fff;
}

#apartment_desc table.apartment_table tr.row1 th, #apartment_desc table.apartment_table tr.row1 td{
background: #f2f2f2;
}

#apartment_desc table.apartment_table th{
width: 25%;
text-align: left;
vertical-align: middle;
padding: 10px 0 10px 10px;
text-transform: lowercase;
}

#apartment_desc table.apartment_table td{
width: 25%;
text-align: left;
vertical-align: middle;
padding: 10px 0 10px 5px;
color: #ba0000;
font-weight: bold;
}


#apartment_desc table.apartment_table td.brd{
border-right: 1px solid #cfcfcf;
}

#apartment_desc table.apartment_table a.info{
margin-left: 15px;
font-size: 10px;
color: #3a3232;
}

#buttons{
display: block;
margin: 20px 0 20px 0;
}

#calendar_cnt{
display: none;
}

.cnt{
display: block;
width: 500px;
margin: auto;
}

.calendar{
display: block;
width: 250px;
float: left;
}

.calendar_field{
display: block;
padding-right: 20px;
padding-bottom: 20px;
}

#calendar_cnt p.info{
display: block;
margin: 15px;
font-size: 10px;
font-style: italic;
text-align: center;
}

#calendar_cnt .submit_cnt{
text-align: center;
padding: 20px;
}

.check_cnt{
display: none;
}

.check_cnt{
position: absolute;
width: 200px;
height: 200px;
}

form.mainform{
display: block;
}

form.mainform table{
width: 740px;
}

form.mainform table th{
width: 50%;
text-align: right;
padding-right: 5px;
}

form.mainform table th span{
color: #ba0000;
margin-left: 1px;
}

form.mainform table td{
width: 50%;
padding: 2px 0 2px 0;
}

form.mainform input, form.mainform select.big{
padding: 5px;
margin: 1px;
}

form.mainform input{
width: 270px;
}

form.mainform input.checkbox{
width: auto;
}

form.mainform textarea{
width: 280px;
}

form.mainform input.submit{
width: auto;
}

form.mainform table td img{
vertical-align: middle;
cursor: pointer;
margin-left: 3px;
}

table.maintable{
width: 740px;
}

table.maintable th{
width: 30%;
text-align: right;
padding: 8px 10px 8px 0px;
text-transform: lowercase;
vertical-align: top;
font-size: 11px;
}

table.maintable td{
width: 70%;
padding: 8px 0 8px 10px;
font-weight: bold;
color: #ba0000;
}

table.maintable tr.row0 th, table.maintable tr.row0 td{
background: #fff;
}

table.maintable tr.row1 th, table.maintable tr.row1 td{
background: #f2f2f2;
}

table.maintable td.nobold{
font-weight: normal;
color: #3a3232;
}

.popup{
display: none;
position: absolute;
padding: 10px 0 10px 15px;
background: #fff;
border: 1px solid #cfcfcf;
}

.popup .legend{
padding: 5px 0 5px 0;
}

.popup .legend p{
font-size: 11px;
}

.popup .legend p img{
vertical-align: middle;
margin-right: 5px;
}

.popup p.close{
text-align: right;
margin-top: 5px;
margin-right: 15px;
}

.popup .notes{
width: 250px;
margin-right: 15px;
}

.empty{
display: block;
margin-top: 50px;
text-align: center;
font-size: 14px;
text-transform: uppercase;
}

.ui-datepicker-calendar .ui-datepicker-current-day a{
background-color: #f2f2f2 !important;
border: 1px solid #cfcfcf !important;
color: #ba0000 !important;
}

.ui-datepicker-calendar .ui-state-disabled{
opacity: 1 !important;
filter:Alpha(opacity=100) !important;
}

.ui-datepicker-calendar .ui-state-disabled span{
background: url(../images/reserved.png) right bottom no-repeat !important;
color: #ccc !important;
border: 1px solid #ba0000 !important;
}

.message{
display: block;
text-align: center;
font-size: 24px;
font-weight: bold;
}

.message a.btn{
display: inline;
float: none;
}

/* ------------- ALERTS -------------- */
.error,
.alert, 
.notice,
.success, 
.info 			{ padding: 0.8em; margin-bottom: 1em; margin-top: 1em; border: 2px solid #ddd; }

.error, .alert { background: #fbe3e4; color: #8a1f11; border-color: #fbc2c4; }
.notice     { background: #fff6bf; color: #514721; border-color: #ffd324; }
.success    { background: #e6efc2; color: #264409; border-color: #c6d880; }
.info 			{ background: #d5edf8; color: #205791; border-color: #92cae4; }
.error a, .alert a { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }
.info a			{ color: #205791; }
/* ------------------------------------- */

.go_back{
font-size: 15px !important;
font-weight: bold;
}

.price .info{
background: transparent;
border: 0;
}

.clearfix { *zoom:1; }
.clearfix:before, .clearfix:after {
  display:table;
  content:"";
}
.clearfix:after { clear:both; }

.cookie_notice{
background: #e6e6e6;
padding: 14px 0;
}

.cookie_notice .wrapper{
  padding-top: 0;
  width: 960px;
  margin: auto;
}

.cookie_notice .wrapper p{
  width: 920px;
  float: left;
  font-size: 12px;
}

.cookie_notice .wrapper a.close{
  width: 12px;
  height: 12px;
  display: inline-block;
  float: right;
  margin-top: 6px;
}

.home_info {
  background: #f2f2f2;
  border: 1px solid #cfcfcf;
  padding: 20px 15px;
  margin-bottom: 10px;
}