body {
 padding: 0;
 margin: 0;
 font-family: Tahoma, Arial, Helvetica, sans-serif;
 font-size: 12px;
 color:#505050;
 background:#f4f4f4 url(../images/bg.png) repeat-x;
}

/*STYLE RESET*/
html, body, div, dl, dt, dd, ul,  h1, h2, h3,  pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
ul { list-style:none }


/*ALL CONTENT*/
div#MainContainer {
 width:970px;
 margin:0px auto;
 padding:0px 10px;
 position:relative;
}

a { color:#A70000; }
::selection { background:#BF0222; color:#FFF; }

div#TopPage {
 width:970px;
 position:relative;
 margin-top:62px;
 float:left;
 z-index:10;
}

.CenterBlock { width:950px; margin:0px auto; padding-left:10px; }

div#ShadowCat {
 background:url(../images/shadow_cat.png) no-repeat;
 width:305px;
 height:157px;
 position:absolute;
 top:-52px;
 left:-12px;
}

div#CatBlock {
 width:268px;
 height:281px;
 float:left;
 padding:6px;
 border:1px solid #a70000;
 background:url(../images/grad_cat.png) repeat-x;
 position:relative;
 margin-top:-45px;
}

div#CatMenuBlock {
 width:265px;
 height:273px;
 float:left;
 border:1px solid #a30000;
 text-align:center;
}

#BottomPanel {
 width:956px;
 margin:-35px 0 0 -475px;
 position:fixed;
 height:180px;
 top:100%;
 left:50%;
 z-index:9999;
 -webkit-border-top-left-radius: 5px;
 -webkit-border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -moz-border-radius-topright: 5px;
 border-top-left-radius: 5px;
 border-top-right-radius: 5px;
 /*background:#FFF;*/
 background:url(../images/bg_panel.png);
 border:1px solid #b7b7b7;
}

#BottomPanel ul {
	margin:5px 0 0 5px;
}

#BottomPanel ul, #BottomPanel ul li {
 float:left;
}

#BottomPanel ul li.panBookmark, .showHideBookmark {
	padding:8px 10px;
	background:url(../images/bg_panel_b.png) repeat-x;
	cursor:pointer;
	color:#FFF;
	font-weight:bold;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	margin-right:2px;
	border-top:1px solid #8c0000;
	border-left:1px solid #8c0000;
	border-right:1px solid #8c0000;
}

.showHideBookmark div { width:15px; height:13px; }

#BottomPanel ul li.panBookmark:hover, #BottomPanel ul li.panBookmark.active {
	background:#FFF;
	color:#505050;
	border-top:1px solid #505050;
	border-left:1px solid #505050;
	border-right:1px solid #505050;
	position:relative;
	z-index:3;
}

#BottomPanel ul li.panBookmark span {
	font-weight:normal;
}

.bookContent {
	background:#FFF;
	border:1px solid #505050;
	width:947px;
	height:144px;
	float:left;
	margin:-1px 0 0 -1px;	
	padding:5px;
	overflow-x:hidden;
	text-align:center;
}

.cube_empty, .last_empty {
	font-weight:bold;
	position:relative;
	top:60px;
}

.btn_add {
	background:url(../images/ico_add.png) 0 4px no-repeat;
	padding-left: 20px;
}
#BottomPanel .btn_add { background-position:3px 2px; }

.btn_remove {
	background:url(../images/ico_remove.gif) 0 3px no-repeat;
	padding-left:20px;
}
#BottomPanel .btn_remove { background-position:3px 0; }

.panel_app {
	float:left;
	width:150px;
	text-align:center;
	margin:5px 0 10px;
	border-right: 1px solid #EEE;
}

.panel_app span, .Content span.btn_add, .Content span.btn_remove {
	cursor:pointer;
}

.ApartMenu { float:right; }
.Content span.btn_add, .Content span.btn_remove {
	
}

.Content span.btn_add:hover, .Content span.btn_remove:hover {
	text-decoration:underline;
}

.panel_app img {
	margin:5px 0 3px;
	border:1px solid #CCC;
}
 
.panel_app a {
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
}
.panel_app a:hover, .panel_app span:hover { text-decoration:underline;}
 
.logo { position:relative; top:15px; }

#diamond {
	float:right;
	color:#FFF;
	font-size:11px;
	margin-top:12px;
}

#diamond a { color:#FFF; }

ul#MenuCat {
 width:200px;
 text-align:left;
 margin-top:30px;
 margin-left:34px;
 font-family:Verdana;
 font-size:12px;
 border-bottom:1px solid #bb0000;
 text-shadow:#000000 1px 0px 0px;
}

ul#MenuCat li:first-child { border-top:none; }
ul#MenuCat li { padding:4px 4px 4px 0px; border-top:1px solid #c40000; border-bottom:1px solid #8a0000; }

ul#MenuCat li a { padding-left:15px; color:#FFFFFF; text-decoration:none; margin-left:-15px; }
ul#MenuCat li a:hover { background:url(../images/star_small.png) 0px 4px no-repeat; color:#f6d9af; }

div#slider {
 width:686px;
 height:250px;
 float:left;
 overflow:hidden;
}
#pix_pag { display:none; }

div#TopPhone {
	float:left;
	padding:12px 12px 0 12px;
}

div#TopPhone img { border-bottom:1px dotted #d6d6d6; padding-bottom:8px; }

div#MainMenuContainer {
	float:right;
	border-left:1px solid #d6d6d6;
	border-right:1px solid #d6d6d6;
	border-bottom:1px solid #d6d6d6;
	margin-right:2px;
	position:relative;
	z-index:10;
}

ul#MainMenu, #FooterMenu {
 background:#ededed url(../images/bg_menu.png) repeat-x;
 float:left;
 width:684px;
 height:38px;
 border-top:3px solid #f0f0f0;
 position:relative;
}

ul#MainMenu li:first-child { background:none; }
ul#MainMenu > li, ul#FooterMenu > li { float:left; padding:10px 15px 0; background: url(../images/menu_spacer.png) no-repeat; font-size:14px; position:relative; line-height:13px; height:28px; }

ul#MainMenu li a, ul#FooterMenu li a { color:#565151; font-weight:bold; text-decoration:none; position:relative; }
/*ul#MainMenu li a:hover { color:#CCCCCC; position:relative; z-index:50; }*/

.DropMenu { position:relative; }

ul#OfferDrop {
 width:210px;
 position:absolute;
 overflow:visible;
 z-index:10;
 left:-2px;
 top:38px;
 background:#FFFFFF;
 border-left:1px solid #e3e3e3;
 border-right:1px solid #e3e3e3;
 padding-bottom:3px;
 box-shadow: 0px 2px 10px #CCCCCC;
 -webkit-box-shadow: 0px 3px 5px #CCCCCC;
 -moz-box-shadow: 0px 3px 5px #CCCCCC;
}

ul#OfferDrop li:first-child { border-left:2px solid #e3e3e3; }
ul#OfferDrop li { border-left:2px solid #e3e3e3; padding:5px 8px; width:100%; }

ul#MainMenu ul { display:none; }
ul#MainMenu li:hover ul { display:block; }
ul#MainMenu li:hover ul a:hover { color:#CCCCCC; }

div#Content {
 width:100%;
 float:left;
 margin-top:10px;
}

div.BgContainer {
	background:url(../images/bg_content_type2.png);
	position:relative;
	padding:10px 0 4px;
	float:left;
	width:674px;
}

div.ArrowEffect {
	background:url(../images/arrow_down_small.png) 0 0 no-repeat;
	position:absolute;
	z-index:2;
	top:-1px;
	left:11px;
	width:13px;
	height:11px;
}

div#LeftSide {
 width:270px;
 float:left;
 margin-left:10px;
}

div#RightSide {
 width:685px;
 float:right;
 margin-right:3px;
}

div#PageSpacer { width:970px; margin:0px auto; }
#copyright { float:right; height:60px; font-size:11px; font-weight:bold; padding:4px 0 0 0; }

div#RightSide .RightBlock {
	padding:4px;
}

.ApartContainer , .ArtContainer { padding:0 10px 10px 9px; float:left; width:655px; }
.ApartContainer .RightTitleBox , .ArtContainer .RightTitleBox { width:100%; margin-left:-10px; }
.ApartTitle h1 { font-size:18px; color:#FFF; font-weight:normal; }
.RightTitleBox h1 { font-size:18px; color:#A90000; font-weight:normal; }
h2.title { color:#A90000; font-size:18px; font-weight:normal; }
.RightTitleBox { border-bottom:1px dotted #d6d6d6; padding:8px 10px 5px; }
div.ContentText { padding:8px 10px 10px 10px; }
div.RightBoxBottom { border-top:1px dotted #d6d6d6; padding:8px 10px 2px; font-weight:bold; }

form#Search input, .btn, .btn_light, .btn_send, div.WhiteBlock, div.BorderBlock, .akt_container img, .btn_small, .Pagging span, .Pagging a, div.OfferMinBlock, div.OfferMinHeader, div.OfferMinLeft img, .MainImg, .MiniImg img, .OfferDetails, .Block .gallery_img img, .ApartTitle, .Opinion, .OpinionContent, .OpinionFormContainer, .Textarea, .Edit, #dateArrival, #dateLeave, .inputBlock span.inputIco, .inputBlock textarea, .inputBlock span.textareaIco, div#Footer  {
	-webkit-border-top-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomright: 5px; border-top-left-radius: 5px; border-bottom-right-radius: 5px;
}

div.BgContainer, .OfferMinRightBottom, .cal_border {
	-webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; border-bottom-right-radius: 5px;
}

.kalendarz .cal_month, .kalendarz, ul#FooterMenu {
	-webkit-border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; border-top-left-radius: 5px;
}

div.WhiteBlock { padding:4px; border:1px solid #c5c5c5; background:#FFFFFF; float:left; overflow:hidden; }
div.LeftBlock { width:250px; }
div.RightBlock { width:676px; margin-bottom:10px; }
div#LeftSide div.BorderBlock { border:1px solid #d6d6d6; position:relative; }
div#RightSide div.BorderBlock { border:1px solid #d6d6d6; position:relative; float:left; }
div#LeftSide div.LeftBlock { margin-bottom:10px; }
div#LeftSide div.BorderBlock, .OpinionFormContainer { background:url(../images/bg_left_content.png); }
div.LeftBlock a.SmallLink { font-size:10px; font-family:Tahoma; color:#6f6b6b; text-decoration:none; }
div.LeftBlock a { text-decoration:none; }
div.map { float:left; width:655px; height:250px; border:1px solid #CCC; }

div#MapBanner img { margin-bottom:3px; }
div#ContactBanner img { margin-bottom:3px; }
div#ContactBanner { position:relative; }

div#ContactBanner .title, div#ContactBanner .number { color:#a30000; position:absolute; }
div#ContactBanner .title { font-family:Tahoma; font-size:10px; font-weight:bold; top:40px; left:40px; }
div#ContactBanner .number { font-family:Georgia; font-size:20px; font-weight:bold; top:52px; left:40px; }

.LeftTitle, .RightTitle { font-weight:bold; padding-bottom:10px; border-bottom:1px dotted #e0e0e0; display:block; }
.LeftTitle { padding:8px; font-size:14px; margin-bottom:10px; }
.RightTitle, #ajaxForm hr { float:left; width:100%; }
.RightTitle { margin-bottom:10px; }
#ajaxForm hr { border-top:1px solid #e0e0e0; border-bottom:none; margin-bottom:10px; }
.separatorLeft { float:left; margin:2px 0; width:100%; position:relative; }
.separatorLast { border-bottom:1px dotted #e0e0e0; padding-bottom:14px; }
.soft_info { color:#9d9d9d; margin-bottom:10px; }

form#Search label { width:70px; float:left; padding:2px 2px 2px 20px; margin-left:7px; height:16px; font-weight:bold; font-size:11px; color:#939393; }
form#Search input, .Edit { float:left; width:180px; height:19px; color:#9f9f9f; font-size:11px; font-family:Tahoma; padding:10px 35px 10px 10px; border:1px solid #bfbfbf; background:url(../images/bg_input.png) repeat-x; margin-left:10px; font-weight:bold; }
form#Search input[type="submit"] { width:100px; height:25px; background-color:#a30000; margin-left:60px; }
form#Search button.calendar, form#Search #ico_people { border:none; cursor:pointer; width:28px; height:33px; position:absolute; left:205px; top:4px; z-index:2; }
form#Search button.calendar { background:url(../images/btn_calendar.png) no-repeat; }
form#Search #ico_people { background:url(../images/btn_people.png) no-repeat; display:block; cursor:none; }
.Textarea { background:#f5f5f5 url(../images/bg_textarea.png) repeat-x; border: 1px solid #d6d6d6; }
textarea { font-family:Tahoma, Arial; font-size:11px; font-weight:bold; color:#9F9F9F; padding:10px; min-height:123px; float:left; }

.FromDate { background:url(../images/arrow_left.png) 0px 2px no-repeat; }
.ToDate { background:url(../images/arrow_right.png) 0px 2px no-repeat; }
.Person { background:url(../images/person_red.png) 4px 0px no-repeat; margin-right:4px; }

.calendar { width:14px; height:14px; float:left; margin-right:15px; }

.btn, .btn_send { color:#FFFFFF; text-transform: uppercase; cursor:pointer; text-align:center; height:32px; background:url(../images/bg_btn.png) repeat-x; border:1px solid #a70000; }
.btn_light { height:31px; background:#f2f2f2 url(../images/bg_btn2.png) repeat-x; border:1px solid #e5e5e5; text-align:center; }
.btn, .btn_light, .btn_send { float:left; text-decoration:none; }
.btn span, .btn_light span { padding:4px 15px; display:block; font-size:11px; font-weight:bold; text-transform:uppercase; margin:7px 0 7px 0; padding:4px 9px 4px 20px; }
.btn_light span { color:#6b6666; }
.cal_legend .btn_light, .cal_legend .btn { width:100px; margin-left:5px; }
.cal_legend .btn span, .cal_legend .btn_light span { padding:2px 0px; font-size:16px; font-weight:normal; }
.cal_legend a:first-child { margin-left:none; }

#SendSearch { margin:5px 15px 6px 0; float:right; border:none; padding-left:11px; }
#SendSearch span { padding-left:24px; background:url(../images/ico_search.png) 0 2px no-repeat; }
#SendSearch .cufon { font-weight:bold; }

.year_container { float:left; width:100%; margin-bottom:15px; }
.ContentBox { padding-bottom:10px; border-bottom:1px solid #e0e0e0; width:100%; }
.ContentBlock { padding-bottom:30px; border-bottom:1px solid #e0e0e0; float:left; width:100%; }
.ContentBlock .RightTitleBox { float:left; width:653px; position:relative; z-index:2; }
.ContentBlock .title { float:left; }
.ContentBlock .sort { float:left; font-size:10px; margin:0 0 0 15px; position:relative; top:3px; }
.Block { width:100%; float:left; margin-top:15px; line-height:22px; }
.Block .gallery_img { float:left; width:100%; text-align:center; }
.Block .gallery_img img { margin:5px 5px; }

.btn_small { border:1px solid #d6d6d6; padding:5px 7px; background:#FFFFFF; position:relative; float:right; width:112px; text-align:center; float:left; }
.btn_drop a { color:#555555; text-decoration:none; }
.btn_drop ul a:hover { color:#CCCCCC; }
.btn_drop { position:relative; float:left; top:-4px; margin-left:5px; z-index:2; }
.btn_label { float:left; }

.btn_drop ul { 
 width:126px;
 display:none;
 position:absolute;
 background:#FFFFFF;
 border-left:1px solid #d6d6d6;
 border-right:1px solid #d6d6d6;
 border-bottom:1px solid #d6d6d6;
 -webkit-border-bottom-right-radius: 5px;
 -webkit-border-bottom-left-radius: 5px;
 -moz-border-radius-bottomright: 5px;
 -moz-border-radius-bottomleft: 5px;
 border-bottom-right-radius: 5px;
 border-bottom-left-radius: 5px; 
 top:17px;
 left:0;
 padding-top:5px;
 z-index:2;
}

.btn_drop ul li:first-child { border-top:1px dotted #d6d6d6; }
.btn_drop ul li { padding:5px 3px; text-align:center; }
.btn_drop:hover ul { display:block; }

div.OfferMinBlock { margin:5px 0 10px 10px; float:left; width:652px; border:1px solid #e1e1e1; background:#FFFFFF; }
div.OfferMin { float:left; background:#FFFFFF; }
div.OfferMinLeft { width:180px; float:left; text-align:center; }
div.OfferMinRight { width:472px; float:left; }

div.OfferMinLeft img { margin:5px 0; }

div.OfferMinLeftBottom { height:20px; width:100%; background:#f2f2f2; text-align:center; padding-top:5px; border-top:1px solid #e1e1e1; float:left; }
div.OfferMinLeftBottom a { color:#939393; font-family:Tahoma; font-size:10px; text-decoration:none; }
div.OfferMinRightBottom { height:20px; width:100%; padding-top:5px; background:#f2f2f2; border-top:1px solid #e1e1e1; color:#939393; font-size:11px; float:left; }
div.OfferMinRightBottom span { margin-right:12px; }
div.OfferMinHeader { float:right; background:url(../images/bg_content_type2.png); border:1px solid #e7e7e7; margin:5px; width:460px; }
div.OfferMinHeader a { color:#a90000; text-decoration:none; width:100%; }
div.OfferMinHeader h3 { margin-left:10px; width: 271px; text-overflow: ellipsis; white-space: nowrap; text-transform:uppercase; font-weight:normal; float:left; margin:7px 0 0 10px; }
div.OfferMinPrice { float:right; color:#737171; border-left:1px solid #e7e7e7; padding:3px 3px 3px 10px; margin:0 15px 0 0; font-size:12px; font-weight:bold; line-height:25px; }
div.OfferShortContent { width:100%; float:left; height:87px; overflow:hidden; }
div.OfferShortContent p { padding:5px 5px 0; width:440px; height:75px; float:left; }
div.OfferMinSep { float:left; margin:5px 0 5px 5px; }
div.OfferMinDet_pl a, div.OfferMinDet_de a, div.OfferMinDet_en a, div.OfferMinDet_fr a { color:#2b2b2b; }

.OfertaMinShortDesc { position:absolute; top:0; visibility: hidden; background: #FFF; opacity:0.8; height:109px; padding:8px; text-align:left; overflow: hidden; text-overflow: ellipsis; }
.OfferMinImgLink:hover .OfertaMinShortDesc { visibility: visible; }
.OfferMinImgLink { position:relative; float:left; margin-left:4px; }
.OfferMinBtn_pl { margin-top:6px; float:left; width:125px; }
.OfferMinBtn_de { margin-top:6px; float:left; width:169px; }
.OfferMinBtn_en { margin-top:6px; float:left; width:161px; }
.OfferMinBtn_fr { margin-top:6px; float:left; width:169px; }
.OfferMinBtnMore { float:right; }

div.OfferMinDet_pl, div.OfferMinDet_en, div.OfferMinDet_de, div.OfferMinDet_fr { font-family:Tahoma; font-size:10px; color:#2b2b2b; padding:0 10px 0 35px; float:left; margin:5px 0 8px 0; line-height:23px; height:23px; width:120px; overflow:hidden; }

.OfferMinBtn_pl span.ico_reserv { background-position:15px 2px; }
.OfferMinBtn_pl span.ico_more { background-position:7px 0; }

.OfferMinBtn_de span.ico_reserv { background-position:43px 2px; }
.OfferMinBtn_de span.ico_more { background-position:5px 0; }

.OfferMinBtn_en span.ico_reserv { background-position:7px 2px; }
.OfferMinBtn_en span.ico_more { background-position:5px 0; }

.OfferMinBtn_fr span.ico_reserv { background-position:41px 2px; }
.OfferMinBtn_fr span.ico_more { background-position:4px 0; }

div.OfferMinDet_de { width:100px; }
div.OfferMinDet_en { width:100px; }
div.OfferMinDet_fr { width:99px; }

div.AreaIco { background:url(../images/m2_gray.png) no-repeat; }
div.PersonIco { background:url(../images/person_gray.png) no-repeat; }
div.BedIco { background:url(../images/bed_gray.png) no-repeat; clear:both; }
div.LocIco { background:url(../images/local_gray.png) no-repeat; }
.ico_location2 { background:url(../images/ico_location2.png) no-repeat; }
.ico_more { background:url(../images/ico_more.png) no-repeat; }
.ico_download { background:url(../images/ico_download.png) no-repeat; }
.ico_reserv { background:url(../images/ico_reserv.png) no-repeat; }
.ico_reserv_dark { background:url(../images/ico_reserv_dark.png) 0 2px no-repeat; }
.ico_back { background:url(../images/ico_back.png) no-repeat; padding-left:18px; }
.ico_print { background:url(../images/ico_print.png) no-repeat; padding-left:23px; }
.ico_light_human { background:url(../images/ico_light_human.png) no-repeat; }
.ico_light_people { background:url(../images/ico_light_people.png) no-repeat; }
.ico_light_edit { background:url(../images/ico_light_edit.png) no-repeat; }
.ico_light_phone { background:url(../images/ico_light_phone.png) no-repeat; }
.ico_light_mail { background:url(../images/ico_light_mail.png) no-repeat; }
.ico_arrow_hide { background:url(../images/ico_arrow_hide.png) no-repeat; }
.ico_arrow_show { background:url(../images/ico_arrow_show.png) no-repeat; }

#LocationTitle { padding:0 0 0 25px; }

.TabContainer { margin-top:5px; }
.TabContainer a { text-decoration:none; display:inline-block; height:32px;  line-height:33px; padding:0 20px; border-top:1px solid #d6d6d6; border-left:1px solid #d6d6d6; font-weight:bold; }
a.PageTab { background:url(../images/bg_tab_std.png) repeat-x; color:#505050; }
a.PageTab:hover { background:url(../images/bg_tab_hover.png) repeat-x; color:#FFF; }
a.PageTabActive { background:#FFF; color:#505050; }
a.TabFirst { -webkit-border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; border-top-left-radius: 5px; }
a.Tab { float:left; }
a.PageTab span {  }
a.PageTabActive span {  }

.RightBlock h2.OfferHeader { padding-left:20px; color:#ad0101; text-transform:uppercase; font-size:24px; float:left; width:623px; margin-bottom:10px; font-weight:normal; font-family:Georgia; }

.ApartTop { margin:0 0 25px -9px; float:left; width:674px; height:60px; position:relative; background:url(../images/bg_apart_top.png) repeat-x bottom center; }
.ApartTitle { position:absolute; height:58px; background:#a80000 url(../images/bg_apart_title.png) repeat-x; padding:5px 0 0 0; text-align:center; border:1px solid #8c0000; top:-2px; left:10px; }
.ApartMenuTop, .TabContainer { float:right; clear:both; }
.ApartMenuTop { margin:2px 10px 0 0; }
.ApartTitleTop { color: #630000; background:url(../images/bg_apart_title_border.png) bottom center repeat-x; padding:0 10px 5px 10px; }
h1.OfferHeader { padding:8px 10px 0 10px; min-width:150px; font-size:20px }

.ApartMenuTop a, .ApartMenuTop > span { color:#9d9d9d; text-decoration:none; font-size:10px; font-weight:bold; font-family:Tahoma; line-height:20px; margin-left:15px; display:inline-block; }
.ApartMenuTop a:hover, .ApartMenuTop span:hover { text-decoration:underline; }

.OfferDetails { float:left; width:215px; border:1px solid #d6d6d6; color:#ad0101; }
.OfferImages { float:left; margin-right:5px; }
.MinDet { font-size:11px; font-weight:bold; float:left; margin:10px 10px 10px 0px; width:100px; }
.ImgBlock { margin-bottom:5px; width:432px; }
.MiniImg img { margin-right:5px; margin-bottom:5px; }
.DetLine-col, .DetLine { float:left; width:215px; }
.DetLine-col .title, .DetLine .title { color:#505050; font-weight:bold; line-height:16px; }
.DetLine-col .det, .DetLine .det { text-align:center; width:80px; height:100%; }
.DetLine-col span, .DetLine span { padding:5px; float:left; }
.DetLine-col { background:#f5f4ec; }
.DetTitle { border-bottom:1px dotted #d6d6d6; color:#505050; width:199px; display:block; margin:0 0 5px 0; font-size:14px; font-weight:bold; padding:5px 8px; margin: 0 0 10px 0; }
.OfferPrice { float:left; color:#a90000; margin:10px 0px 5px 0; text-align:center; font-weight:bold; }
.OfferPrice .priceTitle { border-top:1px dotted #d6d6d6; border-bottom:1px dotted #d6d6d6; padding:3px 0; width:215px; display:block; margin:0 0 5px 0; }
.OfferPrice .apartPrice { font-size:26px; color:#202020; }
.OfferContent { border-top:1px solid #b10101; float:left; padding:10px 0px; }

#MeteorBanner a { color:#CCC; }

.HeaderDotted { border-top:1px dotted #d6d6d6; border-bottom:1px dotted #d6d6d6; font-size:18px; color:#aa0000; padding:5px 0; margin:10px 0; float:left; width:100%; }

/*MAGAZINE*/
#Magazine img { float:left;margin:0 2px 6px 10px;-moz-box-shadow: 0 0 5px #888;
-webkit-box-shadow: 0 0 5px#888;
box-shadow: 0 0 5px #888; }
#Magazine ul#MagazineRow { float:left; font-size:10px; font-family:Tahoma; color:#2a1f1f; font-weight:bold;margin:0 6px 6px 6px; width:120px; }
#Magazine ul#MagazineRow li { padding:2px; }
#Magazine ul#MagazineRow li.row_odd { background:#f0efef; }
#Magazine ul#MagazineRow li.row_add { background:#f6f6f6; }
#Magazine ul#MagazineRow span { color:#606060; }
#MagazineContainer { float:left; }
#Magazine .btn { float:right; margin:8px; padding:0 12px; }

/*OPINION*/
.OpinionInfo { font-family:Tahoma, Arial; font-size:11px; font-weight:bold; margin-bottom:15px; float:left; width:100%; }
.OpinionInfo span { font-weight:normal; font-style:italic; }
.OpinionInfo p:first-child { padding-bottom:15px; }

.Opinion { border:1px solid #d6d6d6; float:left; width:100%; background:#f0efef url(../images/bg_opinion.png) repeat-x; margin-bottom:10px; }
.OpinionAvatarSmall { background:url(../images/opinion_avatar_small.png) center center no-repeat; width:100px; height:100px; float:left; padding-right:5px; }
.OpinionContentContainer { border-left:1px solid #d6d6d6; float:left; }
.OpinionContent { margin:5px; padding:5px; width:527px; background:#FFF; border:1px solid #d6d6d6; float:left; min-height:78px; }
.OpinionAuthor { font-weight:bold; font-family:Tahoma, Arial; font-size:11px; padding-bottom:8px; }
.OpinionAuthor span { color:#aa0000; }
.OpinionContent p { font-family:Tahoma, Arial; }
.Opinions { float:left; margin-bottom:10px; }
.OpinionFormContainer { float:left; width:633px; border:1px solid #d6d6d6; padding:8px 10px; }
.OpinionFormContainer p { width:480px; padding-bottom:10px; }
form.OpinionForm input { padding:10px; margin:0; border:1px solid #d6d6d6; }
form.OpinionForm textarea { width:460px; max-width:460px; margin-bottom:7px; }
form.OpinionForm { float:left; }
.avatarBg { background:url(../images/opinion_avatar.png) 496px 38px no-repeat; float:left; }
.OpinionFormContainer #SendOpinion { float:right; }
form.OpinionForm button { border:none; margin-top:4px; }
#SendOpinion span { padding-left:24px; background:url(../images/ico_pencil.png) 0 2px no-repeat; }

/*LANGS BAR*/
div#LangsBar { position:fixed; left:0px; top:20%; z-index:100; background:#F4F4F4; border:1px solid #BEBEBE; }
div#LangsBar a { float:left; clear:both; padding:8px 3px; border-bottom:1px solid #FFF; border-top:1px solid #E4E4E4; }
div#LangsBar a:hover { background:#EEE; border-bottom-color:#EEE; }

/*KALENDARZ*/
.kalendarz { position:relative; float:left; font-family:Tahoma; margin:0px 3px 10px 0px; background:url(../images/bg_calendar_header.png) repeat-x; }
.kalendarz ul.header { width: 210px; font-weight:normal; color:#6f7686; float:left; border-bottom:1px dotted #d6d6d6; }
.kalendarz ul.header li { padding:6px 0px 5px 0px; text-align:center; width:30px; /*text-shadow:#FFF 0px 1px 0px;*/ text-align:center; float:left; font-family:Calibri; }
.kalendarz ul.cal li { font-weight:normal; width:30px; height:12px; line-height:5px; padding-top:7px; float:left; text-align:center; }
.kalendarz ul.cal { width:213px; float:left; color: #b7b7b7; /*text-shadow:#f5f5f5 0px 1px 0px;*/ }
.kalendarz ul { padding:0; margin:0; }
.kalendarz .cal_month { width:210px; text-align: center; color:#FFF; text-shadow:#660000 0px 1px 0px; font-size:14px; border-top:1px solid #a90000; border-right:1px solid #a90000; border-left:1px solid #a90000; border-bottom:1px solid #ae1010; padding:3px 0; }
.kalendarz li { font-size:13px; }
.kalendarz .cal_day, .kalendarz .cal_no_day {  }
.kalendarz .cal_no_day { float:left; width:14px; height:16px; color:#ebebeb; text-shadow:none; }
.kalendarz .hidden { visibility:hidden; }
.kalendarz .cal_no_acc_down { background:url(../images/cal_no_pay_down_bg.png); color:#000; }
.kalendarz .cal_no_acc_up { background:url(../images/cal_no_pay_up_bg.png); color:#000; }
.kalendarz .cal_no_acc_all { background:url(../images/cal_no_pay_all_bg.png); color:#000; }
.kalendarz .cal_reservd_down { background:url(../images/cal_reservd_down_bg.png); color:#000; }
.kalendarz .cal_reservd_up { background:url(../images/cal_reservd_up_bg.png); color:#000; }
.kalendarz .cal_reservd_all { background:url(../images/cal_reservd_all_bg.png); color:#000; }
.kalendarz .cal_no_acc_reservd { background:url(../images/cal_no_pay_reservd_bg.png); color:#000; }
.kalendarz .cal_reservd_no_acc { background:url(../images/cal_reservd_no_pay_bg.png); color:#000; }
.kalendarz .cal_select, #przy li.cal_no_acc_down:hover, #przy li.cal_reservd_down:hover, #wyj li.cal_reservd_up:hover, #wyj li.cal_no_acc_up:hover, #wyj li.cal_day:hover, #przy li.cal_day:hover { background:url(../images/cal_select_bg.png); color:#FFF; /*text-shadow:#666 0px 1px 0px;*/ }
.cal_border { border-bottom:1px solid #d6d6d6; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6; float:left; width:210px; overflow:hidden; }
.cal_legend { width:647px; float:left; margin-bottom:10px; background:#FFF; padding:5px 5px 10px 5px; border-bottom:1px dotted #d6d6d6; }
.cal_legend img { float:left; margin-right:5px; }
.cal_leg_h { float:left; padding-left:5px; margin-right:10px; line-height:33px; color:#565151; }

#przy li.cal_no_acc_down, #przy li.cal_day, #przy li.cal_reservd_down:hover, #wyj li.cal_day, #wyj li.cal_reservd_up:hover, #wyj li.cal_no_acc_up:hover { cursor:pointer; }

.year_right { float:right; margin-left:7px; }
.year_right a { color:#565151; text-decoration:none; font-size:14px; font-weight:bold; }

.cal_left { position:absolute; top:6px; left:6px; background:url(../images/calendar_arrow_left.png) no-repeat; width:10px; height:13px; cursor:pointer; }
.cal_right { position:absolute; top:6px; left:199px; background:url(../images/calendar_arrow_right.png) no-repeat; width:10px; height:13px; cursor:pointer; }

.rez_przy_h, .rez_wyj_h { width:200px; float:left; font-weight:bold; margin-bottom:5px; }

/*FORM CONTACT, RESERVD*/
form.ContactForm  input[type="text"], #ReservdForm input[type="text"] { float:left; width:300px; clear:right; margin-bottom:10px; border:1px solid #e4e2d3; }
form.ContactForm label, #ReservdForm label { float:left; margin-bottom:10px; font-weight:bold; font-size:11px; color:#939393; }
form.ContactForm label  { width:100px; }
#ReservdForm label { width:150px; margin-left:15px; }
#ReservdForm input[type="text"] { margin-right:150px; }
#ReservdForm div.fRegulamin { float:left; width:500px; margin-left:10px; margin-bottom:10px; }
#ReservdForm div.fRegulamin a { color:#A70000; }
form.ContactForm textarea, #ReservdForm textarea { float:left; width:300px; height:100px; margin-bottom:10px; border:1px solid #e4e2d3; }
form.ContactForm input[type="submit"], #ReservdForm  input[type="submit"] { float:left; clear:both; font-size:11px; font-family:Verdana; padding:2px 5px; margin-top:10px; }
form.ContactForm input[type="checkbox"], #ReservdForm  input[type="checkbox"] { float:left; clear:left; margin-bottom:10px; }
#ContactText { float:right; width:210px; margin:33px 33px 0 0; }
form.ContactForm { float:left; margin-bottom:15px; }
form.ContactForm input[type="submit"] { margin-left:100px; }
form.ContactForm, #ContactDiv { width:400px; }

/* REZERWACJA */
.apart_step_title { font-size:30px; color:#615c5c; width:100%; font-weight:normal; }
.reserv_info { border:1px solid #d6d6d6; padding:8px; color:#9d9d9d; position:relative; margin-top:11px; }
.reserv_info_arrow { width:10px; height:11px; position:absolute; top:-11px; left:8px; background:url(../images/info_arrow_up.png) no-repeat; }
.reservForm button.btn { margin-top:15px; float:right; }
.reservReg { font-size:16px; margin-top:10px; float:left; width:100%; margin-bottom:5px; }
.reservReg input { margin-right:8px; position:relative; top:2px; }
.reservForm .cal_legend { border-top:1px dotted #d6d6d6; margin-top:8px; }

.double_dotted { width:100%; border-top:1px dotted #d6d6d6; border-bottom:1px dotted #d6d6d6; margin:10px 0; padding:10px 0; float:left; }
.reservForm .double_dotted div { float:left; }
.reservForm .double_dotted div.textHeader { margin-top:5px; }
.reservForm .double_dotted div.textHeader:first-child { margin-left:80px; }
#dateArrival, #dateLeave { background:#f6f6f6; border:1px solid #e5e5e5; color:#565151; padding:3px 5px; margin:-3px 10px 0; font-size:16px; font-weight:bold; }
#dateArrival { margin-right:50px; }

.textHeader { font-size:16px; color:#565151; font-weight:bold; }
.reservCalContainer { float:left; width:100%; margin-top:10px; }
.ReservCalInfo { background:url(../images/big_arrow_right.png) center right no-repeat; width:230px; float:left; min-height:100px; font-size:12px; color:#a9a9a9; padding:50px 44px 0 0; margin:15px 40px 15px 40px; }

.inputBlock { float:left; width:100%; position:relative; }
.reservInputBlock { float:left; margin:10px 0; width:100%; }
.inputBlock span.inputIco { display:block; width:28px; height:33px; position:absolute; top:3px; left:3px; border:1px solid #c0c0c0; background-color:#f4f4f4; background-position:center center;}
.inputBlock span.textareaIco { display:block; width:28px; height:114px; position:absolute; top:3px; left:3px; border:1px solid #c0c0c0; background-color:#f4f4f4; background-position:center center; }
.inputBlock .Edit { width:340px; padding:10px 10px 10px 35px; margin:0 10px 5px 0; }
.inputBlock .inputInfo { float:left; width:255px; color:#9d9d9d; font-size:11px; line-height:16px; }
.inputBlock textarea { width:340px; padding:10px 10px 10px 35px; margin:0 10px 5px 0; border:1px solid #BFBFBF; background:#f5f5f5 url(../images/bg_textarea.png) repeat-x; max-width:340px; min-height:100px; }
 
/*AKTUALNOSCI*/
h3.akt_header { float:left; width:575px; font-family:Tahoma; font-size:12px; line-height:12px; font-weight:bold; margin-top:5px; border-bottom:1px dotted #d6d6d6; padding: 0 0 4px 0; }
h3.akt_header a { text-decoration:none; color:#b80000; }
.akt_date { float:left; clear:both; color:#CCC; font-size:10px; }
.akt_content { float:left; clear:both; margin-bottom:20px; }
.akt_container p { line-height:18px; margin-top:5px; font-size:10px; font-family:Tahoma; color: #939393; display:block; padding:0 5px 0 0 }
.akt_content a { color:#A70000; text-decoration:none; }
.akt_container { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border:1px solid #d6d6d6; background:#FFF; margin:4px 9px; float:left; }
.akt_container img { float:left; margin:5px; border:1px solid transparent;}

/*STRONICOWANIE*/
.PageContainer { float:right; font-weight:bold; font-size:10px; margin-top:5px; }
.PaggingBox { margin:6px 10px 6px 0; float:right; }
.Pagging { float:left; }
.Pagging .PageTextLeft { color:#6b6666; background:#FFF; }
.Pagging .PageTextRight { color:#6b6666; border:1px solid #f4f4f4; background:#FFF; }
.Pagging .PageText { color:#b4b4b4; background:#FFF; }
.Pagging a { text-decoration:none; color:#b4b4b4; border:1px solid transparent; }
.Pagging a.link { background:url(../images/bg_pagging_link.png) repeat-x; border:1px solid #e8e8e8; }
.Pagging .PageActive, .Pagging a:hover { background:url(../images/bg_pagging_active.png) repeat-x; color:#FFF; border:1px solid transparent; }
.Pagging span { border:1px solid #f4f4f4; }
.Pagging * { padding:4px; margin-left:1px; }

/*MAPA STRONY*/
#MapPage ul { font-weight:bold; }
#MapPage ul a { text-decoration:none; color:#a90000; }
#MapPage ul ul { padding:2px 2px 2px 20px; list-style:square; font-weight:normal; }

#LinkPageMap { position:absolute; top:35px; left:898px; color:#FFF; text-decoration:none; font-size:10px; font-weight:bold; background:url(../images/ico_sitemap.png) no-repeat 0 4px; padding:3px 0 3px 15px; }

/*FOOTER*/

div#Footer {
 float:left;
 height:131px;
 background:url(../images/bg_footer.png) repeat-x;
 padding:0;
 width:957px;
}

#FooterContainer {
 width:950px;
 margin:0 auto;
 padding:0 10px;
}

#NevooLogo { float:right; margin:17px 17px 0 0;  }
#FooterTop, #FooterBottom, .ContactContainer { float:left; width:100%; }
#FooterEmail, #FooterPhone p { color:#FFF; font-size:18px;  }
#FooterEmail, #FooterPhone { float:left; padding-left:45px; }
#FooterEmail { background:url(../images/ico_big_email.png) left center no-repeat; height:29px; padding-top:13px; margin:22px 0 0 20px; }
#FooterPhone { background:url(../images/ico_big_phone.png) left center no-repeat; height:31px;margin:12px 0 0 20px; }

#FooterMenu { float:right; margin-top:7px; background:#f9f9f9; }

/*FACEBOOK*/
.FB { float:left; margin-top:3px; }

/*MARQUEE*/
ul.marquee {
	/* required styles */
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	position: relative;
	overflow: hidden;

	/* optional styles for appearance */
	width: 560px;
	height: 22px; /* height should be included to reserve visual space for the marquee */
	margin:7px 8px 0;
}

ul.marquee li {
	/* required styles */
	position: absolute;
	top: -999em;
	left: 0;
	display: block;
	white-space: nowrap; /* keep all text on a single line */

	/* optional styles for appearance */
	font: 12px Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding: 3px 5px;
}

/* FaceBook */
#facebookBlock {
	background: url(../images/fb_panel.png) no-repeat scroll 0 0 transparent;
	width: 0;
	height:243px;
	position: fixed;
	padding-left:30px;
	padding-top:10px;
	right:0;
	top: 59px;
	z-index:100;
}
#facebookBg { background:#FFF; width:205px; }