BODY { 
  font-family: "arial", sans-serif;
  font-size: 87.5%;
  line-height: 21px;
}

A:link, A:focus, A:visited {
  color: #004170;
}

A:hover {
  color: #ff710c;
  text-decoration: none;
}
  
li {
	list-style-type: none;
	margin-left: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

img {
	border-radius: 0;
}

.main-content li {
	list-style-type: disc;
 	margin-left: 50px; 
	font-size: 1em;
}

.nav {
  margin: 0;
}


.inner-content {
}

#header, #above-header, #below-header {
  background: inherit;
  
}

#below-bottom, #bottom, #above-bottom, #address-info {
  background: #CED3D6;
  font-size: 1em;
  line-height: 1.8182em;
  color: #004170; 
}

#below-bottom .inner, #above-bottom .inner, #address-info .inner {
  
}

#above-header { 
  padding-top: 0px;
  padding-bottom: 0px;
}

#outer-content {
  background: white;
}

.row {
	padding-left: 10px;
	padding-right: 10px;
	max-width: 982px;
	width: auto;
}

.grids .logo {
  margin-left: 0px;
}

.cities {
  font-size: 1.4286em;
  line-height: 1.3em;
  color: #bcbcbc;
  padding-top: 44px;
  word-spacing: 8px;
}

.top-service {
  color: #004170; 
  font-size: 0.7857em;
  line-height: 1.8182em;
  padding-top: 10px;
  text-align: right;
  padding-right: 15px;
}

.left-sidebar {
  padding-top: 32px;
  margin-bottom: 40px;
}

.right-sidebar .box {
  padding-top: 6px;
  color: #567483;
  border-top: 4px solid #085d94; 
}

.right-sidebar .box h3, .right-sidebar .box h2, .main-navi .inner, h1 {
  font-size: 1.4286em;
  line-height: 1.3em;
  color: #004170;
}

.main-content h1, .article-teaser h2 {
  font-size: 1.8286em;
  line-height: 1.3em;
  color: black;
	font-weight: bold;
}

.main-navi ul {
  margin: 0;
  font-weight: bold;
}

.main-navi a:hover {
  color: #ff710c;
}


.main-navi ul ul .inner {
  background: #D3D2D2;
}

.main-navi .inner {
  line-height: 2em;
  border-top: 4px solid #a7a5a6;
}

.main-navi li.open .inner, .main-navi li.act .inner {
 border-top: 4px solid #a7a5a6;
}

.main-navi li li .inner {
  font-size: 0.7857em;
  line-height: 2.5em;
  padding-left: 8px;
  border-top: 1px solid #a7a5a6 !important;
}

.breadcrumbs {
  font-size: 1em;
  line-height: 32px;
  color: #004170;
  font-weight: bold;
  border-bottom: 4px solid #085d94;
  height: 30px;
  margin-bottom: 12px;
}

.breadcrumbs ul { 
  margin: 0px; 
}

.breadcrumbs li {
  float: left; 
 
}

.pre-head {
  margin: 0;
}

.pre-head .pre-headline {
  text-align: left;
}

.pre-head .date {
  float: right;
}

.pre-head:after {
  clear: both;
}

.main-content {
  
  color: #000;
  margin-top: 2px;
  font-size: 1.1em;
  line-height: 1.5em;
  padding-bottom: 25px;
}

.main-content .images {
  margin-top: 4px;
  width: 271px; 
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
  font-size: 0.9em;
  line-height: 1.5em;

}

.main-content .teaser {
  font-weight: bold;
}

.article {
  margin-bottom: 50px;
}

.article-struct-data {
  border: solid #d9e3e9 0px;
  border-width: 1px 0px 1px 0px;
  margin-top: 15px;
  margin-bottom: 5px;
}

.article-struct-data .download {
  margin-bottom: 10px;
}

.article-struct-data ul {
  list-style-type: none;
  margin: 0px;
}

.article-struct-data p {
  margin: 0px;
}

.article .features {
  text-align: right;
}

.article .features div {
  display: inline;
  margin-right: 10px;
}

.right-sidebar {
  padding-top: 32px;
}


.contacts .contact {
  font-size: 0.7857em;
  line-height: 1.5em;
  border-bottom: 4px solid #d9e3e9;
  padding-bottom: 15px;
  margin-top: 20px;
}  

.contacts .contact.last {
  border: 0;
}

.contacts .contact img {
  float: left;
  margin-bottom: 10px;
  margin-right: 5px;
}

.contacts .contact .p {
  width: 120px; 
  float: right;
  padding-right: 20px;
}

.contacts .contact-info {
  clear: both;
}

.search { 
  margin-bottom: 15px;
}

.search .tag-cloud:after {
  clear: both;
}

.search .searchfield {
  padding-bottom: 12px;
  height: 25px;
}

.search input { 
  border: 0;
  width: 199px;
  line-height: 1.7em;
  padding-left: 3px;
  float: left;
  margin: 0;
}

.searchfield button {
  background: url("../images/search-submit.png");
  border: 0;
  float: right;
  margin: 0;
  padding: 0;
  padding-top: 5px;
  cursor: pointer;
  width: 24px;
  height: 25px;
}

.search .searchfield { 
  border-bottom: 4px solid #d9e3e9;
  width: 232px;
  margin-bottom: 8px;
}

.search h2 {
  margin-bottom: 0px;
  clear: both;
}

.search .tag-cloud {
  margin: 0px;
  list-style-type: none;
}

.search .tag-cloud li {
  float: left;
  padding-right: 4px;
  line-height: 20px;
  
}

.tag-cloud .small {
  font-size: 1em;
  vertical-align: bottom;
}

.tag-cloud .normal {
  line-height: 15px;
  vertical-align: bottom;
}

.tag-cloud .big {
  font-size: 1.4286em;
  vertical-align: bottom;
}

.tag-cloud a:focus, .tag-cloud a:link, .tag-cloud a:visited, .tag-cloud a:hover {
  color: #a09ea0;
}

.box, .clear { 
  clear: both;
}

.feedback {
  padding-bottom: 18px;
}

.feedback textarea {
  width: 232px; 
  height: 80px;
  border: 0;
  border-bottom: 4px solid #d9e3e9;
}

.feedback button {
  border: 0;
  background: transparent url('../images/button-arrow.png') no-repeat 0px 4px;
  color: #004170;
  padding-left: 17px;
}

.feedback p {
  margin: 0;
}  

.feedback h2, .feedback h3 {
  margin-bottom: 0.5em;
}

.feedback .success {
  border: 1px solid #c6d880;
  padding: 7px;
  background: #e6efc2;
}

#above-bottom .nav {
  margin: 0;
  margin-left: 0px;
	margin-top: 4px;
  line-height: 2em;
}

#bottom {
  background: white;
  height: 4px;
  line-height: 0px;
  font-size: 0px;
}

#bottom img {
  margin: 0;
}

.bottom-logo {
	float: right; 
	margin-right: 10px;
	margin-top: 10px;
}
	

.bottom-sitemap {
  padding-top: 24px;
}

.bottom-sitemap ul {
  margin: 0;
}

.bottom-sitemap li { 
  float: left; 
  margin-right: 30px; 
}

.bottom-sitemap li li {
  float: none;
  margin: 0px;
}

.bottom-sitemap li .inner {
  color: #a09ea0;
  font-size: 1.8em;
  line-height: 1.3em;
  padding-bottom: 20px;
}

.bottom-sitemap li li .inner {
  font-size: 1em;
  line-height: 1.3em;
  padding: 0;
  color: #004170;
  font-weight: normal;
  padding-bottom: 6px;
}

.bottom-sitemap hr {
  display: none;
}

.above-bottom a:link,
.above-bottom a:focus,
.above-bottom a:hover,
.above-bottom a:visited {
	color: black;
}

#address-info {
  clear: both;
  line-height: 3em;
  padding-top: 20px;
  padding-bottom: 30px;
  color: black;
  font-size: 1em;
}

#address-info p {
  margin-bottom: 0;
}

#address-info h2 {
  margin-bottom: 0;
  font-size: 1.3em;
  line-height: 1.5em;
  font-weight: bold;
}

.outer-wrapper {
  padding: 0px;
  background: white;
  max-width: 1002px;
	margin: 0 auto;
  
}


input, textarea {
  font-size: 1.4286em;
  line-height: 1.3em;
  color: #bcbcbc;
}

.nav.service, .nav.bottom-sitemap {
  margin-left: 16px;
}

.address-info .box {
  padding-left: 0px;
}

.pagelist .inner, .sitemap .inner { 
  margin: 0px; 
  border: 0px; 
  padding: 0px; 
}

.pagelist .level-1, .sitemap .level-1 { 
  padding-bottom: 10px !important; 
}


.taglist-char-index, 
.pagelist-char-index { 
  margin: 0px; 
  list-style-type: none; 
  border: 1px solid #bbb; 
  background: white; 
  height: 24px; 
  text-align: center; 
  padding-left: 70px;
}

.taglist-char-index li, 
.pagelist-char-index li { 
  float: left; 
  padding: 2px; 
}

.taglist, 
.pagelist { 
  margin-top: 20px; 
}

.taglist .char .inner a, 
.pagelist .char .inner a { 
  text-decoration: none; 
  list-style-type: none;
}

.taglist li.char, 
.pagelist li.char { 
  list-style-type: none; 
  margin-bottom: 10px;
}

.taglist li.page, 
.pagelist li.page { 
  margin-left: 20px;
}


fieldset {
  border: 0;
  padding: 0;
}

legend {
  display: none;
}

input, textarea {
  border: 1px solid #999;
  width: 350px;
}

.form .form-widget {
  margin-bottom: 10px;
}


.contact-item-detail-view img {
  float: left; 
}

.contact-item-detail-view ul {
  list-style-type: none;
  margin-left: 90px;
}

object, embed, video {
  height: none;
  padding: 0;
  border: 0;
  margin-bottom: 0;
}

.further-info h2 {
  cursor: pointer;
  border-bottom: 1px solid #ddd;
}

.further-info .accordion-item {
  width: 350px;
}

.further-info .accordion-item h2 {
  background: url('../images/plus.png') top right no-repeat;
}

.further-info .accordion-item h2.active {
  background: url('../images/minus.png') top right no-repeat;
}
  
.contact-person-detail-view ul {
  list-style-type: none;
  margin-left: 0;
}
/*
.article-detailed-person .image-simple {
  float: right;
}
*/

.accordion-item ul {
  margin-left: 20px;
  
}

#maps-canvas {
  width: 466px;
  height: 500px;
  margin-bottom: 15px;
}

#maps-canvas img {
  max-width: none;
}

.map-address {
  margin: 0;
  line-height: 1.6em;
}

.map-address p {
  margin: 0;
}

.search_result ul {
  list-style-type: none;
  margin-left: 0;
}

.search_result li {
  margin-top: 10px;
  margin-bottom: 20px;
}

.search_result h3 {
  margin-bottom: 0;
}

.pagelinks ul {
  list-style-type: none;
  margin-left: 0px;
}

.pagelinks li, .pagelinks ul {
  float: left;
  list-style-type: none;
}

.pagelinks a {
  display: block;
  border: 1px solid #004170;
  padding-left: 6px;
  padding-right: 6px;
  float: left;
  margin-right: 5px;
}

.pagelink.act a {
  background: #004170;
  color: white;
}

.migen-widget {
  display: none;
  
}

.email { 
	white-space: nowrap;
	clear: both;
	
}


.above-header a:link,
.above-header a:focus,
.above-header a:hover,
.above-header a:visited {
	color: black;
}


.awado-header {
	position: relative;
}
.awado-header .images {
	
}

.awado-header .images img {
	margin-bottom: 0;
}

.awado-header .standorte {
	position: absolute;
	right: 10px;
	bottom: 7%;
}

.awado-header .standorte li {
	float: left;
	color: #004173;
	font-weight: bold;
	font-size: 13px;

}

.awado-header .standorte a:hover,
.awado-header .standorte .active {
	color: white;
	background-color: #004173;
}


.awado-header .standorte a:link, 
.awado-header .standorte a:hover,
.awado-header .standorte a:focus, 
.awado-header .standorte a:visited {
	padding-left: 8px;
	padding-right: 8px;
	line-height: 40px;
	text-decoration: none;
	display: block;
}

.awado-header .standorte li:hover a:link, 
.awado-header .standorte li:hover a:hover,
.awado-header .standorte li:hover a:focus, 
.awado-header .standorte li:hover a:visited {
	color: #fff;
	text-decoration: none;
}

.awado-header .standorte ul {
	list-style-type: none;
	margin-left: 0;
}

.awado-header .image {
	display: none;
}

.awado-header .active {
		display: block;
}

.nav li {
	list-style-type : none;
	margin-left: 0;
}

@media only screen and (max-width: 995px) {

	.left-sidebar {
		width: 33%;
	}
	
	.inner-content {
		width: 60%;
	}
	
	.right-sidebar {
		width: 100%;
	}
	
	.right-sidebar .box, .right-sidebar .feedback {
		width: 33%;
		float: left;
		clear: none;
	}
	
	.right-sidebar .feedback .box {
		width: 100%;
	}
	

}


	
/* COLUMNAL - MOBILE
///////////////////////////////////////////// */

@media handheld, only screen and (max-width: 767px) {
	
		
	.nav .responsive-header {
		display: block !important;
		background-color: #d9e3e9;
		line-height: 2em;
		padding-left: 2em;
		background-image: url('../images/iconmonstr-menu-icon-tiny.png');
		background-repeat: no-repeat;
		background-position: 5px 4px;
		cursor: pointer;
		margin-bottom: 0.25em;
	}
	
	.main-navi .level0 {
		display: none;
	}

	.main-navi .level0.active {
		display: block;
	}
	
	.top-service {
		padding-top: 1em;
	}
	
	#header {
		display: none;
	}
	
	#header img {
		display: none;
	}
	
	.left-sidebar, .inner-content, .right-sidebar .box, .right-sidebar .feedback {
		width: 100%;
	}
	
	.row, .body, .container {
	width: 100%;
	margin-left:0;
	margin-right:0;
	padding-left:0;
	padding-right:0;
	}
	/* kill prefixes and suffixes, otherwise 1-column version breaks */
	.pre_1, .pre_2, .pre_3, .pre_4, .pre_5, .pre_6, .pre_7, .pre_8, .pre_9, .pre_10, .pre_11 {padding-left: 0;}
	.suf_1, .suf_2, .suf_3, .suf_4, .suf_5, .suf_6, .suf_7, .suf_8, .suf_9, .suf_10, .suf_11 {padding-right: 0;}

	/************************************************************************/

	/* cssgrid.net - mobile presets */
	.col_1, .col_2, .col_3, .col_4, .col_5, .col_6,
	.col_7, .col_8, .col_9, .col_10, .col_11, .col_12 {
		clear: both;
		float: none;
		margin-left: 0;
		margin-right: 0;
		padding-left: 20px;
		padding-right: 20px;
		width: auto;
		width: -moz-available;
	}


	/* Columnal - sub columns */
	.col_2 .col_1, 
	.col_3 .col_2, .col_3 .col_1,
	.col_4 .col_3, .col_4 .col_2, .col_4 .col_1,
	.col_5 .col_4, .col_5 .col_3, .col_5 .col_2, .col_5 .col_1,
	.col_6 .col_5, .col_6 .col_4, .col_6 .col_3, .col_6 .col_2, .col_6 .col_1,
	.col_7 .col_6, .col_7 .col_5, .col_7 .col_4, .col_7 .col_3, .col_7 .col_2, .col_7 .col_1,
	.col_8 .col_7, .col_8 .col_6, .col_8 .col_5, .col_8 .col_4, .col_8 .col_3, .col_8 .col_2, .col_8 .col_1,
	.col_9 .col_1, .col_9 .col_2, .col_9 .col_3, .col_9 .col_4, .col_9 .col_5, .col_9 .col_6, .col_9 .col_7, .col_9 .col_8,
	.col_10 .col_9, .col_10 .col_8, .col_10 .col_7, .col_10 .col_6, .col_10 .col_5, .col_10 .col_4, .col_10 .col_3, .col_10 .col_2, .col_10 .col_1,
	.col_11 .col_10, .col_11 .col_9, .col_11 .col_8, .col_11 .col_7, .col_11 .col_6, .col_11 .col_5, .col_11 .col_4, .col_11 .col_3, .col_11 .col_2, .col_11 .col_1,
	.col_12 .col_11, .col_12 .col_10, .col_12 .col_9, .col_12 .col_8, .col_12 .col_7, .col_12 .col_6, .col_12 .col_5, .col_12 .col_4, .col_12 .col_3, .col_12 .col_2, .col_12 .col_1 {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}

	/* .row {width: 100%;} */
	/* Type presets */
	.container h1 {margin:.5em 0 .5em;}
	.container h2 {margin:.5em 0 .535em;}
	.container h3 {margin:.5em 0 .57em;}
	.container h4 {margin:.5em 0 .615em;}
	.container h5 {margin:.5em 0 .67em;}
	.container h6 {margin:.5em 0 .8em;}

	/* .reverse {padding-top: 1em; margin-bottom: 1em;} */

	/* Columnal content control - use on any elements to show/hide content on mobile */
	.mobile-hide {display: none;}
	.mobile-only {display: block;}

	/*****************************************
	   CUSTOM ADDITIONS FOR MOBILE SITE LAYOUT 
	*****************************************/

	

}
/* END COLUMNAL - MOBILE
///////////////////////////////////////////// */