/**** MAIN LAYOUT ****/

* {margin:0px;padding:0px;}

body {
	background-image:url(../images/bg.jpg);
	background-color:#C7C3BA;
	background-repeat:no-repeat;
	font-family:Arial, Verdana, sans-serif;
	color:#585858;
}

#mainMenu_category_0 {background-color:#92e8fc;}
#mainMenu_category_1 {background-color:#7de0f3;}
#mainMenu_category_2 {background-color:#6dd8ec;}
#mainMenu_category_3 {background-color:#59cfe3;}

#mainMenu_category_4 {background-color:#45c7da;}
#mainMenu_category_5 {background-color:#2ebed0;}
#mainMenu_category_6 {background-color:#19b5c7;}
#mainMenu_category_7 {background-color:#0aaec1;}

a {color:#3CCDDD;text-decoration:none;}

#contact a {color:#FFFFFF;text-decoration:underline;}

h1 {font-size:1.7em;}

h1.textList {font-size:1.4em;color:#AEAEAE;font-weight:normal;}


img {border:0px}

.textCenter {text-align:center;}
.textBold {font-weight:bold;}
.textItalic {font-style:italic;}


table {
	border-top:1px solid #DDDDDD;
	border-left:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
	border-collapse:collapse;
}

td {
	padding:5px;
	border-right:1px solid #DDDDDD;
	font-weight:normal!important;}

.tableHeader {
	background-color:#F6B923;
	color:#ffffff;
	font-weight:bold;
	font-size:0.9em;}

.tableRow {
	font-size:0.9em;}
	
	.tableRow.odd {
		background-color:#FFFFFF;
	}
	
	.tableRow.even {
		background-color:#ECECEC;
	}

.text ul {
	list-style-position:inside;
	list-style-image:url("../images/news-a-deco.png");
	margin-top:15px;
}
#idTopLine {padding-left:60px;width:910px;height:25px;}
.clsDate {
	float:right;
	font-size:0.8em;
	font-weight:bold;
	width:170px;
	padding-top:9px;
}
#idSearch {width:247px;height:22px;padding:4px 0 0 0px;margin:4px 0 0 0px;text-align:left;}
#idSearch .clsInput {width:170px;height:16px;}
#idSearch .clsSubmit {color:#999;background-color:transparent;border:none;font-weight:bold;font-size:0.7em;margin-left:1px;text-transform:uppercase;}
.clsSearchResult p{font-size:0.9em;}
.clsImageZoom {
	cursor:pointer;
}

#site {
	width:960px;
	margin:0px 0px 15px 45px;}

	#leftColumn {
		width:286px;
		float:left;}
		
		#leftColumn .top {height:15px;background-image:url(../images/left-column-top.png)}
		#leftColumn .main {
			position:relative;
			z-index:5;
			background-image:url(../images/left-column-top-bg.png)}
		
		#site.de #leftColumn .main #news, #site.gb #leftColumn .main #news {visibility:hidden;}
				
		#leftColumn .main #news {
			padding:30px 0px 30px 0px;}
			
			#leftColumn .main #news a h2 {
				font-family: HelveticaLight, Helvetica, Arial;
				border-bottom:1px solid #bfbfbf;
				font-weight:normal;
				color:#585858;
				font-size:1.1em;
				line-height:25px;}
			
			#leftColumn .main #news .text {
				font-size:0.7em;
				margin:10px 20px 0px 0px;}

			#leftColumn .main #news a {
				font-size:0.7em;
				text-transform:uppercase;
				text-decoration:none;
				color:#585858;}		
		
		#leftColumn .footer {background-image:url(../images/left-column-bottom-bg.png)}
			#leftColumn .footer .content {border-top:1px solid #25abc4;color:#FFFFFF;font-size:0.75em;padding:10px;}
		#leftColumn .bottom {height:15px;background-image:url(../images/left-column-bottom.png)}
		#leftColumn .content {margin:0px 9px 0px 10px;padding:0px 10px 0px 10px;}
		
		
		#leftAdds {
			position:absolute;
			width:53px;
			margin-top:350px;
			margin-left:-44px;}

			#leftAdds .topBG {
				background-image:url(../images/left-adds-top-bg.png);
				height:15px;
			}
			#leftAdds .mainBG {
				background-image:url(../images/left-adds-main-bg.png);
				padding:1px 0px 1px 0px;
			}
			#leftAdds .bottomBG {
				background-image:url(../images/left-adds-bottom-bg.png);
				height:15px;
			}
			
		#languages {
			position:absolute;
			width:32px;
			top:30px;
			margin-left:-23px;}
			
			#languages .languageSe {
				width:24px;
				height:84px;
				background-image:url(../images/language-inactive_se.png);
				float:right;
				position:relative;
				z-index:3;
			}
			
			#languages .languageGb {
				width:24px;
				height:84px;
				background-image:url(../images/language-inactive_gb.png);
				float:right;
				position:relative;
				z-index:2;
			}
			
			#languages .languageDe {
				width:24px;
				height:84px;
				background-image:url(../images/language-inactive_de.png);
				float:right;
				position:relative;
				z-index:1;
			}
			
			#languages .languageSe.se {
				background-image:url(../images/language-active_se.png);
				width:32px;
				height:99px;
				z-index:5;
				position:relative;
			}
			
			#languages .languageGb.gb {
				background-image:url(../images/language-active_gb.png);
				width:32px;
				height:99px;				
				z-index:5;
				position:relative;
			}
			
			#languages .languageDe.de {
				background-image:url(../images/language-active_de.png);
				width:32px;
				height:99px;
				z-index:5;
				position:relative;
			}
		
		
		#mainColumn {
			width:650px;
			float:left;}
			
			#mainColumn ul.gallery {
				list-style:none;
				margin:0px;
				padding:0px;}

				#mainColumn ul.gallery li {
					margin:0px;
					padding:0px;
				}
				
				#mainColumn ul.gallery li .imageText{
					position:absolute;
					margin-top:273px;
					width:100%;
					background-image:url(../images/image-text-bg.png);
					text-align:center;
					font-size:2.1em;
					font-family: HelveticaLight, Helvetica, Arial;
					font-stretch:narrower;
					line-height:50px;
					color:#FFFFFF;
				}
			
			.textList .imageText {
				position:absolute;
				bottom:0px;
				width:270px;
				background-image:url(../images/image-text-bg.png);
				text-align:center;
				font-size:1.2em!important;
				font-family: HelveticaLight, Helvetica, Arial;
				font-stretch:narrower;
				line-height:30px;
				color:#FFFFFF;
			}
			
			#mainColumn .top {height:15px;background-image:url(../images/main-column-top.png)}
			#mainColumn .main {background-image:url(../images/main-column-bg.png)}
			#mainColumn .bottom {height:15px;background-image:url(../images/main-column-bottom.png)}
			#mainColumn .content {margin:0px 9px 0px 10px;padding:5px 7px 1px 7px;}
			#mainColumn .content .startText .text {
				margin:10px 12px 10px 15px;
				font-size:0.85em;
			}
			
			#mainColumn .content .standardText .text {
				margin:10px 12px 10px 15px;
				font-size:0.85em;}
				
					#mainColumn .content .standardText .text .objectLabel {
						font-size:1.2em;
						border-bottom:1px solid #bfbfbf;
						width:250px;
						margin-top:20px;
						margin-bottom:5px;
					}
					
					#mainColumn .content .standardText .text .objectLink a {
						color:#585858;
						text-decoration:none;
					}
			
				#mainColumn .content .standardText h2 {
					margin-top:15px;
				}
				
				#mainColumn .content .standardText .image {
					margin-bottom:15px;
				}
				
				#mainColumn .content .image .top {
					margin-top:15px;
					height:5px;
					background-image:url(../images/standard-image-top.png);
				}

				#mainColumn .content .image .main {
					padding-left:8px;
					background-image:url(../images/standard-image-main.png);
				}
				
				#mainColumn .content .image .bottom {
					height:13px;
					background-image:url(../images/standard-image-bottom.png);
				}				
				
			#mainColumn .content p {
				margin-top:15px;
				font-style:normal;
			}
		
			#mainColumn .startTeaserBg {
				width:290px;
				float:left;
				margin:10px 0px 0px 12px;}
				
				#mainColumn .startTeaserBg .imageText {
					position:absolute;
					font-family: HelveticaLight, Helvetica, Arial;
					text-transform:uppercase;
					font-size:1.6em;
					color:#FFFFFF;
					bottom:0px;
					width:204px;
					line-height:40px;
					background-image:url(../images/start-teas-image-text.png);
					padding-left:10px;
				}
				
				
			#mainColumn .cottageTeaserBg {
				width:290px;
				height:230px;
				float:left;
				margin:10px 0px 5px 12px;}
				
				#mainColumn .cottageTeaserBg .imageText {
					position:absolute;
					text-transform:uppercase;
					color:#FFFFFF;
					top:15px;
					left:15px;
					font-size:0.8em;
					border:1px solid #FFFFFF;
					line-height:20px;
					padding:0px 5px 0px 5px;
					background-image:url(../images/image-text-bg.png);
				}
				
				#mainColumn .cottageTeaserBg .text {
					font-size:0.8em;
					margin-bottom:3px;
					margin-top:0px;
					padding:0px 5px 0px 5px;}
					
					#mainColumn .cottageTeaserBg .text p {
						margin:0px;
						font-style:normal;
						}
					
					#mainColumn .cottageTeaserBg a {
						display:block;
						margin-top:5px;
						font-size:0.9em;
						text-transform:uppercase;
						text-decoration:none;
						color:#585858;
					}
	
				#mainColumn .cottageTeaser {
					height:164px;
					background-image:url(../images/cottage-puffer-mask.png);
					z-Index:3;
					position:relative;}
	
				
				#mainColumn .startTeaser {
					height:154px;
					background-image:url(../images/start-puffer-mask.png);
					z-Index:3;
					position:relative;
					font-family: HelveticaLight, Helvetica, Arial;}
				
					#mainColumn .startTeaser .text p {
						text-transform:uppercase;
						font-size:1.6em;
						font-style:normal!important;
						color:#FFFFFF;
					}
					
					#mainColumn .startTeaser .text p {
						margin:0px;padding:5px 10px 0px 10px;
					}
					
						.startTeaser .links {
						margin:0px;padding:0px 10px;}
						
						.startTeaser .links p {
							padding-top:0px;
						}
						
						.startTeaser .links td {
							background-image:url("../images/table-bg.png");
							padding:0px 0px 5px 0px;
							font-size:18px;
							color:#FFFFFF;
						}

						.startTeaser .links td a {
							padding:0px 0px 5px 0px;
							font-size:18px;
							color:#FFFFFF;
							text-decoration:none;
						}
						
						.startTeaser .links table {
							border:0px;
							margin-top:0px;
						}
						
						.startTeaser .links td {
							border:0px;
							width:200px;
						}
						
						
			#mainColumn .clsBookingText {
				float:left;
				width:280px;
				padding-top:20px;
				margin-left:10px;
				display:inline;
				font-size:0.7em;
			}
			#mainColumn .clsBookingForm {
				float:left;
				padding-top:20px;
				width:320px;
			}
			
			
			#mainColumn .clsBookingText h3, #mainColumn .clsBookingForm h3 {
				color:#e5a60b;
			}
			
			.celebrate {position:absolute; top:-20px; right:-40px; z-index:500000;}
