k/* Main Layout Elements
---------------------------------------- */
#wrapper {
	width: 1068px;
	margin: 0 auto;
}

#top {
	background: url(images/bg/top-bg-short.jpg) repeat-x 0 0 transparent;
	height: 130px;
	position: relative;
}

.mod_breadcrumb {
	padding-left: 10px;
	padding-top: 2px;
	color: #8b9fb5;
	font-size: .9em;
}

.mod_breadcrumb a {
	color: #8b9fb5;
}

.mod_breadcrumb a:hover {
	border-bottom: 1px dotted #8b9fb5;
}

#left-col .mod_navigation {
	font-size: 1.167em;
}

#left-col .mod_navigation a {
	font-family: 'kur', sans-serif;
}

.logo {
	background: url(images/bg/logo-bg.png) no-repeat 0 0 transparent;
	width: 278px;
	height: 178px;
	position: absolute;
	right: 20px;
	top: -39px;
	text-align: center;
}

.logo a {
	border: none;
	position: relative;
	top: 95px;
}

#container {
	background: url(images/bg/container-bg.png) no-repeat 0 0 transparent;
	min-height: 250px;
}

#main {
	background: url(images/bg/main-bg.png) no-repeat 0 100% transparent;
	/*min-height: 610px;*/
	min-height: 700px;
	padding-top: 25px;
	padding-left: 9px;
	padding-right: 9px;
}

/*
.has-sidebar #main {
	background: url(images/bg/main-with-sidebar-bg.png) no-repeat 0 100% transparent;
}

.main-bottom {
	background: url(images/bg/main-bottom-bg.png) no-repeat 0 0 transparent;
	height: 31px;
}

.home .main-bottom {
	display: none;
}
*/

#left-col {
	float: left;
	width: 230px;
	border-top: 1px solid #8397ac;
}

#left-col ul {
	margin: 0;
}

#left-col ul li {
	border-bottom: 1px solid #8397ac;
	margin: 0;
	list-style-type: none;
	line-height: 30px;
}

#left-col ul li a {
	margin-left: 20px;
	color: #333333;
	text-transform: uppercase;
	font-weight: bold;
}

#left-col ul li span {
	margin-left: 20px;
	color: #333333;
	font-weight: bold;
	font-family: 'kur', sans-serif;
	text-transform: uppercase;
}

#left-col ul.level_2 li span {
	text-transform: none;
}

#left-col ul.level_2 {
	display: none;
}

#left-col li.active ul.level_2,
#left-col li.trail ul.level_2 {
	display: block;
}

#left-col ul li a:hover {
	border-bottom: 1px dotted #333333;
}

#left-col ul li a.active,
#left-col ul li.trail a.trail,
#left-col ul li span.active {
	color: #425c84;
}

#left-col ul ul li {
	border-bottom: none;
	line-height: 25px;
}

#left-col ul ul li a {
	text-transform: none;
	font-weight: normal;
}

#content {
	float: left;
	padding-left: 38px;
	padding-right: 2px;
	padding-bottom: 30px;
	width: 491px;
}

.wide #content {
	width: 780px;
}

.wide #content p {
	padding-right: 50px;
}

#sidebar {
	float: left;
	width: 260px;
	margin-top: -25px;
}

#sidebar .sidebar-content {
	background: url(images/bg/sidebar-bg.png) repeat-y 0 0 transparent; 
	min-height: 325px;
	padding-top: 10px;
	padding-left: 19px;
	padding-right: 19px;
	width: 240px;
	color: #666;
	overflow: hidden;
}

.sidebar-content .image_container {
	text-align: center;
}

.sidebar-content h3 {
	font-size: 1.5em;
}

.sidebar-content a {
	color: #666;
}

.sidebar-content a:hover {
	border-bottom: 1px dotted #333;
}

#sidebar .sidebar-bottom {
	background: url(images/bg/sidebar-bottom-bg.png) no-repeat 0 0 transparent; 
	width: 278px;
	height: 10px;
}

.wide #sidebar {
	display: none;
}

.sidebar-box {
	background: #e8e8e8;
	color: #666;
	padding: 10px;
	overflow: hidden;
	margin-bottom: 50px;
}

.sidebar-box a {
	color: #353535;
}

.sidebar-box a:hover {
	border-bottom: 1px dotted #353535;
}

#meta-menu {
	font-size: .9em;
	color: #8b9fb5;
	padding-left: 10px;
}

#meta-menu ul {
	margin: 0;
}

#meta-menu ul li {
	display: inline;
	list-style-type: none;
	margin: 0;
}

#meta-menu a {
	color: #8b9fb5;
}

#meta-menu a:hover {
	border-bottom:1px dotted #8b9fb5;
}

#footer {
	background: url(images/bg/footer-bg.png) no-repeat 0 0 transparent;
	min-height: 369px;
	margin-top: 125px;
	padding-left: 265px;
	padding-top: 50px;
}

.link-list {
	float: left;
	width: 250px;
	margin-left: 15px;
}

.link-list-first {
	margin-left: 0 !important;
}

.link-list h3 {
	text-transform: uppercase;
	color: #333333;
	font-size: 1.2em;
	margin-bottom: 1em;
}

#content .link-list h3 {
	margin-bottom: 0;
	border-bottom: 1px solid #D0D0D0;
	padding-bottom: 1em;
}

.link-list ul,
#footer .layout_latest.first {
	margin: 0;
	border-top: 1px solid #d0d0d0;
}

.link-list ul li,
#content .link-list p,
#footer .layout_latest {
	border-bottom: 1px solid #d0d0d0;
	margin: 0;
	list-style-type: none;
	line-height: 30px;
}

.link-list ul li a,
#footer .layout_latest a {
	color: #333333;
}

.link-list ul li a:hover,
#foorter .layout_latest a {
	border-bottom: 1px dotted #333333;
}

.block {
	overflow: visible !important;
}

/* Sonderelemente
---------------------------------------- */
.listenelement-grau-pfeil {
	background:url(images/bg/listenelement-grau-pfeil-bg.png) repeat-x 100% 0;
	height: 90px;
	width: 491px;
	padding-top: 10px;
}
.listenelement-grau-pfeil h2 {
	font-size: 12px;
	font-family: Verdana,Arial,sans-serif;
	margin-bottom: 1em;
	font-weight: bold;
	color: #353535;
}
.listenelement-grau-pfeil h2 a {
	color: #353535;
}
.listenelement-grau-pfeil h2 a:hover {
	border: none;
}
.listenelement-grau-pfeil p {
	margin: 0;
	line-height: 1.4;
}
.listenelement-grau-pfeil .description {}
.listenelement-grau-pfeil .picture {
	float: left;
	height: 90px;
	margin-right: 10px;
}
.listenelement-grau-pfeil .picture a:hover {
	border: none;
}
.listenelement-grau-pfeil {
	margin-bottom: 25px;
}
.listenelement-grau-pfeil.last {
	margin-bottom: 0;
}

.listenelement-grau {
	background:url(images/bg/listenelement-grau-bg.png) repeat-x 100% 0;
	height: 90px;
	width: 491px;
	padding-top: 10px;
}
.listenelement-grau h2 {
	font-size: 12px;
	font-family: Verdana,Arial,sans-serif;
	margin-bottom: 1em;
	font-weight: bold;
	color: #353535;
}
.listenelement-grau p {
	margin: 0;
	line-height: 1.1;
}
.listenelement-grau .description {}
.listenelement-grau .picture {
	float: left;
	height: 90px;
	margin-right: 10px;
}
.listenelement-grau {
	margin-bottom: 25px;
}
.listenelement-grau.last {
	margin-bottom: 0;
}

.bilder-25-25-25-25 {
}
.bilder-25-25-25-25 .col-1,
.bilder-25-25-25-25 .col-2,
.bilder-25-25-25-25 .col-3,
.bilder-25-25-25-25 .col-4 {
	width: 110px;
	float: left;
	margin-right: 10px;
}
.bilder-25-25-25-25 .col-4 {
	margin-right: 0;
}
.bilder-25-25-25-25 .title {
	color: #999999;
	font-size: 10px;
	margin-top: 3px;
}
.bilder-25-25-25-25 h3 {
	font-size: 14px;
	color: #424f63;
	font-family: 'kur';
	font-weight: normal;
	font-style: normal;
}
.bilder-25-25-25-25 .picture a:hover {
	border: none;
}
.bilder-25-25-25-25 img {
	display: block;
}

.bilder-50-50 {
	background: url(images/bg/bilder-50-50-bg.png) no-repeat 0 0;
	min-height: 281px;
	margin-left: -5px;
	clear: both;
	margin-bottom: 10px;
}
.bilder-50-50-haelfte {
	width: 365px;
}
.bilder-50-50 .left {
	width: 419px;
	float: left;
}
.bilder-50-50 .right {
	width: 366px;
	float: left;
}
.bilder-50-50 h2 {
	color: #5b738c;
	font-family: Verdana,Arial,sans-serif;
	font-size: 18px;
	margin-left: 4px;
}
.bilder-50-50 h2 a:hover {
	border: none;
}
.bilder-50-50 .description {
	color: #999999;
	margin-left: 4px;
}
.bilder-50-50 .description a:hover {
	border: none;
}
.bilder-50-50 a.more {
	color: #71869b;
	margin-left: .5em;
}
.bilder-50-50 .picture {
	position: relative;
	margin-left: 9px;
	margin-top: 10px;
	height: 271px;
	margin-bottom: 10px;
}
.bilder-50-50 .picture a:hover {
	border: none;
}
.bilder-50-50 .description {
	width: 360px;
}

.bilder-75-25 {
	background: url(images/bg/bilder-75-25-bg.png) no-repeat 0 0;
	height: 258px;
	margin-bottom: 10px;
	margin-left: -5px;
}
.bilder-75-25 .left {
	width: 501px;
	float: left;
	position: relative;
	height: 258px;
}
.bilder-75-25 .right {
	width: 284px;
	float: left;
	position: relative;
	height: 258px;
}
.bilder-75-25 .picture {
	position: relative;
	margin-left: 9px;
	margin-top: 10px;
	height: 248px;
	margin-bottom: 10px;
}
.bilder-75-25 .subtitle {
	color: #7a7a7a;
	font-family: Verdana,Arial,sans-serif;
	font-size: 11px;
	position: absolute;
	left: 5px;
	bottom: 0;
}

.bilder-big {
	background: url(images/bg/bilder-big-bg.png) no-repeat 0 0;
	height: 258px;
	width: 482px;
	position: relative;
	margin-left: -5px;
	margin-bottom: 10px;
}
.bilder-big .picture {
	position: relative;
	padding-left: 9px;
	padding-top: 10px;
	height: 248px;
}
.bilder-big .subtitle {
	color: #7a7a7a;
	font-family: Verdana,Arial,sans-serif;
	font-size: 11px;
	position: absolute;
	left: 5px;
	bottom: 0;
}

/* Individuelle Klassen
---------------------------------------- */
.spacer-top-25 {
	margin-top: 25px;
}
.spacer-top-50 {
	margin-top: 50px;
}
.spacer-top-75 {
	margin-top: 75px;
}
.big-text {
	font-size: 1.6em;
	line-height: 1.2em;
	font-family: 'kur',sans-serif;
	font-weight: normal;
	font-style: normal;
}
.big-text p {
	color: #7d7777;
}

/* Slider
---------------------------------------- */
.anythingSlider { width: 818px; height: 453px; position: relative; bottom: -77px; right: 27px; background: url(images/bg/slider-bg.png) no-repeat 0 0; }
.anythingSlider .wrapper { width: 769px; height: 325px; overflow: auto; position: absolute; top: 51px; left: 24px; }
.anythingSlider .wrapper ul { width: 9999px; list-style: none; position: absolute; top: 0; left: 0;}
.anythingSlider ul li { position: relative; width: 769px; height: 325px; display: block; float: left; padding: 0; margin: 0; }
.anythingSlider .arrow { display: none; }
.anythingSlider .forward { display: none; }
.anythingSlider .back { display: none; }
#start-stop { display: none; }
#thumbNav  { position: absolute; bottom: 50px; left: 0px; width: 818px; height: 12px; padding-left: 25px; }
#thumbNav a { float: left; width: 13px; height: 12px; background: url(images/slide-page.png) no-repeat 0 0; display: block; font-size: 0px; line-height: 0px; text-decoration: none !important; border: 0 !important; outline: 0 !important; margin-right: 5px; }
#thumbNav a:hover, #thumbNav .cur { background: url(images/slide-page-active.png) no-repeat 0 0; }
.anythingSlider .wrapper ul ul { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
.anythingSlider .wrapper ul ul li { float: none; height: auto; width: auto; background: none; }
.anythingSlider ul li span { padding-left: 20px; padding-right: 20px; background: #ccc; color: #000; opacity: .7; width: auto; height: 40px; line-height: 40px; position: absolute; bottom: 20px; left: 5px; }

/* Kontaktformular
---------------------------------------- */
#kontaktformular {}
#kontaktformular .left {
	float: left;
	width: 50%;
}
#kontaktformular .right {
	float: left;
	width: 50%;
}
#kontaktformular .submit_container { clear: both; }
#kontaktformular label { display: block; margin-top: 10px; }
#kontaktformular .checkbox_container { margin-top: 10px; }
#kontaktformular .checkbox_container label { display: inline; }
#kontaktformular .checkbox_container span { display: block; }
#kontaktformular label.error { color: red; }
#kontaktformular p.error { color: red; font-size: 9px; display: none; }
input[type="text"], input[type="password"], textarea { border: 1px solid #999; padding: 2px; }


/* Mediabox
---------------------------------------- */
a#mbCloseLink:hover,
a#mbNextLink:hover,
a#mbPrevLink:hover { border-bottom: none; }

/* News
---------------------------------------- */
.mod_newsreader .info,
.mod_newslist .info { font-size: .9em; display: none; }
.mod_newsreader .float_left,
.mod_newslist .float_left { margin-right: 10px; margin-bottom: 10px; }
.mod_newslist .block { margin-bottom: 25px; clear: both; }

/* Formular
---------------------------------------- */
.submit_container { clear: both; margin-top: 25px; }

/* Landing-Page
---------------------------------------- */
.landing-page .picture {
	/* background: url(images/bg/landingpage-pic-bg.png) no-repeat 0 0; */
	width: 240px;
	height: 160px;
	position: relative;
	margin-left: -10px;
	margin-bottom: 10px;
}
.landing-page .picture img {
	position: relative;
	padding-left: 10px;
	padding-top: 10px;
}