/* generated by csscreator.com */ 
html, body{ font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; margin:0; padding:20px 0 0; text-align:center; }
body { color: black; background-color: #e4e6df; text-align: left; }

a:link { color: #b40028; text-decoration: none; }

a:visited { color: #b40028; text-decoration: none; }

a:hover { color: #b40028; text-decoration: underline; }

a:active { }


#pagewidth{ background-image: url(img/bg_content.gif); background-repeat: repeat-y; background-position: right 0; width:901px; text-align:left; margin-left:auto; margin-right:auto; } 
 
#header{ background-color: white; background-image: url(img/logo_ps.gif); background-repeat: no-repeat; background-position: right 0; position:relative; height:45px; width:100%; } 
 
#leftcol{ width:20%; float:left; position:relative; min-height: 300px; padding-top: 30px; }
#maincol{ background-image: url(img/bg_content.gif); background-position: right 0; float: right; display:inline; position: relative; width:80%; }
#maincol_inner { width: 700px; margin-top: 0; margin-bottom: 20px; padding-bottom: 10px; }
#footer{ color: #303; font-size: 10px; background-color: #e4e6df; background-image: url(img/bg_footer.gif); background-repeat: no-repeat; height:20px; padding-top: 14px; }
#footer a { color: #303; }
/* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after { font-size: 2px; content: "."; display: block; height: 0; clear: both; visibility: hidden; }
 
.clearfix{ display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
.clearfloat { font-size: 2px; line-height: 2px; clear: both; margin: 0; padding: 0; }
/* End hide from IE-mac */  


 
 /*printer styles*/

@media print{
	/*hide the left column when printing*/ 
#leftcol{display:none;} 

/*hide the right column when printing*/ 
#rightcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
}
/*subnav*/
#nav { color: #603; font-size: 14px; font-weight: bold; line-height: 20px; width: 170px; margin-left: 0; padding-top: 10px; padding-bottom: 40px; }

#nav ul
{ margin: 0 0 10px; padding: 0 0 10px; list-style-type: none; }

#nav li { margin: 0; padding: 0; }

#nav a
{ display: block; width: 170px; color: #333; font-size: 13px; font-weight: bold; line-height: 15px; text-decoration: none; text-align: right; margin-bottom: 3px; padding: 2px 0; }

#nav a:hover
{ text-decoration: none; }

#nav ul ul li { margin: 0; }

#nav ul ul a
{ font-size: 11px; display: block; text-decoration: none; margin-bottom: 0; padding-top: 2px; padding-bottom: 2px; padding-left: 0; }
#nav ul ul { margin: 0 0 4px; padding: 0 0 10px; }
#nav ul ul a:hover
{ color: #b40028; text-decoration: none; }
#nav li a.ordner_current { color: #b40028; font-weight: bold; background-image: none; padding-right: 0; padding-left: 0; }
#nav li ul li a { color: white; font-weight: normal; width: auto; padding-top: 2px; padding-right: 9px; }
#nav li ul li a.ordner_current { color: white; font-weight: normal; background-repeat: no-repeat; background-position: 0 8px; padding-top: 2px; padding-right: 6px; border-right: 3px solid #b40028; }
#subnav2 { width: 192px; margin-left: 0; padding-top: 10px; }

#subnav2 ul
{ margin: 0 0 10px; padding: 0 0 10px; list-style-type: none; }

#subnav2 li { margin: 0; }

#subnav2 a
{ display: block; width: 190px; color: #603; font-size: 14px; font-weight: bold; text-decoration: none; margin-bottom: 3px; padding: 2px 0; }
#subnav2 ul li ul li a { color: #000; font-size: 12px; font-weight: normal; text-decoration: none; display: block; margin-bottom: 3px; width: 190px; padding-top: 0; padding-right: 0; padding-bottom: 0; }
#subnav2 ul li ul li ul li a { color: #000; font-size: 11px; font-weight: normal; text-decoration: none; display: block; margin-bottom: 3px; padding: 0 0 0 4px; width: 190px; border-left: 6px solid #cdae9d; }
#subnav2 a:hover
{ text-decoration: none; }
/*footer*/
#suche { text-align: left; width: 120px; float: left; }

.input_suche { font-size: 11px; line-height: 13px; width: 80px; margin-left: 0; border: solid 1px #999; }

#suche input .submitbutton_suche { width: 23px; height: 15px; }
/*content_center
*/
.timetable { border-top: 1px solid #9c0; border-left: 1px solid #9c0; }
.timetable td { font-size: 12px; vertical-align: top; padding: 2px; border-bottom: 1px solid #9c0; border-right: 1px solid #9c0; }
.timetable .odd { background-color: #bdcc3c; }
.kontakt_b { background-image: url(img/bg_kontakt.gif); background-repeat: no-repeat; width: 192px; height: 130px; margin-bottom: 20px; }
.kontakt_b_inner { font-size: 12px; line-height: 14px; padding-top: 16px; padding-left: 15px; }
.kontakt_b_inner a { color: #603; }
:focus{-moz-outline-style: none;}
/*content
*/
#content_pro { width: 320px; float: right; margin-top: 24px; }
#content_projekt { position: absolute; left: 510px; margin-right: 0; width: 282px; }
.content_inner { color: #000; font-size: 12px; line-height: 17px; padding-bottom: 10px; border-bottom: 2px solid #cdae9d; }
.content_inner a { color: #771135; }
#content_all { margin-top: 44px; width: 680px; float: right; margin-bottom: 30px; margin-left: 20px; }
#content_500 { margin-top: 44px; margin-bottom: 30px; margin-left: 20px; width: 500px; }
#table-1 td { font-size: 11px; }
#table-1 thead { font-weight: bold; }
.sort-arrow { background-color: #b40028; }
h1 { color: #333; font-size: 11px; line-height: 20px; margin: 0 0 10px; padding: 0; border-bottom: 1px solid #c2c2bd; }
h2 { color: #603; font-size: 13px; line-height: 20px; margin: 0 0 10px; padding: 0; }
.cont_image { background-image: url(img/bg_sujet.gif); background-repeat: no-repeat; background-position: right top; float: left; margin-right: 10px; margin-bottom: 6px; margin-left: 0; padding-right: 7px; padding-bottom: 0; padding-left: 0; list-style-position: inside; display: block; }
.cont_text { width: 560px; }
.impressum { text-align: right; position: relative; top: -40px; width: 170px; z-index: 2000; float: left; margin-right: 30px; }
.impressum a { font-size: 12px; font-weight: bold; text-decoration: none; }
.teaser_image { font-size: 11px; float: left; margin-right: 4px; margin-bottom: 20px; padding: 2px; border: solid 1px #c2c2bd; }
.teaser_image a:hover { text-decoration: none; }
.teaser_image img { margin-bottom: 4px; border-width: 0; }
hr { clear: both; }
.aktuelles { width: 500px; margin-top: 0; margin-bottom: 6px; padding-top: 0; padding-bottom: 4px; border-bottom: 1px solid #c2c2bd; }
.aktuelles_datum { font-size: 12px; line-height: 12px; width: 90px; float: left; margin: 0; }
.aktuelles_text { font-size: 12px; line-height: 12px; width: 410px; float: right; display: block; }
.aktuelles_text p { margin-top: 0; padding-top: 0; padding-bottom: 6px; }
.aktuelles_text img { width: 160px; margin-left: 10px; padding-bottom: 10px; }
.team_table { width: 620px; }
.team_table img { margin-right: 20px; margin-bottom: 20px; }
.buero_table { width: 630px; }
.buero_table img { margin-right: 26px; margin-bottom: 0px; }
.pressedownload { background-image: url(img/download.gif); background-repeat: no-repeat; margin-top: 4px; margin-bottom: 4px; padding-bottom: 4px; padding-left: 20px; border-bottom: 1px solid #c2c2bd; }
