/* GENERAL ELEMENTS */
.content {
	width: 977px;	
	max-width: 977px;	
	text-align: left;
}

* html .content {	
	width: 1010px;	
	max-width: 1010px;
	text-align: left;
}

INPUT, TEXTAREA, SELECT {
	border: 1px solid #D9E0ED;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica;
	color: #666666;
}

FORM {
	margin: 0px;
}

HR {
	color: #D8E0ED;
	background-color: #D8E0ED;
	height: 1px;
	margin-left: 6px;
	margin-right: 6px;
	padding-bottom: 5px;
}

/* LAYOUT ELEMENTS */
#bar_top {
	height: 122px;
	background: #FFFFFF url(http://en.therme-laa.at/img/header_wave.jpg) left bottom repeat-x;
}
	#bar_top_navigation {
		float:left;
	}
	#bar_top_logo {
		float:right;
		width: 250px;
		padding-top: 9px;
	}
	#bar_top_topangebote, #bar_top_sommerspecials {
		float: right;
		width: 110px;
		padding-top: 3px;
	}
	
#bar_top_print {
	display:none;
}
#bar_top_print_logo {
	padding-left: 11px;
	text-align:left;
	width: 250px;
	margin-top: 15px;
	margin-bottom: 15px;
	float:left;
}
.bar_top_print_text {
	text-align: left;
	padding-top: 15px;
	width: 200px;
	float:left;
}
	
#header_box_de { 
	position: absolute;
	margin-left: 10px;
	margin-top: 10px;	
	z-index: 9;
	}

#header_box_en { }

#header_box_cs { }
	
#bar_content {
	padding-top: 15px;
}
	#bar_content_navigation {
		float:left;
		width: 197px;
		padding-right: 25px;		
	}
		.bar_content_navigation_element {
			list-style-type: none;
			margin: 0px;
			padding: 0px;
		}
		.bar_content_navigation_element li {
			clear: both;
		}
		.bar_content_navigation_box {
			height: 20px;
			width: 3px;
			margin-right: 1px;
			float: left;
		}
		
		.bar_content_navigation_subbox {
			float: right;
			background-color: #F3F6FA;
			text-align:right;
			padding-top: 5px;
			padding-bottom: 5px;
			padding-left: 10px;
			padding-right: 16px;
			margin-bottom: 2px;
			margin-right: 4px;	
		}
		.bar_content_navigation_image {
		}
	#bar_content_box {
		float:left;
		background-color: #F3F6FA;
		width: 755px;
		max-width: 755px;
	}
	#bar_content_box_small {
		float:left;
		background-color: #F3F6FA;
		width: 525px;
		max-width: 525px;
	}
	#bar_content_box_SPECIAL {
		float:right;
		width: 755px;
		max-width: 755px;
	}
		#bar_content div.anfrage {
			float:right;
			width: 220px;
		}			
		div.leftcol {
			float:left;
			width: 525px;
			text-align: left;
			overflow:hidden;
		}
		div.rightcol {
			float:left;
			width: 190px;
			text-align: left;
			background-color: #F3F6FA;
		}
		div.rightcol_anfrage {
			padding: 0 20px 0 20px;
		}
		#bar_content_footer {
			padding-left: 38px;
			padding-right: 38px;
		}
		.bar_content_footer_spacer {
			clear:both;
			height: 10px;
		}

#bar_footer_spacer {
	clear:both;
	height: 15px;
}
#bar_footer {
	clear:both;
	height: 95px;
	background-color: #FFFFFF;
	vertical-align:middle;
	padding-top: 10px;
	padding-bottom: 10px;
}
#bar_footer_print {
	display:block;
}

div.clearer {
	clear: both;
	font-size:1px;
	overflow: hidden;
	height: 1px;
}

div.clearer20 {
	clear: both;
	padding-bottom: 20px;
}

div.linie {
	clear: both;
	margin: 20px 50px 20px 30px; 
	border-top: #BFCEE2 1px solid;
}

div.linie_klein {
	margin: 5px 0px 5px 0px; 
	border-top: #BFCEE2 1px solid;
}

/* LISTEN-FORMATIERUNG */
div.list_row {
	width: 602px;
	background-image:url(http://en.therme-laa.at/img/line_light.gif);
	background-position: 301px 0px;
	background-repeat:repeat-y;
}
div.list_box {
	float:left;
	width: 301px;
}
div.list_pic_l, div.list_pic_r {
	padding-bottom: 10px;
}
	div.list_pic_r {
		padding-left: 45px;
	}
	
div.list_title_l, div.list_title_r, div.list_content_l, div.list_content_r {
	padding-bottom: 15px;
	padding-left: 55px;
	padding-right: 15px;
}
	div.list_title_r, div.list_content_r {
		padding-left: 45px;
	}
	div.list_content_l, div.list_content_r {
		padding-bottom: 0;
	}
		div.list_content_l {
			padding-right: 50px;
		}
	
ul.list_ul, ul.jobs_ul {
	margin: 0px;
	margin-left: 17px;
	padding: 0px;
}
	.list_ul li {
		padding: 2px 0 2px 0;
	}


div.list_icon_l, div.list_icon_r {
	float:left;
	padding-top: 20px;
	padding-left: 25px;
}
	div.list_icon_r {
		padding-left: 15px;
	}

img.list_zimmericon {
	float:left;
	margin-right: 10px;
}
	
div.list_price {
	float: right;
	width: 60px;
	padding-right: 15px;
}

div.list_teaserbild2 {
	padding-top: 25px;
	padding-bottom: 25px;
}

div.list_sauna_text_l, div.list_sauna_text_r {
	float:left;
	width: 270px;
}
	div.list_sauna_text_l {
		width: 250px;
	}

div.list_sauna_data {
	float:left;
	width: 200px;
	padding-left: 20px; 
}

div.jumplist {
	padding: 20px 0 25px 25px;
}	
	div.jumplist_zahlen {
		float: left;
		padding: 4px 10px 0 10px;
	}
	div.jumplist_zahlen A {
		text-decoration: underline;
	}
	
/* STARTSEITEN */
div.xxl_startpic {
	float:left;
	width: 515px;
	height: 273px;
	margin-right: 3px;
	overflow: hidden;
}

div.start_box, div.start_box_alt, div.xxl_starttxt {
	float:left;
	background-color: #FFFFFF;
	margin-right: 3px;
	width: 256px;
	height: 120px;
}

div.xxl_starttxt {
	width: 222px;
	height: 248px;
	margin-right: 0px;
	overflow: hidden;
	padding: 20px 5px 5px 10px;
}
	div.xxl_starttxt_top {
		height: 200px;
		padding-bottom: 10px;
		overflow:hidden;
	}
	
div.start_box_alt {
	width: 237px;
	margin-right: 0px;
	overflow:hidden;
}
div.start_box_content, div.start_box_content_large, div.start_box_content_right {
	width: 100px;
	float:left;
	padding: 5px;
	padding-left: 8px;
	overflow:hidden;
}
	div.start_box_content_large {
		width: 230px;
	}
	div.start_box_content_right {
		width: 224px;
	}
div.start_box_teaser {
	font-size: 12px;
	color: #3E62A4;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 5px;
	padding-left: 2px;
}
div.start_box_text {
	padding-left: 2px;
}
div.start_box_image {
	float:left;
}
div.start_box_link {
	float:right;
}
div.start_box_block {
	height: 95px;
	overflow:hidden;
}

div.book_box {
	font-size: 10px;
	padding: 0px;
	padding-top: 5px;
	padding-left: 2px;
	overflow: hidden;	
}
.book_box INPUT, .book_box SELECT {
	font-size: 10px;
}
.book_box SELECT {
	padding: 0px;
	margin: 0px;
}
div.book_box_element {
	float:left;
}

/* EXTRA */
.hidden {
	display: none;
}

div.price_content {
	line-height: 16px;
	padding-left: 55px;
	padding-right: 25px;
}
div.price {
	float:left;
	padding-right: 30px;
	padding-bottom: 10px;
}

div.auslastung_box {
	background-color: #F3F6FA;
	width: 450px;
	margin: 10px;
}

div.zimmerplan_box {
	background-color: #F3F6FA;
	margin: 10px;
	padding: 10px;
}

div.popup_header {
	height: 120px;
	padding: 20px 0 0 35px;
}

div.popup_holder {
	width: 610px;
	padding-left: 35px;
}

div.popup_text {
	float:left;
	width: 180px;
	padding: 10px;
	height: 265px;
	background-color: #F3F6FA;
}
div.popup_bild {
	float:left;
	width: 370px;
	height: 285px;
	background-color: #F3F6FA;
	text-align: right;
}

div.auslastung_holder {
	height: 16px;
	background-color: #FFFFFF;
	border: 1px solid #D8E0ED;
	width: 375px;
	margin-left: 55px;
	padding: 1px;
}
div.auslastung {
	height: 15px;
	background-color: #D8E0ED;
	font-size: 10px;
	color: #3E62A4;
	padding-right: 5px;
	text-align: right;
	line-height: 12px;
	overflow: hidden;
	padding-top: 1px;
}
div.auslastung_text {
	font-size: 10px;
}
div.contactform INPUT {
	padding: 3px;
}
div.sendsite_box {
	background-color: #F3F6FA;
	width: 450px;
	margin: 10px;
}	

div.prospekt {
	float:left;
	padding-right: 15px;
}

/* CONTENT-FORMATIERUNG */
h1, h2, h3, h4, h5, h6, th {
	margin: 0;
	padding: 0 60px 20px 0;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	color: #576990;
}
	th {
		padding: 0;
		text-align: center;
		border-bottom: 1px solid #D8E0ED;
	}
	h1, h3 {
		padding-left: 55px;
	}
	h3 {
		padding-bottom: 10px;
	}
	h4, h5, h6 {
		padding: 0;
	}
	h5 { padding:5px 0 0 5px; }
	h5 a, h6 a {
		font-size: 11px;
		color: #666666;
		text-transform: none;
	}
	h6 { padding-left:17px; }
		h6 a {
			font-weight: normal;
		}
		
.textred {
  color: #CC3300
}
			
/* preistabelle */
#preistabelle, #termintabelle, #seminartabelle {
	border: 1px solid #D8E0ED;
	border-collapse: collapse;
	margin-bottom: 20px;
}
	#seminartabelle { border:none;}
	
	#preistabelle td, #termintabelle td, #seminartabelle td {
		padding-top: 2px;
		padding-bottom: 2px;
		border: 1px solid #D8E0ED;
	}
		#termintabelle td {
			padding: 4px;
		}

	#preistabelle th, #termintabelle th, #seminartabelle th, #seminartabelle td.pt_blau {
		background: #E9EDF5;
		border: 1px solid #D8E0ED;
		font-size:11px;
	}
		#seminartabelle td.pt_blau {
			text-align: right;
			padding-right: 15px;
			font-weight: bold;
			color: #576990;
		}
			#seminartabelle thead td.pt_blau {
				padding-right: 0;
				text-align: center;
				text-transform: uppercase;
				font-size:11px;
			}
		
		#termintabelle th {
			padding: 4px;
			text-align: left;
		}
		
	#seminartabelle td {
		text-align: center;
	}
		#seminartabelle td.pt_links {
			text-align: left;
			padding-left: 5px;
		}
		
		#seminartabelle tfoot td {
			border: none;
		}
					
	#preistabelle th, .pt_zimmername, .pt_zimmernameB {
		padding: 2px 5px 2px 5px;
	}
		.pt_zimmernameB {
			font-weight: bold;
		}

	.pt_saison, .pt_vpf, .pt_preisC {
		text-align: center;
	}
		.pt_vpf {
			font-weight: bold;
			color: #576990;
			background: #E9EDF5;
		}
	.pt_preis {
		text-align: right;
		padding-right: 10px;
	}
	.pt_preis_2 {
		background: #FFFFFF;
		text-align: right;
		padding-right: 10px;
	}
/* ------------------------------------------*/

div.kinderani_picto {
	float: left;
	width: 60px;
	padding: 0 0 10px 55px;
}
div.kinderani_text {
	float: left;
}

div.headline {
	padding: 10px 0 20px 55px;
}

a.xxlAnfrage {
	float: right;
	margin: 10px 60px 0 0;
}

div.xxlteaser, div.xxltext {
	padding: 0 60px 20px 55px;
}
	div.xxlteaser {
		font-weight: bold;
	}

div.detailpic_l {
	width: 204px;
	min-width: 204px;
	float: left;
}
div.detailpic_m {
	width: 204px;
	float: left;
}

div.detailpic_r, div.detailpic_r_breit {
	width: 185px;
	float: left;
}
	div.detailpic_r_breit {
		width: 250px;
	}

div.detailtext_l, div.detailtext_l_schmal {
	width: 470px;
	float: left;
	padding: 0 45px 0 55px;
}
	div.detailtext_l_schmal {
		width: 405px;
	}
.detailtext_r {
	width: 490px;
	float: left;
}

div.sitemap_holder {
	padding-left: 55px;
}

div.sitemap_list {
	float:left;
	width: 190px;
	padding-right: 20px;
}

/* Formulare */
div.form_left , div.form_left_schmal {
	padding-left:55px;
	float:left;
	width: 200px;
}
	div.form_left_schmal {
		width: 150px;
	}	

div.form_right, div.form_right_schmal {
	float:left;
	width: 400px;
}
	div.form_right_schmal {
		width: 300px;
	}	

.form_input {
	width: 300px;
}

div.form_clearer {
	clear: both;
	font-size:5px;
	overflow: hidden;
	height: 5px;
}

/* MAP 24 Routenplaner */

.map24_input 
	{
		background-color	: #ffffff;
		width				: 232px;
		color				: #0D3D6A;
		font-family			: Arial, Verdana, Helvetica;
		font-size			: 11px;
		font-weight			: normal;
		border				: 1px #bebebe solid;
	}
	
.map24_list	 
	{
		background-color	: #FFFFFF; 
		border-style		: groove;
		font-family			: Arial, Arial,  Geneva, Arial, Helvetica, sans-serif; 
		font-size			: 9px;
	}
	
.map24_text   
	{
		font-family			: Arial; 
		font-size			: 11px; 
		color				: #586A75;
	}
	
.map24_margin 
	{
		margin-left			: 10px;
	}
.map24_padding
	{
		padding-left		: 10px;
	}
	
	
.map24_title  
	{
		font-family			: Arial; 
		font-size			: 11px; 
		color				:#FFFFFF; 
		padding-left		: 10px; 
		padding-top			: 31px; 
		font-weight			: bold;
	}
	
.map24_cell   
	{
		padding-left		: 10px; 
		padding-top			: 5px; 
		padding-right		: 5px; 
		padding-bottom		: 5px; 
		background-color	: #F8F9FA;
	}
	
.map24_blockborder
	{
		border-bottom-width	: 1px;
		border-bottom-style	: solid;
		border-top-width	: 1px;
		border-top-style	: solid;
		border-left-width	: 1px;
		border-left-style	: solid;
		border-right-width	: 1px;
		border-right-style	: solid;
		border-color		: #BEBEBE;
	}	
	
/* Jobbörse */
.bold{
	font-weight: bold;
}

#jobsList{
	margin-top: 90px;
}

#jobsBox{
	padding-top: 20px;
	margin-bottom: 10px;
}

table.jobs thead th{
	font-size: 10px;
	text-align: left;
}

table.jobs tbody td{
	vertical-align: top;
}

td.jobsTd{
	background-color: white;
}

.jobsFormLeft{
	float: left;
	width: 150px;
	vertical-align: top;
}

.jobsFormRight{
	float: left;
	vertical-align: top;
	padding-bottom: 3px;
}

#jobsFormButtons{
	text-align: center;
	padding-bottom: 10px;
}

/* Urlaubsideen */

.urlaubsideen_head {
	display: block;
	padding: 5px;
	text-align: left; 
	background: #fff;
	border: 1px solid #fff;
	font-weight: bold;
	color: #576990;
}

.urlaubsideen_body {
	display: block;
	text-align: center; 
	background: #E9EDF5;
	padding: 5px 50px 5px 50px;
	border: 1px solid #fff;
}

.allinclangebote {
	float:left;
	width:155px;
	padding-left:5px;
}

#vamedlogo {
	display: block;
	float: left;
	margin-top: 64px;
	font-size: 10px;
	font-weight: normal;
	color: #FFFFFF;
	width: 80px;
	text-align: center;
	margin-left: 15px;
}

#vamedlogo img {
	margin-top: 3px;
}

#landumlaalogo {
	display: block;
	float: left;
	margin-top: 79px;
	font-size: 10px;
	font-weight: normal;
	color: #FFFFFF;
	width: 80px;
	text-align: center;
	margin-left: 10px;
}

#stadtgemeindeLogo {
	display: block;
	float: left;
	margin-top: 5px;
	font-size: 10px;
	font-weight: normal;
	color: #FFFFFF;
	width: 196px;
	text-align: center;
	margin-left: 15px;
	margin-top: 10px;
}

.calimg {
	border: none;
	padding-left:2px;
	vertical-align:top;
	width:18px;
}

.xxlFooterBlock {
	display: block;
	width: 25%;
	float: left;
}
