/*
 * green: #006a5a
 * green70: #319083
 * yellow: #feca00
 * yellow70:#feda4d
 * yellow8: #fffbeb
*/

/************************* GENERAL settings *******************************/
* {
  padding: 0;
  margin: 0;
}

html, body, select {
  /*font-family: Arial MT, Arial, Helvetica, sans-serif;*/
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height:16px;
  background-color: #fffbeb;
}

body {
  SCROLLBAR-HIGHLIGHT-COLOR: #fffbeb;
  SCROLLBAR-SHADOW-COLOR: #fffbeb;
  SCROLLBAR-ARROW-COLOR: #fffbeb;
  SCROLLBAR-TRACK-COLOR: #319083;
  SCROLLBAR-DARKSHADOW-COLOR: #319083;
  SCROLLBAR-BASE-COLOR: #319083;
}
input,select,textarea {
  scrollbar-base-color : #319083;
  scrollbar-arrow-color : #fffbeb;
  scrollbar-darkshadow-color : #319083;
  scrollbar-highlight-color : #fffbeb;
  scrollbar-shadow-color : #fffbeb;
  scrollbar-track-color : #319083;
}


h1 {
  font-family: Arial MT, Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size: 22px;
  line-height: 40px;
}
h2, div.componentheading {
  font-family: Arial MT, Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size: 16px;
  padding-bottom: 10px;
}
h3 {
  font-family: Arial MT, Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size: 12px;
  padding-top: 10px;
}
h4 {
  font-family: Arial MT, Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size: 12px;
  padding-top: 15px;
  color:#006649;
}
h5 {
  font-family: Arial MT, Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size: 14px;
  padding-bottom: 10px;
}
a {
  color:#006649; 
  font-size:12; 
  font-weight:normal; 
  text-decoration:none;
  cursor:hand;
}
/************************* FONT styles content *******************************/

.logo {
  font-size: 12px;
}

/********************************* Container DIV and child DIV elements ************************/
#container {
  width: 100%;
  height: 100%;
  top:0px;
  left:0px;
  /*position:absolute;*/
}

#content_upper {
  position:absolute; 
  width:100%;
  top:0px;
  height:104px;
}

#content_footer {
  position:absolute;
  bottom:0px;
  width:100%;
  min-height: 28px;   
  height: auto !important;   
  height: 28px;
}

#content_main_1 {
  height:100%;
  width:22px;
  position:absolute;
  display:inline;
}

#content_main {
  position: absolute;  
  width:100%;
  top:105px;
  bottom:28px;
  overflow:hidden;
  min-height: 550px;   
  height: auto !important;   
  height: 550px;
  border-bottom: 1px solid #feda4d;
}

#content_main_2 {
  left:22px;
  height:100%;
  width:157px;
  position:absolute;
  display:inline;
  overflow:auto;
}

#content_main_3 {
  left:179px;
  height:100%;
  right:22px;
  position:absolute;
  display:inline;
  /*** enable scrolling in case of the content div is configured to fixed size ****/
  /* */
  overflow:auto;
  
}

#content_main_4 {
  right:0px;
  height:100%;
  width:22px;
  position:absolute;
  display:inline;
}
/********** content DIV *************/
#content {
  /*** uncomment width and height setting to configure fixed size
     or comment it out to enable dynamic resizing of this container ***/
  /* */

  width: 650px; 
  height:395px;

  position:relative;
  background-color:#fffbeb;
  padding: 0px 30px 10px 30px;
  margin: 30px 45px 30px 45px;
  overflow:hidden;
  /*border: 1px solid black;*/
}

/******************************** TABLE:container DIV *************************/
#container table {
  border-collapse:collapse;
  width: 100%;
  height: 100%;
  table-layout: fixed;
}


/******************************* TR:TABLE:container DIV ***********************/
#container tr.row1
{
	height:1px;
}
#container tr.row14
{
	height:14px;
}
#container tr.row83
{
	height:83px;
}
#container tr.row7
{
	height:7px;
}

#container tr.row27
{
	height:27px;
}
/******************************* Elements:backgound-color ***********************/
.green{
  background-color:#006a5a;
}
.green70{
  background-color:#319083;
}
.yellow{
  background-color:#feca00;
}
.yellow70{
  background-color:#feda4d;
}
.yellow8{
  background-color:#fffbeb;
}
/******************************* TD:TABLE:container DIV ***********************/
#container td { 
   vertical-align:top;
}
#container td.header_left {
  background: url(../images/Bildleiste_Berichte_links.jpg) no-repeat;
}
#container td.header_right {
  background: url(../images/Bildleiste_Berichte_rechts.jpg);
}

/*********** menu DIV *************/
#menu {
  background-color: #006a5a;
  /*padding: 40px 0 23px 32px;*/
  font-family: Arial MT, Arial, Helvetica, sans-serif;
  padding: 30px 0 5px 20px;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  text-decoration: none;
  position:relative;
}
#menu a {
  color: white;
}
#menu a:hover {
  color: #ffff00;
}
#menu a:active{
  color: #feca00;
}
#menu ul {
 list-style-type:none;
 /*margin-bottom: 1.5em;*/
 margin-bottom: 1.1em;
}
#menu li {
 margin-bottom: 0.5em;
}
#current a{
  color: #feca00;
}
#current_lang a{
  color: #feca00;
}
/*******************************  BLOG  ****************************************/
.__blog {

  width: 650px; 
  height:376px;

  table-layout:fixed;
}
.article_column_0 {
/* width:214px;
 border:1px solid blue;*/
}
.article_column_1 {
 width:70px;
 /*border:1px solid red;*/
}
.article_column_2 {
 /*width:214px;
 border:1px solid green;*/
}
/***************************** END BLOG  **************************************/


/****************************** References  ********************************/
.referencesdiv {
  overflow: auto; 
  height:250px;
  position: relative;
}

.referencestable {
  font-size: 11px;
  color:#006649;
}

td.greensmall {
  vertical-align:top;
  border-bottom-width:1px; 
  border-bottom-style:solid; 
  border-bottom-color:gray;
  padding-right:2px;
}

td.greenbold, span.greenbold, a.greenbold{
  font-size: 11px; 
  font-weight: bold;
  color:#006649;
}

input .select {
  width: 310px;
}

/****************************** END References  ********************************/

/****************************** DIV article: TABLE article: DIV contentfooter  ********************************/

.articlediv {
  overflow: hidden; 
  width: 100%;
  height: 370px;
  position: relative;
}
.articletable {
  width: 100%;
  height: 365px;
  table-layout:fixed; 
}
.contentfooter {
  font-size: 13px;
  font-weight: bold;
  bottom: 0px;
  left:30px;
  right:30px;
  position:absolute;
  overflow:hidden; 
}
.contentfooter p {
  display: inline;
}
.contentfooter p.left {
  padding: 2px 0pt 2px 1px; 
  float: left; 
}
.contentfooter p.right {
  padding: 2px 1px 2px 0pt; 
  float: right; 
}

/****************************** END contentfooter  ********************************/


/************************* JOOMLA generated objects *******************************/
.article_separator {
  height:20px;
  display:block;
}
/*
.moduletable {
  width:300px;
  height:50%;
  bottom:0px;
}
*/
#content .componentheading {
  font-weight:bold;
  font-size: 16px;
  padding-bottom: 16px;
}
#content .contentpaneopen {
  /*border:1px solid green;*/
}
/************************* END JOOMLA generated objects ****************************/