* {
	margin: 0;
	padding: 0;
	outline: none;
}

html, body {
	width: 100%;
	height: 100%;
}

body {
	background: #e6e6e6 url(../images/layout/body-background.jpg) repeat-x top center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/* add padding */

p, h4, h5, ul {
	margin-bottom: 16px;
}

a {
	color: #13224f;
	text-decoration: underline;
}

	a:hover {
		text-decoration: none;
		color: #6276b3;
	}

a img {
	border: 1px solid #ccc;
}

/* headings */
h2 {
	color: #13224f;
	font-size: 16px;
	margin-bottom: 4px;
}

h3 {
	font-size: 14px;
	color: #003366;
	margin-bottom: 4px;
}

#container {
	min-height: 100%;
	height: auto !important;
	width: 925px;
	margin: 0;
	padding: 0;
	padding-left: 18px;
	padding-right: 18px;
	margin: 0 auto -50px;
	background: url(../images/layout/container-shadow.png) repeat-y top center;
}

/* global .classes */
.clear {
	clear: both;
	display: block;
	height: 1px;
	width: 100%;
	line-height: 1px;
	padding: 0;
	margin: 0;
}

/* header-container */

	#header-container {
		background: url(../images/layout/header-background.jpg) no-repeat center top;
		height: 343px;
		width: 100%;
	}
	
		#slideshow {
			position: relative;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: #ccc;
			z-index: 0;
		}
		
		#header-content {
			position: relative;
			top: 0;
			margin-top: -343px;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 999999;
		}
		
			ul#navigation {
				height: 100%;
				width: 920px;
				list-style-type: none;
				margin: 0 auto;
				position: relative;
				z-index: 1000;
			}

	/* navigation-tabs */
			ul#navigation li.tab {
				width: 250px;
				padding-left: 20px;
				padding-right: 20px;
				background: url(../images/layout/tab-background.png) no-repeat bottom center;
				padding-bottom: 15px;
				height: 20px;
				overflow: hidden;
				position: relative;
				float: left;
				margin-left: 6px;
				margin-right: 6px;
			}
			
				ul#navigation li.tab .tab-title {
					font-weight: bold;
					display: block;
					width: 252px;
					margin-top: 4px;
					cursor: pointer;
				}
				
				ul#navigation li.tab .tab-content {
					display: block;
					height: 3px;
					overflow: hidden;
				}
				
					ul#navigation li.tab .tab-content em {
						font-size: 11px;
					}
				
				ul#navigation li.tab.fixed, ul#navigation li.tab.fixed .tab-content {
					height: auto;
					top: 0;
				}
	/* end of navigation-tabs */
	
	/* slideshow */
		#slideshow {
			background: url(../images/slideshow/01.jpg) no-repeat center;
		}
		
		#slideshow #slideshow-images img {
			position: absolute;
			display: none;
		}
	/* end of slideshow */
	
	
		#brandings {
			position: absolute;
			z-index: 1000;
			margin-top: -70px;
			margin-left: 417px;
			width: 500px;
		}
		
			#brandings img {
				border: 2px solid #fff;
				float: right;
				margin-left: 10px;
			}

/* end of header-container */

/* content-container */
	#content-container {
		background: #fff;
	}
	
		#sub-header{
			height: 59px;
			border-bottom: 1px dotted #666;
			padding-left: 20px;
			padding-right: 20px;
			padding-top: 13px;
			margin-bottom: 36px;
		}
		
			#sub-header h1#branding {
				background: url(../images/layout/logo.jpg) no-repeat top left;
				width: 272px;
				height: 46px;
			}
			
				#sub-header h1#branding a {
					display: block;
					width: 100%;
					height: 100%;
					text-indent: -9999px;
				}
			
			#sub-header #sub-navigation {
				list-style-type: none;
				width: 285px;
				height: 14px;
				font-weight: bold;
				float: right;
				margin-top: -5px;
				margin-bottom: 0;
			}
			
				#sub-header #sub-navigation li {
					float: left;
					margin-left: 4px;
					padding-left: 5px;
					padding-right: 5px;
				}
				
		#content-main {
			width: 610px;
			float: left;
		}
		
			#content-main ul {
				margin-left: 20px;
			}
	
		.column {
			width: 270px;
			float: left;
			padding-left: 20px;
		}
		
			.column ul {
				margin-left: 5px;
			}
		
				.column ul li {
					list-style-type: none;
					background: url(../images/layout/li-dash.jpg) no-repeat left 7px;
					padding-left: 10px;
				}
		
		.doubleColumn {
			padding-left: 20px;
			padding-right: 16px;
		}
		
		#sidebar {
			font-size: 11px;
		}
		
			#sidebar #map {
				width: 207px;
				height: 210px;
				background: url(../images/layout/map.jpg) no-repeat top left;
				margin-left: 25px;
				margin-bottom: 10px;
			}
	/* map */
	
	#map .mappoint {
		position: absolute;
		font-size: 20px;
		text-indent: -9999px;
		display: block;
		width: 10px;
		height: 10px;
		z-index: 10;
	}
	
		.mappoint#neversdorf {
			margin-top: 112px;
			margin-left: 123px;
		}
		
		.mappoint#medelby {
			margin-top: 18px;
			margin-left: 61px;
		}
		
		#mapdetails {
			display: none;
			position: absolute;
			width: 183px;
			height: 99px;
			padding-top: 10px;
			padding-left: 10px;
			z-index: 1;
			background: url(../images/layout/mapdetails.png) no-repeat top left;
		}
	
/* end of content-container */

/* footer, push */
	#footer, #push {
		height: 50px;
		width: 920px;
		clear: both;
		margin: 0	auto;
		font-size: 11px;
	}
	
		#footer p {
			display: block;
			float: left;
			width: 270px;
			height: auto;
			margin: 0;
			padding: 0;
			padding-left: 16px;
			padding-right: 16px;
		}

/* style of ewcms_elements */
	img.ewcms_img {
		float: left;
		margin-right: 15px;
	}
