* {
 margin: 0;
 padding: 0;
}
html {
 font-family: Verdana, Helvetica, Arial, sans-serif;
 font-size: 12px;
 line-height: 20px;
 background-color: #999;
 text-align: center;
}
body {
 width: 780px;
 margin: 0 auto;
 text-align: left;
 position: relative;
}

#header,
#main,
#footer {

}
#header {
 background-color: #999;
}
#header h1 {
 color: #fb0;
 color: #eee;
 font-size: 60px;
 line-height: 68px;
 visibility: hidden;
}
#logoBlank {
 position: absolute;
 top: 0;
 width: 270px;
 z-index: 999;
}
#logoFull {
 position: absolute;
 top: 0;
 width: 270px;
 z-index: 900;
}

body {
 background-color: #eee;
}
#main .cont {
 padding: 10px 31px 
}
#main .cont p,
#main .cont form {
 padding-bottom: 1.5em;
}
#main .cont h1,
#main .cont h2  {
 font-weight: normal;
 padding-bottom: .4em;
}
#main .cont ul,
#main .cont ol {
 padding: 0 1.5em 1.5em
}
#main .cont img.rechts {
width: auto;
float: right;
padding: 0 0 15px 15px;
}
#main .cont img.links {
width: auto;
float: left;
padding: 0 15px 15px 0;
}
#main .cont img.rahmen {
 border: 1px solid #666;
}
#main .cont #googleMap {
width: 330px;
padding: 15px 0;
/*float: right;*/

}
#main .cont a:link {
 color: #009
}
#main .cont a:visited {
 color: #609
}
.hidden {
 display: none;
}
a img {
 border: none;
}
.datum {
 clear: both
}
#stay {
 position: absolute;
 right: -20px;
 top: 290px;
 display: none;
}
/* PAGES */

body.home {
 background-color: #666;
}
.home #main .cont {
 padding: 0;
}
.home #main #cont1 h2 {
 position: absolute;
 bottom: 0px;
 left: 10px;
 font-size: 32px;
 line-height: 1em;
 width: 280px;
}
.home #main #cont1 h2 a {
 text-decoration: none;
 color: #449;
 color: #f93;
color: #f30;
 color: #fff

}
.home #main #cont1 {
 height: 267px;
 position: relative;
}
.home #main #cont1 img {
 padding: 0;
}

.home #main #cont2 {
 position: absolute;
 top: 93px;
 right: 12px;
 background-color: #fff;
 padding: 15px 11px 5px 10px;
 border-radius: 5px;
 opacity: 0.7; 
 filter: alpha(opacity=70);
 width: 220px;
}
.home #cont2 h2 {
 color: #f60;
 font-size: 20px;
}

.home #cont2 hr {
 margin-bottom: 10px;
 color: #ccc;
 background-color: #ccc;
}

.home #main .sec {
 width: 221px;
 float: left;
 background-color: #ddd;
 padding: 15px 11px 5px 10px;
 margin: 8px 9px 0 9px;
 min-height: 180px
}
.home #main div.break {
 width: 100%;
 clear: both;

}
.home #main .cont h3,
.home #main .cont h2 {
 font-weight: normal;
 padding-bottom: .5em
}
.home #main .cont p {
 padding-bottom: 10px;
}

.location #main .cont p {
 clear: both;
}

.impressum .cont table {
width: 60%;
 margin-bottom: 40px;
}

.impressum hr {
 clear: both;
 visibility: hidden;
}

.howtogetto #main h2{
 border-bottom: 1px solid #999;
 padding: 3px 0 3px 0px;
 margin-bottom: 10px;
}





.registerinfo #main table td{
 vertical-align: top;
 padding: 10px 5px;
}
.registerinfo #main table {
 margin-bottom: 20px;
}

.newsletter #main fieldset {
 border: none;
}
.newsletter #main input[type='text'] {
 width: 50%;
}
.newsletter #main .error {
 color: #f00;
}

table th,
table td {
 vertical-align: top;
}
body.aboutscp table {
 width: 100%
}

body.program table,
body.workshops table,
body.aboutscp table{
 background-color: #ccc;
 empty-cells: hide;

}
body.program table th,
body.workshops table th,
body.aboutscp table th {
 background-color: #fff;
 padding: 5px;
 border: 1px solid #666;
}

body.program table td,
body.workshops table td,
body.aboutscp table td {
 border: 1px solid #666;
 background-color: #eee;
 padding: 5px;
}

body.program table td.a
body.workshops table td.a{
 background-color: #0cc;
}
body.program table td.b,
body.workshops table td.b {
 background-color: #f93;
}
body.program table td.c,
body.workshops table td.c {
 background-color: #fc0;
}
body.program table td.d,
body.workshops table td.d {
 background-color: #f63;
}
body.program table td.e,
body.workshops table td.e {
 background-color: #39d;
}



body.aboutscp table td.a,
body.workshops table td.a {
 background-color: #0cc;
}
body.aboutscp table td.b,
body.workshops table td.b {
 background-color: #f93;
}
body.aboutscp table td.c,
body.workshops table td.c {
 background-color: #fc0;
}
body.aboutscp table td.d,
body.workshops table td.d {
 background-color: #f99;
}
body.aboutscp table td.e,
body.workshops table td.e {
 background-color: #39d;
}
body.aboutscp table td.f,
body.workshops table td.f {
 background-color: #099;
}





table.project {
 width: 100%;
 border-collapse: collapse;
}
table.project td,
table.project th{
 vertical-align: bottom;
 border-bottom: 1px solid #999;
 padding: 5px 4px;
}
table.project th{
 padding: 0;
}
table.project td.points {
 text-align: right;

}
table.project th.status {
 text-align: center
}
table.project div.status {
 width: 16px;
 height: 16px;
 margin: 1px auto;
 padding: 0;
 border: 1px solid #ccc;
 background-repeat:no-repeat;
 background-position: center center;
 color: transparent;
}
table.project div.status0 {
 background-image: url(status_inArbeit.png);
 border: 1px solid #070;
}
table.project div.status1 {
 background-image: url(status_ok.png);
}
table.project div.status2 {
 background-image: url(status_eingereicht.png);
 border: 1px solid #f00;
}
table.project div.status3 {
 background-image: url(status_begutachten.png);
 border: 1px solid #f00;
}
table.project div.status5 {
 background-image: url(status_fragen.png);
 border: 1px solid #f00;
}
table.project div.status6 {
 background-image: url(status_abgeschlossen.png);
 border: 1px solid #f00;
}
.projekte #newBox {
 margin-top: 15px;
}
.projekte #newBox fieldset {
 border: 1px solid #999;
 background-color: #aaa;
}

.myHome #newBox {
 padding: 15px 0;
}


#logoLeiste {
 padding-top: 10px;
 margin-top: 0;
 background-color: #999;
 position: relative;
}
#logoLeiste img {
 position: absolute;
 cursor: pointer
}
#logoLeiste:hover img.sw {
 display: none;
}

/* PAGES END */



/* MENU TOP*/
.menuTop {
 position: absolute;
 top: 46px;
 text-align: right;
 font-size: 1.2em;
 padding-left: 280px;

}
#menuBox {
width: 500px;
position: relative;
}
#menu {
 list-style: none;
 position: absolute;
 right: 0;
}
#menu li {
 width: auto;
 float: left;
}
#menu a.selected {
 color: #fc6
} 
#menu a {
 display: block;
 padding-left: 15px;
 text-decoration: none;
 color: #000;
}
#menu a.lev0 {
 text-transform: uppercase;
}
#menu li a:hover {
 color: #fff;
 cursor: pointer;
}
#menu a.selected:hover{
 color: #fc6
}

* html #menu ul { line-height: 0; } /* IE6 "fix" */
#menu ul a { zoom: 1; } /* IE6/7 fix */

#menu ul {
 font-size: .9em
}
#menu *.hover {
 background-color: none;
}
#menu .hover {
 opacity: 0.9; 
 filter: alpha(opacity=90);
 color: #000;
}
#menu ul {
 border-left:1px solid #888;
 border-right:1px solid #888;
 border-bottom:1px solid #888;
 padding-bottom: 0px;
 display: none; 
 list-style:none;
 position: absolute;
 background-color: #999;
 opacity: 0.9; 
 filter: alpha(opacity=90);
}
#menu ul li {
 padding-right: 8px;
}
#menu ul li:hover {
 background-color: #000;
 opacity: 1;
 filter: alpha(opacity=100);
}
#menu ul li ul {
 position: relative;
 top: -26px;
 left: 100px;
}

#menu ul li a {
 text-align: left;
}

#menu ul li a {
 text-align: left;
}


#menu ul li { float: none; }

/* END MENU TOP*/

/* MENU BOT */
.menuBot {
 background-color: #555;
 padding: 5px 10px 15px 10px;
 border-top: 10px solid #aaa;
 position: relative;
}
#menuBot {
 list-style: none;
 padding: 0 0 30px 0;
 
}
#menuBot > li {
 width: auto;
 float: left;
 padding: 5px 15px 5px 0;
}
#menuBot li ul {
 list-style: none;
 line-height: 1em;
}
#footer .impressum a,
#menuBot a {
 text-decoration: none;
 color: #ddd;
 font-size: .9em;
}
#menuBot a:hover {
 text-decoration: underline;
}
#menuBot a.selected:hover {
 text-decoration: none;
}
#menuBot a.lev0 {
 text-transform: uppercase;
}
#menuBot a.selected {
 color: #fc3;
}
.clear {
 clear:both;
}

#footer .impressum {
 position: absolute;
 top: 10px;
 right: 10px;
 width: 100px;
 text-align: right;
 overflow: hidden;
}


/* END MENU BOT*/
/* MENU PATH */
#menuPath {
 position: relative;
 top: -5px;
 right: -20px;
text-align: right;
 
}
/* END MENU PATH */
/* TOOLMENU */
#toolBox {
 position: absolute;
 top: 0;
 margin: 0 auto;
 width: 780px;
 z-index: 1001;
}
ul.tools {
 position: absolute;
 right:0;
 list-style: none;
}
ul.tools li {
 width: auto;
 float: left;
 padding: 0 0 0 10px;
 padding: 0;
 text-align: center;
}

ul.tools ul li span.mName {
 padding-left: 1em;
 text-align: left
}
* html ul.tools ul { line-height: 0; } /* IE6 "fix" */
ul.tools ul a { zoom: 1; } /* IE6/7 fix */
    
ul.tools *.hover {
 background-color: none;
}
ul.tools a,
ul.tools span.mName {
 font-size: .9em;
 display: block;
 color: #ddd;
 text-decoration: none;
 padding: 5px 0px 2px 15px ;
}

ul.tools li a:hover,
ul.tools li span:hover {
 cursor: pointer;
 color: #000;
}

ul.tools li.hover {
 opacity: 0.9; 
 filter: alpha(opacity=90);
 color: #000;
 background-color: #999;
}
ul.tools ul {
 display: none; 
 margin: 0;
 padding: 0;
 list-style:none
}
ul.tools ul li ul {
 position: relative;
 top: -26px;
 left: 100px;
}

ul.tools li.hover,
ul.tools li.hover ul li {
 border: none;
}

ul.tools ul li a {
 text-align: left;
 padding-left: 1em;
}

ul.tools ul li { float: none; }
ul.tools ul ul { top: 0; }

ul.tools span.selected,
ul.tools a.selected {
 color: #fc3;
}
ul.tools a.selected:hover {
 color: #fc3;
}

/* END TOOLMENU */

/* AUTH-FORM */
#authFormBox {
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 z-index: 1500;
 display: none;
 background-color: #999;
 opacity: 0.92; 
 filter: alpha(opacity=92);
}
#authForm {
 border-radius: 5px;
 display: block;
 width: 500px;
 margin: 100px auto;
 padding: 10px;
 background-color: #eee;
 border-top: 1px solid #666;
 border-right: 1px solid #666;
 border-left: 1px solid #666;
 display: none
}
#authForm label{
 display: block;
}
#authFormBoxClose {
 border-radius: 5px;
 width: 510px;
 line-height: 26px;
 margin: -110px auto;
 border-bottom: 1px solid #666;
 border-right: 1px solid #666;
 border-left: 1px solid #666;
 background-color: #999;
 text-align: right;
 padding: 5px;
 position: relative;
}
#authFormBoxClose img {
 cursor: pointer
}
/* END AUTH-FORM */
#footer .cont {
 padding: 10px;
 position: relative;
 clear: both;
}
.datum {
 font-size: .8em;
 text-align: left;
 position: absolute;
 bottom: 10px;
}
.uz {
 font-size: .8em;
 position absolute;
 bottom:0px;
 color: #999;
 text-align: right;
}
/* REGISTRIERUNG */

.frmExt {
 max-width: 500px;
 
} 
.frmExt fieldset {
 border: 1px solid #ccc;
 margin: 0 0 1em 0;
 padding: 0 0 10px 10px;
}

.frmExt legend {
 display: none;
}
.frmExt input {
}
.frmExt input.long,
.frmExt textarea {
 width: 95%;
}
.frmExt input.middle {
 width: 50%
}
.frmExt input.short {
 width: 10%
}
.frmExt .title {
 font-weight: normal;
 color: #666;
 line-height: 1.3em;
 margin-top: .5em;
}
.frmExt ul.consultant {
 margin: 5px 0 15px 0;
 padding: 0 0 0 20px;
 list-style-type:none;
}
.frmExt .noBorder {
 border: none;
}
.frmExt p.required {
 padding:15px 0 0 0;
 margin: 0;
}
.frmExt p.required + p.required {
 padding-top: 0px;
}

.eMessage,.saved {
 color: #f00;
}
.frmExt .errorMsg,
.frmExt .msg {
 background-color: #fff;
 border: 1px solid #ccc;
}
.frmExt .errorMsg p,
.frmExt .msg p {
 paddin