/** --------------------Global Styles -------------------- */

body {
	margin: 0px;
        color:#414141;
       font-size:0.6em;
        background:White;
        font-family:"Helvetica",Arial,sans;
}

#content p, #content ul {
  font-size:1.1em;
  line-height:1.7em; 
}

#right_menu {
  float:left;
  width:150px;
  font-size:1.3em;
}

#right_menu h2 {
   font-size:1.4em;
}

#right_menu p {
  margin-bottom:10px;
}

#main {
	text-align:left;
}

a {
  color:#395A94;
  text-decoration:none;
}

a.file_pdf {
  background-image:url(images/pdf.gif);
  padding-left:20px;
  background-repeat:no-repeat;
}

a:hover {
  color:Black;
}

a.link, a.email, a.pdf, a.external {
  background-image:url(images/link.gif);
  background-repeat:no-repeat;
  font-weight:bold;
  padding-left:20px;
}


ul {
  list-style-type:square;
}

form,p {
	margin:0;
        padding:0;
}

h1, h2, h3 {
  margin-top:3px;
  margin-bottom:3px;
}

h1 {
	font-size:1.3em;
}

h3 {
  font-size:1.2em;
}

address {
  font-style:normal;
  margin-bottom:5px;
}

form .error {
	border:2px Red solid;
}


ul#error {
	border:1px red solid;
	color:red;
	margin-bottom:10px;
}

div#success_message {
	color:Green;
	border:1px Green solid;
	padding:10px;
	margin-bottom:10px;
	font-weight:bold;
}

/** --------------------Header -------------------- */

#slogan {
  margin-bottom:10px;
  border-bottom:1px Black solid;
}

#slogan h1 {
	display:none;
}

#slogan img {
  float:left;
  margin-right:100px;
}

#slogan p  {
  font-size:1.1em;
  vertical-align:top;
  background-color:White;
  margin-top:10px;
 border:1px Black solid;
 float:left;
 width:450px;  
 padding:5px;
}

#slogan {
  background-color:#395A94;
}

/** --------------------Navigation --------------------*/

#main_menu, #main_menu ul {
  list-style-type:none;
  margin:0;
  padding:0;
}

#main_menu ul {
  padding-left:10px;
}

#main_menu a {
  display:block;
  padding:5px;
  font-size:1.5em;
  color:Black;
  margin-bottom:3px;
}

#main_menu a.active {
  font-weight:bold;
  border-right:25px #395A94 solid;
}

#main_menu a {
  background-color:#EFEFF7;
}

#main_menu ul {
  list-style-type:square;
  margin-left:15px;
}

#main_menu ul a {
  background-color:White;
  font-size:1.3em;
}

#main_menu ul a.active {
  border:none;
}

#main_menu ul a {
 line-height:1.1em;
}

/** --------------------Content Styles --------------------*/

#content {
	width:500px;
	margin:0px 20px 0px 20px;
	float:left;
       font-size:12px;
}
#content h1 {
	display:none;
}

#content h2 {
	font-size:15px;
       padding-bottom:3px;
}

#content p {
       padding-bottom:10px;
}
/** --------------------Absatz Styles --------------------*/

.absatz-text {
padding-top:10px;
}

/** --------------------Block Styles -------------------- */

.block {
padding:10px 10px 10px 10px;
}

#left_block {
	float:left;
	width:200px;
}

#left_block h2 {
	font-size:11px;
       padding-bottom:3px;
}

#left_block  p {
       padding-bottom:10px;
}

#right_block {
	float:left;
	width:160px;
        height:147px;
	background-color:#F0F0EE;
	font-size:11px;
}

#right_block h2 {
	font-size:11px;
       padding-bottom:3px;
}

#right_block  p {
       padding-bottom:10px;
}


/**-------------------Footer-------------------*/

#footer {
	padding:10px;
	text-align:left;
        border-top:1px black solid; 
       margin-top:10px;
}


/**-------------------Formular Styles-------------------*/
input, textarea{
border:1px solid #797778;
}

.form_item {
padding-bottom:5px;
}

/**-------------------More Styles-------------------*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
 	visibility: hidden;
 	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

div.outline {
  background-color:rgb(94%, 94%, 97%);
  border-bottom:1px #395A95 solid;
  margin-bottom:10px;
}

div.outline h2 {
  background-color:#395A95;
 padding:5px;
 color:White;
}

div.outline form {
  padding:10px;
}

div.outline p {
  padding:5px;
}

table {
 width:100%;
 margin-bottom:10px;
}

table td, table th {
  padding:5px;
}

table  th {
 color:White;
 background-color:#39599C;
 
}

table caption {
  font-weight:bold;
  font-size:100%;
  text-align:left; 
  padding:5px;
 padding-top:0;
}

.innerform {
  padding:5px;
}

.innerform label {
  float:left;
  width:150px;
}

textarea {
 width:95%;
}

#wrapper {
  width:950px;
}

#content div.outline p.hinweis {
  margin:0;
  padding:0;
  padding-left:10px;
  padding-top:5px;
}