/* **************************** */
/* General Preferences          */
/* **************************** */

* {
  padding           : 0;
  margin            : 0;
}

html, body {
  margin            : 0;
  padding           : 0;
  background        : #FAFAFA url(images/bg_head.gif) no-repeat top center;
  font-family       : "Trebuchet MS", Arial, Helvetica, Verdana, sans-serif;
  color             : #314176;
  font-size         : 10px;	
  text-align        : center; /* IE-Hack <=5.x for centering content */
}

img {
  border            : 0;
}

#content ul {
  font-size         : 1.2em;
  padding-left      : 1em;
  margin-left       : 1em;
  margin-bottom     : 1em;
  margin-top        : 1em;
}
#content li {
  margin-bottom     : 0.5em;
}
#content img {
	/*border: #314176 solid 1px; */
}
.new_left {
  width             : 6em;
  font-size         : 1.2em;
  line-height       : 1.7em;
}
.news_mid {
  width             : 1.2em;
  text-align        : center;  
}
.news_title {
  font-size         : 1.5em;
}
.klein,
.news_content p.bodytext{
  font-size         : 1.2em;
}

hr,
.divider {
  border            : #314176 1px solid;
  margin-top        : 3.5em;
  margin-bottom     : 0.5em;
}

/* ***************************** */
/* Picture Caption Typo3         */
/* ***************************** */
.csc-textpic-caption {
  font-size         : 1em;
}
.csc-textpic-text h2 {
  padding           : 0 0 0 0;
}
.csc-caption {
  font-size         : 1em;
}

/* ***************************** */
/* Contact Form Messages         */
/* ***************************** */
.errormessage {
    color           : #FF0000;
    text-decoration : none;
}
.errorfield {
    color           : #FAFAFA;
    background-color: #996600;
}
td.contentinv {
   font-size         : 1.2em;
   color            : #314176;
   background-color : #FAFAFA;		
   vertical-align   : top;
   text-align       : left;
   padding          : 3px 20px 3px 3px;
}
td.contentinv2 {
   font-size         : 1.2em;
   color            : #314176;		
   background-color : #FAFAFA;
   vertical-align   : top;
   text-align       : left;
   padding          : 3px 20px 3px 10px;
}
input, textarea, select {
	border: 1px solid #314176;
}
option {
	margin-right: 1em;
}

/* ***************************** */
/* Links                         */
/* ***************************** */
a {
  text-decoration   : none;
}
a:link {
  color             : #314176;
  text-decoration   : underline;
}
a:visited {
  color             : #314176;
  text-decoration   : underline;
}
a:hover {
  color             : #F8B300;
  text-decoration   : none;
}

#content a {
	font-style: italic;
}
#content a:visited {
	font-style: normal;
}

#breadcrumb a {
  text-decoration   : none;
}
#breadcrumb a:link {
  color             : #314176;
  text-decoration   : none;
}
#breadcrumb a:visited {
  color             : #314176;
  text-decoration   : none;
}
#breadcrumb a:hover {
  color             : #000000;
  text-decoration   : underline;
}



p {
  margin-bottom     : 1em;
  font-size         : 1.2em;
  line-height       : 1.5em;
}

blockquote {
  font-size         : 1em;
  padding-left      : 2em;
  margin-bottom     : 1em;
  margin-left       : 1em;
  border-left: 4px solid #F8B300;
  font-style: italic;
}
blockquote strong {
	border-bottom: 1px solid #F8B300;
}

.imgtext-table {
  float: right;	
}

#wp_sidebar,
#wp_sidebar ul {
	list-style: none;
	padding-left: 0.5em;
}
#wp_sidebar ul {
}
#wp_sidebar li {
    font-size: 1.1em;
}
#wp_sidebar h3,
#wp_sidebar h2 {
    font-size: 1.1em;
   margin: 1.5em 0 0.5em 0;
   padding: 0;
}

.post {
	clear: both;
	padding-bottom: 2em;
	border-bottom: 1px solid #314176;
}
.navigation {
	font-size: 1.4em;
	font-weight: bold;
	margin-top: 1.5em;
}
.alignleft {
	float: left;	
}
.alignright {
	float: right;	
}
/* ***************************** */
/* Headlines                     */
/* ***************************** */

h1 {
  margin            : 0;
  padding           : 0.3em 0 0.3em 0;
  font-size         : 3em;
  font-weight       : normal;
  color             : #F8B300;     
  background-color  : #FAFAFA;
}

h2 {
  margin            : 0;
  padding           : 1em 0 1em 0;
  font-size         : 1.4em;
  font-weight       : bold;
  color             : #314176;
  background-color  : #FAFAFA;
}
h3 {
  margin            : 0;
  padding           : 2em 0 0 0;
  font-size         : 1.2em;
  font-weight       : bold;
  color             : #314176;
  background-color  : #FAFAFA;
}

h2 a,
#content h2 a {
  text-decoration   : none;
	font-style: normal;
}
h2 a:link {
  color             : #314176;
  text-decoration   : none;
}
h2 a:visited {
  color             : #314176;
  text-decoration   : none;
}
h2 a:hover {
  color             : #F8B300;
  text-decoration   : underline;
}
h1 a,
#content h1 a {
  color             : #F8B300;
  text-decoration   : none;
  font-style: normal;
}
h1 a:visited,
#content h1 a:visited {
  color             : #F8B300;
  text-decoration   : none;
  font-style: normal;
}
h1 a:hover,
#content h1 a:hover {
  color             : #314176;
  text-decoration   : underline;
}

/* ***************************** */
/* Main Layout                   */
/* ***************************** */

#container {
  width             : 83em;
  padding           : 0;
  margin            : 0 auto;
  text-align        : left; /* disables IE-hack from html/body for nested elements */
  overflow          : hidden;
}

#content_container {
	clear: both;
  min-height        : 45em;
  height            : auto !important;
  height            : 45em;
  background-color  : #FAFAFA;
}
#content {
  padding           : 3.6em 40px 25px 21em;
  margin            : 0;
}
#rightcolumn {
  display           : none;
}

/* ***************************** */
/* Header                        */
/* ***************************** */

div.clear {
  clear				: both;
  margin			: 0;
  padding			: 0;
  height			: 0;
  font-size			: 0;
}

/* ***************************** */
/* Logo                          */
/* ***************************** */

#logo {
  padding           : 0px 0px;
  float: left;
}

/* ***************************** */
/* Breadcrumb Navigation         */
/* ***************************** */

#breadcrumb {
  position          : absolute;
  padding           : 0.4em 0 0 19em;
  font-size         : 1.1em;
}

/* ***************************** */
/* Main Menu                     */
/* ***************************** */

#menu_1_bar {
  background        : #FAFAFA url(images/bg_yellow.gif) repeat-x;
  color             : #000000;
  float             : left;
  margin            : 0 0 0 1em;
  padding           : 0px 0 0 0;
  height: 92px;
}

ul#menu_1 {
  float             : left;
  list-style        : none;
  padding           : 0 0 0 10px;
  margin            : 0;
  font-size         : 1.6em;
  font-weight       : normal;
}
ul#menu_1 li {
  padding           : 35px 10px 4px 10px;
  margin            : 0;
  float             : left;
  white-space       : nowrap;
  font-weight       : bold;
}
ul#menu_1 li a {
  text-decoration   : none;
  color             : #314176;
  background-color  : transparent;
  font-weight       : bold;
}
ul#menu_1 li a:hover {
  color             : #828BAB;
  background-color  : transparent;
  text-decoration   : none;
}
ul#menu_1 li#menu_1_current {
/*  padding           : 0px 10px 4px 10px; */
/*  border-top        : 4px solid #636363; */
  color             : #000000;
}

/* ***************************** */
/* Sub Menu                      */
/* ***************************** */

#menu_2_bar {
  position          : absolute;
  width             : 20em;
  padding           : 0 0px 2.5em 0px;
  margin            : 0;
  background-color  : #FAFAFA;
  float             : left;
}

#claim {
	font-size: 1.5em;
	margin-bottom: 2.8em;
	font-weight: bold;
}

#menu_2_title {
/*  display: none;*/
  padding-bottom    : 0em;
}
.sidebar #menu_2_title h2 {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

ul#menu_2 {
  padding           : 0;
  margin            : 0;
  list-style        : none;
}
ul#menu_2 li {
  border-bottom     : 0px solid #314176;
  font-weight       : normal;
  font-size         : 1.2em;
  padding           : 0.3em 0px;
  padding-left      : 0.5em;
}
ul#menu_2 li#menu_2_current {
  padding-left      : 0.5em;
}
ul#menu_2 li a {
  display           : block;
  text-decoration   : none;
  color             : #314176;
  background-color  : #FAFAFA;
  font-weight       : normal;
}

ul#menu_2 li a:hover {
  padding-left      : 0px;
  text-decoration   : none;
  color             : #828BAB;
}

ul#menu_2 li#menu_2_current, 
ul#menu_2 li#menu_2_current a {
  color             : #000000;
}
ul#menu_2 li#menu_2_current:hover {
}

/* ***************************** */
/* Footer                        */
/* ***************************** */

#footer_bar {
  clear             : both;
}
ul#footer {
  position          : relative;
  list-style        : none;
  padding           : 1.2em 0 0.2em 20.5em;
  margin            : 0 0 20px 0;
  font-weight       : normal;
}
ul#footer li {
  background-image  : none;
  padding-left      : 0.5em;
  float             : left;
  font-size         : 1.2em;
  white-space       : nowrap;
  font-weight       : normal;
  color             : #314176;
}
ul#footer li a {
  text-decoration   : none;
  color             : #314176;
  background-color  : transparent;
  font-weight       : normal;
  border-left      : 1px solid #314176;
  padding-left     : 0.5em;
}
ul#footer li a:hover {
  color             : #000000;
  background-color  : transparent;
  text-decoration   : underline;
}
#viaLogo {
	display: none;
}