/* general -------------------------------- */
body {
	/*background-color: #f5f8f6;*/
	background-color: #dfe1df;
	margin: 0px;
	padding: 0px;
	box-sizing: border-box; /* breadcrumb borderprob. bugfix - not working now! */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

p, h1, h2, h3, h4, h5, h6, a, li {
	font-family: arial, sans-serif;
}

.feed-icon img {
	display: none;
}

::selection {
background: #bf210f;
color: #ffffff;
}
/* Firefox */
::-moz-selection {
background: #bf210f;
color: #ffffff;
}

a:link, a:visited, a:hover {
    color: #939794;
    text-decoration: none;
}

a.box {
	float: right;
  color: #353936;
  font-size: 11px;
  font-weight: normal; 
  font-family: Arial, sans-serif;
  padding-bottom: 4px;
  margin: 0 28px 15px 0;
}

a.box:hover {
  box-shadow: inset 0 -4px 0 #939794;
}

.block {
	float: left;
}

.container-12 {
	margin-left: auto;
	margin-right: auto;
	width: 1200px;
}

.container-12 .grid-12 {
	width: 1180px;
}

.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12 {
	/*display: inline;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;*/
}

#zone-branding {
	position: relative;
	padding: 10px 0;
	border-bottom: 4px solid #144273;
	background-color: #fff;
}

.titletext {
	position: relative;
	float: left;
	margin: 44px 0 0 65px;
	font-family: arial, sans-serif;
	font-size: 25px;
	color: 144273;
	font-weight: bold;
	text-transform: uppercase;
}

.additionallogo {
  font: 15px times, serif;
  font-style: italic;
  color: #353936;
  vertical-align: top;
  margin-right: 20px;
}

#page-title {
	font-size: 41px;
	margin: 10px 0 0 14px;
	color: #353936;
	font-variant: small-caps!important;
	letter-spacing: -0.05em;
}

.logo-img {
	float: right;
}

.logo-img img {
	margin-right: 27px;
}

#flag {
	margin-left: 15px;
}

/* mainmenu -------------------------------- */
#zone-menu {
	background: #6e726f; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZlNzI2ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0ZTUyNGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #6e726f 0%, #555856 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6e726f), color-stop(100%,#555856)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6e726f 0%,#555856 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6e726f 0%,#555856 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6e726f 0%,#555856 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #6e726f 0%,#555856 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6e726f', endColorstr='#555856',GradientType=0 ); /* IE6-8 */
}

#region-menu {
	/*padding: 24px 0 8px;*/
	padding: 10px 0 8px;
	font-variant: small-caps;
	font-size: 15px;
}

#region-menu ul {
	display: block;
	width: 100%;
	margin-bottom: 0;
	text-align: left;
	min-height: 16px;
}

#region-menu li {
	margin: 0;
	padding-left: 25px;
	padding-right: 25px;
} 

ul#nice-menu-1.nice-menu-down ul li {
  padding: 0;
}

#region-menu a {
	color: #fff;
	text-decoration: none;
}

#region-menu .active a {
	border-bottom: 4px solid #939794;
}

#region-menu a:hover {
	border-bottom: 4px solid #939794;
}	

#nice-menu-1 li {
	/*min-width: 11em;*/
	margin-bottom: 10px;
	float: left;
}

#nice-menu-1 ul li {
	width: inherit;
	font-size: 12px;
}

#nice-menu-1 {
	text-align: center;
}

#nice-menu-1 ul a {
	padding: 0.5em 1em;
}

ul.nice-menu, ul.nice-menu ul {
	z-index: 10000;
	list-style: none;
}


/* Main -------------------------------*/

section {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	font: inherit;
}

#zone-content {
	padding: 68px 0 14px 0;
	background: #f5f8f6;
}

#region-content {
	width: 996px;
	margin: 0 102px;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.block-views {
	float: left;
	width: 422px;
}

/* Article ------------------------------------*/

article {
	margin: 14px;
	position: relative;
	border: 3px solid #fff;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
}

article.node-keim-artikel-2spaltig {
	width: 540px;
}

article.node-keim-artikel-2spaltig .content,
.block-views article .content {
	background-color: #e7ece9;
	height: auto;
	border: none;
}

article.node-keim-artikel div.caption {
	position: relative;
	margin: 0 25px 25px 25px;
	border: 3px solid #fff;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);        
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
}

article .field-name-field-pre-title {
	background-color: #F5F8F6;
	padding: 19px 28px 5px 28px;
	font: 15px times, serif;
	font-style: italic;
	color: #353936;
}

article .field-name-field-angezeigter-titel {
	background-color: #F5F8F6;
	padding: 3px 28px 0 28px;
	border: none;
	font: 23px times, serif;
	font-style: italic;
	letter-spacing: -1px;
	color: #353936;
	padding: 0 0 28px 60px;
	text-align: left;
	border-bottom: 4px solid #939794;
}

article.node-keim-artikel-2spaltig .field-name-body h4 {
	margin-bottom: 0;
	padding: 20px 28px 0 28px;
	background-color: #E7ECE9;
	font: 18px times, serif;
	font-style: italic;
	color: #353936;
}

article.node-keim-artikel-2spaltig .field-name-body p,
.block-views article .field-name-body p  {
	margin-bottom: 0;
	padding: 10px 28px;
	line-height: 20px;
	background-color: #e7ece9;
	color: #7f8180;
	font-size: 13px;
}

/* Images im Article */

article div.caption.nachlinks {
	float: left;
	position: relative;
	margin: 0 25px 25px 28px;
	border: 3px solid #fff;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
}

article div.caption.nachlinks p {
	padding: 10px;
	border-bottom: 4px solid #939794;
	background-color: #f5f8f6;
	color: #353936;
	font: 15px times, serif;
	font-style: italic;
	margin: 0;
}


/* footer -------------------------------- */
#section-footer {
	color: #fff;
}

#section-footer a {
	color: #fff;
}

#zone-footer {
	background-color: #5a5e5b;
}

#region-footer-first {
	margin: 0;
	/*padding: 9px 10px;*/
	padding: 1px 10px 23px;
	border-bottom: 4px solid #939794;
	min-height: 17px;
	font-size: 12px;
}

#region-footer-first .block {
	float: right;
	width: auto;
	padding-right: 15px;
	margin: 0 auto;
}

#region-footer-first ul li.leaf {
	list-style: none;
}

#region-footer-first li {
	float: left;
	margin: 0 0 0 0.5em;
}

#region-footer-first li a {
	text-decoration: none;
}

#region-footer-first li a:hover {
	padding-bottom: 4px;
	box-shadow: inset 0 -4px 0 #939794;
}

#region-footer-second {
	margin: 9px 10px 0 10px;
	text-align: center;
	font-size: 10px;
}

li.leaf {
	padding: 0.2em 0.5em 0 0;
}

#region-footer-third {
	margin: 9px 10px;
}

#region-footer-third .block {
	float: right;
	margin-right: 38px;
	font-size: 10px;
	line-height: 1.5;
}

article.node-page {
	padding: 20px 28px;
}

article.node-page .field-name-body h4 {
	color: #353936;
	font: italic 18px times,serif;
	margin-bottom: 0;
	padding: 20px 28px 0 0;
}

article.node-page .field-name-body p {
	color: #7f8180;
	font-family: arial, sans-serif;
	font-size: 13px;
	margin-top: 0;
	line-height: 1.5;
}

/* contact form -------------------------------- */

article.node-webform {
	width: 630px;
}

.form-item, .form-actions {
	margin-top: 1em;
	margin-bottom: 1em;
}

.node-webform form > div {
	padding: 0 28px;
}

.node-webform form label {
	font-weight: normal;
	font: italic 15px/28px times,serif;
}

.node-webform form input {
	height: 30px;
	width: 100%;
	padding: 0 6px;
	border: 1px solid #939794;
  border-radius: 4px;
}

.node-webform form textarea {
	border: 1px solid #939794;
  border-radius: 4px;
  padding: 0 6px;
}

.node-webform form input[type=submit] {
	background-color: #939794;
  background-image: none;
  border: medium none;
  border-radius: 4px 4px 4px 4px;
  color: #FFFFFF;
  cursor: pointer;
  font-weight: normal;
  padding: 8px 11px;
  text-shadow: none;
  margin: 0 0 28px;
  float: right;
  width: auto;
}

.webform-client-form div div {
	float: left;
}

.node-webform #webform-component-ihre-nachricht,
.node-webform #webform-component-ihre-nachricht .form-textarea-wrapper,
.node-webform #webform-component-land {
	width: 100%;
}

.node-webform #edit-actions {
	float: right;
}

.node-webform  .form-required {
	color: #b71817;
}

.node-webform .field-name-body {
	overflow: hidden;
}

.node-webform .field-name-body p {
	width: 100%;
}

.node-webform .intext {
	font-size: 13px;
	margin: 0 28px;
}

.node-webform #webform-component-ihre-e-mail-adresse {
	width: 45%;
	margin-right: 10%;
}

.node-webform #webform-component-ihr-name {
	width: 45%;
}

.node-webform #webform-component-stra-e {
	width: 65%;
	margin-right: 10%;
}

.node-webform #webform-component-hausnummer {
	width: 25%;
}

.node-webform #webform-component-plz {
	width: 25%;
	margin-right: 10%;
}

.node-webform #webform-component-ihr-ort {
	width: 65%;
}

.node-webform #webform-component-ihre-nachricht, 
.node-webform #webform-component-ihre-nachricht .form-textarea-wrapper {
	width: 100%;
}

.form-textarea-wrapper textarea {
	display: block;
	margin: 0;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.error,
.info,
.success {
  font-weight: normal;
  font: italic 15px/28px times,serif;
  margin-left: 30px;
}

.error {
  color: #b71817;
}

div.teaser-text {
	float: left;
	margin: 0 auto 0 55px;
	font-size: 11px;
	font-family: arial, sans-serif;
}

