/* ------------------------ *\
|*      Picture Stuff       *|
\* ------------------------ */

.rightImg { float: right; margin: 5px; margin-right:  0px; margin-left: 15px; }
.rightImg img { border:1px solid black; }
/*.rightImg div.desc {  padding-left: 5px; width: inherit; padding-top:2px; padding-bottom:2px; margin-top: -18px; background-color: #222; border: 1px solid black; }*/
.rightImg div.desc {  padding-left: 5px; width: inherit; padding-top:2px; padding-bottom:2px; margin-top: -18px; }

.leftImg { float: left; margin: 5px; margin-left:  0px; margin-right: 15px; }
.leftImg img { border:1px solid black; }
/*.leftImg div.desc {  padding-left: 5px; width: inherit; padding-top:2px; padding-bottom:2px; margin-top: -18px; background-color: #222; border: 1px solid black; }*/
.leftImg div.desc {  padding-left: 5px; width: inherit; padding-top:2px; padding-bottom:2px; margin-top: -18px; }

.centerImg { display:block;
padding-left:auto;
padding-right:auto;
margin-left:auto;
margin-right:auto; text-align: center;}
.centerImg img { border:1px solid black; }
/*.centerImg div.desc { bottom: 10px; margin-left: -50%; margin-right: 50%; margin-top: -18px; text-align: left; padding-left: 5px; padding-top:2px; padding-bottom:2px;  background-color: #222; border: 1px solid black;}*/
.centerImg div.desc { bottom: 10px; margin-left: -50%; margin-right: 50%; margin-top: -18px; text-align: left; padding-left: 5px; padding-top:2px; padding-bottom:2px; }

.centerImg p.centerContainer
{
position: relative;
 right: 50%;
/*  margin: 5px; margin-right: 15px; padding-bottom: -100px; margin-left:  0px; border:1px solid black; */
}

/* .centerImg img { float: none; margin-bottom: -17px;} */

.centerImg  {  position: relative; left: 50%;float: left; }

.centerImgAfter {  content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;}
/*.right img { margin: 5px; margin-right:  0px; margin-left: 15px; border:1px solid black; }*/

.center img {
display:block;
margin-left:auto;
margin-right:auto;
border:1px solid black;
} 

/* ------------------------ *\
|*      Report Stuff        *|
\* ------------------------ */

#ReportBox {
	width:690px;
/* 	background-color: #3b6226; */
 	background-color: #eee8e7;
/* 	background-color: rgba(1, 0, 1, 1); */
	color: #000;
	color:#404040;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 10px 0px;
	border:1px solid #7a872a;
	font-size: 14px;
	text-align: justify;
}
/*
#ReportBox table {
	width:       670px;
	margin-left:  10px;
	margin-right: 10px;
}

#ReportBox tr {
	vertical-align: middle;
  border:1px solid #7a872a;
	background-color: #386223;
}

#ReportBox tr.odd {
	background-color: #485e3d;
}

#ReportBox td {
	vertical-align: top;
  border:1px solid #7a872a;
}

#ReportBox table, th, td, tbody.closed tr {
  border-collapse:collapse;
}

#ReportBox th, td {
  padding: 0.3em;
  border-bottom: none;
  border-top: none;
}*/


#ReportHeading { line-height: 15px; }
#ReportHeading span { font-size: 150%; line-height: 15px !important;}
#ReportHeading span span {font-family: Abscissa;}


#ReportBox table {
/*   width:       670px; */
/*   margin-left:  10px; */
/*   margin-right: 10px; */

}

#ReportBox tr {
  vertical-align: top;
  border:1px solid;
    padding-bottom: -5px;
/*   background-color: #386223; */
}

#ReportBox tr.odd {
/*   background-color: #485e3d; */
}

#ReportBox td {
  text-align: left;
  vertical-align: top;
  border:1px solid;
}

#ReportBox td p {
  display: inline-block;
    text-indent: -20px;
    padding: 0px;
    margin: 0px;
  padding-left: 25px;
  line-height: 1.5em;
}

#ReportBox td ul {
  margin: 0px;
  padding: 0px;
  padding-left: 20px;
}

#ReportBox table, th, td, tbody.closed tr {
  border-collapse:collapse;
}

#ReportBox th, td {
  padding: 0 0.3em;
  border-bottom: none;
  border-top: none;
  padding-bottom: -5px;
}

.NewsBox {
	width:500px;
	background-color: #3b6226;
	padding: 10px 10px 10px 10px;
	margin: 10px 90px 20px 90px;
	border:1px solid #7a872a;
}

.NewsBoxText {
	width: 450px;
	float: left;
}

.NewsBox2 {
	width:500px;
	background-color: #435838;
	padding: 10px 10px 10px 10px;
	margin: 10px 90px 20px 90px;
	border:1px solid #7a872a;
} 

.NewsBox3 {
  width:500px;
  background-color: #4a3858;
  padding: 10px 10px 10px 10px;
  margin: 10px 90px 20px 90px;
  border:1px solid #342a87;
} 

.plant a {color:white;   text-decoration: none;}

.header{color:#dbf821;}
.header a {color:#dbf821; text-decoration: none;}

/* Ueberschrift */
h1 {
	font-size: 1.4em;
	margin-bottom: 10px;
        font-weight:bold;
}
h2 {
	font-size: 1.3em;
	margin: 4px 0px;
        font-weight:bold;
}

ul {
	margin-left: 15px;
}

th {
	font-size: 1.0em;
	margin: 4px 0px;
        font-weight:bold;
}

.descr {
	color: #987E57;
	font-size: 0.7em;
	margin-bottom: 6px;
}

p,cite,code,ul {
	font-size: 1em;
	padding-bottom: 1.2em;
}

.msgbox {
	background: #FFE;
	border: 1px solid #EED;
	border-left: 6px solid #938262;
	color: #554;
	display: block;
	margin-bottom: 12px;
	padding: 8px 10px;
	white-space: pre;
}
.box {
	background: #FFE;
	border: 1px solid #EED;
	border-left: 6px solid #938262;
	color: #554;
	margin-bottom: 12px;
	padding: 8px 10px;
}

.adventBigBox {
	margin: 10px 90px 20px 90px;
	margin-left:auto;
	margin-right:auto;
/*	float:right;*/
	background-color: #3b6226;
/*	font-size: 14px;*/
/*	font-weight: bold;*/
/*	text-align: center;*/
	padding: 10px 10px 10px 10px;
	border:1px solid #7a872a;
/*	line-height: 22px; */
	font-size: 15px;
}

.adventBox {
	width: 50px;
	height: 76px;
	border: 1px solid black;
	padding: 0px;
	margin: 10px;
	margin-left: 30px;
	margin-right: 30px;
	float: left;
	text-align: center;
	font-size: 20px;
	background: url(../images/advent.jpg) repeat-y;
}

.adventHeading {
display:block;
margin-left:auto;
margin-right:auto;
color:#dbf821;
font-size: 20px;
text-align: center;
} 

a {
  color: #00bcff;

}

a:hover {
  color: #FF9941;
}

/* floats */
.leftX    {float: left; margin-left: -5px; margin-right: 5px;}


.left  img { margin: 5px; margin-right: 15px; margin-left:  0px; border:1px solid black; }
.right img { margin: 5px; margin-right:  0px; margin-left: 15px; border:1px solid black; }

.center img {
display:block;
margin-left:auto;
margin-right:auto;
border:1px solid black;
} 

/* clearfix zum Aufheben der Floatumgebung */

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

img {
	border: 0;
	vertical-align: middle;
}

.border {
	border:1px solid black;
}
/*
table, th, td, tbody.closed tr {
  border-collapse:collapse;
}

th, td {
  padding: 0.3em;
  border-bottom: none;
  border-top: none;
}*/

th a.sortheader {
  text-decoration: none;
  color: white;
  font-weight:bold;
}

tr.odd {
  background-color: #2d2d2d;
}

tr, tr.even {
}

div.comment {
  border: 1px solid black;
  margin-bottom: 0.5em; 
}
div.commentbody {
  padding: 0.4em 0.9em;
    background-color: #2d2d2d; 
}

div.commentheader {
  padding: 0.15em;
  background-color: #181818;  
}

div.commentbody ul {
  margin-left: 1.3em;
}

div.commentbody div.left {
  float: left;
  padding: 5px;
}

div.box {
  border: 1px solid #d7f325;
  margin: 10px;
  padding: 0;
  color: #FFF;
  width: 230px;
}
div.boxbody {
  padding: 0.4em 0.4em;
  background-color: #3b6226;
  margin: 0em;
	text-align: center;
}

div.boxbody img {
  float: left;
}

div.boxheader {
	font-size: 1.2em;
  padding: 0.50em;
  padding-left: 0.4em;
  background-color: #181818;
	color:  #131707;
/*	font-weight: bold;*/
	background-image: url(../images/body_top_heading_bg.jpg);
	background-repeat: repeat-x;
}

div.box2 {
  border: 1px solid #d7f325;
  margin: 10px;
  padding: 0px;
  color: #FFF;
  width: 230px;
}
div.boxbody2 {
  padding: 0.4em 0.4em;
  background-color: #3b6226;
  margin: 0em;
	text-align: center;
}

div.boxheader2 {
	font-size: 1.2em;
  padding: 0.50em;
  padding-left: 0.4em;
  background-color: #3b6226;
/*  background-color: #181818;*/
	color:  #131707;
	color:#dbf821;
	text-align: center;
	font-weight: bold;
/*	background-image: url(images/body_top_heading_bg.jpg);
	background-repeat: repeat-x;*/
}

div.box2 img { margin: 0px; border:1px solid black; }

div.box3 {
  border: 1px solid #d7f325;
  margin: 10px;
  padding: 0;
  color: #FFF;
  width: 230px;
  background-color: #3b6226;
}
div.boxbody3 {
  padding: 0.4em 0.4em;
  background: none;
  margin: 0em;
  text-align: center;
}

div.boxheader3 {
position: relative; left: 0px; top: -10px;
  font-size: 1.2em;
  background: none;
  color:#dbf821;
  text-align: center;
  font-weight: bold;
  margin-bottom: -10px;
}

div.boxheader3 p {
//position: relative;
 rightX: 50%;
display: inline-block;
  padding: 0px;
  text-align: center;
  font-weight: bold;
  padding: 0px 4px;
  background: none;
  background-color: #3b6226;
//  border: 1px solid #d7f325;
  border-bottom: none; 
}

#body_side_box{
	width:220px;
	float:left;
	margin: 25px 0 0 20px;
	border: 1px solid #d7f325;
	}
.heading_box {
	width:220px;
	height:33px;
	float:left;
	background-image: url(../images/body_top_heading_bg.jpg);
	background-repeat: repeat-x;
	}
.heading_text{
	width:165px;
	height:23px;
	float:left;
	color: #131707;
	font-weight: bold;
	padding: 10px 0 0 20px;
	}
.arrow_image {
	width:35px;
	height:33px;
	float:left;
	}
.content_box{
	width:204px;
	float:left;
	padding: 10px 8px 10px 8px;
	text-align: left;
	}

/* Kalender */
table#calender {border-collapse: none;}

#calender td { background-color:white;margin: 10px; border: 1px solid black; width: 55px; color: black; height: 55px; opacity: 1; text-align:center; font-size:15pt;}

#calender a { text-decoration: none; }

#calender td:hover { opacity: 1;}

#calender tr.s td {font-family:helvetica;font-size:9pt; height: 10px;}
#calender td.h {font-size:10pt;text-align:right;}
#calender td.d { display: hidden; border: none; background: none;}
#calender td.d0 {background-color:white;}
#calender td.d1 {background-color:#cccccc;}
#calender td.d2 {border-style:dashed;border-color:red;background-color:white;}

/* Tooltips */
/* Relativer Tooltip */
a.tooltip, a.tooltip:link, a.tooltip:visited, a.tooltip:active  {
  position: relative;
  text-decoration: none;
  font-style: italic;
  color: #0000ff;
  }

a.tooltip:hover {	opacity: 1;
  color: #0000ff;
  background: transparent;
  }

a.tooltip div {opacity: 1;
  display: none;
  text-decoration: none;
}

a.tooltip:hover div {
  display: block;
  position: absolute;
  top: 40px;
  left: 0;
  width: 200px;
  z-index: 100;
  color: #000000;
  border:1px solid #000000;
  background: white;
	background: rgba(255, 255, 255, 0.9);
  font: 12px Verdana, sans-serif;
  text-align: left;
	padding: 2px;
  }

a.tooltip div b {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
/*  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weigth: bold;
  color: yellow;
  background-color: gray;
  border: 0px;
  border-bottom: 1px solid black;*/
}
