body { font-family: helvetica, sans-serif; font-size: 13px; color: #333; background-color: #F3F7E2; margin: 0px; padding: 0px; line-height: 20px;  }

h1,h2 { font-size: 17px; margin: 0px; padding: 0px; line-height: 20px; color: #016BBF }
h1 { margin-bottom: 10px; }
h3 { font-size: 12px; margin: 0px; padding: 0px; padding-bottom: 5px; line-height: 18px; }
img { border: 0 none; display: block; }
a { text-decoration: none; color: #016bbf; }

.clear { clear: both; }
.date { color: #006cbe; }
.mehr { color: #016BBF !important; }
.inputText { border: 1px solid #ddd; display: block; width: 100%; margin-bottom: 2px; color: #717171; height: 14px; font-size: 11px; }
.inputButton { cursor: pointer; color: #717171; margin: 0px; padding: 2px; font-size: 11px; font-weight: bold; border: 0 none; background: url('/images/button_bg.png') repeat-x; }
.selectMenu { display: block; border: 1px solid #ddd; width: 100%; font-size: 11px; }

div#body { width: 1022px; border: 8px solid #ddd; margin: 20px auto; background: #fff; }
div#content { margin: 0px 15px; }
div#mainContent { width: 730px; float: left; }
div#mainContent div#leftContent { float: left; width: 185px; }
div#mainContent div#middleContent { float: right; width: 525px; margin-right: 5px; margin-top: 36px;  }
div#right { width: 250px; float: right; }

div#header { margin: 15px; width: 994px; height: 200px; position: relative; }
div#header #logo { position: absolute; top: 0px; left: 0px; padding:20px }
div#header #claim { position: absolute; left: 180px; top: 150px; }
div#header #headBoxes { position: absolute; background: url('/images/head_kasten_rechts.png'); width: 200px; height: 200px; right: 0px; top: 0px; }
div#header #headBoxes #twitter { position: absolute; right: 0px; top: 160px; }
div#header #headBoxes #facebook { position: absolute; right: 22px; top: 160px;  }
div#header #headBoxes #print { position: absolute; right: 70px; top: 70px;  }
div#header #headBoxes #landvolk {position: absolute; right: 0px; top: 6px; width: 65üx;   }
div#header #headBoxes #dbv { position: absolute; right: 144px; top: 6px;  }

div.teaser {  margin-bottom: 20px; padding-bottom: 20px; }
div.teaser h2 a { color: #016BBF !important; }
div.teaser .teaserImage { float: left; margin-right: 10px; }

div.artikelBildContainer { float: left; width: 200px; margin-right: 10px; margin-bottom: 5px; margin-top: 5px; }
div.artikelBild { position: relative; width: 200px; height: 112px; z-index: 1; }
div.artikelBildZoom { position: absolute; bottom: -1px; right: 1px; }
div.artikelBildUnterschrift { font-size: 10px; line-height: 13px; margin-top: 3px; }

div#right div.box { margin-bottom: 13px; width: 234px; border: 1px solid #c7c7c5; }
div#right div.box.green { border: 1px solid #c3d775; }
div#right div.box div.boxHeader { height: 20px; line-height: 20px; color: #5e5e5d; font-weight: bold; padding-left: 10px; background: #c7c7c5; }
div#right div.box.green div.boxHeader { background: #c3d775; }
div#right div.box div.boxContent { padding: 10px; }
div#right div.box.green div.boxContent { background: #f3f7e2; }

div#footer { background-color: #016BBF; color: #fff; text-align: center; margin: 15px; height: 20px; line-height: 20px; }
div#footer a { color: #fff; }

div.shadow { 
	background-color: #ffffff; 
	-webkit-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.2); 
	   -moz-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.2); 
	        box-shadow: 0 5px 7px rgba(0, 0, 0, 0.2);
}

/* Kalender */
div#termine { line-height: normal; }
div.box { margin-top: 20px; }
.calendarHeaderYear { font-weight: bolder; color: #CC0000; background-color: #ACD09D; padding-top: 4px; padding-bottom: 4px; }
.calendarToday { background-color: #FFFFFF; padding: 4px; font-weight: bold; color: #000000; text-decoration: underline; }
.calendar { background-color: #EEEEEE; width: 231px; padding: 4px; }
.calendarHeaderDays { font-weight: bolder; color: #000000; padding: 4px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #108b37; }
.calendarHeaderDaysSu { font-weight: bolder; color: #CC0000; padding: 4px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #108b37; }
.calendarHeaderYear a { font-weight: bolder; color: #000000; background-color: #ACD09D; padding-top: 4px; padding-bottom: 4px; text-decoration: none; }
div.boxcontent { background-color: #e8e8e8; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; }
div.boxheader { background-color: #acd09d; padding-top: 2px; padding-left: 5px; }
div.greenbox_header { background-color: #016BBF; color: #ffffff; padding-top: 4px; padding-bottom: 4px; font-variant: small-caps; font-size: 13px; font-weight: bold; }
.typo10 { font-size: 12px; line-height: 16px; padding-left: 8px; }
#monate { margin: 0; padding: 0; width: 466; }
#monate ul { border: 0; margin: 0; padding: 0; list-style-type: none; }
#monate ul li { display: block; float: left; margin: 0; text-align: center; font-size: 10pt; width: 39px; }
#monate ul li a { display: block; background-color: #E5E5E5; font-size: 0.9em; line-height: 12px; color: #6D6B6E; text-decoration: none; border-right: 1px solid #ECFAEC; padding: 2px 1px 4px 1px; }
#monate ul li#inactive { display: block; background-color: #FFF; font-size: 10pt; line-height: 12px; color: #6D6B6E; text-decoration: none; padding: 2px 0px 4px 0px; }
#monate ul li a:hover { text-decoration: underline; }
#monate li a#current { background: #016BBF; color: #6D6B6E;}
#termin {position: relative; width: 530px; margin-top: 40px; margin-bottom: 6px; marign-left: 10px; }
.ueberschrift_termine { font-size: 14px; font-weight:bold; color: #6D6B6E; margin: 5px 10px 3px 10px; border-bottom: 1px solid #016BBF; }
.boxTermin { margin: 0 10px; }
.terminTitel { z-index: 1;
position: relative;
display: block;
background-color: #016BBF;
padding: 2px 10px 3px 6px;
font-weight: bold;
margin-top: 15px;
margin-bottom: 5px;
color: #FFF;}
.terminDaten {z-index: 1; position: relative; display: block; padding: 2px 10px 3px 140px; }
.art {
	float: left;
	padding: 2px 0 2px 6px;
	width: 120px;
}

/* Ende Kalender */

/* Termine Box */
#terminNav{
	width:100%;
}
#terminNav a{
    margin-top: 8px;
    padding: 2px 8px;
	border:1px solid #016bbf;
}
.year-nav{
	float:right;
	margin-right:0px;
}
.month-list{
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content:space-between;
	list-style-type: none;
	padding-left: 0px;
	margin-top: 0;
}
.month-list li{
	display:inline-block;
}
.date.span-1.col{
	width: 10%;
	float:left;
}
.termin-row-2ndcol{
	float:left;
	width:90%;
}
.previousmonth{
	float:left;
}
.nextmonth{
	float:right;
}
#terminNav a.selected{
	background-color: #016bbf;
	color:#fff;
}
.contentRechtsRow{
	margin-botton: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #C3D775;
}
.contentRowTerminDate {
	font-weight: bold;
	margin-top: 10px;
    font-size: 11px;
	line-height: 11px;
}

div.paginator, div.pageNavigation { background-color: #E0E4DC; height: 20px; line-height: 20px; margin-bottom: 10px; padding: 0px 2px; }
div.paginatorCont { float: right; }
div.pageNavigation { padding: 0px 5px;}
div.paginator a { height: 14px; border: 1px solid #b9beb4; display: block; float: left; margin: 2px 2px 2px 0px; text-align: center; line-height: 14px; padding: 0px 3px; }
div.paginator a.active,
div.paginator a:hover { background-color: #fff; text-decoration: none; }
div.paginator div.historyBack { float: left; }
div.paginator div.historyBack a { width: 100%; border: 0 none; }
div.paginator div.historyBack a:hover { background: transparent; text-decoration: underline; }

.vorspann_rechts{
	clear:both;
	margin-top:30px;
	text-align: right;
	color: #000000;
}

.vorspann_links{
	clear:both;
	margin-top:00px;
	text-align: left;
	color: #000000;
	margin-left: 10px;
	margin-bottom: 20px;
	max-width:100%;
}
.vorspann_links img {
	float: left;
	padding-right: 20px;
}
.vorspann_links table img{
	float:unset;
	padding-right:0px;	
}
.milchhessenmap img{
	float:none;
	padding-right:0px;	
}
.vorspann_links blockquote {
	width: 100%;
	margin-left: 0px;
}

.date{
	vertical-align: top;
}

div#termineContainer{
	clear:both;
}

div#termineContainer div.termin.row div.date .day{
	color:#83847f;
	font-size: 1.7em;
}
div#termineContainer div.termin.row div.date.span-1.col .datefirst{
	height:50px;
    text-align: center;
    width: 27px;
}
div#termineContainer div.termin.row div.date.span-1.col .datesecond{
	border-top: 1px solid #83847f;
	padding-top:10px;
	text-align: center;
    width: 27px;
}

.rubrik{
	color: #c7c7c5;/*c3d454*/
}

.ueberschrift{
	width: 510px;
	border-bottom: 1px solid #006cbe;
}

.ueberschrift_artikel{
	font-size: 14px;
	margin-top: 5px;
	font-weight:bold;
	padding-bottom:3px;
	color: #006cbe;
	border-bottom: 1px solid #006cbe;
}

a.ueberschrift_link{
	font-size: 1.2em;
	font-weight: bold;
	color: #006cbe;
}
.anreisser{
	text-align:left;
	margin-top:10px;
}

.bild_links{
	margin-top:15px;
	float:left;
	margin-right: 10px;
}

.bild_rechts{
	float:right;
	margin-left: 10px;
}