/*colors
dfo-blau: #5C93C3
rosa: #fdf3e7
*/
html {
	overflow-y: scroll;
}

/*link stuff*/
a {
	color: #5c93c3;
}

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

p a[href^="http"] {
	background: url(../extern_link.png) no-repeat right top;
	padding-right: 20px;
}

h2 a,
h3 a {
	text-decoration: none;
}

body {
	background: #ccc url("../body-back.png") repeat-x 0 0;
	color: #333;
	font-family: "Segoe", "Helvetiva", Arial, Verdana, sans-serif;
	margin-bottom: 30px;
}

#google_translate_element {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
}

#wrapper {
	background: #fff;
	margin: 0 auto;
	max-width: 1100px;
}

#header {
	background: transparent url("../body-back.png") repeat-x 0 0;
	clear: both;
	height: 292px;
	position: relative;
	width: 100%;
	z-index: 999;
}

#header .block {
	margin: 0 !important;
}

#header .ce_image img {
	height: 210px;
	width: 812px;
}

#header .mod_form {
	float: left;
	left: 288px;
	position: absolute;
	top: 15px;
}

#logo {
	background: #ececec;
	float: left;
	height: 221px;
	text-align: center;
	width: 247px;
}

#logo img {
	margin-top: 43px;
}

/*iaf stuff*/
#logo.loGos img {
	margin-top: 23px;
}
#logo.loGos a.fR {
	float: right;
}

#header #diashow {
	float: right;
	height: 210px;
	max-width: 812px;
}

/*from jquery.bxslider.css*/
.bx-wrapper img {
	/*max-width: 100%;
	display: block;*/
	width: 812px;
}

#header .mod_article {
	float: right;
	height: 210px;
	width: 812px;
}

#header div.image_container {
	position: relative;
}

#header div.image_container img {
	height: 210px;
	width: 812px;
}

#header div.image_container div.caption {
	bottom: 10px;
	color: #dddddd;
	font-size: 0.8em;
	position: absolute;
	right: 10px;
}

#header .fb_logo {
	float: right;
	margin-top: 12px;
}

#header .fb_logo a:first-child {
	margin-right: 5px;
}

#header .inside section.ce_accordion {
	display: none;
}

/*dropdown*/
#header .inside {
	position: relative;
}

#header div.dropdown {
	background: none repeat scroll 0 0 #ccc;
	height: 34px;
	left: 0;
	position: absolute;
	top: 253px;
	width: 260px;
}

body.ie7 #header div.dropdown {
	top: 210px;
}

#header div.dropdown ul.level_01 {
	margin-top: 7px;
}

#header div.dropdown ul.level_01 li a.submenu {
	background: url("accordion.png") no-repeat scroll 175px -58px transparent !important;
	height: 27px;
	margin-left: 15px;
	width: 170px;
}

#header div.dropdown ul.level_01 li.en a.submenu {
	margin-left: 5px;
	width: auto;
}

#header div.dropdown ul.level_01 > li a:hover {
	color: #555 !important;
}

#main div.dropdown li a.lv {
	display: none;
}

#main div.dropdown li a {
	text-transform: none;
}

#main div.dropdown .level_2 li {
	display: block;
	float: none;
	margin-left: 0;
	height: 35px;
	line-height: 35px;
	margin-bottom: 15px;
}

ul.level_01 {
	padding-bottom: 15px;
}

ul.level_01 li > a {
	background: none !important;
	font-size: 1.05em;
	text-transform: uppercase;
}

ul.level_01 li.en > a {
	text-transform: inherit;
}

ul.level_01 li a ul {
	margin-left: 10px;
}

#wrapper #header .dropdown ul.level_2 {
	font-weight: bold;
}

#header .dropdown ul.level_2 li a {
	background: #5c93c3 !important;
	color: #fff !important;
	font-size: 0.9em;
	line-height: 1.8em !important;
	padding: 0 10px !important;
	text-transform: none;
}

#header .dropdown ul.level_2 li a.first {
	border-bottom: 1px solid #fff !important;
	text-transform: uppercase;
}

#header div.dropdown ul.level_01 li span {
	background: #5c93c3 !important;
	color: #ccc;
	font-size: 0.9em;
	line-height: 1.8em !important;
	padding: 0 10px !important;
	text-transform: none;
	text-decoration: line-through;
	width: 238px;
}

.mod_breadcrumb {
	display: none;
}

/*navigation check navigation.css*/
#container {
	clear: both;
	min-height: 300px;
	overflow: hidden;
	z-index: 1;
}

#left {
	/*background: #fdf3e7;*/
	float: left;
	width: 287px;
}

#left .inside {
	margin: 30px 27px 0 0;
}

#left .inside .mod_newslist {
	margin-left: 15px;
	margin-bottom: 20px;
}

#left .inside .layout_latest {
	margin-top: 10px;
	margin-bottom: 25px;
}

#left .center {
	background-color: transparent;
	float: left;
}

body.id-2 #left .bt {
	border-top: 1px solid #666;
	padding-top: 15px;
}

body.id-2 #left .bb {
	border-bottom: 1px solid #666;
	padding-bottom: 15px;
}

body.id-2 #left .inside > div {
	padding-right: 10px;
}

body.id-2 #left .mod_article.sticky {
	border: 1px solid #666;
	border-left: none;
	font-size: 14px;
	padding: 10px 10px 10px 0;
}

body.id-2 #left .mod_article.center {
	background-color: transparent;
	margin-bottom: 0;
	text-align: center !important;
}

#left .logo {
	margin: 0;
	clear: both;
	width: 90%;
}

.paypal {
	padding-bottom: 15px;
	text-align: center;
}

.paypal form {
	vertical-align: middle;
}

.paypal form img {
	vertical-align: middle;
}

#main {
	background: #fff;
	float: right;
	width: 813px;
}

#start-teaser .g3 {
	margin-right: 30px !important;
}

/*artikelteaser gleiche abstaende*/
body.teaser #main .mod_article.g3,
body.teaser #main .mod_article.g4 {
	margin: 0 20px 20px 0;
	min-height: 280px;
}

#main .inside {
	margin-top: 30px;
}

/*#main .mod_newsreader{
	margin-right: 100px;
}*/

#main #termine-news,
#main #termine-news-135 {
	border-left: 1px solid #ccc;
	padding-left: 15px;
}

#termine-news .layout_latest,
#termine-news-135 .layout_latest,
#termine-news-521 .teaserimage,
.mod_newsarchive.border_b .layout_latest {
	border-bottom: 1px solid #5c93c3;
	margin-right: 15px;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

#termine-news .last,
#termine-news-135 .last,
#termine-news-521 .last {
	border: none;
}

aside .mod_newsmenu {
	margin-left: 10px;
}

aside .mod_newsmenu li {
	margin: 5px 0;
}

#main .mod_newsmenu {
	margin-top: 25px;
}

#footer {
	height: 20px;
	margin-top: 50px;
	padding: 0 20px 40px 15px;
}

#footer p {
	float: left;
	margin-left: 5px;
	padding-bottom: 10px;
}

#footer p.top {
	float: right;
}

#footer div div {
	float: left;
}

#footer span {
	padding: 0 5px;
}

/*typo*/
#logo h1 {
	color: #5c93c3;
	font-weight: bold;
	font-size: 1.8em;
	line-height: 0.8em;
	text-shadow: 1px 1px 5px #bbb;
}

#logo.loGos h1 {
	padding-top: 25px;
}

#logo h1 span {
	display: block;
}

#logo h1 a {
	text-decoration: none;
}

#logo h2 {
	font-size: 1.095em;
	margin-top: 5px;
	font-weight: bold;
}

#logo.bund h2 {
	font-size: 0.85em;
}

body.win #logo.bund h2 {
	font-size: 0.8em;
}

/*#main h2, #left h2{
	color: #666;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.4em;
}
*/
/*#main h2{
	text-shadow: 1px 1px 5px #aaa;
}*/

/*only start*/
body.start #main .news_first {
	margin-bottom: 25px;
}

body.start #main .news_first .layout_latest h2 {
	font-size: 1.5em !important;
	height: auto;
	margin-bottom: 10px;
}


body.start #main .news_first .teaser,
body.start #main .news_first .more {
	/*float: left;
	width: 45%;*/
}

body.start #main .full-width .teaser,
body.start #main .full-width .more {
	float: inherit;
	width: 100%;
}



body.start #main .news_first .more {
	padding-top: 10px;
}

body.start #main .news_first .layout_latest figure {
	float: right;
	margin-left: 20px;
}

.mod_article.frame {
	/*border: 1px solid #5C93C3;
	border-right: none;
	border-left: none;*/
	border-bottom: 1px solid #5c93c3;
	margin-top: 10px;
	margin-bottom: 40px;
}

.mod_article.frame > div {
	padding: 10px 0;
}

body.start #main #aktuelles .layout_latest,
body.start #main #aktuelles .layout_latest.g3 {
	height: 300px;
	width: 220px;
	margin-right: 40px;
	margin-bottom: 40px;
	float: left;
}

@media screen and (min-width: 820px) {
	body.start #main #aktuelles .layout_latest img {
		max-height: 130px;
		width: auto;
	}
}

/*body.start #main #aktuelles .layout_latest.g10{
	margin-bottom: 40px;	
	height: inherit;
	width: inherit;
}*/

.startnews {
	text-align: center;
}

.mod_newsreader .layout_full.g3 {
	width: 100%;
}

.none p.more a:last-child,
.first_dn .layout_latest.hide {
	display: none;
}

body.start #main #aktuelles .mod_newslist > h2 {
	margin-bottom: 10px;
}

.layout_latest h2 {
	font-size: 1.1em !important;
	line-height: 1.1em !important;
}

#left .mod_newslist .image_container {
	display: none;
}

#main h1,
#main h2,
aside h2,
body.id-2 #left .mod_article h2,
#main h3,
#left h3 {
	color: #666;
	font-weight: bold;
	margin-bottom: 5px;
}

#main h1 {
	font-size: 1.5em;
}

#main h2,
aside h2 {
	font-size: 1.2em;
	line-height: 1.2em;
}

#main h3,
#main h4 {
	font-size: 1.1em;
}

body.id-2 #main .layout_latest h2,
body.id-2 #main .g3 h3 {
	min-height: 40px;
}

body.id-2 #main .layout_latest.g10 h2 {
	/*height: inherit;*/
	padding-bottom: 5px;
}

.black h1,
.mod_newslist .layout_latest h2,
.mod_newslist .layout_latest.black h2 a,
.black h3 {
	color: #111 !important;
}

#left .mod_newslist .layout_latest.rot h1 a,
#left .mod_newslist .layout_latest.rot h2 a,
#main .inside .rot h1,
#main .inside .rot h2,
#main .inside .rot h2 a {
	color: red !important;
	line-height: 1em;
}

/*.mod_article h1{
	color: black;
}*/

#main h3 a {
	text-decoration: none;
}

#main h3 a:hover {
	border-bottom: 1px solid #666;
	text-decoration: none;
}

div.teaser,
div.caption {
	font: normal 0.92em/1em "Segoe", "Helvetiva", Arial, Verdana, sans-serif;
}

p,
#main ul,
body.start div.teaser {
	font: normal 0.95em/1.3em "Segoe", "Helvetiva", Arial, Verdana, sans-serif;
}

/*body.start #main .g3{
	height: 280px;
	margin-right: 40px;
	margin-bottom: 40px;
}*/

/*body.start #main .mod_article .g3{
	height: inherit;
}

#main .mod_newsreader .ce_text p{
	margin-right: 200px;
}*/

p.back {
	clear: both;
	padding-top: 30px;
}

p.back a {
	background: #5c93c3;
	color: #fff;
	font-size: 1em;
	padding: 2px 5px;
	text-decoration: none;
}

p.back a:hover {
	color: #ddd;
	text-decoration: none;
}

#main ul li {
	list-style: square outside none;
	margin-left: 15px;
}

#main ul.ul_gallery li {
	list-style: none !important;
	float: left;
	margin: 0 15px 10px 0;
}

ol {
	counter-reset: li; /* Initiate a counter */
	margin-left: 0; /* Remove the default left margin */
	padding-left: 0; /* Remove the default left padding */
}

ol > li {
	position: relative; /* Create a positioning context */
	margin: 0 0 6px 1em; /* Give each list item a left margin to make room for the numbers */
	padding: 4px 8px; /* Add some spacing around the content */
	list-style: none; /* Disable the normal item numbering */
}

ol > li:before {
	color: #5c93c3;
	content: counter(li, decimal);
	counter-increment: li;
	font-weight: bold;
	left: -1em;
	margin-right: 8px;
	padding: 2px 0;
	position: absolute;
	text-align: center;
	top: 2px;
}

li ol,
li ul {
	margin-top: 6px;
}
ol ol li:last-child {
	margin-bottom: 0;
}

/*image crop*/
/*.crop figure{
  position: relative;
  width: 300px;
  height: 190px;
  margin-bottom: -30px;	
  overflow: hidden;
}

.crop figure img {
  position: absolute;
  left: 35%;
  top: 40%;
  height: 80%;
  width: auto;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
}*/

/*sitemap*/
div#sitemap ul li {
	float: left;
	font-size: 1.1em;
	list-style: none;
	margin-bottom: 10px;
	text-transform: uppercase;
	width: 240px;
}

div#sitemap ul li ul {
	width: 300px;
}

div#sitemap ul li ul li {
	clear: left;
	list-style: square outside none;
	margin-top: 5px;
	margin-bottom: 0;
	text-transform: none;
}

strong {
	font-weight: bold;
}

hr {
	clear: left;
	display: block;
	height: 10px;
	visibility: hidden;
}

.o-visible {
	overflow: visible;
}

/*links*/
div#links .ce_text p {
	margin-bottom: 10px;
}

/*accordeon*/
.ce_accordion {
	margin-bottom: 10px;
}

.ce_accordion .accordion div .ce_text {
	margin-top: 10px;
}

.ce_accordion .accordion div .g4 {
	min-height: 150px;
	width: 350px !important;
}

div.ui-accordion-header {
	background: url("accordion.gif") no-repeat scroll right 4px #666;
	color: #ffffff;
	cursor: pointer;
	font-weight: bold;
	font-size: 1.1em;
	padding: 8px 5px 5px 15px;
}

div.ui-accordion-header.active {
	background: url("accordion.gif") no-repeat scroll right -93px #5c93c3;
}

.toggler:hover {
	background: url("accordion.gif") no-repeat scroll right -43px #999;
}

.accordion {
	margin: 5px 25px;
}

.accordion .caption {
	font-size: 0.9em;
}

/*suchergebnisse*/
p.header {
	margin-bottom: 20px;
}

div#suchen div.mod_search div {
	margin-bottom: 20px;
}

div#suchen p.url {
	display: none;
}

/*galerie*/
#galerie h2 {
	font-size: 1em;
	line-height: 1em;
	margin-bottom: 5px;
}

#main .ce_gallery ul li {
	list-style: none;
	float: left;
	margin: 0 20px 20px 0;
}

.ce_gallery li.col_first {
	clear: none;
}

div.tstamp {
	display: none;
}

div.albumComment {
	margin: 0 0 15px 0 !important;
	width: 500px;
}

#main ul.album_preview li {
	margin: 0;
}

ul.list_albums li {
	float: left;
	margin: 0 30px 0 0 !important;
	width: 335px;
}

.web_gallery_creator .backLink {
	float: right !important;
}

.web_gallery_creator div.col_2 {
	margin-left: 10px;
	width: 160px !important;
}

ul.list_albums p.album_comment {
	display: none;
}

#main ul.album_preview li ul li div {
	margin: 0 20px 10px 0;
}

ul.album_preview img.thumb,
ul.list_albums img.thumb {
	opacity: 1 !important;
}

.web_gallery_creator .list_albums li.level_1 {
	padding: 10px !important;
}

.web_gallery_creator .backLink a {
	background: #5c93c3;
	color: #fff;
	font-size: 0.95em;
	padding: 2px 5px;
}

/*Erklaerung Raster*/
.center {
	background-color: #ccc;
	margin-bottom: 10px;
	font-size: 3em;
	text-align: center !important;
}

.linie_oben {
	border-top: 1px solid #ccc;
	padding-top: 15px;
}

/*heights*/
.h40 {
	height: 40px;
	line-height: 70px !important;
}
.h50 {
	height: 50px;
	line-height: 80px !important;
}
.h60 {
	height: 60px;
	line-height: 90px !important;
}
.h70 {
	height: 70px;
	line-height: 100px !important;
}

/*suchformulare*/
header .formbody {
	display: flex;
}
#header form input.text,
input#ctrl_keywords_10 {
	border: 1px solid #666;
	height: 19px;
	margin-right: 3px;
}

#header form input.submit,
input#ctrl_submit_10 {
	background: transparent url(../lupe.png) 0 0 no-repeat;
	border: none;
	height: 20px;
	width: 20px;
	margin-top: 2px;
	padding: 0;
	font-size: 0;
	cursor: pointer;
}

#header input:focus {
	border: 1px solid #5c93c3;
	outline: none;
}

/*Tabelle*/
table {
	border: 1px solid #5c93c3;
	font-size: 15px;
}

table tr {
	border-bottom: 1px solid #5c93c3;
}

table tr.last {
	border-bottom: none;
}

table td {
	padding: 10px;
}

.table_no_border table,
.table_no_border table tr{
	border: none;
}

/*kontaktformular*/
#kontakt form,
.kontakt form {
	color: #333;
}

#kontakt fieldset,
.kontakt fieldset {
	border: none;
	margin-left: 20px;
	padding: 15px 0 0;
}

#kontakt label,
#tl_login label,
.kontakt label {
	clear: both;
	display: block;
}

#kontakt input,
#kontakt textarea,
.kontakt input,
.kontakt textarea {
	border: 1px solid #999;
	color: #333;
	font-family: "Segoe", "Helvetiva", Arial, Verdana, sans-serif;
	margin-bottom: 20px;
	padding: 2px;
	width: 270px;
}

.kontakt fieldset.mb20 {
	margin-left: 10px;
}

.kontakt fieldset.checkbox_container {
	margin-left: 0 !important;
	float: left;
	width: 30px;
	padding-top: 20px;
	padding-right: 10px;
}

/*.kontakt fieldset.checkbox_container span{
	display: flex;
}*/

.kontakt fieldset.checkbox_container span {
	width: 30px !important;
}

.kontakt fieldset.checkbox_container span input {
	width: 20px !important;
}

.kontakt fieldset.checkbox_container span label {
	display: inline;
	float: right;
}

.kontakt fieldset .explanation {
	float: left;
	display: inline;
	width: 100%
	max-width: 500px;
}

label.w50 {
	float: left;
}
input.w50 {
	margin-left: 10px;
	width: 50px !important;
}

div.mod_login {
	border-top: 1px solid #999;
	margin-top: 40px;
	margin-bottom: 30px;
}

#tl_login,
#tl_logout {
	margin-top: 15px;
	margin-left: 15px;
}

#tl_login input,
#tl_logout input {
	border: 1px solid #999;
	color: #333;
	font-family: "Segoe", "Helvetiva", Arial, Verdana, sans-serif;
	margin-bottom: 10px;
	padding: 2px;
	width: 220px;
}

#tl_logout input {
	margin-top: 25px;
}

#kontakt input,
.kontakt input {
	font-size: 1em;
}

#kontakt textarea,
.kontakt textarea {
	font-size: 1em;
	overflow: hidden;
}

input.captcha {
	margin-right: 5px;
	width: 30px !important;
}

select.select {
	margin-bottom: 20px;
}

input#ctrl_6 {
	background-color: #fff;
	border: 1px solid #999;
	color: #333;
	font-family: "Segoe", "Helvetiva", Arial, Verdana, sans-serif;
	text-align: center;
	width: 25px;
}

div.submit_container input,
#tl_logout input {
	background-color: #999;
	color: #fff !important;
	font-weight: bold;
}

#tl_login input.submit {
	margin-top: 10px;
}

p.error {
	color: #880000;
	line-height: 1em;
}

input.error {
	border: 1px solid #880000 !important;
}

/*mobile browser*/
body.mobile p.more,
body.mobile p.back {
	height: 35px;
	line-height: 35px;
}

body.start.mobile #main #aktuelles .layout_latest,
body.start.mobile #main #aktuelles .layout_latest.g3 {
	min-height: 300px;
	padding-bottom: 10px;
}

body.start.mobile #main #aktuelles .layout_latest.g10 {
	margin-bottom: 40px;
	min-height: inherit;
	width: inherit;
}

@media screen and (max-width: 1100px) {
	#wrapper {
		margin-top: 24px;
	}
	#header {
		height: inherit;
	}
	#header .inside section.ce_accordion {
		display: inherit;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 999;
		width: 100%;
	}

	#header div.ui-accordion-header {
		background: #666 url(../trigger.png) 95% 7px no-repeat;
		padding: 0 5px 0 15px;
		height: 40px;
		line-height: 40px;
	}

	#header div.ui-accordion-header.active {
		background: #5c93c3 url(../trigger.png) 95% -65px no-repeat;
		padding: 0 5px 0 15px;
		height: 40px;
		line-height: 40px;
	}

	#header .inside section.ce_accordion > .toggler {
		text-transform: uppercase;
	}

	#header .ce_accordion nav li.sub {
		text-indent: 15px;
	}

	#header .ce_accordion nav li a,
	#header .ce_accordion nav li span {
		display: block;
		padding: 8px 5px;
	}

	#header .ce_accordion nav li.active span {
		background-color: #5c93c3;
		color: #fff;
	}

	#header .inside section.ce_accordion .accordion {
		background: #fff;
		margin: 0;
		padding: 10px;
	}

	#logo {
		background: none;
		float: left;
		height: auto;
		text-align: center;
		width: 30%;
	}
	#header .mod_article,
	#header #diashow {
		height: auto;
		width: 70%;
		margin-top: 40px !important;
	}

	#header .ce_image img {
		height: auto;
		width: 100%;
	}

	#header nav.nav_top,
	#header nav.nav_horizontal,
	#header .mod_form,
	#header .fb_logo {
		display: none;
	}

	#header div.dropdown {
		display: none;
	}

	.mod_breadcrumb {
		clear: both;
		display: block;
		padding: 20px;
	}

	.mod_breadcrumb span,
	.mod_breadcrumb ul {
		float: left;
	}

	.mod_breadcrumb ul li {
		float: left;
		margin-left: 10px;
	}

	#left,
	#main {
		clear: both;
		float: none;
		width: 95%;
	}

	body.id-2 #left .mod_article.g3.sticky {
		border-left: 1px solid #666;
		display: block;
		clear: both;
		width: 100%;
	}

	body.id-2 #left .mod_article.g3.sticky .g3 {
		width: 33%;
	}

	body.id-2 #left .mod_article {
		border-right: none;
		font-size: 14px;
		padding-left: 5px;
	}

	#left .logo {
		margin: 0;
		text-align: center;
	}

	.paypal {
		clear: both;
		float: none;
		width: 100%;
	}

	#main .inside {
		padding: 0 10px;
	}

	#main .mod_article.first {
		margin-bottom: 30px;
	}

	#main .mod_article .teaser .ce_image {
		float: left;
		margin-right: 20px;
	}

	#main .mod_article .ce_image.g3.ml100 {
		margin-left: 10px !important;
	}

	.g10 {
		clear: both !important;
		float: none !important;
		display: block !important;
		width: 100% !important;
	}

	#main .mod_newsreader,
	#main .mod_newsreader .ce_text p {
		margin-right: 0;
	}

	#footer {
		height: inherit;
		overflow: hidden;
	}
}

@media screen and (max-width: 820px) {
	#header {
		background: none;
	}

	#logo {
		background: none;
		float: none;
		clear: both;
		height: auto;
		text-align: left;
		width: 100%;
		padding-top: 60px;
	}

	#logo .sublogo {
		max-width: 500px;
		margin: 0 auto;
		padding-left: 2%;
	}

	#logo .sublogo > a {
		float: left;
	}

	#logo .sublogo > a {
		padding-right: 20px;
	}

	#logo .sublogo h1 {
		padding-top: 35px;
	}

	#logo .sublogo h2 {
		font-weight: bold;
	}

	#logo .sublogo img {
		margin-top: 0;
	}

	#logo .sublogo h1 {
		color: #5c93c3;
		font-size: 1.6em;
		line-height: 0.8em;
		padding-top: 15px;
	}

	#header .mod_article,
	#header #diashow {
		height: auto;
		width: 100%;
		margin-top: 20px !important;
	}

	#header .ce_image img {
		height: auto;
		width: 100%;
	}

	body.start #main #aktuelles .layout_latest,
	body.start #main #aktuelles .layout_latest.g3 {
		height: inherit;
		width: 95%;
		margin-right: 10px;
		margin-bottom: 20px;
		margin-left: 10px;
		float: none;
	}

	body.id-2 #main .layout_latest h2,
	body.id-2 #main .g3 h3 {
		height: inherit;
		padding-bottom: 5px;
	}

	body.start #main #aktuelles .layout_latest figure {
		float: left;
		margin-right: 20px;
	}

	#left .center {
		float: none;
	}

	.g3,
	.g4,
	.g5,
	.g6,
	.g7,
	.g8,
	.g9,
	.g10 {
		clear: both !important;
		float: none !important;
		display: block !important;
		width: 100% !important;
	}

	.ml10,
	.ml20,
	.ml30,
	.ml40,
	.ml40,
	.ml50,
	.ml60,
	.ml70,
	.ml80,
	.ml90 {
		margin-left: 10px !important;
	}

	#footer p,
	#footer p.top {
		float: none;
		text-align: center;
	}

	/*image crop*/
	.crop figure {
		position: relative;
		width: auto;
		height: auto;
		margin-bottom: inherit;
		overflow: hidden;
	}

	.crop figure img {
		position: inherit;
		left: inherit;
		top: inherit;
		height: auto;
		width: auto;
		-webkit-transform: inherit;
		-ms-transform: inherit;
		transform: inherit;
	}

	body.start #main .news_first .layout_latest h2,
	body.start #main .news_first .teaser,
	body.start #main .news_first .more {
		float: inherit;
		width: 100%;
		max-width: 100%
	}

	body.start #main .news_first .layout_latest figure {
		float: inherit;
		margin-left: 0;
	}
}

@media screen and (max-width: 400px) {
	#logo .sublogo h1 {
		font-size: 1.4em;
		padding-top: 5px;
	}
	logo .sublogo > a {
		padding-right: 2%;
	}
}
