
body { line-height: 140%; color: #222222; font-family: Arial, Helvetica, Verdana, Geneva, sans-serif; background-image: url("bg_page.jpg"); margin-top: 0; margin-left: 0; font-size: 0.75em; }
a { text-decoration: none; color: #f54f29;}
a:hover {color: #7f230e;}
a img{border:none;}
table, table tr, table tr td {font-size: 100%;}
.cl {clear:left;}
.text { color: #222222; }
.text a { }
.text a:hover { text-decoration: underline; }
.grau { color: #535353; }
.grau a { }
.grau a:hover { text-decoration: underline; }
.grau-2nd { color: #535353; }
.grau-2nd a {  }
.grau-2nd a:hover { text-decoration: underline; }
h1 { font-size: 174%; font-weight: bold; padding-top: 0; margin-top: 0; margin-bottom: 4px; }
h2 { font-size: 159%; font-weight: bold; padding-top: 0; margin-top: 0; margin-bottom: 0px; }
h5 { font-size: 144%; font-weight: bold; padding-top: 0; margin-top: 0; margin-bottom: 0px; }

.cb {clear:both;}
.cb_slim { clear:both; height:15px;}
.center { width: 100%;  text-align: center; }
.rahmen
{
     width: 960px;
     margin: auto;
     text-align: left;
     background: url("bg_content.jpg") repeat-y;
}
.clear { clear: both; height: 1px; }
.linie { clear: both; border-top: 1px solid #6ab2e7; height: 1px; }
.linie-survey { clear: both; padding-top: 10px; border-bottom: 1px solid #aaaaaa; height: 1px; color: gray; width: 900px; }
.button a { display: block; width: 200px; height: 32px; padding-left: 25px; padding-top: 7px; font-weight: bold; color: #ff9c05; text-decoration: none; background-image: url("button-bg.gif"); background-repeat: no-repeat; }
.abstand { padding-bottom: 5px; }
.imageleft-5 { float: left; margin-right: 5px; }
.imageleft-10 { float: left; margin-right: 10px; margin-bottom: 5px; }
.imageleft-20 { float: left; margin-right: 20px; margin-bottom: 10px; }
input, select, textarea { font-size: 92%; font-family: Arial, Helvetica, Verdana, Geneva, sans-serif; text-decoration: none; }
.formular-bg { background-color: #ffecd1; border: 1px solid #535353; }

.navigation
{
    height: 160px;
    /*background-image: url("pictures/navi-bg.gif"); background-repeat: no-repeat; */
}
.logo1 {float: left; width: 200px;height:70px;margin: 10px 0 0 30px; background: url("logo_senat.gif") no-repeat;}
.logo2 {display: none;} /* z-index: 9; float: right; }*/
.navi-buttons
{
    clear: both;
    padding: 14px 0 0 11px;

}
/*z-index: 8; width: 682px; margin: auto; padding-left: 1px; padding-top: 105px; }*/
.arrowlink
{
    display: block;
    padding: 1px 0 0 8px;
    font-size: 85%;
    background: url("arrowlink.gif") no-repeat 0 7px;
    color: #6a6a6a;
}
#meta
{
    height: 38px;
    width: 400px;
    float:right;
    margin: 12px 30px 0 0;
}
#meta a
{
    float: right;
    display: block;
    padding: 4px 0px 0 20px;
    font-size: 86%;
    font-weight: bold;
    color: #999999;
}
#meta a:hover
{
    color: #222222;
}
#login {clear: left; float: left; margin: 10px 0 0 0px; font-size: 100%; font-weight: bold; color: #666666; width: 930px; display: inline;}
#login a
{
    float: right;
    margin: 0 0 0 20px;
}
#login span
{
    float: right;
}
#login span a
{
    color: #333333;
}
.schrift-groesser
{
    width: 38px;
    height: 20px;
    background: url("schrift_groesser.gif") no-repeat;
}
.schrift-kleiner
{
    width: 38px;
    height: 20px;
    background: url("schrift_kleiner.gif") no-repeat;
}

.schmal
{
    width: 930px;
    padding: 10px 0pt 0pt 30px;
    border: none;
}
.schmal ul
{
    list-style: url(bullet.gif) outside;
    margin: 0 0 0 14px;
    padding: 0;
}
.schmal ul li
{
    padding: 0 0 4px 0px;
    margin: 0;
}
.schmal h4
{
    margin: 10px 0 4px 0;
}
.headline-wizard
{
   height: 44px;
   width: 740px;
   float: left;
}
.headline-wizard h2, .headline-wizard-breit h2
{
    padding: 13px 0 0 16px;
    margin: 0;
    color: #333333;

}
.headline-wizard-breit
{
   height: 44px;
   width: 680px;
   display: block;
   margin: 0;
   padding: 0;
}
.headline-wizard-breit-blanko
{
   height: 36px;
   width: 680px;
   display: block;
   margin: 0;
   padding: 0;
}
.headline-wizard-breit-blanko h2
{
    padding: 8px 0 0 64px;
    margin: 0;
    color: #666666;
}
.blau-gross
{
    font-size: 144%;
    color: #113c4f;
    margin: 10px 0 6px 0;
}
.gruen-gross
{
    font-size: 144%;
    color: #2a4310;
    margin: 10px 0 6px 0;
}
.headline-wizard-breit-blanko h2 b, .headline-wizard-breit-blanko h2 a
{
    color: #333333;
}
.p-wizard
{
   height: 44px;
   width: 160px;
   float: left;
   margin: 0;
}
.weiter-a1, .weiter-a2, .weiter-a3, .weiter-a4, .weiter-a5, .weiter-a6, .weiter-b1, .weiter-b2, .weiter-b3, .weiter-b4, .weiter-b5, .weiter-b6, .weiter-grau
{
    width: 200px;
    height: 23px;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
    border: none;
}
.weiter-a1, .weiter-a2, .weiter-a3, .weiter-a4, .weiter-a5, .weiter-a6
{
    background: url(bg_bt_grau.gif) no-repeat;
    float: right;
}
.weiter-b1, .weiter-b2, .weiter-b3, .weiter-b4, .weiter-b5, .weiter-b6
{
    background: url(bg_bt_grau.gif) no-repeat;
    float: right;
}
.weiter-grau
{
    background: url(bg_bt_grau.gif) no-repeat;
}

.beitrag
{
    width: 680px;
    margin: 40px 0 0 0;
    float: left;
}
.beitrag div
{
    width: 614px;
    padding: 8px 0 0 0;
    margin: 8px 0 0 0;
    border-top: 1px solid #999999;
    float: left;
}
.beitrag h6
{
    width: 66px;
    height: 44px;
    padding: 0px 0 0 0;
    margin: 14px 0 0 0;
    float: left;
    clear: left;
    background: url("bg_beitrag.gif") no-repeat;
}
.beitrag p
{
    padding: 0 0 0 66px;
    margin: 0;
    width: 614px;
    float: left;
}
.p-einrueckung
{
    padding: 0 0 20px 66px;
    margin: 0;
}
.form-registrierung span
{
    float:left;
    width: 180px;
}
.form-registrierung p
{
    float:left;
    width: 500px;
    margin: 0;
    padding: 0;
}
.form-registrierung div
{
    float:left;
    width: 680px;
    margin: 10px 0 0 0;
    padding: 10px 0 0 0;
    border-top: 1px solid #999999;
}
.form-registrierung sup
{
    display: block;
    float:left;
    width: 30px;
    margin: 0;
    padding: 0;
}

.authorlist div
{
    border-bottom: 1px solid #999999;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    float: left;
    clear: left;
    width: 680px;
}
.authorlist div p
{
    float: left;
    width: 120px;
    margin: 0;
}
.authorlist div h6
{
    font-size: 122%;
    margin: 0 0 6px 0;
}
.authorlist div span
{
    color: #666666;
}
.authorlist div span b
{
    color: #333333;
}
.weiterelinks a
{
    display: block;
    padding: 0 0 0 10px;
    margin: 0 0 8px 0;
    background: url(pictures/arrow.gif) no-repeat
}
.schmal h4
{
    margin: 0 0 4px 0;
}
.schmal sub
{
    display: block;
    padding: 4px 0 4px 0;
}

#navi1 a, #navi2 a, #navi3 a, #navi4 a, #navi5 a, #navi6, #navi6 a, #navi-blanko,
#navi1active a, #navi2active a, #navi3active a, #navi4active a, #navi5active a, #navi6active, #navi6active a
{
    float: left;
    display: block;
    height: 30px;
    overflow: hidden;
    background: url("thf_menu.gif") no-repeat;
}
#navi1-en a, #navi2-en a, #navi3-en a, #navi4-en a, #navi5-en a, #navi6-en, #navi6-en a, #navi-blanko-en,
#navi1active-en a, #navi2active-en a, #navi3active-en a, #navi4active-en a, #navi5active-en a, #navi6active-en, #navi6active-en a
{
    float: left;
    display: block;
    height: 30px;
    background: url("thf_menu_en.gif") no-repeat;
}
#navi1 a, #navi1-en a {width: 128px}
#navi1 a:hover, #navi1-en a:hover {background-position: 0px -40px;}
#navi2 a, #navi2-en a {width: 153px; background-position: 0px -480px;}
#navi2 a:hover, #navi2-en a:hover {background-position: 0px -480px;}
#navi3 a, #navi3-en a {width: 148px ; background-position: 0px -480px;}
#navi3 a:hover, #navi3-en a:hover {background-position: 0px -480px;}
#navi4 a, #navi4-en a {width: 140px ; background-position: 0px -480px;}
#navi4 a:hover, #navi4-en a:hover {background-position: 0px -480px;}
#navi5 a, #navi5-en a {width: 147px ; background-position: 0px -480px;}
#navi5 a:hover, #navi5-en a:hover {background-position: 0px -480px;}
#navi6, #navi6-en {width: 222px ; background-position: 0px -480px;}

#navi1active a, #navi1active-en a {width: 128px; background-position: 0px -40px; }
#navi2active a, #navi2active-en a {width: 153px; background-position: 0px -120px; }
#navi3active a, #navi3active-en a {width: 148px; background-position: 0px -200px; }
#navi4active a, #navi4active-en a {width: 140px; background-position: 0px -280px; }
#navi5active a, #navi5active-en a {width: 147px; background-position: 0px -360px; }
#navi6active a, #navi6active-en a {width: 222px; background-position: 0px -440px; }

#navi-blanko, #navi-blanko-en {width: 222px ; background-position: 0px -480px;}
/*#navi6:hover {background-position: 0px -440px;}*/

#unten {display:none;}/* position: absolute; top: 119px; width: 950px; }*/
#phasenanzeiger { width: 120px; color: #535353; font-style: italic; font-size: 92%; line-height: 110%; }
#suche { position: relative; top: -22px; float: right; }

#inhalt-links { /*float: left;*/ width: 960px;}
.spalte { float: left; width: 200px; margin-right: 15px; color: #535353; }
.spalte-aussen { float: left; width: 200px; color: #535353; }
.kasten-headline { position: relative; top: -26px; left: -11px; font-weight: bold; padding-left: 10px; padding-right: 10px; padding-top: 5px; border-left: 1px solid #6ab2e7; border-top: 1px solid #6ab2e7; border-right: 1px solid #6ab2e7;  border-bottom: 1px solid #fff; background-color: #fff; }
.kasten-seitenzahl { position: relative; top: -28px; padding-left: 10px; padding-right: 10px; padding-top: 5px; }
.kasten-seitenzahl-unten { position: relative; top: -22px; float: right; }
.kasten { padding: 10px; border: 1px solid #6ab2e7; }

/*
.wolke { color: #535353; text-align: center; }
.wolke a { color: #535353; text-decoration: none; }
.wolke40 { font-size: 48px; line-height: normal; }
.wolke30 { font-size: 30px; line-height: normal; }
.wolke24 { font-size: 24px; line-height: normal; }
.wolke20 { font-size: 20px; line-height: normal; }
.wolke18 { font-size: 18px; line-height: normal; }
.wolke16 { font-size: 16px; line-height: normal; }
.wolke14 { font-size: 14px; line-height: normal; }
.wolke12 { font-size: 12px; line-height: normal; }
.wolke11 { font-size: 11px; line-height: normal; }
.wolke_x_10 { font-size: 10px; line-height: normal; }
.wolke10 { font-size: 36px; line-height: normal; }
.wolke9  { font-size: 30px; line-height: normal; }
.wolke8  { font-size: 24px; line-height: normal; }
.wolke7  { font-size: 20px; line-height: normal; }
.wolke6  { font-size: 18px; line-height: normal; }
.wolke5  { font-size: 16px; line-height: normal; }
.wolke4  { font-size: 14px; line-height: normal; }
.wolke3  { font-size: 12px; line-height: normal; }
.wolke2  { font-size: 11px; line-height: normal; }
.wolke1  { font-size: 10px; line-height: normal; }
*/

.kommentar { clear: both; margin-bottom: 20px; }
	.kommentar-links { float: left; width: 100px; margin-right: 15px; }
	.kommentar-rechts { float: left; width: 470px; margin-right: 15px; }

#inhalt-rechts { float: right; width: 300px; }
#marginalie-2nd { background-color: #ffecd1; padding-left: 10px; padding-right: 10px; }
.marginalie { background-color: #e5f4ff; padding-left: 10px; padding-right: 10px; }

#footer
{
    clear: left;
    float: left;
    margin: 0px 0 0 0;
    padding: 20px 0 20px 20px;
    width: 960px;
    height: 120px;
    font-size: 92%;
    background: url(bg_footer.gif) no-repeat 0px -20px;
}
#footer p
{
    float: left;
    width: 400px;
    margin: 0 0 0 10px;
    padding: 0;
}
.footer-navi { float: left; margin-right: 25px; margin-bottom: 5px; font-size: 100%; font-weight: bold; }



/* Projekte */

.projekt-search
{
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 10px 0px;
	width: 890px;
	background-color: #666666;
	display: table;
}

.projekt-box
{
	font-size: inherit;
	width: 900px;
	clear: left;
	margin: 0 0 0 0;
}
.projekt-box .p-header
{
  background: url(thf_projekt_titel_bg.jpg) repeat-x;
  height: 21px;
	border-bottom: 1px solid #ffffff;
	overflow: hidden;
}
.projekt-box .p-header h4
{
    float: left;
    width: 300px;
    padding: 3px 0 0 10px;
    font-size: 12px;
}
.projekt-box .p-header p
{
    float: right;
    text-align: right;
    width: 590px;
    margin: 0px;
    padding: 0px;
}
.projekt-box .p-header a
{
    color: black;
}
.projekt-box .p-body
{
		background-color: #dcd8d7;
    clear: left;
    float: left;
}
.projekt-box .p-body  span
{
    padding: 10px;
    display: block;
}
.projekt-box .p-body  .p-image
{
    float: left;
    width: 120px;
    height: 100px;
    overflow: hidden;
    border-top: 1px solid #ffffff;

}
.projekt-box .p-body  .p-liste
{
    float: right;
    width: 900px;
    overflow: hidden;
    border-left: 1px solid #ffffff;
}
.projekt-box .p-body  .p-liste div
{
    border-top: 1px solid #ffffff;
    clear: left;
    float: left;
    padding: 4px 0px 4px 0px;
    width: 900px;

}
.projekt-box .p-body  .p-liste div span, .projekt-box .p-body  .p-liste-breit span
{
    font-size: 12px;
    color: #666666;
    width: 150px;
    float: left;
    margin: 0;
    padding: 0 0 0 10px;
}
.projekt-box .p-body  .p-liste div h6, .projekt-box .p-body  .p-liste-breit h6
{
    font-weight: normal;
    font-size: 12px;
    color: #666666;
    width: 100px;
    float: left;
    margin: 0;
    padding: 0 0 0 10px
}
.projekt-box .p-body .p-liste div p
{
		width: 700px;
    float: right;
    margin: 0;
    padding: 0 10px 0 10px;
}

.projekt-box .p-body .p-liste div p select
{
    clear: both;
    display: row;
}
.projekt-box .p-body  .p-liste-breit
{
    clear: left;
    float: left;
    width: 900px;
    overflow: hidden;
}
.projekt-box .p-body  .p-liste-breit div
{
    border-bottom: 1px solid #ffffff;
    clear: left;
    float: left;
    padding: 4px 0px 4px 0px;
    width: 900px;
}
.projekt-box .p-body  .p-liste-breit div p
{
    width: 290px;
    float: left;
    margin: 0;
    padding: 0 0px 0 10px;
}
.projekt-box .p-body  .p-liste-breit div p.wide
{
    width: 625px;
    float: left;
    margin: 0;
    padding: 0 0px 0 10px;
}

.projekt-box .p-body  .p-liste-breit div span
{
    width: 730px;
    float: left;
    margin: 0;
    padding: 0 0 0 10px;
}

.upload_alert
{
	color: red;
	text-decoration: blink;
	display: none;
}
