/* Remove margin, padding and border from everything, set font
-----------------------------------------------------------------------------*/

*
	{
	margin: 0;
	padding: 0;
	border: none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:17px;
}

/* Styles for layout
-----------------------------------------------------------------------------*/

.clear {clear:both;}
.right {float: right;}
.left {float: left;}
.txtleft {text-align:left;}
.txtright {text-align:right;}
.valigntop{vertical-align:top;}
.valignmiddle{vertical-align:middle;}
.valignbottom{vertical-align:bottom;}

/* Set up the document
-----------------------------------------------------------------------------*/

html {overflow-y: scroll;}

body
	{
	background: #FFFFFF;
	color: #333;
	text-align:center;
	margin-top:20px;
}

body, input, textarea {
	font-size:13px;
	line-height:19px;
}

#wrapper
	{
	width: 990px; /* Set page width here - you can also use percentage */
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	background-color: #ffffff;
}


/* Typography
-----------------------------------------------------------------------------*/

h1
	{
	font-size:25px; /* Equivalent to 22pt */
	font-family:"Helvetica LT Std", Arial, Helvetica, sans-serif;
	color:#c4c4c4;
	font-weight:lighter;
	line-height:34px;
}

h2
	{
	font-size:19px; /* Equivalent to 22pt */
	font-family:"Helvetica LT Std", Arial, Helvetica, sans-serif;
	font-weight:lighter;
	line-height:22px;
	color:#909090;
	margin-bottom:10px;
}

h3
	{
	font-size: 1.8em; /* Equivalent to 18pt */
}

h4
	{
	font-size: 1.6em; /* Equivalent to 18pt */
}

h5
	{
	font-size: 1.4em; /* Equivalent to 14pt */
}

p, q, cite
	{
/*	font-size: 1.2em; /* Equivalent to 12pt */
}

p, ul, ol, dl {
margin:10px 0 10px 0;
}

ul, ol, dl
	{
	margin-left:30px;
/*	font-size: 1.2em; /* Equivalent to 12pt */
}

li, dd, dt
	{
/*	font-size: 1.2em; /* Equivalent to 12pt */
	padding:0 0 0 0px;
	}

a {
text-decoration:none;
color:#009ee0;
}
a:hover {
text-decoration:underline;
color:#009ee0;
}

#content a {
text-decoration:underline;
color:#009ee0;
}
#content a:hover {
text-decoration:none;
color:#009ee0;
}


b, strong {
font-weight:bold;
}

/* Classes
-----------------------------------------------------------------------------*/

.orange {
color:#E1571D;
}

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

#wrapper {
 width:953px;
 padding-left:28px;
 margin:8px auto 0 auto;
}
#header {
 width:953px;
 height:155px;
 background:url(../img/header.png) no-repeat top;
}
#header #logo_link {
 display:block;
 float:left;
 width:214px;
 height:100px;
 margin:40px 0 0 11px;
}
#navigation {
 width:210px;
 float:left;
}
#navigation #end {
 height:126px;
 background:url(../img/left_bottom.png) no-repeat top;
 margin-top:2px;
 padding:13px 0 0 26px;
}
#content {
 width:436px;
 float:left;
 padding:36px 35px 0 34px;
}
#right_side {
 width:238px;
 float:right;
 background:url(../img/right_top.png) no-repeat top;
 padding-top:136px;
}
#right_side #news {
 margin-bottom:2px;
 background:#c9ddc9;
 width:210px;
 padding-bottom:3px;
}
#right_side #news div {
 margin:6px 16px 4px 16px;
 color:#3d8941;
 font-size:11px;
}
#right_side #news div a {
 color:#3d8941;
 font-weight:bold;
 font-size:11px;
}
#right_side #news img.aktuell {
 margin:9px 0 8px 15px;
}
#right_side #news hr {
 height:0px;
 border-top:1px dotted #fff;
 margin:0px 2px 0px 2px;
}
#right_side #news #more {
 text-align:right;
 padding:0px 16px 0 16px;
 margin:0px;
}
#right_side #news #more a, #right_side #end a {
 font-size:11px;
 color:#3d8941;
 text-decoration:underline;
}
#right_side #news #more a:hover, #right_side #end a:hover {
 text-decoration:none;
}
#right_side #end {
 height:96px;
 padding:10px 0 0 15px;
 width:195px;
 background:url(../img/right_bottom.png) no-repeat top left;
}
/* Navigation
-----------------------------------------------------------------------------*/
#navigation a {
 display:block;
 width:210px;
 height:27px;
 margin-bottom:1px;
}
#navigation a.home {
 background:url(../img/navi/home.gif);
}
#navigation a.home:hover, #navigation a.home_o {
 background:url(../img/navi/home_o.gif);
}

#navigation a.organisation {
 background:url(../img/navi/organisation.gif);
}
#navigation a.organisation:hover, #navigation a.organisation_o {
 background:url(../img/navi/organisation_o.gif);
}

#navigation a.information {
 background:url(../img/navi/information.gif);
}
#navigation a.information:hover, #navigation a.information_o {
 background:url(../img/navi/information_o.gif);
}

#navigation a.downloads {
 background:url(../img/navi/downloads.gif);
}
#navigation a.downloads:hover, #navigation a.downloads_o {
 background:url(../img/navi/downloads_o.gif);
}

#navigation a.aktuell {
 background:url(../img/navi/aktuell.gif);
}
#navigation a.aktuell:hover, #navigation a.aktuell_o {
 background:url(../img/navi/aktuell_o.gif);
}

#navigation a.links {
 background:url(../img/navi/links.gif);
}
#navigation a.links:hover, #navigation a.links_o {
 background:url(../img/navi/links_o.gif);
}
#navigation #sub {
 width:210px;
 background:url(../img/navi/sub_bg.gif) repeat-y;
 border-bottom:1px solid #fff;
}

#navigation #sub a {
 display:block;
 width:172px;
 height:13px;
 padding:7px 0 7px 8px;
 border-left:1px solid #fff;
 margin:0px 0px 0px 29px;
 border-bottom:1px solid #fff;
 background:#f3f3f3;
 
 font-family:"Helvetica LT Std", Arial, Helvetica, sans-serif;
 color:#333;
 font-weight:bold;
 text-transform:uppercase;
 letter-spacing:1px;
 line-height:13px;
}
#navigation #sub a:hover, #navigation #sub a.on {
 border-left:0px;
 background:#e7e7e7;
 text-decoration:none;
 padding-left:9px;
 border-bottom:1px solid #fff;
}
#navigation #sub a.last, #navigation #sub a.last:hover {
 border-bottom:0px;
}

#copy a {
display:inline !important;
color:#0057a2;
text-decoration:none;
font-size:8px;
font-family:"Eurostile ExtendedTwo", Verdana, Helvetica;letter-spacing:1px;
}

/* Content Styles
-----------------------------------------------------------------------------*/
div.pic_txt { padding-top:18px; }
div.pic_txt img {
 float:left;
 margin-right:25px;
}

/* Forms
-----------------------------------------------------------------------------*/

input.text
	{
	padding: 1px;
	border: 1px solid #999999;
}


/* Tables
-----------------------------------------------------------------------------*/

table

	{
  	border-spacing: 0;
	border-collapse: collapse;
}

td, th

	{
  	text-align: left;
	font-weight: normal;
	text-align:left;
	vertical-align:top;
}


