@charset "UTF-8";

/************************ COMMON ************************/

.clear { clear: both; }
.clearLeft { clear: left; }
.zeroHeight { font-size: 0px; line-height: 0px; height: 0px; }
a { color: #26458a; }
a:hover { text-decoration: none; }
a img { border: none; }
th { text-align: left; }

/******************** TOOLTIPS **********************/

.acronym {
	text-decoration: none;
	border-bottom: 1px dotted black;
	cursor: help;
	}

	.acronym .tooltipWrapper {
		position: relative;
		z-index: 2;
		top: 0px;
		display: inline-block;
		height: 1em;
		}
		
	.acronym .tooltip {
		display: none;
		width: 300px;
		top: 5px;
		left: 30px;
		
		padding: 1em;
		border: 2px solid #d56a00;
		color: black;
		background: #f8f8f8;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-khtml-border-radius: 5px;
		}
		
		.acronym.hover .tooltip {
			display: block;
			position: absolute;
			z-index: 100;
			}

	*:first-child+html .acronym:hover {
		background: white;
		}
		
/******************** MAIN LAYOUT **********************/

body {
	text-align: center;
	background: url("../img/background.gif") top left repeat;
	
	margin: 0px;
	padding: 0px;
	}

#allContent {
	width: 960px;

	margin: auto;
	text-align: left;
	}

/******************** TOP STRIPE **********************/

#topStripe .left {
	width: 3px;
	height: 33px;
	float: left;
	background: url("../img/topstripe_left.gif") no-repeat;
	}

#topStripe .middle {
	float: left;
	height: 33px;

	position: relative;
	width: 954px;
	background: url("../img/topstripe_background.gif") repeat-x;
	}

	#topStripe .middle #VPlogo {
		display: inline-block;
		margin-left: 10px;
		height: 33px;
		}

	#topStripe .middle #VPlogo h1 {
		color: #cccccc;
		font-weight: normal;

		margin: 0px; padding: 0px;
		font-size: 11px;
		}

	#topStripe .middle #VPlogo strong {
		margin-right: 10px;
		}

	#topStripe .middle #VPlogo a {
		text-transform: uppercase;
		text-decoration: none;
		color: white;
		}
		
	#topStripe .middle #VPlogo em {
		color: red;
		}

	#topStripe .middle #roof {
		width: 70px;
		height: 33px;

		position: absolute;
		top: 0px;
		left: 422px;
		background: url("../img/hradcany_striska.gif") no-repeat;
		}

	#topStripe .middle #topStripeFlags {
		position: absolute;
		right: 10px;
		top: 0px;
		}

		#topStripe .middle #topStripeFlags #datetime {
			text-align: right;

			float: left;
			margin-right: 10px;

			height: 27px;
			width: 200px;

			padding-top: 5px;
			padding-right: 10px;

			color: white;
			border: 0px;
			border-right: 1px solid #26458a;
			}

		#topStripe .middle #topStripeFlags #flags {
			float: left;
			padding-top: 6px;
			}

			#topStripe .middle #topStripeFlags #flags img {
				margin-top: 1px;
				margin-bottom: 1px;
				}

			#topStripe .middle #topStripeFlags #flags a img {
				margin: 0px;

				border-width: 1px 0px;
				border-style: solid;
				}

			#topStripe .middle #topStripeFlags #flags a.active img, #topStripe .middle #topStripeFlags #flags a:hover img {
				background-color: transparent;
				border: none;

				margin-top: 1px;
				margin-bottom: 1px;
				}

#topStripe .right {
	width: 3px;
	height: 33px;
	float: left;
	}

/********************* TOP MOTIF ***********************/

#topMotif {
	display: block;
	position: relative;
	height: 150px;
	}

	#topMotif #motifClick {
		display: block;
		text-decoration: none;

		width: 100%;
		height: 100%;
		}

	#topMotif #searchBar {
		position: absolute;
		right: 5px;
		bottom: 5px;
		}

		#topMotif #searchBar form {
			margin: 0px;
			padding: 0px;
			}

		#topMotif #searchBar .text {
			line-height: 18px;
			height: 18px;
			border-width: 1px;
			border-style: solid;
			}

		#topMotif #searchBar .submit {
			width: 20px;
			height: 20px;
			border: 0px;
			}

	#topMotif #comodoLogo {
		height: 87px;
		width: 87px;

		background: url('../img/comodoCircle.png') left top no-repeat;

		position: absolute;
		top: 32px;
		left: 15px;
		}

	#topMotif #aeroLogo {
		height: 80px;
		width: 200px;

		background: white url('../img/logo_aero.png') center center no-repeat;

		position: absolute;
		top: 35px;
		left: 110px;
		line-height: 200px;
		overflow: hidden;
		}

/********************** MAIN MENU **********************/

#mainMenu .left {
	float: left;
	width: 3px;
	height: 50px;
	}

#mainMenu .right {
	float: left;
	width: 3px;
	height: 50px;
	}

#mainMenu a {
	text-decoration: none;
	}

#mainMenu ul {
	margin: 0px;
	padding: 0px;
}

	#mainMenu ul li {
		list-style-type: none;
		position: relative;
		z-index: 999;
	}

	#mainMenu ul li.main {
		float: left;
		}

		#mainMenu ul li.main a.main {
			display: block;

			width: 159px;
			line-height: 48px;

			text-align: center;

			border-width: 1px 0px;
			border-style: solid;
			}

	#mainMenu ul ul {
		display: none;
		width: 180px;
		padding: 0px 5px;
		}

		#mainMenu ul ul li {
			padding: 5px 0px;
			clear: both;
			}

			#mainMenu ul ul li a {
				display: block;
				width: 100%;
				}

			#mainMenu ul ul li a.first {
				border-top: none;
				}

			#mainMenu ul ul li a:hover {
				background: none;
				}

	#mainMenu ul li:hover > ul {
		display: block;
		position: absolute;
		top: 50px;
		left: 0px;
		}

	#mainMenu ul li:hover li:hover > ul {
		top: 5px;
		left: 180px;
		}

/************************* CONTENT HEADING & FOOTER *************************/

#contentHeading .left, #contentHeading .right, #contentFooter .left, #contentFooter .right {
	width: 8px;
	height: 8px;

	font-size: 0px;
	float: left;
}

#contentFooter .middle, #contentHeading .middle {
	width: 944px;
	height: 8px;

	font-size: 0px;
	float: left;
}

/************************** CONTENT - COMMON ***************************/

#contentContainer, #contentContainerHP {
	border-width: 0px 8px 0px 8px;
	border-style: solid;

	line-height: 1.33em;
	}

#content {
	padding-bottom: 10px;
	width: 767px;
	}

	#content .contentInner {
		padding: 10px 10px 0px 10px;
		}

#sideBar {
	padding: 0px 0px 10px;
	width: 177px;
	overflow: hidden;
	}

	#sideBar .sideBarInner {
		padding: 0px 10px;
		}

#blueStripe .blueStripeInner {
	padding: 10px 10px 40px;
	}

#contentContainerHP #sideBar {
	padding-top: 10px;
	}

/*************************** CONTENT - HOME & BACK **********************/

#homeBack {
	margin: 5px 10px;
	float: right;
	}

	#homeBack .back, #homeBack .home {
		float: left;
		display: block;

		height: 20px;
		}

	#homeBack .back:hover, #homeBack .home:hover {
		text-decoration: none;
		}

	#homeBack .back {
		padding-left: 30px;
		margin-right: 1em;
		}

	#homeBack .home {
		padding-left: 22px;
		}

/************************** CONTENT - SUBPAGE vs. HOMEPAGE ***************************/

#contentContainerHP #content, #contentContainerHP #sideBar {
	float: left;
}

#contentContainer #content, #contentContainer #sideBar {
	float: right;
}

/************************** CONTENT TITLES & PARAGRAPH ******************************/

#contentStyle h2, #contentStyle .h2stars, #contentStyle h3, #contentStyle h4, #contentStyle .heading, #sideBar .heading {
	line-height: 1.33em;

	padding: 0px;
	margin: 1em 0em;
	}

#contentStyle h4 {
	margin-bottom: 0px;
	}

#contentStyle h2, #contentStyle h3, #contentStyle .heading, #sideBar .heading {
	text-transform: uppercase;
	}

#contentStyle h2, #contentStyle .h2stars, #contentStyle .heading, #sideBar .heading {
	text-align: center;
	padding-bottom: 2px;
	margin-top: 0em;
	}

#content h2, #contentStyle .heading, #contentStyle .h2stars {
	background: url("../img/h2_underline_747.gif") no-repeat bottom left;
	}

#sideBar .heading {
	margin-top: 2em;
	background: url("../img/h2_underline_157.gif") bottom no-repeat;
	}

#sideBar .noTopMargin {
	margin-top: 0em;
	}

#contentStyle p {
	padding: 0px;
	margin: 1em 0px;

	text-align: justify;
	}

#contentStyle ul li {
	text-align: justify;
	}

#content p.submit, #content div.submit, #sideBar p.submit, #sideBar div.submit {
	text-align: center;
	}

#content input.submit, #content a.submit, #sideBar input.submit, #content input.submitWide, #content a.submitWide {
	padding: 0px;
	padding-right: 18px;
	width: 157px;
	height: 20px;
	border: 0px;
	cursor: pointer;
	}

	#content input.submitWide, #content a.submitWide {
		width: 250px;
		}

#content a.submit, #content a.submitWide {
	width: 139px;
	display: inline-block;
	text-decoration: none;
	}

	#content a.submitWide {
		width: 232px;
		}

#contentStyle .h2stars h2 {
	display: inline;
	line-height: normal;

	padding: 0px;
	margin: 0em;

	background: none;
	}

/***************************** SIDEBAR ********************************/

#sideBar p {
	padding: 0px;
	margin: 0px 0px 0.5em;
	}

#sideBar #specialOffer {
	list-style-type: none;
	margin: 0px 0px 2em 0px;
	padding: 0px;
	}

	#sideBar #specialOffer li {
		margin: 1px 0px 0px 0px;
		padding: 4px 10px;
		height: 27px;

		overflow: hidden;
	}

#contentContainerHP #sideBar #ASTA, #contentContainerHP #sideBar #Extranet, #contentContainerHP #sideBar #ACK, #contentContainerHP #sideBar #pragaLogo {
	margin-top: 2em;
	text-align: center;
	}

	#contentContainerHP #sideBar #ASTA img, #contentContainerHP #sideBar #Extranet img, #contentContainerHP #sideBar #ACK img, #contentContainerHP #sideBar #pragaLogo span {
		margin-bottom: 0.5em;
		}

#pragaLogo span {
	height: 80px;
	width: 80px;

	display: inline-block;
	background: url('../img/logo_praga.gif') left top no-repeat;
	}
	
	*:first-child+html #pragaLogo span {
		display: inline;
		}

/************************** HOMEPAGE LEFT STRIPE *****************************/

#HPLeftStripe {
	z-index: 0;
	float: left;
	width: 290px;
	}

	#content #HPLeftStripe .heading {
		background: url("../img/h2_underline_270.gif") no-repeat bottom left;
		}

	.HPLeftStripeInner {
		padding: 0px 10px;
		}

/*************************** ACCOMMODATION FORM ******************************/

#AccommodationForm {
	position: relative;
	}

	#contentContainerHP #AccommodationForm .wide {
		width: 270px;
		}

	#contentContainer #AccommodationForm .wide {
		width: 157px;
		}

	#AccommodationForm input, #AccommodationForm select {
		border-width: 1px;
		border-style: solid;
		}

		#AccommodationForm input.noborder {
			border: none;
			}

	#AccommodationForm p {
		margin: 1em 0em;
		width: 100%;
		}

	#AccommodationForm ul {
		list-style-type: none;
		margin: 0em 0em 0em 2em;
		padding: 0px;
		}

		#AccommodationForm ul.margin {
			margin: 2em 0em 2em 2em;
			}

	#contentContainer #AccommodationForm select.den, #contentContainer #AccommodationForm select.rok {
		width: 36px;
		}

	#contentContainer #AccommodationForm select.mesic {
		width: 55px;
		}

	#contentContainerHP #AccommodationForm select.den, #contentContainerHP #AccommodationForm select.rok {
		width: 60px;
		}

	#contentContainerHP #AccommodationForm select.mesic {
		width: 120px;
		}

	#AccommodationForm .calendar {
		display: none;
		}

/************************** EU & GROUP BANNER *****************************/

#HPLeftStripe .buttonBanner {
	width: 250px;
	height: 42px;

	padding: 10px;
	text-align: center;
	overflow: hidden;
	}

	#HPLeftStripe .buttonBanner a {
		display: block;
		padding: 12px 0px 0px 70px;
		height: 42px;
		}

		#HPLeftStripe .buttonBanner a#visitEU {
			padding-left: 62px;
			}

/******************************* OPEN INFO *****************************/

#HPOpenInfo {
	margin: 2em 0em;
	text-align: center;
	}

/************************* HP FEATURED HOTELS **************************/

#HPFeaturedHotels {
	float: left;
	width: 477px;
	}

	#content #HPFeaturedHotels .heading {
		background: url("../img/h2_underline_457.gif") no-repeat bottom left;
		}

	#HPFeaturedHotels .hotel {
		border-bottom-width: 1px;
		border-bottom-style: solid;

		padding-bottom: 1em;
		margin-bottom: 1em;
		}

		#HPFeaturedHotels .hotel .picture {
			float: left;
			margin-right: 1em;

			border-width: 1px;
			border-style: solid;
		}

		#HPFeaturedHotels .hotel .stars {
			padding-left: 160px;
			}

		#HPFeaturedHotels .hotel .stars h2 {
			display: inline;
			margin: 0px;
			padding: 0px;
			background: none;
			text-align: left;
			}

		#HPFeaturedHotels .hotel .roomRateFrom {
			float: right;

			margin: 0px 0px 0em 1em;
			padding-bottom: 1em;
			}

		#HPFeaturedHotels .hotel p {
			padding: 0px;
			margin: 0px;

			padding-left: 160px;
			margin-top: 0.5em;
		}

/************************* HP NEWS ****************************/

#HPNews {
	margin-top: 2em;
	}

	#HPNews .newsContainer {
		width: 50%;
		float: left;
		margin-right: -1px;
		}

	#HPNews .news {
		margin-left: 40px;
		margin-right: 5px;
		}

	#HPNews .odd {
		margin-right: 0px;
		margin-left: 45px;
		}

		#HPNews .news h2 {
			margin: 0px;
			padding: 0px;

			background: none;
			text-align: left;
		}

		#HPNews .news p {
			padding: 0px;
			margin: 0.5em 0px 2em 0px;
		}

/**************************** HP FEEDBACK ***************************/

#HPFeedBack {
	margin-top: 2em;
	}

	#HPFeedBack .feedBackContainer {
		width: 25%;
		float: left;
		overflow: visible;
		margin-right: -1px;
	}

	#HPFeedBack .feedBack {
		padding: 0px;
		margin: 0px 0.5em 2em 0.5em;
	}

	#HPFeedBack .last {
		}

	#HPFeedBack .first .feedBack {
		margin-left: 0px;
		}

	#HPFeedBack .last .feedBack {
		margin-right: 0px;
		}

		#HPFeedBack .feedBack:first-letter {
			float: left;
			}

/************************* LAST VIEWED HOTELS **************************/

#lastViewedHotels .hotel a.image {
	float: left;
	margin: 0px 0px 5px 0px;
	}

#lastViewedHotels .hotel p {
	height: 1%;
	margin-left: 65px;
	}

/*************************** LEFT FEEDBACKS **************************/

#feedBacks .feedBack {
	margin: 1em 0em;

	width: 100%;
	overflow: visible;
}

/****************************** HOTEL DETAIL *************************************/

#content .hotelDetail .topSpace {
	padding-top: 2em;
	}

#content .hotelDetail .text {
	padding-right: 310px;
	}

#content .hotelDetail .pictureBlock, #content .hotelDetail .mapBlock {
	float: right;
	clear: right;

	width: 300px;
	margin-left: 1em;

	text-align: center;
	}

	#content .hotelDetail .pictureBlock .pictureDetail {
		float: left;
		margin-bottom: 4px;
		}

	#content .hotelDetail .pictureBlock .picture {
		float: left;
		margin: 0px 0px 4px 4px;
		}

	#content .hotelDetail .pictureBlock .noMargin {
		margin-left: 0px;
		}

	#content .hotelDetail .pictureBlock .pictureControl {
		width: 100%;
		}

	#content .hotelDetail .pictureBlock .pictureControl .left {
		float: left;
		margin: 3px 10px;
		width: 9px;
		height: 18px;
		background: url('../img/photoLeft.gif') left top no-repeat;
		}

	#content .hotelDetail .pictureBlock .pictureControl .right {
		float: right;
		margin: 3px 10px;
		width: 9px;
		height: 18px;
		background: url('../img/photoRight.gif') left top no-repeat;
		}

	#content .hotelDetail .mapBlock #map {
		width: 100%;
		height: 400px;

		border-width: 1px;
		border-style: solid;
		}

	#content .hotelDetail #hotelDistances {
		padding: 1em 1em 0em;

		text-align: left;

		border-width: 1px;
		border-style: solid;
		}

	#content .hotelDetail #hotelDistances .header {
		border-bottom-width: 1px;
		border-bottom-style: solid;
		}

	#content .hotelDetail #hotelDistances .distances {
		white-space: nowrap;
		text-align: right;
		float: right;
		}

	#content .hotelDetail #hotelDistances .description {
		padding-bottom: 2em;
		}

	#content .hotelDetail #priceTable_placeHolder {
		}

	#content .hotelDetail #priceTable {
		width: 431px;
		overflow: auto;
		}

	#content .hotelDetail #priceTable_placeHolder #reloading {
		margin-top: 2em;
		background: url("../img/progressBar.gif") no-repeat center;

		height: 100px;
		text-align: center;
		}

	#content .hotelDetail #priceTable .reloadingSmall {
		margin: 0px auto;
		width: 20px;
		height: 20px;
		background: url('../img/progressBar20grey.gif') no-repeat;
		}

	#content .hotelDetail #priceTable table.data {
		margin: 0px;
		padding: 0px;
		width: auto;
		}

	#content .hotelDetail #priceTable td {
		padding-top: 0.5em;
		padding-bottom: 0.5em;

		border-width: 1px 0px 0px;
		border-style: solid;
		}

	#content .hotelDetail #priceTable td.subtotal, #content .hotelDetail #priceTable #totalPrice {
		background-color: #e0e0e0;
		border-left: 1px solid #aaa;
		border-right: 1px solid #aaa;
		}

	#content .hotelDetail #priceTable .commonPrice {
		text-decoration: line-through;
		}

	#content .hotelDetail #priceTable .commonPrice span {
		padding-bottom: 10px;
		}

	#content .hotelDetail #priceTable input {
		width: 1.5em;
		}

/************************** PLACE DETAIL *****************************/

#content .placeDetail .text {
	padding-right: 310px;
	}

#content .placeDetail .pictureBlock, #content .placeDetail .mapBlock {
	float: right;
	clear: right;

	width: 300px;
	margin-left: 1em;

	text-align: center;
}

	#content .placeDetail .pictureBlock .pictureDetail {
		float: left;
		margin-bottom: 4px;
		}

	#content .placeDetail .pictureBlock .picture {
		float: left;
		margin: 0px 0px 4px 4px;
		}

	#content .placeDetail .pictureBlock .noMargin {
		margin-left: 0px;
		}

	#content .placeDetail .pictureBlock .pictureControl {
		width: 100%;
		}

	#content .placeDetail .pictureBlock .pictureControl .left {
		float: left;
		margin: 3px 10px;
		width: 9px;
		height: 18px;
		background: url('../img/photoLeft.gif') left top no-repeat;
		}

	#content .placeDetail .pictureBlock .pictureControl .right {
		float: right;
		margin: 3px 10px;
		width: 9px;
		height: 18px;
		background: url('../img/photoRight.gif') left top no-repeat;
		}

	#content .placeDetail .mapBlock #map {
		width: 100%;
		height: 400px;
		border-width: 1px;
		border-style: solid;
		}

/************************** TABLE ************************/

#contentStyle table.plain {
	margin: 0px;
	padding: 0px;
	}

	#contentStyle table.plain th, #contentStyle table.plain td {
		padding: 0.2em 0em;
		vertical-align: top;
		}

	#contentStyle table.plain td {
		padding-left: 1em;
		}

	#contentStyle table.plain th.noMargin, #contentStyle table.plain td.noMargin {
		padding: 0em;
		}

#contentStyle table.data {
	width: 100%;
	margin: auto 0px;
	padding: 0px;
	}

	#contentStyle table.data th, #contentStyle table.data td {
		padding: 0.2em 0.5em;
		vertical-align: top;
		}

		#contentStyle table tr.noWrap th, #contentStyle table tr.noWrap td, #contentStyle table th.noWrap, #contentStyle table td.noWrap {
			white-space: nowrap;
			}

	#contentStyle table .rightAlign {
		text-align: right;
		}

	#contentStyle table .centerAlign {
		text-align: center;
		}

/******************************* MAP *******************************/

#content .pragueMap {
	position: relative;
	}

#content .pragueMap #mapContainer {
	width: 500px;
	position: relative;

	border-width: 1px;
	border-style: solid;
	}

#content .pragueMap #sideInfo {
	float: right;
	width: 215px;
	padding: 10px;
	overflow: hidden;

	border-width: 1px;
	border-style: solid;
	}

#content .pragueMap #map_object .picture img {
	margin: auto;

	border-width: 1px;
	border-style: solid;

	padding: 5px;
	}

#content .pragueMap #map {
	width: 100%;
	height: 500px;
	}

	#content .pragueMap #mapContainer #mapLoading {
		top: 200px;
		position: absolute;
		z-index: 10;

		border-width: 1px;
		border-style: solid;

		height: 100px;
		width: 100px;

		margin-left: 200px;

		text-align: center;
		}


/*************************** HOTELS *****************************/

table.hotels .stars {
	width: 10%;
	}

table.hotels .name {
	width: 50%;
	}

table.hotels .location {
	width: 30%;
	}

table.hotels .roomRateFrom, table.hotels .virtualTour {
	width: 5%;
	}

/************************ HOTEL SEARCH **************************/

#content #hotelSearch {
	position: relative;
	}

	#content #hotelSearch #cleverPriceHelp {
		display: none;

		position: absolute;
		z-index: 999;
		left: 25px;
		width: 200px;
		}

	#content #hotelSearch #cleverPriceHelp .top {
		height: 30px;
		background: url('../img/clever_price_help_top.gif') top left no-repeat;
		}

	#content #hotelSearch #cleverPriceHelp .middle {
		padding: 5px 15px 5px 40px;
		background: url('../img/clever_price_help_middle.gif') 0px 20px repeat-y;
		}

		#content #hotelSearch #cleverPriceHelp .middle .content {
			margin-top: -20px;
			}

	#content #hotelSearch #cleverPriceHelp .footer {
		height: 10px;
		background: url('../img/clever_price_help_bottom.gif') top left no-repeat;
		}

#content #hotelSearch .foundHotel {
	padding-top: 2em;
	margin: 2em 0em 0em;

	border-top: 1px solid;
	width: 100%;
	position: relative;
	}

	#content #hotelSearch .foundHotel .picture {
		text-decoration: none;
		display: block;
		float: left;
		position: relative;
		padding-right: 10px;

		width: 152px;
		height: 102px;
		overflow: hidden;
		}

		#content #hotelSearch .foundHotel .picture img {
			border-width: 1px;
			border-style: solid;
			}

	#content #hotelSearch .foundHotel .info {
		float: left;
		width: 585px;
		}

		#content #hotelSearch .foundHotel .info h3 {
			display: inline;
			margin: 0px;
			padding: 0px;
			}

		#content #hotelSearch .foundHotel .info .address {
			padding: 0em;
			margin: 0em 0em 1em;
			}

		#content #hotelSearch .foundHotel .info .hotelInfoLink {
			display: block;
			float: left;

			width: 99px;
			height: 24px;

			padding: 1px 5px 2px 16px;
			line-height: 12px;
			margin-right: 5px;

			text-decoration: none;
			}

		#content #hotelSearch .foundHotel .info .hotelInfoLink:hover, #content #hotelSearch .foundHotel .info .location:hover  {
			text-decoration: underline;
			}

		#content #hotelSearch .foundHotel .info .location {
			display: block;
			float: left;

			width: 281px;
			height: 12px;

			padding: 1px 5px 1px 16px;
			line-height: 12px;

			text-decoration: none;
			}

		#content #hotelSearch .foundHotel .info .hdAd {
			float: right;

			width: 150px;
			margin-left: 8px;

			line-height: 18px;
			}

		#content #hotelSearch .foundHotel .info .description {
			margin: 1em 0em 1em;
			padding: 0em;
			}

		#content #hotelSearch .foundHotel .priceInfo {
			margin: 0px;
			padding: 0px;
			}

		#content #hotelSearch .foundHotel .prices {
			width: 100%;
			overflow: scroll;
		}

		#content #hotelSearch .prices .cleverPrice {
			cursor: help;
			padding-right: 30px;
			background: url('../img/clever_price.png') top right no-repeat;
			}

		#content #hotelSearch .foundHotel .prices .userPrice, #content #hotelSearch .foundHotel .prices .commonPrice {
			padding: 1px 0px 1px 16px;
			height: 14px;
			white-space: nowrap;
			}

		#content #hotelSearch .foundHotel .prices .commonPrice {
			text-decoration: line-through;
			}

		#content #hotelSearch .foundHotel .prices form {
			display: inline;
			}

		#content #hotelSearch .foundHotel .prices .makeReservation {
			display: block;
			width: 154px;
			height: 16px;

			padding: 1px 0px 1px 16px;
			}

		#content #hotelSearch .foundHotel .prices .makeReservation input {
			display: block;
			width: 100%;
			height: 14px;

			padding: 0px;
			margin: 0px;
			border: 0px;
			text-align: left;

			background: transparent;
			cursor: pointer;
			}

		#content #hotelSearch .foundHotel .prices .roomName {
			white-space: nowrap;
			}

		#content #hotelSearch .foundHotel .prices .roomOnline {
			text-align: left;
			padding: 0px 5px;
			width: 140px;
			height: 14px;
			overflow: hidden;
			}

		#content #hotelSearch .foundHotel .searchIcons, #content #hotelSearch .foundHotel .searchIcons li {
			list-style-type: none;
			margin: 0px;
			padding: 0px;
			line-height: 18px;
			text-align: left;
			line-height: 1em;
			}
			
			#content #hotelSearch .foundHotel .searchIcons {
				background: #f0f0f0;
				padding: 1em;
				width: 400px;
				}

			#content #hotelSearch .foundHotel .searchIcons .icon {
				background: url('../img/searchIcons.png') left top no-repeat;
				width: 18px;
				height: 18px;
				display: inline-block;
				margin-right: 10px;
				vertical-align: middle;
				float: none;
				}

				#content #hotelSearch .foundHotel .searchIcons .icon.payment { background-position: left -18px; }
				#content #hotelSearch .foundHotel .searchIcons .icon.pricelist { background-position: left -36px; }
				#content #hotelSearch .foundHotel .searchIcons .icon.onlinePayment { background-position: left -54px; }
				#content #hotelSearch .foundHotel .searchIcons .icon.location0 { background-position: -18px top; }
				#content #hotelSearch .foundHotel .searchIcons .icon.location15 { background-position: -18px -18px; }
				#content #hotelSearch .foundHotel .searchIcons .icon.location30 { background-position: -18px -36px; }
				#content #hotelSearch .foundHotel .searchIcons .icon.location45 { background-position: -18px -54px; }
				#content #hotelSearch .foundHotel .searchIcons .icon.location60 { background-position: -36px top; }

				*:first-child+html #content #hotelSearch .foundHotel .searchIcons .icon {
					display: inline;
					}
			
	#content #hotelSearch div.submit {
		padding-top: 1em;
		text-align: right;
		}

	#content #hotelSearch .paging {
		float: left;
		}

		#content #hotelSearch .paging .pagingFirst, #content #hotelSearch .paging .pagingPrevious, #content #hotelSearch .paging .pagingNext, #content #hotelSearch .paging .pagingLast {
			border: none;
			background-color: transparent;

			width: 18px;
			height: 18px;
			}

		#content #hotelSearch .paging .pagingPrevious {
			margin-left: 1px;
			}

		#content #hotelSearch .paging .pagingNext {
			margin-left: 5px;
			}

		#content #hotelSearch .paging .pagingLast {
			margin-left: 1px;
			}

		#content #hotelSearch .bottomPaging {
			margin-top: 2em;
			border-top: 1px solid;
			padding-top: 2em;
			}

/***************************** NEWS *****************************/

#content #newsDetail #newsPicture {
	float: left;
	margin: 0px 1em 1em 0px;
	}

/*********************** ORDER DETAIL ***************************/

#content #orderDetail {
	width: 100%;
	}

#content #orderDetail th {
	text-align: left;
	}

#content #orderDetail td, #content #orderDetail th {
	padding: 0.2em 1em;
	vertical-align: top;
	}

#content #orderDetail .bordered td, #content #orderDetail .bordered th {
	padding-bottom: 1em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	}

#content #orderDetail .note {
	padding-bottom: 1em;
	}

#content div.errors {
	border-width: 2px;
	border-style: solid;
	padding: 1em;
	}

#content #orderPayment .paymentLogos {
	text-align: center;
	}

#content #orderPayment .paymentLogos img {
	margin: 1em;
	}

/************************* HOTEL ORDER *******************************/

#hotelOrderWrapper #orderIntro {
	display: block;
	}

#hotelOrderWrapper #orderIntroOnline {
	display: none;
	}

#hotelOrderWrapper.online #orderIntro {
	display: none;
	}

#hotelOrderWrapper.online #orderIntroOnline {
	display: block;
	}

#hotelOrder {
	border-collapse: collapse;
	width: 100%;
	}

	#hotelOrder.ads {
		width: 567px;
		}

	#hotelOrder .nowrap {
		white-space: nowrap;
		}

#hotelOrder tr.topSpace th, #hotelOrder tr.topSpace td {
	padding-top: 1em;
	}

#hotelOrder td, #hotelOrder th {
	vertical-align: top;
	}

#hotelOrder th {
	padding-right: 2em;
	width: 15em;
	text-align: left;
	}

#hotelOrder td #hotelOrderIsOnline {
	display: none;
	text-align: center;
	margin: 0px auto;
	width: 140px;
	height: 14px;
	padding: 0px 5px;
	overflow: hidden;
	}

#hotelOrderWrapper.online #hotelOrder td #hotelOrderIsOnline {
	display: -moz-inline-box;
	display: inline-block;
	}

#hotelOrder .reloadingSmall {
	width: 14px;
	height: 14px;
	background: url('../img/progressBar14white.gif') no-repeat;
	}

#hotelOrder .note {
	font-size: 0.9em;
	padding: 0em 0em 1em;
	margin: 0em;
	color: #666;
	font-style: italic;
	}

#hotelOrder tr.bordered td, #hotelOrder tr.bordered th, #hotelOrder td.bordered, #hotelOrder th.bordered {
	border-bottom: 1px dotted #ccc;
	}

#hotelOrder h4 {
	margin-bottom: 1em;
	}

#hotelOrderWrapper #orderAds {
	color: #666;
	background: #eee;
	border: 1px solid #ddd;

	float: right;
	width: 150px;
	padding: 1em 10px;

	font-size: 0.9em;
	}

	#hotelOrderWrapper #orderAds .ad {
		border-top: 1px solid #ddd;
		margin-top: 1em;
		}

		#hotelOrderWrapper #orderAds p {
			margin: 0px;
			padding: 0px;
			text-align: center;
			}

		#hotelOrderWrapper #orderAds .ad p {
			margin-top: 1em;
			}

/************************ PARTNER LINKS ********************************/

#partnerLinks .center {
	text-align: center;
	}

#partnerLinks .right {
	text-align: right;
	}

#partnerLinks img {
	border: none;
	}

#partnerLinks p#Target {
	text-align: center;
	text-transform: uppercase;
	}

/************************* WHERE 2 GO ****************************/

#whereToGoListing {
	}

#whereToGoListing .item {
	clear: both;

	margin: 1em;
	padding-bottom: 1em;

	border-bottom-width: 1px;
	border-bottom-style: solid;
	}

#whereToGoListing .logo {
	float: right;
	}

#whereToGoListing h3 {
	}

#whereToGoListing #subSections, #whereToGoListing #subSections ul {
	list-style-type: none;
	}

#whereToGoListing #subSections {
	margin: 0em;
	padding: 0em;

	margin-bottom: 1em;
	padding-bottom: 1em;

	border-bottom-width: 1px;
	border-bottom-style: solid;
	}

#whereToGoListing #subSections h4 {
	line-height: 0em;
	}

#whereToGoListing #subSections p {
	margin: 0em;
	padding: 0em;

	margin-bottom: 2em;
	}

/******************************** TOURS ******************************************/

#tours .item {
	margin-bottom: 1em;
	padding-bottom: 1em;
	}

#tours .item img {
	float: left;
	padding: 5px;
	margin-right: 10px;

	border-width: 1px;
	border-style: solid;
	}

#tours .item .text {
	margin-left: 172px;
	}

#content .tourDetail .text {
	padding-right: 310px;
	}

#content .tourDetail .pictureBlock {
	float: right;
	clear: right;

	width: 300px;
	margin-left: 1em;

	text-align: center;
}

	#content .tourDetail .pictureBlock .pictureDetail {
		float: left;
		margin-bottom: 4px;
		}

	#content .tourDetail .pictureBlock .picture {
		float: left;
		margin: 0px 0px 4px 4px;
		}

	#content .tourDetail .pictureBlock .noMargin {
		margin-left: 0px;
		}

	#content .tourDetail .pictureBlock .pictureControl {
		width: 100%;
		}

	#content .tourDetail .pictureBlock .pictureControl .left {
		float: left;
		margin: 3px 10px;
		width: 9px;
		height: 18px;
		background: url('../img/photoLeft.gif') left top no-repeat;
		}

	#content .tourDetail .pictureBlock .pictureControl .right {
		float: right;
		margin: 3px 10px;
		width: 9px;
		height: 18px;
		background: url('../img/photoRight.gif') left top no-repeat;
		}

#content .tourDetail p.center {
	text-align: center;
	}

/******************************** TOURS ******************************************/

#theatres .item {
	margin-bottom: 1em;
	padding-bottom: 1em;
	}

#theatres .item img {
	float: left;
	padding: 5px;
	margin-right: 10px;

	border-width: 1px;
	border-style: solid;
	}

#theatres .item .text {
	margin-left: 172px;
	}

#content .theatreDetail .text {
	padding-right: 310px;
	}

#content .theatreDetail h3.theatreName {
	margin-bottom: 0px;
	padding-bottom: 0px;
	}

#content .theatreDetail p.address {
	margin-top: 0px;
	padding-top: 0px;
	}

#content .theatreDetail .pictureBlock, #content .theatreDetail .mapBlock {
	float: right;
	clear: right;

	width: 300px;
	margin-left: 1em;

	text-align: center;
}

	#content .theatreDetail .pictureBlock .pictureDetail {
		position: relative;
		z-index: 0;

		display: none;
		}

	#content .theatreDetail .pictureBlock .visible {
		display: block;
		}

	#content .theatreDetail .pictureBlock .pictureDetail:hover {
		background-color: transparent;
		z-index: 50;
		}

	#content .theatreDetail .pictureBlock .pictureDetail span {
		position: absolute;
		padding: 5px;
		left: -1000px;

		border-width: 2px;
		border-style: solid;

		visibility: hidden;
		text-decoration: none;
		}

	#content .theatreDetail .pictureBlock .pictureDetail:hover span {
		visibility: visible;
		top: 20px;
		left: auto;
		right: 100px;
		}

	#content .theatreDetail .pictureBlock .picture {
		float: left;
		margin: 0px 0px 4px 4px;
		}

	#content .theatreDetail .pictureBlock .noMargin {
		margin-left: 0px;
		}

	#content .theatreDetail .pictureBlock .pictureControl {
		margin-bottom: 4px;
		width: 100%;
		}

	#content .theatreDetail .pictureBlock .pictureControl .left {
		float: left;
		margin: 3px 10px;
		width: 9px;
		height: 18px;
		background: url('../img/photoLeft.gif') left top no-repeat;
		}

	#content .theatreDetail .pictureBlock .pictureControl .right {
		float: right;
		margin: 3px 10px;
		width: 9px;
		height: 18px;
		background: url('../img/photoRight.gif') left top no-repeat;
		}

#content .theatreDetail p.center {
	text-align: center;
	}

#content .theatreDetail .image {
	border-width: 1px;
	border-style: solid;

	padding: 5px;
	margin: 10px;
	}

#content .theatreDetail .mapBlock #map {
	width: 100%;
	height: 400px;

	border-width: 1px;
	border-style: solid;
	}

/*************************** GOOGLE MAPS INFO WINDOW *****************************/

#content .googleMapWindow {
	text-align: left;
	}

#content .googleMapWindow h3 {
	margin-top: 0px;
	padding-top: 0px;
	}

#content .googleMapWindow .stars h3 {
	display: inline;
	}

#content .googleMapWindow .picture {
	float: left;
	margin: 0px 10px 10px 0px;

	border-width: 1px;
	border-style: solid;
	}

#content .googleMapWindow .pictureText {
	margin-left: 162px;
	}

/************************** VISIT PRAGUE MENU (BOTTOM) ***************************/

#visitPragueMenu {
	padding: 5px 0px;
	}

	#visitPragueMenu ul {
		margin: 0px 1px;
		padding: 0px;
		}

		#visitPragueMenu ul ul {
			margin: 0px;
			text-align: center;
			}

	#visitPragueMenu ul li {
		list-style-type: none;
		width: 16.6%;
		float: left;
		}

	#visitPragueMenu ul li .visitPragueMenuBlock {
		padding: 5px;
		}

	#visitPragueMenu ul ul li {
		width: auto;
		float: none;
		display: inline;
		}

	#visitPragueMenu .heading {
		margin: 0px 0px 5px;
		text-align: center;
		}

/************************ BOTTOM LOGOS ************************/

#logos {
	padding: 10px;
	}

	#logos p {
		margin: 0px;
		}

	#logos .logo {
		float: left;
		width: 16.6%;
		}

	#logos .center {
		text-align: center;
		}

	#logos .right {
		text-align: right;
		}

/************************ SEARCH RESULT *************************/

#searchResults li {
	vertical-align: top;

	border-bottom: 1px solid #cccccc;
	margin-bottom: 1em;
	padding-bottom: 1em;
	}

#content .hotelSearchResult {
	width: 100%;
	}

#content .hotelSearchResult h3 {
	display: inline;
	margin: 0px;
	padding: 0px;
	}

#content .hotelSearchResult .address, #content .hotelSearchResult .area {
	margin-top: 0px;
	padding-top: 0px;
	}

#content .hotelSearchResult img.picture {
	padding: 5px;
	float: left;

	border-width: 1px;
	border-style: solid;
	}

#content .hotelSearchResult .text {
	margin-left: 172px;
	}

#content .hotelSearchResult .hdAd {
	float: right;

	width: 150px;
	margin-left: 8px;

	line-height: 18px;
	}

/************************* FOOTER ****************************/

#footer .left {
	float: left;
	margin: 0.5em 1em;
	}

#footer .right {
	float: right;
	margin: 0.5em 1em;
}

/************************ CONTENT (DOCUMENTS) **************************/

#contentStyle .floatleft {
	clear: left;
	float: left;

	margin: 0.5em 1em 0.5em 0px;
	padding: 3px;

	border-width: 1px;
	border-style: solid;
	}

#contentStyle .floatright {
	clear: right;
	float: right;

	margin: 0.5em 0px 0.5em 1em;
	padding: 3px;

	border-width: 1px;
	border-style: solid;
	}

/*************************** picture listing **************************/

#content .hotelPictureListing {
	}

#content .hotelPictureListing .hotel .picture {
	float: left;
	padding: 5px;
	margin: 0px 5px 5px 0px;

	border: 1px solid #a7c6ec;
	}

#content .hotelPictureListing .hotel h4 {
	margin-left: 170px;
	}

#content .hotelPictureListing .hotel p {
	margin-left: 170px;
	}

#content .hotelPictureListing .roomRateFrom {
	font-size: 14px;
	margin: 0px 0em 0em 2em;
	}

/****************************** extensions *********************************/

#content .jiz50banner h2, #content .transmissionBanner h2, #content .sensationBanner h2 {
	display: none;
	}

#content .jiz50banner a, #content .transmissionBanner object, #content .sensationBanner a {
	display: block;

	width: 767px;
	height: 118px;

	position: relative;
	top: -10px;
	left: -10px;
	}

	#content .jiz50banner a {
		background: url('../img/jiz50_top_767.jpg') top left no-repeat;
		}

	#content .transmissionBanner a {
		background: url('../img/transmission_top_767.jpg') top left no-repeat;
		}
		
	#content .sensationBanner a {
		background: url('../img/sensation_top_767.jpg') top left no-repeat;
		}
		
		*:first-child+html #content .jiz50banner a, *:first-child+html #content .transmissionBanner a, *:first-child+html #content .sensationBanner a {
			margin-right: -20px;
			margin-top: -20px;
			}

/*************************** gift voucher ********************************/

p#giftVoucherPreview {
	text-align: center;
	}
	
	#giftVoucherPreview img {
		border: 1px solid #26458a;
		padding: 5px; 
		}
		
