/* GLOBAL STYLES
 ****************************************************************************/
html { background: #e2e2e2 url( ../../images/vip/bgBody.gif) repeat-y top center; }
body { margin: 0; padding: 0; font-size: 100%; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.4; color: #000; }
div, p, h1, h2, h3, h4, h5, ul, ol, dl, li, dt, dd, form, img { margin: 0; padding: 0; border: 0; }

#pageCO { overflow: hidden; width: 994px; margin: 0 auto; background: #fff; }
.clearFloats { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* HEADER STYLES
 ****************************************************************************/
#headerCO { margin: 10px 0; position: relative; width: 994px; }
#headerCO h1 { font: bold 24px Arial; overflow: hidden; }
#headerCO h1 a { display: block; text-decoration: none; outline: none; }
#headerCO h1 a img { display: block; float: left; margin: 0 20px 0 0; }
#headerCO h1 a strong { padding: 15px 0 0 0; color: #0e5d87; display: block; }
#headerCO h1 a span { display: block; float: left; color: #959595; }
#headerCO p { position: absolute; right: 0; top: -10px; padding: 0 2px; }
#headerCO p a { text-align: right; display: block; color: #aaa; font: bold 12px Arial; text-decoration: none; }

/* FOOTER STYLES
 ****************************************************************************/
#footerCO { margin: 20px 0; }
#footerCO a { color: #234255; text-decoration: underline; }
#footerCO a:hover { text-decoration: none; }
#footerCO ul { border-top: 2px #ccc solid; padding: 5px 0; background: #f0f0f0; list-style: none; overflow: hidden; height: 1%; }
#footerCO ul li { float: left; margin: 0 5px; font-size: .675em; }
#footerCO ul li.goTop { float: right; }
#footerCO p { text-align: right; padding: 10px 5px; font-size: .6em; line-height: 1.5em; }
#footerCO p img { float: right; margin: 0 0 0 10px; }

/* CONTENT STYLES
 ****************************************************************************/
#contentCO { width: 660px; float: left; position: relative; }
#sidebarCO { width: 320px; float: right; }
.sideBanner { overflow: hidden; margin-bottom: 5px; }

#pageCO input[type=text],
#pageCO input[type=password],
#pageCO select {
	border: 1px solid #bbb;
	padding: 2px 1px;
	background-color: #fff;
	color: #000;
}
#pageCO select { padding: 1px; }
#pageCO .data input,
#pageCO .dateNew input { background: #fff url( ../../images/vip/icoCalendar.gif ) no-repeat 98% center; }

/* tabs
============================================================ */
.tabBox {
	overflow: hidden;
	height: 1%;
	list-style: none;
	background-position: left bottom;
	background-repeat: repeat-x;
}
.tabBox li {
	float: left;
	margin: 0 4px 0 0;
	font-size: 14px;
	letter-spacing: -1px;
	overflow: hidden;
	height: 1%;
	background: url(../../images/vip/bgTabs.png) no-repeat;
}
.tabBox li a {
	float: left;
	margin: 0 0 0 3px;
	padding: 7px 6px 7px 2px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	outline: 0;
	background: url(../../images/vip/bgTabs.png) no-repeat;
}
.tabBox li.ui-tabs-selected a:hover { text-decoration: none; cursor: text; }
.tabBox li a span { display: block; padding: 3px 0; }
.tabBox li #tabOffer span { padding-left: 23px; background: url( ../../images/vip/icoLastMinuteTab.gif ) no-repeat left center; }
.tabBox li.ui-tabs-selected #tabOffer span { background: url( ../../images/vip/icoLastMinuteTabActive.gif ) no-repeat left center; }
/* orange */
#mainSearchMenu,
#sideSearchMenu { background-image: url(../../images/vip/bgMainSearchMenu.gif); }
#mainSearchMenu li,
#sideSearchMenu li { background-position: 0 0; }
#mainSearchMenu li a,
#sideSearchMenu li a { background-position: 100% 0; }
#mainSearchMenu li:hover,
#sideSearchMenu li:hover { background-position: 0 -44px; }
#mainSearchMenu li a:hover,
#sideSearchMenu li a:hover { background-position: 100% -44px; }
#mainSearchMenu li.ui-tabs-selected,
#sideSearchMenu li.ui-tabs-selected { background-position: 0 -88px; }
#mainSearchMenu li.ui-tabs-selected a,
#sideSearchMenu li.ui-tabs-selected a { background-position: 100% -88px; color: #ff7600; }
#mainSearchMenu li.ui-tabs-selected a:hover,
#sideSearchMenu li.ui-tabs-selected a:hover { background-position: 100% -88px; }
/* blue */
#sideCustomMenu { background-image: url(../../images/vip/bgSideCustomMenu.gif); }
#sideCustomMenu li { background-position: 0 -132px; }
#sideCustomMenu li a { background-position: 100% -132px; }
#sideCustomMenu li:hover { background-position: 0 -176px; }
#sideCustomMenu li a:hover { background-position: 100% -176px; }
#sideCustomMenu li.ui-tabs-selected { background-position: 0 -220px; }
#sideCustomMenu li.ui-tabs-selected a { background-position: 100% -220px; color: #045efc;}
#sideCustomMenu li.ui-tabs-selected a:hover { background-position: 100% -220px; }
/* green */
#sideInfoMenu,
#sideTermsMenu { background-image: url(../../images/vip/bgSideInfoMenu.gif); }
#sideInfoMenu li,
#sideTermsMenu li { background-position: 0 -264px; }
#sideInfoMenu li a,
#sideTermsMenu li a { background-position: 100% -264px; }
#sideInfoMenu li:hover,
#sideTermsMenu li:hover { background-position: 0 -308px; }
#sideInfoMenu li a:hover,
#sideTermsMenu li a:hover { background-position: 100% -308px; }
#sideInfoMenu li.ui-tabs-selected,
#sideTermsMenu li.ui-tabs-selected { background-position: 0 -352px; }
#sideInfoMenu li.ui-tabs-selected a,
#sideTermsMenu li.ui-tabs-selected a { background-position: 100% -352px; color: #027c00; }
/* second menu w wyszukiwarce */
#mainSearchBox .textBox { margin: 0 0 2px; padding-bottom: 10px; }
#mainSearchBox .textBox .googleMap { overflow: visible; height: auto; margin: 5px 0; }
#mainSearchBox .textBox .googleMap div { overflow: visible; height: auto; }
#adsTabOptionsBlock { padding: 10px 10px 0; background: #fff; }
#adsTabOptions {
	list-style: none;
	height: 1%;
	overflow: hidden;
	background: url(../../images/vip/bgMainSearchMenu.gif) repeat-x 0 24px;
}
#adsTabOptions li {
	float: left;
	margin: 0 8px 0 0;
	font-size: 11px;
	overflow: hidden;
	height: 1%;
}
#adsTabOptions li a {
	float: left;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	height: 25px;
	width: 127px;
	text-align: center;
	background: url(../../images/vip/bgTabsSecond.png) no-repeat;
}
#adsTabOptions li a span {
	display: block;
	padding: 5px 0 0;
}
#adsTabOptions li.ui-tabs-selected a {
	background-position: 0 100%;
	color: #ff7600;
}
#adsTabOptions li a:hover {
	background-position: 0 50%;
	text-decoration: underline;
}
#adsTabOptions li.ui-tabs-selected a:hover {
	background-position: 0 100%;
	cursor: text;
	text-decoration: none;
}

/* search
============================================================ */
#mainSearchBox {
	overflow: auto;
	background: #e76700;
}
#mainSearchBox div {
	overflow: hidden;
	height: 1%;
	margin: 0 2px;
}
#mainSearchBox div.ui-tabs-hide { display: none; }
#mainSearchBox div.active { display: block; }
#mainSearchBox div div {
	display: block;
	margin: 0;
}
#mainSearchBox form {
	height: 1%;
	margin: 0 0 2px;
	background: #fff;
}
#mainSearchBox form p {
	display: block;
	width: 180px;
	padding: 3px 10px;
	float: left;
}
/* top options */
#mainSearchBox .options {
	margin: 0 10px 10px;
	padding: 2px 0;
	background: #eee;
}
#mainSearchBox .options .right {
	float: right;
	width: auto;
	text-align: right;
}
#mainSearchBox .options .left {
	float: left;
	width: auto;
	text-align: left;
}
#mainSearchBox .options p label { display: inline; }
#mainSearchBox .options a { color: #234255; font-size: 0.675em; }
#mainSearchBox .options a:hover { text-decoration: none; }
#mainSearchBox .options a.mapSearch {
	background: url(../../images/vip/icoSearch.gif) no-repeat right center;
	padding: 3px 18px 4px 0;
	display: block;
	font-weight: bold;
}
/* general */
#mainSearchBox p label {
	display: block;
	padding: 0 0 1px;
	font-size: .675em;
}
#mainSearchBox p input {
	width: 96%;
	vertical-align: middle;
}
#mainSearchBox p select {
	width: 98%;
	vertical-align: middle;
}
#mainSearchBox .check span {
	display: block;
	padding: 0 0 1px;
	font-size: .675em;
}
#mainSearchBox .check label {
	display: block;
	margin: 0 10px 0 0;
	font-size: 11px;
}
#mainSearchBox .check input,
#mainSearchBox .check select { width: auto; }
#mainSearchBox .width1 { width: 100px; }
#mainSearchBox .width2 { width: 120px; }
#mainSearchBox .width3 { width: 150px; }
#mainSearchBox .width4 { width: 300px; }
#mainSearchBox .inactive,
#mainSearchBox .options .inactive {
	opacity: 0.5;
	filter: alpha(opacity=50);
}
#mainSearchBox div .mainSearchLight { padding: 10px 0; }
#mainSearchBox div .mainSearchAdvenced {
	display: none;
	padding: 10px 0;
	border-top: 1px dashed #bbb;
}
#mainSearchBox div .mainSearchSubmit {
	padding: 5px 10px;
	background: #eee;
	text-align: right;
	font-size: .675em;
}
#mainSearchBox div .mainSearchSubmit a {
	outline: 0;
	color: #333;
}
#mainSearchBox div .mainSearchSubmit a.close {
	float: left;
	margin: 2px 0 0;
	padding: 0 0 0 18px;
	background: url( ../../images/vip/icoClose.gif ) left center no-repeat;
}
#mainSearchBox div .mainSearchSubmit a.switch {
	padding: 0 18px 0 0;
	background: url( ../../images/vip/icoDown.gif ) right center no-repeat;
}
#mainSearchBox div .mainSearchSubmit a.active { background: url( ../../images/vip/icoUp.gif ) right center no-repeat; }
#mainSearchBox div .mainSearchSubmit a:hover { text-decoration: none; }
#mainSearchBox div .mainSearchSubmit a img { vertical-align: middle; }
#mainSearchBox div .mainSearchSubmit input {
	margin: 0 0 0 10px;
	vertical-align: middle;
}
#mainSearchBox div .mainSearchSubmit span {
	float: left;
	margin: 3px 0;
}
/* localizer */
#searchLocalizer {
	margin: 0 0 2px;
	padding:  5px;
	color: #fff;
	font-size: .7em;
	height: 1%;
}
#searchLocalizer a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}
#searchLocalizer a:hover { text-decoration: underline; }
#resultsCount {
	padding: 5px;
	color: #fff;
	display: inline;
	position: relative;
	margin-left: 10px;
}
/*
.googleMap .gmnoprint {
  overflow: hidden;
  width: inherit;
}
*/
.googleMap .gmnoprint span { font-size: 85%; }
.textBox .googleMap,
.textBox .googleMap div { overflow: visible; height: auto; margin: 0 auto; }

/* CONTENT
============================================================ */
.contentBox {
	margin: 20px 0;
	padding: 2px;
	background: #3492f4;
	overflow: hidden;
	height: 1%;
}
.contentBox hr {
	color: #cfe6ff;
	background-color: #cfe6ff;
	border: none;
	height: 1px;
}
/* tabs (blue content) */
.contentTabs {
	overflow: hidden;
	width: 660px;
	height: 1%;
	margin: -2px -2px 0;
	padding: 0;
	background: #cfe6ff;
	background: #fff url( ../../images/vip/bgTabsUl.png ) repeat-x left bottom;
	list-style: none;
}
.contentTabs li {
	float: left;
	margin: 0 4px 0 0;
	font-size: .75em;
	background: #3492f4 url( ../../images/vip/bgTabsLiInactive.png ) no-repeat left top;
	overflow: hidden;
	height: 1%;
}
.contentTabs li.ui-tabs-selected { background: #fff url( ../../images/vip/bgTabsLiActive.png ) no-repeat left top; }
.contentTabs li strong,
.contentTabs li a {
	float: left;
	margin: 0 0 0 3px;
	padding: 5px 13px 5px 10px;
	background: url( ../../images/vip/bgTabsAInactive.png ) no-repeat right top;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	outline: 0;
}
.contentTabs li a:hover { text-decoration: underline; }
.contentTabs li.ui-tabs-selected strong,
.contentTabs li.ui-tabs-selected a {
	background: url( ../../images/vip/bgTabsAActive.png ) no-repeat right top;
	color: #3492f4;
}
.contentTabs li.ui-tabs-selected a:hover {
	text-decoration: none;
	cursor: text;
}
.contentTabs li strong span,
.contentTabs li a span {
	display: block;
	padding: 2px 0;
}
.contentTabs li.infoTab span {
	padding: 2px 0 2px 25px;
	background: url( ../../images/vip/icoInfoActive.png ) no-repeat left center;
}
#userBillingTabs li a,
#userSubdomainTabs li a { padding: 5px 5px 5px 2px; }
/* table */
.contentTable { width: 100%; }
.contentTable th {
	padding: 3px 5px;
	background: #cfe6ff;
	color: #111;
	text-align: left;
	font-weight: bold;
	font-size: 1.02em;
}
.contentTable th span { font-weight: normal; }
.contentTable th a {
	color: #222;
	font-weight: bold;
	text-decoration: none;
}
.contentTable th a:hover { text-decoration: underline; }
.contentTable th a span { font-size: .7em; }
.contentTable td {
	padding: 2px 5px;
	color: #222;
	background: #f5f5f5;
	font-size: 1.02em;
}
.contentTable td strong { font-size: 1.09em; }
.contentTable .orange { background: #ffdaaf; }
.contentTable .toLeft { text-align: left; }
.contentTable .toCenter { text-align: center; }
.contentTable .toRight { text-align: right; }
.contentTable .toMiddle { vertical-align: middle; }
.contentTable .iPrice { background: #eee; }
.contentTable .iPrice strong { color: #234255; line-height: 2em; white-space: nowrap;}
.contentTable .iPrice strong.green,
strong.green { display: block; color: #579F00; font-size: 1.09em; }
/* ads description */
.hotelRooms td { padding: 5px; }
.hotelRooms td del { color: #315c77; }
.hotelRooms td.submit { background: #eee; text-align: right; }
.hotelRooms td .moreLink {
	display: block;
	margin: 10px 0 0;
	padding: 0 0 0 18px;
	background: url( ../../images/vip/icoDown.gif ) no-repeat left center;
	color: #234255;
}
.hotelRooms td a.active { background: url( ../../images/vip/icoUp.gif ) no-repeat left center; }
.hotelRooms td .moreLink:hover { text-decoration: none; }
.hotelRooms .moreInfo td {
	background: #fff;
	padding: 5px 10px 0;
	border: solid #eee;
	border-width: 0 1px 3px
}
.hotelRooms tr.moreInfo td p { margin: 0 0 5px; font-size: .930em; }
.hotelRooms tr.moreInfo td strong { font-size: 1em; }
.hotelRooms tr.moreInfo td div { margin:0; padding: 5px 0; }
/* tresci */
.textBox {
	overflow: hidden;
	height: 1%;
	padding: 0 10px;
	background: #fff;
	font-size: .675em;
}
.textBox div {
	overflow: hidden;
	height: 1%;
	margin: 0 10px;
}
.textBox div div { margin: 0; }
.textBox h2 {
	margin: 10px 0 5px;
	padding: 5px 10px;
	background: #cfe6ff;
	font-size: 1.1em;
}
.textBox h2 .date {
	float: right;
	font-size: 0.8em;
	font-weight: normal;
}
.textBox h3 {
	margin: 10px 0 5px;
	color: #333;
	font-size: 1em;
}
.textBox h3 .extInfo {
	font-weight: normal;
	font-size: 0.84em;
	color: #888;
}
.textBox p { margin: 0 0 10px; }
.textBox p.interval { margin-top: 10px; }
.textBox label { display: block; }
.textBox textarea { width: 96%; }
.textBox a { color: #234255; }
.textBox a:hover { text-decoration: none; }
.textBox table { border: 1px solid #eee; margin: 5px 0; }
.textBox table td { vertical-align: top; }
.textBox table input { width: 96%; }
.textBox .top { padding: 5px 0; margin: 5px 0 0; border-top: 1px solid #cfe6ff; border-bottom: 1px solid #cfe6ff; }
.textBox .top td { vertical-align: top; }
.textBox .border { margin: 0 10px; padding: 5px 10px 0; border: 1px solid #cfe6ff; }
.textBox .border ul { margin-bottom: 5px;}
.textBox .border li { margin-left: 25px;}
.textBox h2 a {
	float: right;
	background: url( ../../images/vip/icoDown.gif ) right center no-repeat;
	padding: 0 18px 0 0;
	color: #234255;
	font-size: .9em;
	font-weight: normal;
}
.textBox h2 a.active { background-image: url( ../../images/vip/icoUp.gif ); }
.textBox h2 a:hover { text-decoration: none; }
.textBox h2.h2Navi { font-weight: normal; color: #fff; }
.textBox h2.h2Navi a {
	float: none;
	background: none;
	padding: 0 20px;
	color: #234255;
	font-size: 1.1em;
	text-decoration: none;
}
.textBox h2.h2Navi a:hover { text-decoration: underline; }
.textBox .formRezSubmit {
	width: 636px;
	margin: 20px -10px 0;
	padding: 5px 10px;
	border-top: 1px solid #e5e5e5;
	background: #f0f0f0;
	text-align: right;
}
.textBox .formRezSubmit a {
	padding-right: 18px;
	background: url( ../../images/vip/icoRight.gif ) right top no-repeat;
	color: #234255;
	text-decoration: underline;
}
.textBox .formRezSubmit a:hover { text-decoration: none; }
.textBox .formRezSubmit .backButton { float: left; }
.textBox .formRezSubmit .forwardButton { float: right; }
.textBox .formRezSubmit .imgButton { padding: 0; background: none; }

/* message boxes (announcements) */
#msgBox.contentBox,
.messageBox { display: none; }

.textBox .mError { background: #f9f7f8 url(../../images/vip/bgError.jpg) repeat-x left top; margin: 10px 0; }
.mError div { background: url(../../images/vip/icoError.jpg) no-repeat 5px top; padding: 10px 15px 5px 70px; }

.textBox .message { background: #f9f9f7 url(../../images/vip/bgMessage.jpg) repeat-x left top; margin: 10px 0; }
.message div { background: url(../../images/vip/icoMessage.jpg) no-repeat 5px top; padding: 10px 15px 5px 70px; }

.textBox .mOK { background: #f7f9f6 url(../../images/vip/bgOK.jpg) repeat-x left top; margin: 10px 0; }
.mOK div { background: url(../../images/vip/icoOK.jpg) no-repeat 5px top; padding: 10px 15px 5px 70px; }

.textBox .mInfo { background: #f8f8fa url(../../images/vip/bgInfo.jpg) repeat-x left top; margin: 10px 0; }
.mInfo div { background: url(../../images/vip/icoInfo.jpg) no-repeat 5px top; padding: 10px 15px 5px 70px; }

.textBox .infoBox {
	margin: 10px 0;
	padding: 5px 10px 0;
	background: #ffffdd;
	border: 1px solid #ddeeff;
}
.textBox .infoBox p { margin: 0 0 5px; }

.textBox .tipBox {
	margin: 10px 0;
	padding: 5px 10px 0;
	border: 1px solid #ddeeff;
	background: #f0ffff;
}
.textBox .tipBox p { margin: 0 0 5px; }

.textBox .cyanBox {
	padding: 5px 10px 0;
	border: 1px solid #ddeeff;
	background: #f0ffff;
}
.textBox .cyanBox p { margin: 0 0 5px; }
/* login form */
#smallForm { margin: 20px 0; }
.toLeftForm { float: left; text-align: right; width: 320px; padding: 0 20px 0 0; }
.toLeftForm p { margin: 0 0 10px 0; }
.toLeftForm p label { vertical-align: baseline; display: inline; }
.toLeftForm p.toLeft label { float: left; padding: 4px 0; }
.toLeftForm p.txtArea label { display: block; text-align: left; padding: 4px 0; }
.toLeftForm p input { width: 190px; }
/* boks z errorem */
#pageCO .error label { color: #cc0000; }
#pageCO .error input { border: 1px solid #ffafaf; }

/* formularze (umieszczane wewnątrz textBox) */
.formBox {
	margin: 0;
	padding: 0 0 3px;
	overflow: hidden;
	height: 1%;
	background: #f0f0f0;
	border: 1px solid #e5e5e5;
}
.formBox p {
	float: left;
	width: 143px;
	margin: 0;
	padding: 5px;
	overflow: hidden;
}
.formBox .width1 { width: 60px; }
.formBox .width3 { width: 178px; }
.formBox .width4 { width: 296px; }
.formBox .width5 { width: 400px; }
.formBox .widthFull { width: 600px; }
.formBox p label { padding: 2px 0; font-weight: normal; display: block; position: relative; }
.formBox p input,
.formBox p select { width: 96%; border: 1px solid #bbb; }
.formBox p textarea { width: 100%; border: 1px solid #bbb; }

.formBox .checkBox label { display: inline; }
.formBox .checkBox input { width: auto; border: none; margin: 3px 0 0; }
.formBox .checkBox span { display: block; }
.formBox .checkBox span label { display: inline-table; width: 130px; }

.formBox .checkOptions span,
.adsLegend strong { display: block; padding: 2px 0; }
.formBox .checkOptions label,
.adsLegend label { width: 300px; float: left; }
.formBox .checkOptions input { width: auto; }
.formBox .house input { width: 50px; }

.formBox .kod input { width: 30px; }
.formBox .clear { clear: left; }
.formBox p label img.info { position: absolute; right: 4px; }
.formBox .button input { margin: 15px 0 0; width: auto; border: none; }

.formBox .addPhone { width: 286px; padding: 27px 5px 5px; }
.formBox span.add,
.tipBox span.add { background: url( ../../images/vip/icoAdd.gif ) left top no-repeat; padding-left: 18px; cursor: pointer; text-decoration: underline; }
.formBox span.add:hover,
.tipBox span.add:hover { text-decoration: none; }
.formBox .adsMapFrame { clear: left; }
.formBox .adsMapFrame .googleMap { margin: 15px auto 0; }

.tipBox .adsLegend span { display: block; padding: 2px 0; }
.tipBox .adsLegend label { width: 300px; float: left; }
.tipBox .adsLegend input { width: auto; border: none; margin: 0 3px; }

.adsLegend img,
.showLegend img { vertical-align: middle; }
.adsLegend label span { margin-left: 18px; }

.textBox .showLegend { margin-bottom: 10px; }
/* checkboxy przy ubezpieczeniu/opcjach zaplaty */
.formCheck input {
	clear: left;
	float: left;
	margin-right: 10px;
}
.formCheck label {
	float: left;
	width: 580px;
	padding: 2px 0 5px;
}
.formCheck label img { float: right; }
/* pager */
.pager {
	padding: 5px 5px;
	background: #cfe6ff;
	font-size: .675em;
	overflow: hidden;
	height: 1%;
}
.pager .sortBy {
	float: left;
	padding: 2px 0 0;
}
.pager .sortBy a {
	color: #234255;
	text-decoration: none;
}
.pager .sortBy a:hover { text-decoration: underline; }
.pager .sortBy a span { font-size: .8em; }
.pageNr { float: right; }
.pageNr a {
	display: inline;
	float: left !important;
	background: none !important;
	margin: 0 1px;
	padding: 3px 3px 0 !important;
	color: #234255;
	text-decoration: none;
}
.pageNr a:hover { text-decoration: underline; }
.pageNr .img {
	border: 0;
	margin: 0;
	background: none;
}
.pageNr .img img { border: 0; }
.pageNr strong,
.pageNr span {
	display: inline;
	float: left;
	margin: 0 2px;
	padding: 0px 3px 0;
	font-size: 1.3em;
}
.pageNr .asd { font-size: .9em; }
.pager .categoryPath a { font-weight: bold; text-decoration: underline; }
.pager .categoryPath a:hover { text-decoration: none; }
/* gallery */
#galleryBox {
	float: right;
	width: 320px;
	border: 1px solid #3492F4;
}
#galleryBox div { overflow: hidden; height: 1%; }
#imageBox { position: relative; }
#imageBox img {
	margin: 7px auto;
	border: 2px solid #b8dced;
	display: block;
	height: 225px;
	width: 300px;
}
#imageControl {
	padding: 5px 0;
	border-top: 1px solid #b8dced;
	position: relative;
}
#imageList {
	list-style: none;
	overflow: hidden;
	white-space: nowrap;
	margin: 0 auto;
	width: 260px;
	height: 66px;
}
#imageList li {
	float: left;
	margin: 0 1px;
}
/* if javascript disabled */
#imageList.scrollWidth {
	overflow: auto;
	width: 304px;
	height: auto;
}
* html #imageList.scrollWidth { height: 84px; }
#imageList.scrollWidth li {
	float: none;
	margin: 0;
	display: inline;
}
#imageList img {
	width: 80px;
	height: 60px;
	border: 2px solid #b8dced;
}
#controlPrev {
	background: url(../../images/vip/bgGallControl.png) no-repeat 0 0;
	display: block;
	height: 20px;
	width: 14px;
	position: absolute;
	top: 26px;
	left: 10px;
}
#controlNext {
	background: url(../../images/vip/bgGallControl.png) no-repeat 0 100%;
	display: block;
	height: 20px;
	width: 14px;
	position: absolute;
	top: 26px;
	right: 10px;
}

/* NEW (UNI)LISTING
============================================================ */
.listContainer li {
	float: left;
	width: 636px;
	font-size: 0.69em;
	display: block;
	padding: 10px;
	border-top: 1px solid #adc7e6;
	background: #fff;
}
.listContainer li.odd { background: #f5fcff; }
.listContainer li:hover { background: #e5f4fb; }
.listContainer li a { color: #234255; }
.listContainer li a:hover { text-decoration: none; }
.listContainer li img { float:left; margin:0 10px 0 0; }
.listContainer li span img { float: none; margin: 0; }
.listContainer li .offer { display: block; overflow: hidden; height: 1%; text-decoration: none; cursor: pointer; }
.listContainer li .offer span { padding: 2px 0; }
.listContainer li .title { float: left; font-size: 1.1em; margin: 0 5px 0 0; font-weight: bold; }
.listContainer li .title img { vertical-align: top; }
.listContainer li .stars { float: left; }
.listContainer li .extra { float: right; font-size: 0.91em; margin: 0 0 0 5px; text-align: right; }
.listContainer li .extra strong,
.listContainer li .extra .ext { display: block; }
.listContainer li .city { clear: left; float: left; font-weight: bold; white-space: nowrap; }
.listContainer li .price { clear: both; float: right; text-align: right; white-space: nowrap; }
.listContainer li .price strong { font-size: 1.2em; }
.listContainer li .price del { color: #888; }
.listContainer li span .ext { font-weight: normal; }
/* listing w formie tabeli (centrowanie zdjec) */
#tableListing { border-top: 1px solid #adc7e6; }
#tableListing a { color: #234255; }
#tableListing tr.odd td { background: #f5fcff; }
#tableListing tr:hover td { background: #e5f4fb; }
#tableListing td { vertical-align: top; font-size: 0.68em; color: #234255; padding: 10px 5px; border-bottom: 1px solid #adc7e6; }
#tableListing td.toCenter { vertical-align: middle; }
#tableListing tr td.title { letter-spacing: 10px; text-align: center; text-transform: uppercase; font-size: 0.7em; background: #f0ffff; }
#tableListing span.adsName { display: block; font-size: 1.11em; margin: 0 0 5px; }
#tableListing span.adsLocalization strong { font-size: 1em; }
#tableListing span.adsType { float: right; font-weight: bold; margin: 0 0 0 5px; text-align: right; white-space: nowrap; }
#tableListing span.adsPrice { clear: right; float: right; text-align: right; white-space: nowrap; }
#tableListing span a:hover,
#tableListing span strong a,
#tableListing span.adsName a { text-decoration: none; }
/* step 4 */
#hotelInfo {
	position: relative;
	overflow: hidden;
	height: 1%;
	padding: 10px;
	background: #fff;
	font-size: .675em;
}
#hotelInfo p { width: 300px; }
#hotelInfo img.hotelImg { float: right; }
#hotelInfo dl { width: 300px; overflow: hidden; }
#hotelInfo dl dt {
	padding: 3px 5px;
	background: #cfe6ff;
	font-weight: normal;
}
#hotelInfo dl dd {
	padding: 5px;
	color: #233245;
	font-weight: bold;
}
#hotelInfo dl .review { font-weight: normal; }
#hotelInfo dl .toObserved {
	font-weight: normal;
	margin: 30px 0 0;
	padding: 0;
}
.toObserved a { padding: 0 0 0 18px; color: #37444C; }
.toObserved a:hover { text-decoration: none; }
a#addToObserved { background: url(../../images/vip/icoAdd.gif) no-repeat left center; }
#brokenRulesLink { background: url(../../images/vip/icoViolation.png) no-repeat left center; }
#printLink { background: url(../../images/vip/icoInvoice.png) no-repeat left center; }
/* opis hotelu */
#hotelDesc div.ui-tabs-panel { background: #fff; }
#hotelDesc div.ui-tabs-hide { display: none !important; }
#hotelDesc .imgBox { padding-top: 8px; padding-bottom: 5px; }
#hotelDesc h3 { font-size: 1.1em; }
#hotelDesc h4 {
	margin: 10px 0 0;
	font-size: 1em;
}

/* main page
============================================================ */
#mainNewsBox {
	margin: 20px 0;
	padding: 2px;
	background: #6f6f6f url(../../images/vip/bgNewsBox.gif) repeat-x;
}
#mainNewsBox div {
	overflow: hidden;
	height: 1%;
	padding: 5px;
	background: #fff;
}
#mainNewsBox h2 {
	padding: 0 0 5px;
	font-size: .8em;
}
#mainNewsBox h2 a {
	float: right;
	color: #234255;
	font-weight: normal;
	font-size: .8em;
}
#mainNewsBox h2 a:hover { text-decoration: none; }
#mainNewsBox div div { padding: 0; float: left; width: 50%; }
#mainNewsBox h3 {
	overflow: hidden;
	height: 1%;
	padding: 6px;
	font-size: .75em;
	text-align: right;
}
#mainNewsBox p {
	padding: 0 6px;
	font-size: .65em;
}
#mainNewsBox h3 a {
	float: left;
	color: #234255;
	text-decoration: none;
}
#mainNewsBox h3 a:hover { text-decoration: underline; }
#mainNewsBox h3 span {
	padding: 1px 0;
	color: #777;
	font-size: .85em;
	font-weight: normal;
}
#mainNewsBox p a {
	color: #333;
	text-decoration: none;
}
#mainNewsBox p .more, .weekGuidePromo .more {
	display: block;
	text-align: right;
	color: #234255;
	text-decoration: underline;
}
#mainNewsBox p .more:hover { text-decoration: none; }
/* showCase */
#showCase { background: #0e5d87; padding: 0; }
#showCase div.tabCase { height: 334px; position: relative; padding: 0; }
#showCase #showCaseAds { background: url(../../images/vip/showCaseAds.jpg?v=8) no-repeat 2px 28px; }
#showCase h2 {
	background: url(../../images/vip/showCaseHeader.png) no-repeat;
	font-size: 1.3em;
	margin: 0;
	color: #fff;
	height: 19px;
}
#showCase div.scInfoBox {
	background: url(../../images/vip/showCaseBottom.png) repeat-x;
	height: 54px;
	width: 660px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 280px;
	left: 0;
	font-size: 1em;
	overflow: hidden;
	color: #fff;
}
.scInfoBox table { width: 100%; height: 54px; margin: 0; border: none; color: #47ebe5; }
.scInfoBox table td { vertical-align: middle; }
.scInfoBox table a { color: #47ebe5; }
.scInfoBox table strong { font-size: 1.3em; display: block; }
.scInfoBox table small { font-size: 9px; line-height: 1em; white-space: nowrap; letter-spacing: -1px; }
.scInfoBox table img.toLeft { float: left; margin: 0 5px 0 0; }
.scInfoBox table .toCenter { text-align: center; }
.scInfoBox table .title { font-size: 1.4em; font-weight: bold; white-space: nowrap; letter-spacing: -1px; }
.showCaseList { 
	list-style: none; 
	width: 350px;
	opacity: 0.80;
	filter: alpha(opacity=80);
	overflow: hidden;
	margin: 5px 7px;
}
.showCaseList li { background: #f5fcff; border-bottom: 1px solid #adc7e6; }
.showCaseList li:hover { background: #e5f4fb; }
.showCaseList li li { list-style: none; }
.showCaseList li a {
	display: block;
	overflow: hidden;
	height: 1%;
	text-decoration: none;
	padding: 2px 5px;
}
.showCaseList li a span { cursor: pointer; }
.showCaseList li a .image { float: left; }
.showCaseList li a .image img { height: 52px; }
.showCaseList li a .info { font-weight: bold; float: right; width: 265px; padding: 5px 0; overflow: hidden; height: 1%; }
.showCaseList li a .cityAds { float: left; overflow: hidden; height: 14px; width: 150px; margin: 0 0 0 5px; }
.showCaseList li a .city { font-weight: bold; float: left; white-space: nowrap; padding: 3px 0; }
.showCaseList li a .dest { font-weight: bold; display: block; white-space: nowrap; }
.showCaseList li a .price { float: right; white-space: nowrap; }
.showCaseList li a .price strong { font-size: 1.3em; }
.showCaseList li a .cond { clear: left; float: left; white-space: nowrap; }
.showCaseList li a .hotelName { float: left; margin: 0 5px 0 0; white-space: nowrap; }
.showCaseList li a .hotelCat { float: left; }
span.showCaseMore {
	position: absolute;
	top: 8px;
	right: 10px;
}
span.showCaseMore a.toRight {
	font-weight: bold;
	color: #fff;
}

/* sidebar
============================================================ */
#sideCustomBox {
	margin: 0 0 20px;
	padding: 0 2px 0px;
	background: #003bdc;
	color: #233245;
	font-size: .675em;
	overflow: hidden;
	height: 1%;
}
#sideCustomBox div.ui-tabs-hide { display: none; }
#sideCustomBox h3 { font-size: 1.1em; background: #eee; padding: 5px; height: 1%; }
#sideCustomBox h3 a { font-size: .9em; font-weight: normal; float: right; }
#sideCustomBox .boxContent { background: #fff; padding: 10px 8px; margin: 0 0 2px; }
#sideCustomBox form { background: #fff; }
#sideCustomBox a.linkMore {
	padding: 0 18px 0 0;
	background: url( ../../images/vip/icoDown.gif ) right center no-repeat;
}
#sideCustomBox a { color: #233245; }
#sideCustomBox a.active { background: url( ../../images/vip/icoUp.gif ) right center no-repeat; }
#sideCustomBox a:hover { text-decoration: none; }
#sideCustomBox a img { vertical-align: middle; }
.listBoxOffer { list-style: none; height: 1%; }
.listBoxOffer li li { list-style: none; }
.listBoxOffer li a {
	display: block;
	overflow: hidden;
	height: 1%;
	border-bottom: 1px solid #adc7e6;
	text-decoration: none;
	padding: 5px 0;
}
.listBoxOffer li.odd a { background: #f5fcff; }
#sideCustomBox .listBoxOffer li a:hover { background: #e5f4fb; }
.listBoxOffer li.selectedMenu a { background: #e5f4fb; }
.listBoxOffer li.selectedMenu a:before { content: "» "; }
#sideCustomBox .listBoxOffer a.orangeLink { background: #ff8e00; font-weight: bold; color: #fff; }
#sideCustomBox .listBoxOffer a.orangeLink:hover { background: #ffa200; }
.listBoxOffer li a .dest { font-weight: bold; display: block; }
.listBoxOffer li a .price { float: right; }
.listBoxOffer li a .price strong { font-size: 1.3em; }
.listBoxOffer li a .cond { clear: left; float: left; white-space: nowrap; }
.listBoxOffer li a .hotelName { float: left; margin: 2px 5px 0 0; }
.listBoxOffer li a .hotelCat { float: left; }
#sidebarCustomTour .listBoxOffer { padding: 1px 0 5px; }
#sidebarCustomTour .listBoxOffer li a { padding: 5px 20px; }
/* side search, side category */
#sideSearchBox,
#sideCategoryBox {
	margin: 0 0 20px;
	padding: 2px;
	background: #e76700;
	overflow: hidden;
	height: 1%;
}
#sideSearchBox { padding: 0 2px 2px; }
#sideSearchBox form {
	height: 1%;
	padding: 10px 0 0;
	background: #fff;
}
#sideSearchBox p { padding: 5px 10px; }
#sideSearchBox p label {
	display: block;
	font-size: .675em;
}
#sideSearchBox .one {
	float: left;
	width: 296px;
}
#sideSearchBox .onehalf {
	float: left;
	width: 138px;
}
#sideSearchBox .one select { width: 100%; }
#sideSearchBox .one input { width: 98%; }
#sideSearchBox .onehalf select { width: 100%; }
#sideSearchBox .onehalf input { width: 95%; }
#sideSearchBox .check { clear: left; }
#sideSearchBox .check span { font-size: .675em; }
#sideSearchBox .check label {
	padding: 2px 0 2px 30px;
	font-size: .6em;
}
#sideSearchBox .check input { vertical-align: middle; }
#sideSearchBox .submit {
	clear: left;
	background: #eee;
	text-align: right;
}
#sideSearchBox .submit input { vertical-align: middle; }

#sideCategoryBox dl.categoryList {
	background: #fff;
	padding: 4px 8px 10px;
	color: #233245;
	font-size: 0.675em;
}
#sideCategoryBox dl.categoryList a,
#sideCategoryBox dl.categoryList span { color: #233245; display: block; text-decoration: none; }
#sideCategoryBox dl.categoryList a:hover { background: #fffedf; text-decoration: underline; cursor: pointer; }
#sideCategoryBox dl.categoryList dt { margin: 6px 0 0; }
#sideCategoryBox dl.categoryList dt a,
#sideCategoryBox dl.categoryList dt span { background: #eee; font-size: 1.1em; font-weight: bold; padding: 5px; }
#sideCategoryBox dl.categoryList dt a:hover { background: #eee; }
#sideCategoryBox dl.categoryList dd a { padding: 5px 0 5px 20px; border-bottom: 1px solid #ffeebf; }

.sideBoxGreen {
	background: #036000;
	font-size: 0.675em;
	overflow: hidden;
	height: 1%;
	margin: 0 0 20px;
	padding: 2px;
	color: #024600;
}
.sideBoxGreen .boxContent {
	background: #fff;
	padding: 10px 8px;
}
.sideBoxGreen h3 {
	background: #eee;
	font-size: 1.1em;
	height: 1%;
	padding: 5px;
}
#sideSubdomainBox .subdomainList { list-style: none; }
#sideSubdomainBox .subdomainList li {}
#sideSubdomainBox .subdomainList a { display: block; overflow: hidden; height: 1%; padding: 5px; text-decoration: none; color: #024600; border-bottom: 1px solid #c3efc2; }
#sideSubdomainBox .subdomainList a:hover { background: #e0ffdf; }
#sideSubdomainBox .subdomainList img { width: 60px; float: left; margin: 0 10px 0 0; }
#sideSubdomainBox .subdomainList .offer { display: block; padding: 5px 0; width: 220px; float: left; overflow: hidden; height: 1%; cursor: pointer; }
#sideSubdomainBox .subdomainList .offer strong { display: block; }
#sideSubdomainBox .subdomainList .offer em { display: block; margin: 5px 0 0; color: #aaa; float: right; }
#sideSubdomainBox .subdomainList .last a { border: none; text-align: right; }
#sideSubdomainBox .subdomainList .last a:hover { text-decoration: underline; }

/* manage
============================================================ */
a.addLink {
	background: url( ../../images/vip/icoAdd.gif ) right top no-repeat;
	padding-right: 18px;
}
a.deleteLink {
	background: url( ../../images/vip/icoDelete.png ) center top no-repeat;
	padding-top: 15px;
	display: block;
}
a.changeLink {
	background: url( ../../images/vip/icoChange.png ) right center no-repeat;
	padding-right: 18px;
	display: block;
	text-align: right;
	margin: 5px 0;
}
a.invoiceLink {
	background: url( ../../images/vip/icoInvoice.png ) right center no-repeat;
	padding-right: 18px;
	display: block;
	text-align: right;
	margin: 5px 0;
}
a.viewLink {
	background: url( ../../images/vip/icoSearch.gif ) right center no-repeat;
	padding-right: 18px;
	display: block;
	text-align: right;
	margin: 5px 0;
}
.contentBox a.pdfLink {
	background: url( ../../images/vip/icoPDF.gif ) right center no-repeat;
	padding: 5px 18px 5px 0;
	text-align: right;
	float: left;
}

.adsAccessory p { margin: 3px 10px; }
#showCaseChoice {
	float: right;
	margin: 3px 3px 0 0;
	height: 86px;
	width: 200px;
	background: url( ../../images/vip/showCaseVipMini.png ) no-repeat 0 -430px;
}
.formBox .previewLink { padding: 24px 5px 1px; }
.formBox .previewLink a {
	background: url(../../images/vip/icoSearch.gif) no-repeat right center;
	display: block;
	font-weight: bold;
	padding: 3px 18px 4px 0;
	text-align:right;
}

#advInfo dd { margin: 0 0 0 15px; }
/* Reklamy na listingu */
.contentBanner {
	height: 1%;
	overflow: hidden;
	text-align: center;
	padding: 12px 0 0;
	background: #fff url(/0/images/bgAds.gif) no-repeat 50% 0;
}
#tableListing td.containerBanner {
	padding: 0;
	border: 0;
}
#tableListing td.containerBanner .adsContent {
	float: left;
	position: relative;
	width: 660px;
	background: #fff;
	padding: 10px 0;
	margin: -1px -2px 0;
	border-top: 2px solid #3492f4;
	border-bottom: 2px solid #3492f4;
}







/**
 * ========== TABS ========== */
#vipSite .tabBox li a span { padding: 3px 5px; }
#vipSite .contentBox .tabBox { background-color: #fff; margin: -2px -2px 0; width: 660px; }
#vipSite .contentBox .tabBox li { font-size: 12px; letter-spacing: 0; }
#vipSite .contentMenu li a { color: #fff; }
#vipSite .contentBox .tabBox li a span { padding: 0 5px; }
#vipSite .contentBox li.infoTab a { color: #3492f4; }
#vipSite #noResults { background: #3492f4; }
/**
 * ========== CONTENT ========== */
#vipSite .ui-tabs-hide { display: none; }

#vipSite #boxAbout,
#vipSite #boxGallery,
#vipSite #boxOffer,
#vipSite #boxContact,
#vipSite #adsDetails { margin-top: -2px; }

.mainPagePhoto { float: right; margin: 0 0 5px 10px; }
#vipSite #showCase h2 { background: url(../../images/vip/showCaseHeader.png) no-repeat; }
#vipSite span.showCaseMore a.toRight { color: #fff; }

#userGall { height: 572px; margin: auto; overflow: hidden; text-align: center; width: 616px; }
#userGall td { vertical-align: middle; }
#userImgList { background: #f0ffff; margin: 10px 0; padding: 5px 10px 0; text-align: center; }
#userImgList a { text-decoration: none; }
#userImgList img { padding: 2px; vertical-align: middle; }

#vipSite .formBox { padding: 0; }
#vipSite .formBox .googleMap { float: right; }
#vipSite .formBox .width2 { width: 296px; }
#vipSite .formBox .width3 { width: 188px; }

#vipSite #mainSearchBox { background: none; padding: 0; font-size: 1em; }
#vipSite #mainSearchBox p,
#vipSite #mainSearchBox div,
#vipSite #mainSearchBox form { margin: 0; }
#vipSite #mainSearchAdvenced { padding: 10px 0; }

#vipSite #mainSearchBox .width2 { width: 139px; }

#vipSite .mainSearchSubmit { background: #eee; padding: 5px 10px; text-align: right; }

#vipSite #showCaseVip { padding: 0; background: #0e5d87; }
#vipSite #showCaseVip h2 { background: url(../../images/vip/showCaseHeader.png) no-repeat 0 0; color: #fff; font-size: .88em; height: 19px; margin: 0; padding: 5px 10px; }
#showCaseVip h2 a.toRight { float: right; color: #fff; font-size: .77em; padding: 2px 0; }
#vipSite #showCaseVip .textBox { padding: 0; background: #368fa6 url(../../images/vip/showCaseBackground.png) repeat-x 0 0; border-bottom: 2px solid #0e5d87; border-left: 2px solid #0e5d87; border-right: 2px solid #0e5d87; }
#vipSite #showCaseVip .showCaseList { float: left; width: 400px; }
#vipSite #showCaseVip .showCaseList li a .info { width: 315px; }
#vipSite #showCaseVip .catBG { background: url(../../images/vip/showCaseCategory.png) no-repeat 0 0; float: right; width: 166px; height: 254px; margin: 0 30px 0 0; }
#vipSite #showCaseVip #showCaseCat1 .catBG { background-position: 0 0; }
#vipSite #showCaseVip #showCaseCat2 .catBG { background-position: -168px 0; }
#vipSite #showCaseVip #showCaseCat3 .catBG { background-position: -335px 0; }
#vipSite #showCaseVip #showCaseCat4 .catBG { background-position: -502px 0; }
#vipSite #showCaseVip #showCaseCat5 .catBG { background-position: -669px 0; }
#vipSite #showCaseVip #showCaseCat0 .catBG { background-position: -836px 0; }
#vipSite #showCaseVip #showCaseCat6 .catBG { background-position: -1002px 0; }

#vipSite #hotelInfo dl .toObserved { margin: 30px 0 0; }
a#addAsk { background: url(../../images/vip/icoMessage.gif) no-repeat left center; padding: 0 0 0 18px; }
a#addAsk:hover { text-decoration: none; }
/**
 * ========== SIDE BOX ========== */
#vipSite #sideContactBox { margin: 0 0 20px; height: 1%; overflow: hidden; color: #233245; font-size: .675em; }
#vipSite #sideContactBox div { margin: 0 2px 2px; background: #fff url(../../images/vip/bgSideInfoBox.jpg) no-repeat right center; padding: 4px 8px 10px; }
#vipSite #sideContactBox h3 { font-size: 1.1em; height: 1%; padding: 3px; }
#vipSite #sideContactBox p { padding: 3px 0 0 20px; }
#vipSite #sideContactBox a:hover { text-decoration: none; }
#vipSite #sideSearchBox { padding: 0 2px; color: #233245; }
#vipSite #vipSearch { margin-bottom: 2px; }
#vipSite #sideCategoryBox dl.categoryList dt a:hover { background: #eee; }
