
/* document */

body { font: 11px Tahoma; color: #000; background: #F5F4EC url(../images/background_red_stripe.gif) 0px 111px repeat-x; margin-top: 10px; }

/* document common elements */

.clear { clear: both; line-height: 0px; font-size: 0px; height: 0px; }
.center { text-align: center; }
.fleft { float: left; }
.fright { float: right; font: 12px Tahoma; }

a { text-decoration: none; font-weight: bold; color:#890017;}
a:hover { text-decoration: underline; }
a img { border: 0px; }
ul, li, ol { margin: 0px; padding: 0px; list-style-type: none; }

.more { float: right; }
.more a { font: 10px Tahoma; color: #98001A; }
.hr { border-top: 1px solid #E8E5D0; height: 0px; line-height: 0px; font-size: 0px; margin-bottom: 20px; }
.hr2 { border-top: 1px solid #E8E5D0; height: 0px; line-height: 0px; font-size: 0px; margin-bottom: 12px; }
.topSp { margin-top: 20px; }
.interHr { border-top: 1px solid #E8E5D0; height: 0px; line-height: 0px; font-size: 0px; margin: 20px 0px; }
.interHrZigZag { height: 20px; line-height: 0px; font-size: 0px; margin: 20px 0px; background: url(../images/reservation_hr_zigzag.gif) no-repeat; }
.right { float:right; }
.left { float:left; }

p { text-align:justify;}

/* top elements */

#wrapper { width: 960px; margin: 0px auto; }

.logo { width: 240px; height: 90px; float: left; }
.logo img { margin-left: 15px; margin-top: 21px; }

.topMainMenu { float: left; width: 720px; height: 50px; border-top: 1px solid #E8E6DB; border-bottom: 1px solid #E8E6DB; }
.topMainMenu li { float: left; position: relative; }
.topMainMenu li a {
	background: transparent;
	color: #777;
	display: block;
	font: 12px Tahoma;
	height: 50px;
	line-height: 48px;
	width: 120px;
	text-align: center;
	text-shadow: 0 0 1px #ccc;
}
.topMainMenu li a.active {
	background: url("../images/menu_bg.gif") no-repeat scroll 0 0 transparent;
	color: #fff;
}
.topMainMenu li a:hover {
	background: url("../images/menu_bg.gif") no-repeat scroll 0 -50px transparent;
	color: #fff;
	text-decoration: none;
}
.topMainMenu li a span {
	vertical-align: -4px;
}

.topMainMenu div.circle {
	background: url("../images/menu_circle.gif") no-repeat scroll 0 0 transparent;
	float: left;
	height: 8px;
	left: -4px;
	position: relative;
	top: 24px;
	width: 8px;
	z-index: 2;
}
.topMainMenu div.circleHide {
	background-position: 0 16px;
}
.topMainMenu div.circleAct {
	background-position: 0 -8px;
}
.topMainMenu div.circleHi {
	background-position: 0 -16px;
}



.topMainMenu div#cirRes { left: -12px; }
.topMainMenu div#cirLoc { left: -20px; }

.topMainMenu li#menRes { left: -8px; }
.topMainMenu li#menLoc { left: -16px; }
.topMainMenu li#menCon { left: -24px; }


/*
.topMainMenu div#cirRes { left: -12px; }
.topMainMenu div#cirCom { left: -20px; }
.topMainMenu div#cirLoc { left: -28px; }

.topMainMenu li#menRes { left: -8px; }
.topMainMenu li#menCom { left: -16px; }
.topMainMenu li#menLoc { left: -24px; }
.topMainMenu li#menCon { left: -32px; }
*/
.topMainMenu li.apartamenty { background: url(../images/pl_mm_apartamenty.gif) no-repeat; }
.topMainMenu li.rezerwacja { background: url(../images/pl_mm_rezerwacja.gif) no-repeat; }
.topMainMenu li.lokalizacja { background: url(../images/pl_mm_lokalizacja.gif) no-repeat; }
.topMainMenu li.kontakt { background: url(../images/pl_mm_kontakt.gif) no-repeat; }
.topMainMenu li.login { float: right; }
.topMainMenu li.loginButton img { margin-top: 12px; }
.topMainMenu li.loginButton a:hover { background: none; }

.topSubMenu { float: left; width: 720px; background: #FFF; }

.topSubMenu ul.topSubMenu { float: left; width: 434px; }
.topSubMenu ul.topSubMenu li { float: left; }
.topSubMenu ul.topSubMenu li a { display: block; margin: 13px 0px; padding: 0px 12px; font-size: 10px; color: #555; border-right: 1px solid #E9E9E9; }
.topSubMenu ul.topSubMenu li a:hover { color: #98001A; text-decoration: none; }
.topSubMenu ul.topSubMenu li.first a { padding-left: 21px; }
.topSubMenu ul.topSubMenu li.last a { border-right: none; }

.languages { float: right; width: 286px; }
.languages span { float: left; color: #555; margin: 13px 0px; font-size: 10px; }
.languages ul { margin-top: 13px; }
.languages ul li { float: left; }
.languages ul li a { padding: 0px 10px; border-right: 1px solid #E9E9E9; }
.languages ul li.last a { border-right: none; }
.languages ul li a img { border: 1px solid #D2D0C6; padding: 1px; }
.languages ul li a:hover img { border: 1px solid #98001A; }

.top { width: 960px; height: 190px; background: url(../images/top.jpg); }

.breadcrumbs { margin-top: 17px; margin-left: 22px; font-size: 10px; color: #E5E0C3; }
.breadcrumbs a { float: left; color: #FFF; }
.breadcrumbs ul {}
.breadcrumbs ul li { float: left; padding-left: 12px; margin-left: 8px; background: url(../images/breadcrumbs_dot.gif) 0px 4px no-repeat; }
.breadcrumbs div a { float: none; color: #FFF; }

.messageBox { margin: 20px; border: 1px solid #E6E4D6; text-align: center; padding: 20px; color: #98001A; }
.errorMessageBox { margin: 20px; border: 1px solid #F00; text-align: center; padding: 20px; color: #FFF; background: #98001A; font-weight: bold; }


/* content below top */


.panes { margin-top: 11px; background: #FFF; overflow: hidden; }
table.main { width: 100%; border: 0px; margin: 0px; padding: 0px; }
table.main td { padding: 0px; vertical-align: top; }
table.main td.leftPane { background: #F5F4EC;  }
/*table.main td.leftPane { width: 220px; background: #fbfaf6; }*/
table.main td.leftPane { width: 220px; background: #F5F4EC;  }
/*table.main td.leftPane { width: 224px; background: #fbfaf6; }*/
table.main td.leftPane #accordion { margin:0; padding:0; list-style:none; background:#fbfaf6;}
table.main td.leftPane #accordion li {width:224px;}
table.main td.leftPane #accordion li a {display: block;	width: 224px; height: 50px;	text-indent:-999em;	outline:none; }
table.main td.leftPane #accordion li a:hover { color:#000;}
/* Using CSS Sprite for menu item */
table.main td.leftPane #accordion li a.popular {background:url(../images/menu.jpg) no-repeat 0 0; }
table.main td.leftPane #accordion li a.popular:hover, .popularOver { background:url(../images/menu.jpg) no-repeat -224px 0 !important;}
table.main td.leftPane #accordion li a.category { background:url(../images/menu.jpg) no-repeat 0 -50px;	}
table.main td.leftPane #accordion li a.category:hover, .categoryOver { background:url(../images/menu.jpg) no-repeat -224px -50px !important;}
table.main td.leftPane #accordion li a.comment { background:url(../images/menu.jpg) no-repeat 0 -100px;	}
table.main td.leftPane #accordion li a.comment:hover, .commentOver { background:url(../images/menu.jpg) no-repeat -224px -100px !important;	}

/* Second Level UL List*/
table.main td.leftPane #accordion ul {	background:url(../images/bg.gif) repeat-y 0 0;	width:224px;margin:0;padding:0;	display:none;}
table.main td.leftPane #accordion ul li { height:35px; }
/* styling of submenu item */
table.main td.leftPane #accordion ul li a {	width:175px; color:#890017; padding:15px 0 15px 0;margin-left:45px; /* border-bottom: 1px dotted #e4e2d3; */text-indent:0;text-decoration:none;}
/* remove border bottom of the last item */
table.main td.leftPane #accordion ul li a.last {border-bottom: none; }

table.main td.leftPane #accordion ul.dot li {background: url(../images/content_dot.gif) 30px 20px no-repeat;  margin-bottom: 10px; color: #676764; }

table.main td.centerPane { width: 499px; background: #FFF; border-left: 1px solid #E4E2D3; border-top: 1px solid #E4E2D3; border-right: 1px solid #E4E2D3; }
table.main td.rightPane { width: 219px; background: #FFF; border-top: 1px solid #E4E2D3; padding-top: 20px;}
table.main td.rightBigPane { width: 720px; background: #FFF; border-top: 1px solid #E4E2D3; padding-top: 20px;}
table.main td.rightBigPane .in { margin: 19px; color: #555; }
table.main td.centerRightPane { width: 720px; background: #FFF; background: #F5F4EC; }
table.main td#resFormPane { width: auto; }
table.main td.noWidth { width: auto; }

.leftPane .box { padding: 20px 10px; border-top: 1px solid #E4E2D3; }
.leftPane .box img.header { margin-bottom: 13px; }
.leftPane .box .innerBox { border: 1px solid #E4E2D3; background: #FFF; }
.leftPane .box .centered { padding: 12px; text-align: center; }

.leftPane .box .innerBox ul.availability {}
.leftPane .box .innerBox ul.availability li { border-bottom: 1px solid #E4E2D3; line-height: 39px; display: block; overflow: hidden; }
.leftPane .box .innerBox ul.availability li.last { border-bottom: none; }
.leftPane .box .innerBox ul.availability li label { float: left; width: 76px; padding-left: 20px; font-weight: bold; font-size: 11px; color: #676764; margin-left: 8px; line-height: 39px; }
.leftPane .box .innerBox ul.availability li label.home { background: url(../images/icon_home.gif) 0px 12px no-repeat; }
.leftPane .box .innerBox ul.availability li label.arrival { background: url(../images/icon_arrival.gif) 0px 12px no-repeat; width: 63px; }
.leftPane .box .innerBox ul.availability li label.departure { background: url(../images/icon_departure.gif) 0px 12px no-repeat; width: 63px; }
.leftPane .box .innerBox ul.availability li label.people { background: url(../images/icon_people.gif) 0px 12px no-repeat; }
.leftPane .box .innerBox ul.availability li input[type=text] { width: 75px; border: 1px solid #E4E2D3; font-size: 11px; color: #A6001C; padding: 2px; }
.leftPane .box .innerBox ul.availability li select { width: 87px; border: 1px solid #E4E2D3; font-size: 11px; color: #A6001C; padding: 2px; }
.leftPane .box .innerBox ul.noIcons li label { margin-left: 12px; padding-left: 0; }
.leftPane .box .innerBox ul.noIcons li input[type=text] { width: 92px; }
.leftPane .box .innerBox ul.noIcons li select { width: 100px; }
.leftPane .box .innerBox ul.noIcons li input[type=text].withCal { width: 75px; }
.leftPane .box .innerBox ul.dots li { background: url(../images/leftmenu_dot.gif) 12px 9px no-repeat; padding-left: 29px; line-height: 27px; color: #676764; }
.leftPane .box .innerBox ul.dots li a { color: #98001A; }
.leftPane .box .innerBox ul.dots li img { position: relative; top: -2px; margin: 0px 3px; }
.leftPane .box .infoBox { background: url(../images/infobox_background.gif) repeat-x; margin-bottom: 10px; overflow: hidden; }
.leftPane .box .infoBox .importantInfo { float: left; width: 52px; height: 74px; background: url(../images/infobox_background_wazne_informacje.gif) center bottom no-repeat; }
.leftPane .box .infoBox .aboutUs { float: left; width: 52px; height: 74px; background: url(../images/infobox_background_o_nas.gif) center 20px no-repeat; }
.leftPane .box .infoBox .forOwners { float: left; width: 52px; height: 74px; background: url(../images/infobox_background_dla_wlascicieli.gif) center 20px no-repeat; }
.leftPane .box .infoBox img.subheader { margin-top: 17px; }
.leftPane .box .infoBox p { color: #555; }
.leftPane .box .contactBox { background: url(../images/contactbox_background.gif) no-repeat; width: 198px; height: 98px; }
.leftPane .box .contactBox a { display: block; margin-left: 64px; margin-top: 75px; font: bold 10px Tahoma; color: #555; }
.leftPane .box .reservation { text-align: center; padding: 16px 0px; }

.leftPane img.calendar { cursor: pointer; vertical-align: -3px; }

.centerPane .in { margin: 19px; color: #555; }
.centerPane .mp { margin: 19px 17px; }
.centerPane .in .content { line-height: 20px; width:482px;}
.centerPane .in .content iframe { border:1px solid #e8e5d0;}
.centerPane .smallMargin { margin: 10px 20px 20px 20px; }

.centerPane h2 { font: bold 12px Tahoma; color: #5F5F5F; text-align: center; margin-bottom: 21px; padding: 0px; }
.centerPane .welcome { float:left; width:384px; /* width:100%; */ min-height:200px; font: 12px Tahoma; color: #555; line-height: 18px; margin:0 18px 20px 0; text-align:justify; }
.centerPane .specialOfferts {  width:300px; min-height:140px; margin-bottom:20px; border: 1px solid #e8e6d1; background:#f5f4ec; }
.centerPane .specialOfferts .inBox { padding:0 12px 12px 12px; position:relative; font:Arial, Helvetica, sans-serif;}
.centerPane .specialOfferts .inBox img.specialPhoto { float:left; margin-right:12px;}
.centerPane .specialOfferts .inBox a:hover img.specialPhoto { border:1px solid #890017;}
.centerPane .specialOfferts .inBox a img.specialPhoto { border:1px solid #e8e6d1;}
.centerPane .specialOfferts h3.h3_special { background:url(../images/bg_special.gif) repeat-x; margin:0px; padding:5px 0 5px 12px; color:#fff; position:relative;}
.centerPane .specialOfferts h3.h3_special a {color:#fff;}
.centerPane .specialOfferts h3.h3_special span { position:absolute ;top:5px;right:12px; display:block; text-align:right; }
.centerPane .specialOfferts h3.h3_special span a {font-weight:normal; color:#fff;}
.centerPane .specialOfferts h3.h3_special span a:hover { text-decoration:underline;}
.centerPane .specialOfferts .inBox .specData { margin-bottom:14px; font-size:12px;font:Arial, Helvetica, sans-serif;}
.centerPane .specialOfferts .inBox .specData span { color: #ff0000}
.centerPane .specialOfferts .inBox.newPrice {  position:absolute;top:0;right:0;display:block;text-align:right; }

#featured  {}
#featured .frame { position:relative; padding:0px; 	}
#featured .heroshot .shot { position: absolute; top: 0px; left: 402px; display: none; }
#featured .heroshot .shot.first { display: block; }


.centerPane .list { margin-top: 20px; }
.centerPane .list select.order { font: 10px Tahoma; color: #555; }
.centerPane .list .element { border: 1px solid #e8e6d1; margin: 20px 0 0 0; width: 100%; }
.centerPane .list .element tr { height: 40px; }
.centerPane .list .element td.apName { background: #f4f4ec; border-bottom: 1px solid #e8e6d1; padding: 6px 18px; }
.centerPane .list .element td.apName h3 { width: 130px; }
.centerPane .list .element td.narrow { width: 150px; }
.centerPane .list .element .image { border-right: 1px solid #E8E5D0; padding: 10px 0 8px; text-align: center; width: 197px; }
.centerPane .list .element .image img { border: 1px solid #E8E5D0; }
.centerPane .list .element .stars { margin-top: 6px; }
.centerPane .list .element a { color: #98001A; font: 12px Tahoma; }
.centerPane .list .element h3 { float: left; margin: 6px 0px; }
.centerPane .list .element h3 a { font: bold 12px Tahoma; color: #98001A; text-transform: uppercase; }
.centerPane .list .element .params div { float: left; height: 33px; padding-top: 14px; width: 147px; }
.centerPane .list .element .params div.area { border-bottom: 1px solid #e8e6d1; margin-left: 16px; }
.centerPane .list .element .params div.peopleCount { border-bottom: 1px solid #e8e6d1; border-right: 1px solid #e8e6d1; padding-left: 10px; }
.centerPane .list .element .params div.price { border-bottom: 1px solid #e8e6d1; margin-right: 16px; text-align: right; width: 166px; }
.centerPane .list .element .params div.roomsCount { margin-left: 16px; }
.centerPane .list .element .params div.localize { border-right: 1px solid #e8e6d1; padding-left: 10px; }
.centerPane .list .element .params div.localize a { font-size:11px; }
.centerPane .list .element .params div.actions { padding-top: 12px; text-align: right; width: 166px; }
.centerPane .list .element .params img.icon { margin-right: 4px; vertical-align: -2px; }
.centerPane .list .element .params span.price { font: bold 11px Tahoma; text-transform: uppercase; }
.centerPane .list .element .params span.param { font: bold 12px Tahoma; color: #98001A; }
.centerPane .list .element .params span.param sup { font-size: 8px; }

.centerPane .list .element a.listButton, .button {
	background: url("../images/button_bg.gif") no-repeat scroll 0 0 transparent;
	color: #f4e1e4 !important;
	display: block;
	float: left;
	font: 11px Tahoma;
	height: 17px;
	margin-left: 7px;
	padding-top: 5px;
	text-align: center;
	text-shadow: 0 1px 6px #555;
	text-transform: uppercase;
	text-decoration: none;
	width: 76px;
}
.centerPane .list .element a.listButton:hover, .button:hover {
	background: url("../images/button_bg.gif") no-repeat scroll 0 -22px transparent;
	text-decoration: none;
}

.buttonL {
	background: url("../images/button_bg_l.gif") no-repeat scroll 0 0 transparent;
	float: right;
	height: 19px;
	line-height: inhetit;
	margin: 11px 0 0 7px;
	padding-top: 7px;
	width: 80px;
}
.buttonL:hover {
	background: url("../images/button_bg_l.gif") no-repeat scroll 0 -26px transparent;
}

.buttonXl {
	background: url("../images/button_bg_xl.gif") no-repeat scroll 0 0 transparent;
	float: right;
	height: 19px;
	line-height: inhetit;
	margin: 11px 0 0 7px;
	padding-top: 7px;
	width: 90px;
}
.buttonXl:hover {
	background: url("../images/button_bg_xl.gif") no-repeat scroll 0 -26px transparent;
}

.buttonXlInact {
	background: url("../images/button_bg_xl_inact.gif") no-repeat scroll 0 0 transparent;
	color: #b8b499 !important;
	float: right;
	height: 20px;
	line-height: inhetit;
	margin: 0 0 0 10px;
	padding-top: 6px;
	width: 90px;
	text-shadow: 0 1px 2px #aaa;
}

.buttonXlInact:hover {
	background: url("../images/button_bg_xl_inact.gif") no-repeat scroll 0 0 transparent;
}
a.buttonC {
	float: none;
	margin: 0 auto;
}
.buttonCond {
	letter-spacing: -1px;
}

input.order {
	border: 0;
	float: none;
	height: 26px;
	margin: auto;
	padding-top: 0;
}

.centerPane .in img.header { margin-bottom: 16px; }
.centerPane .in .lead { font: bold 12px Tahoma; line-height: 20px; color: #676764; }
.centerPane .in .specialLead { text-align: center; color: #98001A; }
.centerPane .in .special { border: 1px solid #E7E5D0; background: #F8F7F2; padding: 19px 22px; font: bold 12px Tahoma; color: #676764; }
.centerPane .in .special a { color: #98001A; }
.centerPane .in ul, .rightPane .cleanBox ul { margin: 10px; }
.centerPane .in ul li, .rightPane .cleanBox ul li { background: url(../images/content_dot.gif) 0px 7px no-repeat; padding-left: 10px; margin-bottom: 10px; line-height: 18px; color: #676764; text-align:justify; }
.centerPane .in ul.nd { margin:0 0 20px 0;}
.centerPane .in ul.nd li{ background:none; line-height: 18px; color: #676764; padding:0px; }
.centerPane .in p { line-height: 18px; }

.centerPane .in form { margin-top: 20px; }
.centerPane .in form .formRow { margin-bottom: 10px; }
.centerPane .in form .formRowSubmit { text-align: right; margin-right: 130px; }
.centerPane .in form .formRowSubmitRight { float: right; margin-right: 30px; width: 150px; text-align: right; }
.centerPane .in form label { float: left; width: 156px; font-weight: bold; color: #676764; padding-left: 10px; background: url(../images/content_dot.gif) 0px 4px no-repeat; }
.centerPane .in form input.text { width: 240px; background: #F9F9F6; border: 1px solid #DFDCCB; }
.centerPane .in form textarea { width: 240px; height: 128px; background: #F9F9F6; border: 1px solid #DFDCCB; }
.centerPane .in form div#formRtCol { float: right; width: 314px; }
.centerPane .in form div#formLtCol { float: left; width: 314px; }
.centerPane .in form div.formCont { border: 0px solid #bbb; float: left; margin: 1px; padding-left: 15px; padding-top: 14px; width: 312px; }
.centerPane .in form div.formCont label { width: 120px; }
.centerPane .in form div.formCont input[type=text] { width: 170px; }
.centerPane .in form div.formCont textarea { float: right; height: 75px; margin: 0 10px 8px 0; width: 205px; }
.centerPane .in form div.rt { float: right; margin-right: 17px; }
.centerPane .in form span.account { display: block; float: left; font-weight: bold; text-align: center; width:170px; }
.centerPane .in form span.accountR { text-align: right; width: 120px; }
.centerPane .in form div.resCent { margin: 0 auto 10px; text-align: center; width: 200px; }
.centerPane .in form td { border: 1px solid #bbb; }

.centerRightPane h2 { font: bold 12px Tahoma; color: #5F5F5F; text-align: center; margin: 20px 0 10px 0; padding: 0px; }
.centerRightPane .tabs { margin-top: 10px; margin-bottom: 0px; border-bottom: 1px solid #E7E5D0; }
.centerRightPane .tabs .tab { height: 39px; float: left; background: url(../images/tab_background.gif) repeat-x; margin-right: 2px; position: relative; top: 1px; }
.centerRightPane .tabs .tab .rightCorner { float: right; width: 5px; height: 39px; background: url(../images/tab_background_right.gif) no-repeat; }
.centerRightPane .tabs .tab .leftCorner { float: left; width: 5px; height: 39px; background: url(../images/tab_background_left.gif) no-repeat; }
.centerRightPane .tabs .tab a { margin: 0px 15px; color: #FFF; font: bold 12px Tahoma; line-height: 39px; }
.centerRightPane .tabs .active {  background: url(../images/tab_active_background.gif) repeat-x; }
.centerRightPane .tabs .active .rightCorner {  height: 39px; background: url(../images/tab_active_background_right.gif) no-repeat; }
.centerRightPane .tabs .active .leftCorner {  height: 39px; background: url(../images/tab_active_background_left.gif) no-repeat; }
.centerRightPane .tabs .active a { color: #000; }
.centerRightPane .apartmentPreview { border-left: 1px solid #E7E5D0; background: #FFF; overflow: hidden; }
.centerRightPane .apartmentPreview .in { margin: 0px 18px; }
.centerRightPane .apartmentPreview h3 { font: bold 12px Tahoma; color: #98001A; margin: 0px; padding: 19px 0px 17px 0px; border-bottom: 1px solid #E7E5D0; }
.centerRightPane .apartmentPreview h3 img { position: relative; top: 2px; margin-right: 10px; }
.centerRightPane .apartmentPreview .reserve { margin-top: 15px; }
.centerRightPane .apartmentPreview .bigImage { float: left; border: 1px solid #DFDCCB; background: #F8F7EF; padding: 9px; margin: 19px 21px 0px 1px; }
.centerRightPane .apartmentPreview .properties { float: right; margin-top: 16px; width: 220px; }
.centerRightPane .apartmentPreview .properties tr.odd td { background: #F5F4EC; }
.centerRightPane .apartmentPreview .properties td { font: 11px Tahoma; color: #676764; padding: 6px 11px 7px 11px; }
.centerRightPane .apartmentPreview .properties td.label { font-weight: bold; width: 149px; }
.centerRightPane .apartmentPreview .properties td span { font-weight: normal; font-size: 9px; }
.centerRightPane .apartmentPreview .demo { float: left; margin: 10px 0; width: 441px; }
.centerRightPane .apartmentPreview .description h4 { margin: 17px 10px; color: #676764; }
.centerRightPane .apartmentPreview .description p { margin: 17px 10px; font: 11px Tahoma; color: #676764; line-height: 17px; }
.centerRightPane .apartmentPreview .features h4 { padding: 0px; line-height: 30px; padding-left: 22px; background: #F7F6EE url(../images/apartment_features_dot.gif) 11px 12px no-repeat; color: #98001A; }
.centerRightPane .apartmentPreview .features p { margin: 17px 10px; font: 11px Tahoma; color: #676764; line-height: 17px; }
.rightPane .header { margin: 0px 20px; }
.rightPane .box { margin: 20px; border: 1px solid #E7E4CF; background: #F8F7F1; padding: 12px; color: #555; font: 10px Tahoma; line-height: 14px; }
.rightPane .cleanBox { margin: 20px; color: #676764; }
.rightPane .reservation { text-align: center; }
.rightPane strong { display: block; margin-top: 15px; margin-bottom: 3px; }
.rightPane .phone { padding-left: 15px; background: url(../images/contact_phone.gif) 0px 2px no-repeat; line-height: 20px; margin-bottom: 20px; }
.rightPane .mail { padding-left: 15px; background: url(../images/contact_mail.gif) 0px 7px no-repeat; line-height: 20px; margin-bottom: 20px; }
.rightPane .mail a { color: #98001A; }
.centerRightPane .apartmentPreview .opinions { border: 1px solid #E6E4D6; margin-top: 20px; padding-top: 15px; }
.centerRightPane .apartmentPreview .opinions .positive { display: block; font: bold 12px Tahoma; color: #04A600; margin-bottom: 19px; margin-left: 45px; }
.centerRightPane .apartmentPreview .opinions .neutral  { display: block; font: bold 12px Tahoma; color: #0069A6; margin-bottom: 19px; margin-left: 45px; }
.centerRightPane .apartmentPreview .opinions .negative { display: block; font: bold 12px Tahoma; color: #A6001C; margin-bottom: 19px; margin-left: 45px; }
.centerRightPane .apartmentPreview .opinions .totalGrade { width: 200px; font: bold 12px Tahoma; text-align: center; color: #676764;  }
.centerRightPane .apartmentPreview .opinions .totalGrade div { margin: 10px auto; padding: 10px; border: 1px solid #E6E4D6; background: #F5F4EC; font: bold 14px Tahoma; color: #98001A; width: 60px; }
.centerRightPane .apartmentPreview .opinion_prop { width: 306px; font: normal 10px Tahoma; color: #676764; padding: 0px 5px; }
.centerRightPane .apartmentPreview .opinion_prop .fright { font: bold 10px Tahoma; color: #676764; }

.centerRightPane .apartmentPreview table.opinionTable { width: 100%; margin: 21px 0px; }
.centerRightPane .apartmentPreview table.opinionTable th { background: #890017; font: bold 11px Tahoma; line-height: 27px; color: #FFF; }
.centerRightPane .apartmentPreview table.opinionTable td { background: #F5F4EC; color: #676764; border-top: 1px solid #E6E4D6; border-bottom: 1px solid #E6E4D6; }
.centerRightPane .apartmentPreview table.opinionTable td.first { border-left: 1px solid #E6E4D6; width: 158px; text-align: center; vertical-align: top; padding-top: 20px; line-height: 20px; } 
.centerRightPane .apartmentPreview table.opinionTable td.last { border-right: 1px solid #E6E4D6; width: 125px; text-align: center; padding-top: 20px; font: bold 14px Tahoma; vertical-align: top; }
.centerRightPane .apartmentPreview table.opinionTable .grades { border: 1px solid #E6E4D6; background: #FFF; width: 348px; margin: 19px auto; text-align: left; padding: 5px; }
.centerRightPane .apartmentPreview table.opinionTable ul { margin: 0px 15px; }
.centerRightPane .apartmentPreview table.opinionTable ul li { line-height: 16px; padding-left: 25px; margin-bottom: 10px; }
.centerRightPane .apartmentPreview table.opinionTable ul li.advantages { background: url(../images/opinion_plus.gif) 0px 1px no-repeat; }
.centerRightPane .apartmentPreview table.opinionTable ul li.disadvantages { background: url(../images/opinion_minus.gif) 0px 1px no-repeat; }

.centerRightPane .apartmentPreview table.opinionBar { display: inline; position: relative; top: -4px; }
.centerRightPane .apartmentPreview table.opinionBar td { width: 3px; padding: 3px; border-left: 1px solid #000; border-top: 1px solid #000; border-bottom: 1px solid #000; font-size: 0px; line-height: 0px; }
.centerRightPane .apartmentPreview table.opinionBar td.last { width: 3px; border-right: 1px solid #000; }
.centerRightPane .apartmentPreview table.opinionBar td.checked { background: #F00; } 
.centerRightPane .apartmentPreview table.opinionTable table.opinionBar { display: inline; position: relative; top: -4px; }
.centerRightPane .apartmentPreview table.opinionTable table.opinionBar td { width: 3px; padding: 3px; border-left: 1px solid #000; border-top: 1px solid #000; border-bottom: 1px solid #000; font-size: 0px; line-height: 0px; }
.centerRightPane .apartmentPreview table.opinionTable table.opinionBar td.last { width: 3px; border-right: 1px solid #000; }
.centerRightPane .apartmentPreview table.opinionTable table.opinionBar td.checked { background: #F00; } 

.centerRightPane .apartmentPreview table.list { width: 100%; margin: 21px 0px; font: 11px Tahoma; }
.centerRightPane .apartmentPreview table.list th { background: #890017; font: bold 11px Tahoma; line-height: 27px; color: #FFF; }
.centerRightPane .apartmentPreview table.list td { background: #F5F4EC; color: #676764; border-top: 1px solid #E6E4D6; border-bottom: 1px solid #E6E4D6; padding: 5px; }
.centerRightPane .apartmentPreview table.list td.id { width: 50px; text-align: right; }
.centerRightPane .apartmentPreview table.list td.actions { width: 150px; text-align: right; }
.centerRightPane .apartmentPreview table.list td.center { text-align: center; }
.centerRightPane .apartmentPreview table.list td.name { font-weight: bold; color: #98001A; }
.centerRightPane .apartmentPreview table.list td.name a { color: #98001A; }

a.reserve { margin-top: 0 !important;}

.aboutSopotImgWrapper { padding: 6px; border: 1px solid #ECEFDA; background: #F5F4EC; margin-bottom: 20px; }

.reservationSteps { float: right; width: 180px; display: none; }
.reservationSteps img { float: left; margin: 0px 5px; }
.reservationSteps span { float: left; font: bold 12px Tahoma; line-height: 31px; }
.reservationHeader { margin: 10px 0px 20px; }

.admin { background: #FFF; padding: 20px; }
.admin .list { width: 100%; margin: 21px 0px; }
.admin .list th { background: #890017; font: bold 11px Tahoma; line-height: 27px; color: #FFF; }
.admin .list td { background: #F5F4EC; color: #676764; border-top: 1px solid #E6E4D6; border-bottom: 1px solid #E6E4D6; padding: 5px; }
.admin .list td.id { width: 50px; text-align: right; }
.admin .list td.actions { width: 150px; text-align: right; }
.admin form { margin-top: 20px; }
.admin form .formRow { margin-bottom: 10px; }
.admin form .formRowSubmit { text-align: right; margin-right: 130px; }
.admin form label { float: left; width: 156px; font-weight: bold; color: #676764; padding-left: 10px; background: url(../images/content_dot.gif) 0px 4px no-repeat; }
.admin form input.text { width: 240px; background: #F9F9F6; border: 1px solid #98001A; }
.admin form input.text_short { width: 60px; background: #F9F9F6; border: 1px solid #98001A; }
.admin form input.text_vshort { width: 40px; background: #F9F9F6; border: 1px solid #98001A; }
.admin form select { width: 240px; background: #F9F9F6; border: 1px solid #98001A; }
.admin form textarea { width: 240px; height: 128px; background: #F9F9F6; border: 1px solid #98001A; }
.admin form textarea.wide { width: 400px; }
.admin ul { margin: 10px; }
.admin ul li { background: url(../images/content_dot.gif) 0px 7px no-repeat; padding-left: 10px; margin-bottom: 20px; line-height: 18px; color: #676764; }
.admin .special { border: 1px solid #E7E5D0; background: #F8F7F2; padding: 19px 22px; font: bold 12px Tahoma; color: #676764; }
.admin .special a { color: #98001A; }

table.reservationInfo { width: 100%; border: 1px solid #DFDCCB; font-size: 11px; }
table.reservationInfo td { line-height: 22px; color: #A6001C; background: #F9F9F6; }
table.reservationInfo td.label { line-height: 22px; padding-left: 11px; width: 200px; color: #676764; font-weight: bold; }

/* footer */

.footer { line-height: 49px; font-size: 11px; color: #737373; border-top: 1px solid #DFDCCB; border-bottom: 1px solid #DFDCCB; padding-left: 20px; }
.footer .menu { float: right; color: #737373; line-height: 49px; margin-right: 40px; }
.footer .menu a { color: #737373; margin: 0px 4px; font: 11px Tahoma; }

.underFooter { font: 12px Tahoma; color: #737373; line-height: 49px; padding-left: 20px; }

/* galeria */
.galleria_container { width: 420px; /*height: 261px;*/ }
.galleria_container .caption { display: none; }

.galleria { list-style: none; border: 1px solid #E0DDCD; background: #F7F6EE; overflow: hidden; padding: 0px 4px; }
.galleria li { display: block; width: 60px; height: 60px; overflow: hidden; float: left; margin: 10px 4px; border: 1px solid #DFDCCB; }
/*.galleria li a { display: none}*/
.galleria li.active img, .galleria li.active div { display: block }
.galleria li img.thumb { cursor: pointer; top: auto; left: auto; display: block; width: auto; height: auto; margin: 4px; }
.galleria li .caption { display: none; padding-top: .5em; }


.calendarMonth { }
.calendarMonth table { }
.calendarMonth table td { width: 29px; height: 29px; line-height: 29px; text-align: center; background: url(../images/calendar/tile_normal_day.gif) no-repeat; font-weight: bold; color: #676764; border-bottom: 2px solid #FFF; }
.calendarMonth table td.disabled { background: #ccc; }
.calendarMonth table td.monthLabel { background: none; font: bold 12px Tahoma; text-transform: uppercase; color: #98001A; }
.calendarMonth table td.reserved { background: url(../images/calendar/tile_reserved_day.gif) no-repeat; color: #000; }
.calendarMonth table td.prereserved { background: url(../images/calendar/tile_prereserved_day.gif) no-repeat; color: #000; }
.calendarMonth table td.reserved_morning { background: url(../images/calendar/tile_reserved_morning.gif) no-repeat; color: #000; }
.calendarMonth table td.prereserved_morning { background: url(../images/calendar/tile_prereserved_morning.gif) no-repeat; color: #000; }
.calendarMonth table td.reserved_afternoon { background: url(../images/calendar/tile_reserved_afternoon.gif) no-repeat; color: #000; }
.calendarMonth table td.prereserved_afternoon { background: url(../images/calendar/tile_prereserved_afternoon.gif) no-repeat; color: #000; }
.calendarMonth table td.off_special_red { background: url(../images/calendar/tile_special_red.gif) no-repeat; color: #FFF; }
.calendarMonth table td.off_special_yellow { background: url(../images/calendar/tile_special_yellow.gif) no-repeat; color: #FFF; }
.calendarMonth table td.time_block { background: url(../images/calendar/tile_timeBlock.gif) no-repeat; color: #000; }
.calendarMonth table td.hilite { background: #ff8a8a; border-bottom: 2px solid #F00; color: #000; cursor: pointer; }
.calendarMonth table td.selected { background: #ff8a8a; border-bottom: 2px solid #F00; color: #000; cursor: pointer; }

select.tooltipped { float: left; margin-right: 10px; }

table.fullCalendar { margin: 20px 0px; }
table.fullCalendar td.main { border: 1px solid #DFDCCB; background: #F9F9F6; vertical-align: top; }
table.fullCalendar td.separator { border-right: 2px solid #888; }
table.fullCalendar td.switch { width: 16px; background: #A6001C; text-align: center; vertical-align: middle; }
table.fullCalendar td.switch img { vertical-align: middle; }
table.fullCalendar td.legend img { float: left; margin: 2px; width: 18px; height: 18px; }
table.fullCalendar td.legend span { float: left; margin: 3px; font: bold 10px Tahoma; line-height: 20px; color: #676764; }

div.pricesContainer { color: #555; margin: 0 0 20px 0; }
div.pricesContainer h2 { margin: 2px 0 10px 0; text-transform: uppercase; }
div.pricesContainer div.odd { background: #eee; }
div.pricesContainer div.priceRow { margin: 6px auto; overflow: hidden; padding: 4px; width: 31%; }
div.pricesContainer div.priceRow  div.priceLabel { float: left; font-weight: bold; width: 70%; }
div.pricesContainer div.priceRow  div.priceLabel span { font-weight: normal; }
div.pricesContainer div.priceRow div.priceValue { float: left; font-weight: bold; text-align: right; width: 30%; }

.priceInfo { float: right; margin-top: 20px; padding: 10px; width: 420px; height: 100px; background: #F9F9F6; border: 1px solid #DFDCCB; font: 12px Tahoma; color: #676764; line-height: 20px; }
.priceInfo span { font-weight: bold; }
.calculatePrice { margin-top: 20px; font-weight: bold; color: #676764; }
.calculatePrice span { float: left; width: 100px; }
.calculatePrice input { float: left; width: 80px; color: #98001A; background: #F9F9F6; border: 1px solid #DFDCCB; }
.calculatePrice select { float: left; color: #98001A; background: #F9F9F6; border: 1px solid #DFDCCB; }
span.subheader { font-weight: bold; color: #676764; }

ol.clientMenu { font: bold 12px Tahoma; line-height: 24px; color: #676764; }
ol.clientMenu li { list-style-type: decimal; }
ol.clientMenu li a { color: #98001A; }

table.clientMenu { background: #E7E5D0; width: 100%; margin-bottom: 20px; }
table.clientMenu td { background: #F8F7F2; font: bold 11px Tahoma; padding: 17px 10px; }
table.clientMenu td img { vertical-align: middle; }
table.clientMenu td a { color: #98001A; }

h2.panel { text-align: left; font: bold 10px Tahoma; }
h2.panel span { font-size: 14px; color: #98001A; }

.pager { margin-top: 10px; }
.pager .prompt { float: left; font-weight: bold; font-size: 12px; line-height: 21px; margin-right: 15px; }
.pager .navigation { float: right; color: #E6E4D6; line-height: 21px; }
.pager .navigation img { position: relative; top: -1px; }
.pager .navigation a { color: #98001A; margin: 0; margin-left: 10px; }
.pager .pages { float: left; }
.pager .pages a { float: left; font-weight: bold; width: 21px; line-height: 21px; text-align: center; color: #98001A; }
.pager .pages a.current { float: left; width: 21px; line-height: 21px; text-align: center; background: #F5F4EC; border: 1px solid #EAE8E5; color: #414141; font-weight: bold; }
.pagerBottom { margin: 20px 0 25px; overflow: hidden; }

.centerPane .in ul.sitemap li { margin-bottom: 5px; font-weight: bold; }
.centerPane .in ul.sitemap li a { color: #98001A; font-weight: normal; }

.admin form input.client { border: 1px solid #E8E5D0; }
.admin form select.client { border: 1px solid #E8E5D0; }
.admin form textarea.client { border: 1px solid #E8E5D0; }

#availabilityCheckButton { cursor: pointer; }

div.rtPaneDescr {
	color: #555555;
	margin: 15px 0 0 20px;
}


div#ieUpdate {
	background: #FAE878;
	display: none;
	font: normal 13px Arial, Helvertica;
	height: 24px;
	margin-bottom: 10px;
	padding-top: 8px;
	text-align: center;
	width: 100%;
}

div#ieUpdate a {
	color: #0066CC;
	font-weight: bold;
	margin-left: 20px;
}

div#ieUpdate a#tOff {
	color: #000;
	outline: none;
}

div#ieUpdate a#tOff:hover {
	text-decoration: none;
}

ol.clientsList {}
ol.clientsList li {}
ol.clientsList li span { display:block; margin-left:15px;}

p.desc { font-size:10px; margin:0px; padding:20px; color:#b8b499; background:#faf9f2; }

.regulamin h3 { text-align:center;}
.regulamin span { display:block; text-align:center; font-weight:bold; font-size:12px;}

#firmaEmail a { font-weight: bold; color:#890017;}

.kontakt h3 { width:225px; border-bottom:1px solid #e8e5d0; padding-bottom:6px; } 

.btnZobacz { text-align:right; }


.companyBoxes { width:482px; height:174px; background:url(../images/companyBoxes.jpg) no-repeat; margin:15px 0 25px 0; }

.companyBoxes ul.companyLists { margin: 50px 0 0 20px; float:left; width:200px; }
.companyBoxes ul.companyLists li { background: url(../images/content_dot.gif) 0px 7px no-repeat; padding-left: 10px; margin-bottom: 6px;  margin: 4px 0 10px 0;  line-height: 14px; color: #676764; }
.companyBoxes ul.companyLists li a { font-weight:normal; }

.companyBoxesBg { /*background:url(../images/bg_company.jpg) no-repeat; height:374px;*/ width:482px}

.companyBox { float:left; width: 240px; }
.companyBox h4 { border-bottom:2px solid #a6001c; width:220px;margin:0 20px 0 0 ;font-size:11px;  }
.companyBox ul { margin:0px; padding:0px;}
/*.companyBox ul li.dot {  background: url(../images/content_dot.gif) 0px 7px no-repeat; padding-left: 10px; margin-bottom: 10px; line-height: 18px; color: #676764; }*/

.logotypy img { vertical-align:middle; padding-right:5px; padding-bottom:9px; }
.logotypy a { vertical-align:middle; color:#51514f;}
.logotypy a:hover { color:#890017; }

.menu_head {
	padding: 5px 0 5px 0;
	cursor: pointer;
	position: relative;
	font-size:13px;
    font-weight:bold;
	background: url(..images/left.png) center right no-repeat;
}
p.menu_head {
	text-decoration:underline;
}

.menu_body {
	display:none;
}
.menu_body div.bgWhite {
  display:block;
  background-color:#FFFFFF;
  text-decoration:none;
}

.menu_body h3 { margin:0px; padding:0px;}


/*  -------------accordion--------------  */

#options {width:482px; margin:20px auto; text-align:right; color:#9ac1c9}
#options a {text-decoration:none; color:#8b0119; }
#options a:hover {color:#033}

.centerPane .in ul#acc {width:482px; list-style:none; color:#033; margin:0 auto 40px; }
.centerPane .in ul#acc li { background: none;  color: #676764; margin:0p; padding:0px; }
.centerPane .in ul#acc h3 {width:466px; border:1px solid #e4e2d3; padding:6px 6px 8px; font-weight:bold; font-size:11px; margin:0px; cursor:pointer; background:url(../images/header.gif);}
.centerPane .in ul#acc h3:hover {background:url(../images/header_over.gif); color:#fff; border :1px solid #6c0012;}
.centerPane .in ul#acc .acc-section {overflow:hidden; background:#fff}
.centerPane .in ul#acc .acc-content {width:448px; padding:15px; border:1px solid #e4e2d3; border-top:none; background:#fff}

#nested {width:466px; list-style:none; color:#033; margin-bottom:15px}
#nested h3 {width:411px; border:1px solid #e4e2d3; padding:6px 6px 8px; font-weight:bold; margin-top:5px; cursor:pointer; background:url(../images/header.gif)}
#nested h3:hover {background:url(../images/header_over.gif); color:#fff;}
#nested .acc-section {overflow:hidden; background:#fff}
#nested .acc-content {width:452px; padding:15px; border:1px solid #e4e2d3; border-top:none; background:#fff}
#nested .acc-selected {background:url(../images/header_over.gif)}

/* naglowki */
h1{position:relative; margin:0 0 25px 0; padding:11px 0 0 0; height:43px; font:normal 25px Arial,Helvetica,sans-serif; color:#222; background:url(../images/h2_bg.png); background-repeat:no-repeat}
h1 span{position:absolute; top:0; left:0; height:10px; font:normal 12px Arial,Helvetica,sans-serif; color:#888}
h1 span.red{position:relative; top:0; left:0; height:auto; font:normal 25px Arial,Helvetica,sans-serif; color:#f00}
.h1{background-position:0 0}
.h1{background-position:0 -60px}
.h1{background-position:0 -120px}
.h1Apartamenty{background-position:0 -180px}
.h1CzymSieZajmujemy{background-position:0 -240px}
.h1CentrumPrasowe{background-position:0 -300px}
.h1Inwestorzy{background-position:0 -360px}
.h1Partnerzy{background-position:0 -420px}
.h1Firma{background-position:0 -480px}
.h1Historia{background-position:0 -540px}
.h1Praca{background-position:0 -600px}
.h1Wlasciciele{background-position:0 -660px}
.h1Pobierz{background-position:0 -720px}
.h1LastMinute{background-position:0 -780px}
.h1{background-position:0 -840px}
.h1{background-position:0 -900px}
.h1{background-position:0 -960px}
.h1{background-position:0 -1020px}
.h1{background-position:0 -1080px}
.h1{background-position:0 -1140px}

p.textJust { font-weight:bold; text-align:justify;}


.lastminuteBox { width:666px; height:180px;background:url(../images/bg_lastminute.jpg) no-repeat; padding:22px 12px 22px 22px; margin-bottom:22PX; }
.lastminuteFoto { border: 1px solid #DFDCCB; background: #fff; padding: 3px 3px 1px 3px; float:left;margin-right:16px;}
.lastminuteDesc {  float: left; width:366px;}
.lastminuteDesc .col1 {  float: left; width:142px;}
.lastminuteDesc .col2 {  float: left; width:182px;}
.lastminuteDesc .apartName { height:32px; border-bottom:1px solid #d1cec0; padding:6px 16px 0 0;}
.lastminuteDesc .lastName{ height:32px; border-bottom:1px solid #d1cec0; padding:6px 0 0 16px; }
.lastminuteDesc .info { border-right:1px solid #d1cec0; min-height:82px; padding:0 16px 0 0; margin-top:18px; }
.lastminuteDesc .price {min-height:82px; padding:0 0 0 16px;  margin-top:18px;}
.roomsIcon, .peopleIcon { padding:8px 0 8px 0; font-size:12px;}
.roomsIcon img, .peopleIcon img { padding-right:6px; vertical-align:middle;}
.roomsIcon span, .peopleIcon span {  vertical-align:middle;}
.roomsIcon .param, .peopleIcon .param {color:#a6001c;; font-weight:bold;}

.lastminuteDesc h3 { font-size:15px; color:#a6001c; margin:0px;}
.lastminuteDesc h3.date { font-size:14px; color:#a6001c; margin:8px 0 16px 0;}

img.btnMore { margin-top:26px;}

.btnOldPrice { width:67px; height:17px; padding:9px; background:url(../images/special/btn_old_price.png) no-repeat; float:left;  }
.btnOldPrice a {font-size:15px; color:#fff; text-shadow: #000 0px 1px 1px; }

.btnOldPrice a:hover { text-decoration:none;}

.btnNewPrice { width:67px; height:17px; padding:9px; background:url(../images/special/btn_new_price.png) no-repeat; float:left; margin: 0 0 8px 8px; }
.btnNewPrice a {font-size:15px; color:#fff; text-shadow: #000 0px 1px 1px;}
.btnNewPrice a:hover { text-decoration:none;}

