body {
	margin: 0;
	padding: 0;
	background: #407080 url('/_i/layout/body_bckg.gif') repeat top left;
}

body, form, td, th {
	color: #737373;
	font: normal 12px/1.5em "Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

a {
	color: #309dbf;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

strong, em {
	color:black;
}

acronym {
	border: none;
}

.clear {
	clear:both;
}

.left {	float:left; }
.right { float:right; }

.left-cleared {	float:left; clear:left; }
.right-cleared { float:right; clear:right; }

hr {
	display:none;
}


#container {
	margin: 0;
	width: 780px;
	position: relative;
	background: #fff;
	padding: 0;
	text-align: left;
}

	#header {
		background: white url('/_i/layout/header-bckg-hun.png') no-repeat 0 50%;
		position: relative;
	}

	#left_sidebar {
		float: left;
		clear: left;
		width: 150px;
		padding: 3px 0 0 0;
		overflow: hidden;
	}

	#right_sidebar {
		float: right;
		clear: right;
		width: 198px;
		padding: 0;
		overflow: hidden;
	}

	#content {
		float:left;
		padding: 0;
		overflow:hidden;
	}

.layout-3cols {}

	.layout-3cols #container {
		background: #fff url('/_i/layout/container-bckg-3col.png') repeat-y top left;
	}

	.layout-3cols #content_top {
		float:left;
		width:777px;
		padding-left:3px;
		overflow:hidden;
	}

	.layout-3cols #content {
		width:430px;
	}

.layout-2cols {}

	.layout-2cols #container {
		background: #fff url('/_i/layout/container-bckg-2col.png') repeat-y top left;
	}

	.layout-2cols #content_top {
		float:left;
		width:777px;
		padding-left:3px;
		overflow:hidden;
	}

	.layout-2cols #content {
		width:630px;
	}

.layout-front {}

	.layout-front #container {
		background: #ddebf1 url('/_i/layout/container-bckg-front.png') repeat-y top left;
	}

	.layout-front #content {
		width:780px;
	}

		.layout-front #content_top,
		.layout-front #content_p1,
		.layout-front #content_p2 {
			float:left;
			width:777px;
			margin-bottom:10px;
			padding-left:3px;
			overflow:hidden;
		}


/* ------------------------------------------------------------------------------------------------
/*   HEADER
/* ------------------------------------------------------------------------------------------------
 */

#header {
	height:110px;
}

	#header h1 {
		font-size:20px;
	}

	#logo {
		margin:0; border:0; padding:0;
		text-indent: -9999px;
		position:absolute;
		top:10%; left:10px;
		width:290px;
		height:80%;
	}

	#logo a {
		display:block;
		width:100%;
		height:100%;
	}

	#language_select {
		list-style-type:none;
		position:absolute;
		top:65px; left:63px;
		margin:0; padding:0;
	}

		#language_select li {
			display:block;
			float:left;
			margin:0;
			padding-right:10px;
		}

			#language_select li a {
				display:block;
				float:left;
				padding-left:20px;
				background:transparent url('/_i/layout/flag_hu.gif') no-repeat 0 0;
				height:11px;
				font-size:11px;
				line-height:11px;
				color: #737373;
			}

			#language_select li.hu a { background-image: url('/_i/layout/flag_hu.gif'); }
			#language_select li.en a { background-image: url('/_i/layout/flag_en.gif'); }
			#language_select li.de a { background-image: url('/_i/layout/flag_de.gif'); }

#navigation {}

	#navigation {
		float:right;
		width: 150px;
		font: normal 11px/1.2em Arial, Helvetica, sans-serif;
		padding:16px 10px;
	}

		#navigation ul, #navigation ul li {
			list-style: none;
			margin: 0; padding: 0;
		}

		#navigation ul {
			white-space:nowrap;
		}

			#navigation ul li {
				display:block;
			}

			#navigation ul li a {
				display:block;
				padding: 2px 0;

				color: #8bcb36;
				text-transform: lowercase;
				text-align: right;

				padding-right:1em;
				background: transparent url('/_i/layout/rec_li_marker.gif') no-repeat 100% 50%;
			}

.hilite_bar_red,
.hilite_bar_blue {
	margin:0;
	padding:4px 10px;
	width: 760px;
	background: #cc5036;
	font: normal 12px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#fff;
	float:left;
	clear:both;
	position:relative;
	left:-3px;
}

	.hilite_bar_red .offer,
	.hilite_bar_blue .offer {
		padding-left:20px;
		background: transparent url('/_i/layout/li_marker_white.gif') no-repeat 10px 50%;
		font-weight:normal;
	}

	.hilite_bar_red a,
	.hilite_bar_blue a {
		color:white;
	}

.hilite_bar_blue {
	background-color:#88cee8;
}

.layout-front .hilite_bar_red,
.layout-front .hilite_bar_blue {
	margin:0 0 10px 0;
}

/* ------------------------------------------------------------------------------------------------
/*   QUICKSEARCH
/* ------------------------------------------------------------------------------------------------
 */

#quicksearch {
	margin:0;
	width:259px;
	height:83px;
	float:left;
	background: #8ccc36 url('/_i/layout/quicksearch-box-bckg.png') no-repeat top left;
}

	#quicksearch h2 {
		margin:0;
		padding:6px 10px 0 10px;
		color:white;
		font: normal 16px/100% Arial, Helvetica, sans-serif;
		text-transform:lowercase;
	}

	#quicksearch p {
		margin:0;
		padding:8px 10px 4px 10px;
		color:white;
		font: normal 11px/1.3em Arial, Helvetica, sans-serif;
	}

	#quicksearch #quicksearch_input {
		margin: 0;
		padding: 4px 0 0 8px;
	}

		#quicksearch .inputText {
			width:145px;
			margin:0;
			font: normal 11px/1.2em Verdana, Arial, Helvetica, sans-serif;
			vertical-align:middle;
		}

		#quicksearch .submitBtn {
			margin: 0;
			padding: 0;
			width: 21px;
			vertical-align:middle;
		}


#left_sidebar #quicksearch {
	margin:0 0 10px 3px;
	width:147px;
	height:83px;
	float:none;
	clear:both;
	background: #8ccc36 url('/_i/layout/quicksearch-box-small-bckg.png') no-repeat top left;
}

	#left_sidebar #quicksearch h2 {
		padding:6px 10px 0 10px;
		font: normal 16px/100% Arial, Helvetica, sans-serif;
	}

	#left_sidebar #quicksearch p {
		margin:0;
		padding:5px 10px 2px 10px;
		color:white;
		font: normal 11px/1.2em Arial, Helvetica, sans-serif;
	}

	#left_sidebar #quicksearch #quicksearch_input {
		margin: 0;
		padding: 0 0 0 8px;
	}

	#left_sidebar #quicksearch .inputText {
		width:95px;
	}

/* ------------------------------------------------------------------------------------------------
/*   FRONT-BOXES
/* ------------------------------------------------------------------------------------------------
 */

.white-box {
	margin:0;
	width:259px;
	height:83px;
	float:left;
	background: white url('/_i/layout/white-box-bckg.png') no-repeat top left;
}

	.white-box .box-content {
		padding:6px 10px 9px 85px;
		min-height:68px;
		font: normal 11px/1.3em Arial, Helvetica, sans-serif;
		color:#555;
	}

		.white-box h2 {
			margin:0; padding:0;
			font: normal 16px/100% Arial, Helvetica, sans-serif;
			color:#555;
			text-transform:lowercase;
		}

		.white-box p,
		.white-box ul {
			margin:0.4em 0;
			padding:0;
		}

		.white-box ul {
			list-style-type:none;
		}

		.white-box ul li {
			margin:0.1em 0;
			padding:0 0 0 1em;
			background: transparent url('/_i/layout/li_marker_blue.gif') no-repeat 0 0.45em;
		}

#links_hotels .box-content		{ background: transparent url('/_i/layout/white-box-img-hotels.jpg') no-repeat 3px 3px; }
#links_wellness .box-content	{ background: transparent url('/_i/layout/white-box-img-wellness.jpg') no-repeat 3px 3px; }
#links_budapest .box-content	{ background: transparent url('/_i/layout/white-box-img-budapest.jpg') no-repeat 3px 3px; }
#links_balaton .box-content		{ background: transparent url('/_i/layout/white-box-img-balaton.jpg') no-repeat 3px 3px; }
#links_spa .box-content			{ background: transparent url('/_i/layout/white-box-img-spa.jpg') no-repeat 3px 3px; }
#links_mountains .box-content	{ background: transparent url('/_i/layout/white-box-img-mountains.jpg') no-repeat 3px 3px; }
#links_castles .box-content		{ background: transparent url('/_i/layout/white-box-img-castles.jpg') no-repeat 3px 3px; }


#left_sidebar .white-box {
	margin:0 0 0 3px;
	width:147px;
	height:73px;
	float:none;
	clear:both;
	background: transparent url('/_i/layout/white-box-small-bckg.png') no-repeat top left;
}

	#left_sidebar .white-box .box-content {
		padding:4px 8px 9px 4px;
		min-height:58px;
		font: normal 11px/1.3em Arial, Helvetica, sans-serif;
		color:#555;
	}

		#left_sidebar .white-box h2 {
			margin:0; padding:0;
			font: normal 13px/100% Arial, Helvetica, sans-serif;
			font-weight:bold;
			color:#555;
			text-transform:lowercase;
		}

		#left_sidebar .white-box p,
		#left_sidebar .white-box ul {
/*			margin:0.4em 0;
			padding:0 0 0 55px; */
			margin:0.4em 0.4em 0 0.4em;
			padding:0;
		}

		#left_sidebar .white-box ul {
			list-style-type:none;
		}

		#left_sidebar .white-box ul li {
			margin:0;
			padding:0 0 0 1em;
			background: transparent url('/_i/layout/li_marker_blue.gif') no-repeat 0 0.45em;
		}
/*
#left_sidebar #links_hotels .box-content	{ background: transparent url('/_i/layout/white-box-small-img-hotels.jpg') no-repeat 3px 21px; }
#left_sidebar #links_wellness .box-content	{ background: transparent url('/_i/layout/white-box-small-img-wellness.jpg') no-repeat 3px 21px; }
#left_sidebar #links_budapest .box-content	{ background: transparent url('/_i/layout/white-box-small-img-budapest.jpg') no-repeat 3px 21px; }
#left_sidebar #links_balaton .box-content	{ background: transparent url('/_i/layout/white-box-small-img-balaton.jpg') no-repeat 3px 21px; }
#left_sidebar #links_spa .box-content		{ background: transparent url('/_i/layout/white-box-small-img-spa.jpg') no-repeat 3px 21px; }
#left_sidebar #links_mountains .box-content	{ background: transparent url('/_i/layout/white-box-small-img-mountains.jpg') no-repeat 3px 21px; }
#left_sidebar #links_castles .box-content	{ background: transparent url('/_i/layout/white-box-small-img-castles.jpg') no-repeat 3px 21px; }
/**/

#left_sidebar #links_hotels .box-content	{ background: transparent url('/_i/layout/white-box-small-img-hotels.jpg') no-repeat 94px 21px; }
#left_sidebar #links_wellness .box-content	{ background: transparent url('/_i/layout/white-box-small-img-wellness.jpg') no-repeat 94px 21px; }
#left_sidebar #links_budapest .box-content	{ background: transparent url('/_i/layout/white-box-small-img-budapest.jpg') no-repeat 94px 21px; }
#left_sidebar #links_balaton .box-content	{ background: transparent url('/_i/layout/white-box-small-img-balaton.jpg') no-repeat 94px 21px; }
#left_sidebar #links_spa .box-content		{ background: transparent url('/_i/layout/white-box-small-img-spa.jpg') no-repeat 94px 21px; }
#left_sidebar #links_mountains .box-content	{ background: transparent url('/_i/layout/white-box-small-img-mountains.jpg') no-repeat 94px 21px; }
#left_sidebar #links_castles .box-content	{ background: transparent url('/_i/layout/white-box-small-img-castles.jpg') no-repeat 94px 21px; }

#left_sidebar #links_hotels {
	margin-bottom:10px;
}



#news {
	margin:0;
	width:259px;
	height:83px;
	float:left;
	background: #2f90b3 url('/_i/layout/news-box-bckg.png') no-repeat top left;
}

	#news .box-content {
		padding:6px 10px 0 10px;
		min-height:68px;
		font: normal 11px/1.3em Arial, Helvetica, sans-serif;
		color:white;
	}

		#news h2 {
			margin:0;
			padding:0;
			color:white;
			font: normal 16px/100% Arial, Helvetica, sans-serif;
			text-transform:lowercase;
		}

		#news a {
			color:white;
		}

		#news p,
		#news ul {
			margin:0;
			padding:4px;
		}

		#news ul {
			list-style-type:none;
		}

		#news ul li {
			margin:0.1em 0;
			padding:0 0 0 1em;
			background: transparent url('/_i/layout/li_marker_white.gif') no-repeat 0 0.45em;
		}


/* ------------------------------------------------------------------------------------------------
/*   HOTEL
/* ------------------------------------------------------------------------------------------------
 */

#hotel {
	background: #fff url('/_i/layout/hotel_bckg.png') repeat-x top left;
	margin:3px;
}

	#hotel_header {
		padding:15px;
		height:100px;
	}

		#hotel_header .left {
			float: left;
			width: 320px;
		}

			#hotel_header .left h1 {
				margin: 0;
				font:normal 20px/100% Arial, Helvetica, sans-serif;
				color: #0077a2;
			}

			#hotel_header .left address {
				font-style: normal;
				line-height:1.3em;
			}

		#hotel_header .right {
			float: right;
			width: 270px;
			height: 90px;
		}

			#hotel_header .right img#hotel_thumbnail {
				border: 1px solid #cdcdcd;
				background-color: white;
				padding: 2px;
				float:right;
			}

			#hotel_header .right #buttons {
				height:100px;
				width: 120px;
				float:right;
				position: relative;
			}

				#hotel_header .right #buttons a {
					display:block;
					margin:3px 0;
					line-height: 0;
				}

					#hotel_header .right #buttons a img {
						margin: 0;
						border: 0;
						padding: 0;
					}

	#hotel_tabbed_content_container {
		clear:both;
		margin:0 8px;
		padding:0;
		background: #fff url('/_i/layout/content_bckg.gif') repeat-y top left;
	}

		#hotel_tabs_container {
		}

			#hotel_tabs {
				float:left;
				width:100%;
				background:#fff url("/_i/layout/tabs_bg.gif") repeat-x bottom;
			}

/*				#hotel_tabs ul {
					margin:0;
					padding:0;
					list-style:none;
				}

					#hotel_tabs li {
						float:left;
						background:url("/_i/layout/tab_l.gif") no-repeat left top;
						margin:0;
						padding:0 0 0 4px;
					}

						#hotel_tabs a {
							float: left;
							display: block;
							background: url("/_i/layout/tab_r.gif") no-repeat right top;
							padding: 2px 12px 2px 6px;
							text-decoration: none;
						}

						/ * Commented Backslash Hack hides rule from IE5-Mac \* /
						#hotel_tabs a {float:none;}
						/ * End IE5-Mac hack * /

						#hotel_tabs a:hover {
							text-decoration: underline;
						}

					#hotel_tabs li.current {
						background-position:left -200px;
						border-width:0;
					}

					#hotel_tabs li.current a {
						background-position:right -200px;
						padding-bottom:3px;
					}
*/

				#hotel_tabs ul {
					margin:0;
					padding:0;
					list-style:none;
				}

					#hotel_tabs li {
						float:left;
						margin:0;
						padding-bottom:1px;
					}

						#hotel_tabs span {
							float: left;
							display: block;
							background: url("/_i/layout/tab_l.gif") no-repeat left top;
							padding:0 0 0 4px;
						}

							#hotel_tabs span a {
								float: left;
								display: block;
								background: url("/_i/layout/tab_r.gif") no-repeat right top;
								padding: 2px 12px 2px 6px;
								text-decoration: none;
							}

						/* Commented Backslash Hack hides rule from IE5-Mac \*/
						#hotel_tabs a {float:none;}
						/* End IE5-Mac hack */

						#hotel_tabs a:hover {
							text-decoration: underline;
						}

					#hotel_tabs li.current {
						padding-bottom:0;
					}

					#hotel_tabs li.current span {
						background-position:left -200px;
						border-bottom:0;
					}

					#hotel_tabs li.current span a {
						background-position:right -200px;
						padding-bottom:3px;
					}


		#hotel_content_container {
			clear:both;
			padding:1px 1em;
			background: transparent url('/_i/layout/content_bckg_bottom.gif') no-repeat bottom;
		}

			#hotel_content {
				border:1px solid white; /* a tartalom margói miatt kell */
			}



/* ------------------------------------------------------------------------------------------------
/*   HOTEL INTRO
/* ------------------------------------------------------------------------------------------------
 */

#hotel {}

	div.hotel_feature_list {
		margin:0; padding:0;
		background: url('/_i/layout/misc/features_bckg_t.png') no-repeat top center;
	}

		div.hotel_feature_list div.ul_container {
			padding:1em 1em 0 1em;
		}

			div.hotel_feature_list ul {
				margin:0; padding:0;
				list-style-type:none;
			}

				div.hotel_feature_list li {
					margin:0;
					width:162px;
					padding:0 0 0 20px;
					float:left;
				}

				div.hotel_feature_list li.on {
					margin:0;
					color: #9bde3d;
					background: url('/_i/layout/misc/features_li_marker.gif') no-repeat 0px 0.2em;
				}

				div.hotel_feature_list li.off {
					margin:0;
					color: #b4b4b4;
				}

					div.hotel_feature_list li.off del {
						text-decoration:none;
					}

		.hotel_feature_list_bottom {
			clear:both;
			height:1em;
			margin-bottom:1em;
			background: url('/_i/layout/misc/features_bckg_b.png') no-repeat bottom center;
		}


/* ------------------------------------------------------------------------------------------------
/*   RECOMMENDATION, SEARCH HINTS
/* ------------------------------------------------------------------------------------------------
 */

.rbox,
.rbox-red {
	width: 190px;
	border: 1px solid #80bd31;
	padding: 0;
	float:left;
	background-color: white;
	font: normal 11px/1.4em Arial, Helvetica, sans-serif;
}

.rbox-red {
	border: 1px solid #bd4b31;
}

	.rbox h2,
	.rbox-red h2 {
		display: block;
		width: 170px;
		height: 30px;
		background: #80bd31 url('/_i/layout/rbox-header-bckg-green.png') no-repeat top left;

		margin: 0;
		padding: 12px 10px 0 10px;
		color: white;
		font: normal 16px/100% Arial, Helvetica, sans-serif;
		text-transform: lowercase;
	}

	.rbox-red h2 {
		background-image: url('/_i/layout/rbox-header-bckg-red.png');
	}

	.rbox h3,
	.rbox-red h3 {
		margin: 0;
		padding: 0.5em 6px;
		background-color: #e1fbd4;
		color:#80bd31;
		font: bold 12px/1.1em Arial, Helvetica, sans-serif;
	}

	.rbox-red h3 {
		background-color: #fbe4d4;
		color:#cb5136;
	}

	.rbox h3 a,
	.rbox-red h3 a {
		color:#80bd31;
	}

	.rbox-red h3 a {
		color:#cb5136;
	}

	.rbox h4,
	.rbox-red h4 {
		margin: 0.5em 0;
		padding: 0 6px;
		color:black;
		font: bold 11px/1.1em Arial, Helvetica, sans-serif;
	}

	.rbox p,
	.rbox-red p {
		margin: 0.5em 6px;
	}

	.rbox img,
	.rbox-red img {
		border: 1px solid #cdcdcd;
		background-color: white;
		padding: 2px;
	}

	.rbox ul, .rbox li,
	.rbox-red ul, .rbox-red li {
		margin: 0;
		padding: 0;
		list-style-type:none;
	}

	.rbox ul,
	.rbox-red ul {
		margin: 0.5em 6px;
	}

		.rbox li,
		.rbox-red li {
			margin: 0.2em 0;
			padding-left:1em;
			background: transparent url('/_i/layout/rec_li_marker.gif') no-repeat 0 0.45em;
		}

		.rbox-red li {
			background-image: url('/_i/layout/rec_li_marker_red.gif');
		}

	.rbox p.price_tag,
	.rbox-red p.price_tag {
		margin: 0;
		padding: 0.5em 6px;
		background-color: #e1fbd4;
		color: #80bd31;
		font: bold 12px/1em Arial, Helvetica, sans-serif;
		text-align:center;
	}

	.rbox-red p.price_tag {
		background-color: #fbe4d4;
		color:#cb5136;
	}


#content .rbox,
#content .rbox-red {
	margin-right:2px;
}

#right_sidebar .rbox,
#right_sidebar .rbox-red {
	float:none;
	clear:both;
	margin:3px 3px 0 3px;
}

/* ------------------------------------------------------------------------------------------------
/*   FOOTER
/* ------------------------------------------------------------------------------------------------
 */

#footer {
	padding-top:1em;
	clear:both;
	font: normal 11px/1.4em Arial, Helvetica, sans-serif;
}

	#footer_top {
		background: #33a1ca url('/_i/layout/footer-bckg.png') no-repeat top left;
		height:93px;
	}

		#footer_partners {
			position:relative;
			margin:10px 10px 0 10px;
			padding:0;
			width:280px;
			height:80px;
			float:left;
			color:white;
			background: transparent url('/_i/layout/footer-partners-box.png') no-repeat 0 20px;
		}

			#footer_partners img { border:none; }

			#danubius_logo {
				position:absolute;
				top:26px; left:20px;
			}

			#hunguest_logo {
				position:absolute;
				top:26px; left:145px;
			}

		#footer_links_col1,
		#footer_links_col2 {
			margin:10px 0 0 0;
			padding:0;
			width:130px;
			float:left;
			list-style-type:none;
			color:white;
		}

			#footer_links_col1 li,
			#footer_links_col2 li {
				margin:0;
				padding: 0 0 2px 10px;
				background: transparent url('/_i/layout/footer_links_marker.gif') no-repeat 0 0.6em;
			}

				#footer_links_col1 li a,
				#footer_links_col2 li a {
					color:white;
				}

		#footer address {
			margin:10px 0 0 0;
			padding:0 10px 0 0;
			width:190px;
			float:right;
			color:white;
			font-style: normal;
			text-align:right;
		}

			#footer address strong {
				color:white;
			}

			#footer address a {
				color:white;
			}

	#footer_bottom {
		background-color: #0077a2;
		height:22px;
	}

		#footer ul#footer_links2 {
			margin:0 0 0 0;
			padding:3px 0 0 0;
			width:450px;
			float:left;
			list-style-type:none;
		}

			#footer ul#footer_links2 li {
				margin:0;
				padding: 0 5px 0 20px;
				display:inline;
				background: transparent url('/_i/layout/footer_links_marker.gif') no-repeat 10px 0.5em;
			}

				#footer ul#footer_links2 li a {
					color:white;
				}

		#footer #fixaidea_link {
			padding:3px 10px 0 0;
			width:150px;
			float:right;
			color:white;
			text-align:right;
		}

			#footer #fixaidea_link a {
				color:white;
			}


/* ------------------------------------------------------------------------------------------------
/*   GALLERY
/* ------------------------------------------------------------------------------------------------
 */

.gallery {}

	.gallery .gallery_pager_back {
		float:left;
	}

	.gallery .gallery_pager_forward {
		float:right;
	}

	.gallery .gallery_pager_back img,
	.gallery .gallery_pager_forward img {
		border:0;
	}

	.gallery .gallery_img_title,
	.gallery .gallery_img_img {
		text-align:center;
	}

	.gallery .gallery_img_img {
/*		background-color:#edf8e8;
		padding:6px 0;
*/
	}

		.gallery .gallery_img img {
			margin: 0.5em 0;
			border: 1px solid #cdcdcd;
			padding: 2px;
		}


/* ------------------------------------------------------------------------------------------------
/*   SEARCHES, CHAINS
/* ------------------------------------------------------------------------------------------------
 */

#searches {
	margin: 3px; padding: 0;
	list-style-type: none;
}

	#searches li {
		margin: 0; padding: 0 0 1px 0;
		list-style-type: none;
		font: normal 13px/120% Arial, Helvetica, sans-serif; /* az IE elbassza a függőleges távolságot az li-k közt, ha ez nem itt van megadva... */
		color: #0077a2;
		text-align:left;
	}

		#searches a {
			margin: 0; padding: 0;
			display: block;
			width: 144px;
			height: 55px;
		}

		#searches li a span {
			display:block;
			padding:11px 5px 0 60px;
			color: #0077a2;
			text-transform:lowercase;
		}

		#searches li.wellness a {
			background: transparent url('/_i/layout/highlights/wellness.gif') no-repeat 0 0;
		}

		#searches li.bp a {
			background: transparent url('/_i/layout/highlights/bp.gif') no-repeat 0 0;
		}

		#searches li.balaton a {
			background: transparent url('/_i/layout/highlights/balaton.gif') no-repeat 0 0;
		}

		#searches li.furdo a {
			background: transparent url('/_i/layout/highlights/furdo.gif') no-repeat 0 0;
		}

		#searches li.hegyvidek a {
			background: transparent url('/_i/layout/highlights/hegyvidek.gif') no-repeat 0 0;
		}

		#searches li.kastely a {
			background: transparent url('/_i/layout/highlights/kastely.gif') no-repeat 0 0;
		}


#chains {}

	#chains a {
		display:block;
		height:50px;
		margin:3px;
	}

		#chains a img {
			border:1px solid #0077A2;
			margin:0;
		}

/* ------------------------------------------------------------------------------------------------
/*   SPECIAL OFFERS LIST
/* ------------------------------------------------------------------------------------------------
 */

.special_offers_list {
	margin: 1em;
	text-align:justify;
	clear:both;
}

	.special_offers_list h2.hotel_name {
		clear:both;
		margin:1em 0 0.4em 0;
		padding:0.2em 0.5em;
		background-color: #0077a2;
		color: white;
		font: normal 15px/1.2em Arial, Helvetica, sans-serif;
	}

		.special_offers_list h2.hotel_name a {
			color: #ffffff;
		}
/*
	.special_offers_list .offer_images {
		float:right;
	}

	.special_offers_list .offer {
		margin-left:1em;
	}
*/
	.special_offers_list .offer {
		float:left;
		clear:left;
		margin-left:1em;
	}

	.layout-2cols .special_offers_list .offer {
		width: 380px;
	}

	.layout-3cols .special_offers_list .offer {
		width: 200px;
	}

	.special_offers_list .offer_image {
		margin:0.3em 0 1em 0;
		float:right;
		clear:right;
	}

		.special_offers_list .offer_image img {
			border: 1px solid #cdcdcd;
			background-color: white;
			padding: 2px;
		}

	.special_offers_list h3 {
		clear:left;
		margin-top:0;
	}

	.special_offers_list ul,
	.special_offers_list ol {
		margin: 0.5em 1em;
	}

	.special_offers_list img.offer_thumbnail {
		border: 1px solid #cdcdcd;
		background-color: white;
		padding: 2px;
		margin: 0 1em 0.5em 1em;
	}

	.special_offers_list ul,
	.special_offers_list li {
		margin: 0;
		padding: 0;
		list-style-type:none;
	}

	.special_offers_list ul {
		margin: 0.5em 6px;
	}

		.special_offers_list li {
			margin: 0.2em 0;
			padding-left:1em;
			background: transparent url('/_i/layout/rec_li_marker.gif') no-repeat 0 0.45em;
			text-align:left;
		}

	.special_offers_list p.price_tag {
		margin: 1em 0 0 0;
		color: #80bd31;
		font: bold 12px/1em Arial, Helvetica, sans-serif;
		text-align:left;
	}

	.special_offers_list hr {
		display:block;
		clear:both;
		border:0;
		border-bottom:1px solid #0077a2;
		height:1px;
	}

	.special_offers_list hr.hidden {
		border-bottom:0;
		margin:0;
		padding:0;
	}


	.special_offers_list .left {
		float:left;
		width:45%;
	}

	.special_offers_list .right {
		float:right;
		width:50%;
	}

		.special_offers_list form {
			border: 3px solid #ddebf1;
			background: #fff url('/_i/layout/hotel_bckg.png') repeat-x top left;
			padding:0.5em;
			margin-top:1em;
		}

			.special_offers_list form .row,
			.special_offers_list form .row-buttons {
				display: block;
				margin: 1px 0;
				padding:2px 2px;
				text-align:right;
				clear:both;
			}

			.special_offers_list form label {
				display:block;
				width:40%;
				padding: 0.3em 1px 0.1em 1px;
				float:left;

				line-height: 120%;
				text-align:left;
				cursor:default;
			}

			.special_offers_list form p {
				margin: 0.2em 0;
				padding: 0;
				clear:both;

				line-height: 120%;
				text-align:left;
				cursor:default;
			}

			.special_offers_list form input,
			.special_offers_list form select,
			.special_offers_list form textarea {
				font: normal 10px/1.2em Verdana, Arial, Helvetica, sans-serif;
				display: inline;
			}

				.special_offers_list form select optgroup {
					font: italic bold 10px/1.2em Verdana, Arial, Helvetica, sans-serif;
				}

			.special_offers_list form input.inputText,
			.special_offers_list form select.selectOne,
			.special_offers_list form select.selectMultiple,
			.special_offers_list form textarea.inputTextarea {
				width: 56%;
			}

			.special_offers_list form select.selectOne,
			.special_offers_list form select.selectMultiple {
				width: 57%;
			}


/* ------------------------------------------------------------------------------------------------
/*   HOTEL
/* ------------------------------------------------------------------------------------------------
 */

.hotel_search {
	margin:16px;
}

	.hotel_search h1 {
		margin: 0;

		font:normal 20px/1.2em Arial, Helvetica, sans-serif;
		color: #0077a2;
	}

	.hotel_search h2 {
		margin: 0.7em 0; border-width: 0 0 1px 0; padding: 0.7em 0 0.2em 0;
		border-style: solid;
		border-color: #9bde3d;

		color: #9bde3d;
		font: normal 15px/1.2em Arial, Helvetica, sans-serif;
	}

	.hotel_search h2.step1 {
		background: transparent url('/_i/layout/h_bckg_step1.gif') no-repeat 98% 100%;
	}

	.hotel_search h2.step2 {
		background: transparent url('/_i/layout/h_bckg_step2.gif') no-repeat 98% 100%;
	}

	.hotel_search h2.step3 {
		background: transparent url('/_i/layout/h_bckg_step3.gif') no-repeat 98% 100%;
	}

	.hotel_search_form {}

		.hotel_search_form .row,
		.hotel_search_form .row-buttons {
			display: block;
			width:392px;
			margin: 1px 0;
			padding:2px 2px;
			clear:left;

			text-align:right;
		}

		.hotel_search_form h2 {
			clear:both;
		}

		.hotel_search_form label {
			display:block;
			width:40%;
			padding: 0.3em 1px 0.1em 1px;
			float:left;

			line-height: 120%;
			text-align:left;
			cursor:default;
		}

		.hotel_search_form p {
			margin: 0.2em 0;
			padding: 0;
			clear:both;

			line-height: 120%;
			text-align:left;
			cursor:default;
		}

		.hotel_search_form input,
		.hotel_search_form select,
		.hotel_search_form textarea {
			font: normal 10px/1.2em Verdana, Arial, Helvetica, sans-serif;
			display: inline;
		}

			.hotel_search_form select optgroup {
				font: italic bold 10px/1.2em Verdana, Arial, Helvetica, sans-serif;
			}

		.hotel_search_form input.inputText,
		.hotel_search_form select.selectOne,
		.hotel_search_form select.selectMultiple,
		.hotel_search_form textarea.inputTextarea {
			width: 56%;
		}

		.hotel_search_form select.selectOne,
		.hotel_search_form select.selectMultiple {
			width: 57%;
		}

		.hotel_search_form .wide .widget,
		.hotel_search_form .wide label,
		.hotel_search_form .wide input.inputText,
		.hotel_search_form .wide select.selectOne,
		.hotel_search_form .wide select.selectMultiple,
		.hotel_search_form .wide textarea.inputTextarea {
			width: 100%;
		}


		.hotel_search_form .inputButton {
			width:auto;
		}

		.hotel_search_form .buttonLink {
			margin:0 3em;
		}

		.hotel_search_form .buttonImage {
			padding:0; border:0; margin:0;
		}



		.hotel_search_form .checkbox-set {
			display: block;
			width: 180px;
			margin: 1px 0;
			padding: 2px 8px;
			text-align:left;
		}

			.hotel_search_form .checkbox-set .checkbox {
				display:block;
				width:188px;
				float:left;
			}

				.hotel_search_form .checkbox-set .checkbox label {
					display:inline;
					width:auto;
					float:none;
				}

				.hotel_search_form .checkbox-set .checkbox input.inputCheckbox {
					display:inline;
					position:relative;
					top:1px;
				}

	.hotel_search h3 {
		margin:1em 0 0 0; 
		clear:both;
	}

	.hotel_search h3 a:hover {
		text-decoration:none;
		background: transparent url('/_i/layout/fake_underline.gif') repeat-x bottom left;
	}

	.hotel_search .hotel {
		float:left;
		clear:left;
	}

	.layout-2cols .hotel_search .hotel {
		width: 380px;
	}

	.layout-3cols .hotel_search .hotel {
		width: 240px;
	}

	.hotel_search .hotel_image {
		margin:0.3em 0 1em 0;
		float:right;
		clear:right;
	}

		.hotel_search .hotel_image img {
			border: 1px solid #cdcdcd;
			background-color: white;
			padding: 2px;
		}

	.hotel_search h4 {
		color:#666;
		font-weight:bold;
		clear:both;
		margin:0 0 0.4em 0;
	}

	.hotel_search ul {
		margin:0.4em 0;
		padding:0;
		list-style-type:none;
	}

		.hotel_search ul li {
			background: transparent url('/_i/layout/li_marker_blue.gif') no-repeat scroll 0 0.45em;
			margin: 0;
			padding: 0 0 0 1em;
		}

	.hotel_search hr {
		display:block;
		clear:both;
		margin:0.6em 0;
		border:0;
		border-bottom:1px solid #309dbf;
		height:1px;
	}

	.hotel_search hr.hidden {
		border-bottom:0;
		margin:0;
		padding:0;
	}


.pager {
	font-size:90%;
}

	.pager a.page_number,
	.pager span.current_page_number {
		border:1px solid #ddd;
		padding:0.1em 0.4em;
		background-color:#fff;
	}

	.pager span.current_page_number {
		background-color:#eee;
	}

	.pager a.page_number:hover {
		background-color:#eee;
	}

/* ------------------------------------------------------------------------------------------------
/*   MISC
/* ------------------------------------------------------------------------------------------------
 */

.form {}

/* form error list */

	.form .error_list {
		margin: 1em 0 2em 0;
		border: 2px solid red;
		padding: 0.5em 1em;
		background: #ffffe1;

		color:red;
	}

		.form .error_list h3 {
			margin: 0;
			font: bold 13px/1.4em Arial, Helvetica, sans-serif;
			color: red;
		}

		.form .error_list p {
			margin: 0.3em 0;
		}

		.form .error_list ul {
			margin: 0 1em;
		}

/* form rows */

	.form .row,
	.form .row-buttons {
		display: block;
		width:400px;
		margin: 1px 3px;
		padding:2px 2px;
		clear:left;

		text-align:right;
	}

	.form .row-buttons {
		text-align:center;
	}

	.form .error {
		background: #ffffe1;
		margin: 1px 3px;
		border: 1px solid #ff0000;
		padding: 1px 1px;
	}

	.form h2 {
		clear:both;
	}

	.form hr {
		display:block;
		height:1px;
		margin:0.6em 0;
		border:0;
		border-top:1px solid #cdcdcd;
		padding:0;
		clear:both;
	}

	.form .info {
		display: block;
		float:right;
		width:150px;
		margin:0;
		border:1px solid #cdcdcd;
		padding:0.2em 0.5em;

		background-color:#ECF0F1;
		text-align:left;
		font-size:11px;
	}

/* labels */

	.form label {
		display:block;
		width:30%;
		padding: 0.3em 1px 0.1em 1px;
		float:left;

		line-height: 120%;
		text-align:left;
		cursor:default;
	}

	.form div.optional label,
	.form label.optional {
		font-weight: normal;
	}

	.form div.required label,
	.form label.required {
		font-weight:bold;
		color:black;
	}

	.form div.error label {
		color: red;
	}

	.form label.inline {
		display:inline;
		width:auto;
		float:none;
	}

/* widgets */

	.form input,
	.form select,
	.form textarea {
		font: normal 10px/1.2em Verdana, Arial, Helvetica, sans-serif;
		display: inline;
	}

		.form select optgroup {
			font: italic bold 10px/1.2em Verdana, Arial, Helvetica, sans-serif;
		}

	.form input.inputText,
	.form select.selectOne,
	.form select.selectMultiple,
	.form textarea.inputTextarea {
		width: 66%;
	}

	.form select.selectOne,
	.form select.selectMultiple {
		width: 67%;
	}

	.form .wide input.inputText,
	.form .wide select.selectOne,
	.form .wide select.selectMultiple,
	.form .wide textarea.inputTextarea {
		width: 100%;
	}


	.form .inputButton {
		width:auto;
	}

	.form .buttonLink {
		margin:0 3em;
	}

	.form .buttonImage {
		padding:0; border:0; margin:0;
	}


/* ------------------------------------------------------------------------------------------------ */

div.price_table_container {
	margin:0.5em 0;
}

	table {
		border-collapse: collapse;
	}

		table th, table td {
			border: 1px solid white;
			padding: 0.3em 5px;
			font: normal 11px/1.4em Arial, Helvetica, sans-serif;
		}

		table th {
			background-color: #e1e7ea;
			vertical-align: top;
			font-weight: bold;
		}

		table th.table_prices_room_type {
			width:160px;
		}

		table th.table_prices_season {
			text-align: center;
			width:125px;
		}

			table th .dates {
				font-weight:normal;
				font-size:9px;
			}

		table td {
			background-color: #e4f3f8;
			text-align: center;
			color: black;
		}


	table thead th { 
		text-align:center; 
		width:125px; 
	}

	table thead th:first-child,
	table tbody th { 
		text-align:left; 
		width:160px; 
	}

	table.left-aligned-cells thead th,
	table.left-aligned-cells tbody td,
	table.left-aligned-cells thead th,
	table.left-aligned-cells tbody td {
		vertical-align:top;
		text-align:left;
	}

	.article table ul {
		margin:0.3em 0;
	}

h1 {
	font:normal 20px/120% Arial, Helvetica, sans-serif;
	color: #0077a2;
	text-align:left;
}

h2 {
	font:normal 16px/120% Arial, Helvetica, sans-serif;
	color: #0077a2;
	text-align:left;
	margin-top:1.5em;
	margin-bottom:0.5em;
}

h1.underlined,
h2.underlined,
h3.underlined,
h4.underlined {
	border-bottom:1px solid #0077A2;
}

h3 {
	font:normal 14px/120% Arial, Helvetica, sans-serif;
	color: #0077a2;
	text-align:left;
}

h4 {
	font:normal 12px/120% Arial, Helvetica, sans-serif;
	color: black;
	text-align:left;
}

p {
	margin:0.5em 0;
}


.article {
	margin: 1em;
	text-align:justify;
}

.article ul,
.article ol {
	margin: 0.5em 1em;
}

.article img {
	border: 1px solid #cdcdcd;
	background-color: white;
	padding: 2px;
	margin: 0.5em 1em;
}

#hotel_content.packages h3 {
	padding:0.2em 0.5em;
	background-color: #8ed036;
	color: white;
}



.cat_stars {
	padding-bottom:0.2em;
	border:0;
}