/* CSS Document */
/* Layout 3 Spalten mit Header und Footer basiert auf einem Beispiel von Mani Sheriar */

// Homepage //
.infoboxcontainer {
    width:786px;
    margin-right:-16px;
}
.infobox {
    width:246px;
    display:block;
    float:left;
    margin-right:10px;
}
.infobox h2 {
    font-size:13pt;
    font-weight:normal;
    margin-top:12px;
    margin-bottom:2px;
}
.infobox table {
    margin-top:-10px !important;
}
.infobox table td {
    padding:0px !important;
    padding-bottom:0px; !important;
    border-bottom:0px solid #FFFFFF !important;
}



body {
    background:#FFFFFF;
    margin-left:15px;
    margin-right:15px;
    margin-top:30px;
    margin-bottom:10px;
    padding:0px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:9pt;
    color:#717171;
    color:#000000;
}
#header {
    position:relative;
    /* height:115px; */
    height:95px;   
    width:980px;
    z-index:10;
}
#leftcol { 
   width:180px;
    margin:0px;
    padding:0px;
    padding-bottom:20px;
    /*background:#B1CC31;
    background:#009AE3;*/
    background:#8FA45E;
    color:#FFFFFF;
    font-weight:normal;
}
#rightcol {
    width:180px;
    padding-bottom:20px;
    background:#E5C056;
    color:#FFFFFF;
    font-weight:normal;
}
#centercol {
    width:560px;
    padding:30px;
    padding-top:30px;
    padding-bottom:10px;
    line-height:13pt;

}
#footer {
    position:relative;
    padding-top:20px;
    width:100%;
    clear:both;
    margin:0px;    
    width:980px;
    background:#FFFFFF;
    font-size:8pt;
}
#footer a, #splashfooter a {
    text-decoration:underline;
    color:#717171;
}
#footer a:hover, #splashfooter a:hover {
    text-decoration:underline;
    color:#717171;
}
.reddot {
    font-size:9pt;
    color:#FF0000;
    font-style:italic;
}
/* Header Layout */
#logo {
    position:relative;
    top:0px;
    left:0px;
    width:216px;
    height:21px;
    clear:both;
}
/* Navigation */
#toolnavigation {
    position:relative;
    top:0px;
    clear:both;
    text-align:right;
    height:20px;
    font-size:9pt;
}
#toolnavigation a {
    text-decoration:none;
    color:#717171;
}
#toolnavigation a:hover, #toolnavigation .active {
    color:#8FA45E;
}
#toolnavigation ul {
    padding:0px;
    margin:0px;
    list-style: none;
    float:right;    
    display:table;
}
#toolnav li {
    float: left;
    list-style: none;
    display:table-cell;
    vertical-align:middle;
}
#mainnavigation {
    position:relative;
    top:10px;
    clear:both;
    height:14px;
    border-top:1px solid #9D9A9B;
    border-bottom:1px solid #9D9A9B;
    padding-top:5px;
    padding-bottom:7px;
    text-decoration:none;
    text-transform:uppercase;
    list-style: none;
    padding-left:0px;
}
#mainnavigation a {
    text-decoration:none;
    color:#717171;
}
#mainnavigation a:hover, #mainnavigation .active {
    color:#8FA45E;
}
#mainnavigation ul {
    padding:0px;
    margin:0px;
    list-style: none;
    float:left;    
}
#nav li {
    float: left;
    list-style: none;
    padding-right:40px;
}
/* navigation ab Level 2 in der linken Spalte */
#leftcol ul {
    position: relative;
    padding:0px;
    margin:0px;
    left:0px;
    width:auto;
    overflow:visible;
    z-index:1000;
    color:#FFFFFF;
    font-weight:normal;
    text-transform:none;
    list-style:none;
}
#navleft li {
    position:relative;
    display:block;
    padding-top:10px;
    padding-left:10px;
    padding-right:0px;
    padding-bottom:10px;
    border-bottom:1px solid #FFFFFF;
}
#navleft li .active {
    font-weight:bold;
}
#navleft li a {
    text-decoration:none;
    color:#FFFFFF;
}
#navleft ul {
    margin-top:4px;
} 
#navleft ul li {
    padding:0px;
    padding-bottom:4px;
    padding-right:18px;
    left:18px;
    border-bottom:0px solid #FFFFFF;
}
#navleft ul li a {
    font-weight:normal;
}
#navleft li ul li .active {
    /*list-style-image:url(/bilder/layout/Pfeil_neg_hellgruen.gif); */
}
/* navigation ab Level5 in der mittleren Spalte */
#navcenter {
    position: relative;
    padding:0px;
    margin:0px;
    left:0px;
    overflow:visible;
    z-index:1000;
    font-weight:normal;
    text-transform:none;
    list-style:none !important;
    list-style-image:none !important;
    padding-bottom:10px !important;
    margin-bottom:10px !important;
    line-height:10pt;
    width:560px;
    float:left;
    border-bottom:1px solid #9d9a9b;
}
#navcenter li {
    position:relative;
    display:block;
    padding:0px;
    left:0px !important;
    list-style:none !important;
    list-style-image:none !important;
    FLOAT: left; 
    WIDTH: 250px! important;
    MARGIN-RIGHT: 20px! important;
    margin-bottom: 10px! important;
}
#navcenter li .active {
    font-weight:bold !important;
    list-style-image:url(/bilder/layout/pfeil_schwarz.gif) !important;
}
#navcenter li a, #navcenter li a:hover {
    text-decoration:none !important;
    color:#8FA45E !important;
    list-style:none !important;
    list-style-image:none !important;
}
#navcenter li a:hover {
    /*list-style-image:url(/bilder/layout/pfeil_schwarz.gif) !important;*/
}
/* rechte Navigationsspalte */
#rightcol ul {
    position: relative;
    padding:0px;
    margin:0px;
    left:0px;
    width:auto;
    overflow:visible;
    z-index:1000;
    color:#FFFFFF;
    font-weight:normal;
    text-transform:none;
    list-style:none;
}
#navright li {
    position:relative;
    display:block;
    padding-top:10px;
    padding-left:10px;
    padding-right:0px;
    padding-bottom:10px;
    border-bottom:1px solid #FFFFFF;
}
#navright li .active {
    font-weight:bold;
}
#navright li a {
    text-decoration:none;
    color:#FFFFFF;
}
#navright ul {
    margin-top:4px;
} 
#navright ul li {
    padding:0px;
    padding-bottom:4px;
    padding-right:18px;
    left:18px;
    border-bottom:0px solid #FFFFFF;
}
#navright ul li a {
    font-weight:normal;
}
#navright li ul li .active {
   /* list-style-image:url(/bilder/layout/Pfeil_neg_dunkelblau.gif); */
}
.rightcolimg {
 position:relative;
  top:10px;
  left:0px;
  border-top:3px solid #FFFFFF;
  border-bottom:3px solid #FFFFFF;
  margin-bottom:20px;
  clear:both;
}
#rightcol h2 {
    color:#FFFFFF;
    padding-top:10px;
    padding-left:10px;
    padding-right:0px;
    padding-bottom:5px;
    margin:0px;
}
/* Breadcrumb */
#breadcrumb {
    position:absolute;
    left:225px;
    top:122px;
    width:560px;
    color:#717171 !important;
    font-weight:normal !important; 
    text-decoration:none !important;
    font-size:8pt;
}
#breadcrumb a, #breadcrumb a:hover {
    color:#717171 !important;
    text-decoration:none !important;
    font-weight:normal !important; 
}

/* Inhaltsbereich */
#centercol a {
    color:#8FA45E;
    text-decoration:underline;
}
#centercol a:hover {
    text-decoration:underline;
    color:#8FA45E;
}
h1 {
    margin:0px;
    padding:0px;
    font-weight:bold;
    font-size:10pt;
    margin-bottom:15px;
    color:#000000;
}
h2, h3, h4, h5, h6 {
    margin:0px;
    padding:0px;
    font-weight:bold;
    font-size:9pt;
    margin-bottom:10pt;
    color:#000000;
}
h2.nopadding {
    color:#000000;
    margin: 0;
    padding: 0;
}
p {
    margin-top:0px;
    padding-top:0px;
}
hr {
    border:none;
    border-bottom:1px solid #717171;
    height:1px;
    width:100%;
    display:block;
    clear:both;
    padding-top:10px;
    padding-bottom:10px;
}
#morelinks {
    position:relative;
    margin-top:40px;
}
#morelinks p {
    margin:0px;
    padding:0px;
}
#centercol ul {
    position: relative;
    padding:0px;
    margin:0px;
    left:0px;
    margin-bottom:10px;
    overflow:visible;
    z-index:1000;
    text-transform:none;
}
#centercol b, #centercol strong, #centercol th {
    /*color:#717171;*/
}
#centercol li {
    position:relative;
    list-style-image:url(/bilder/layout/listdash.gif) !important;
    left:20px;
    margin-bottom:5px;
}
#centercol .linklist li {
    position:relative;
    list-style-image:url(/bilder/layout/pfeil_gruenaufweiss.gif) !important;
    font-weight:normal;
}
#centercol .linklist li a {
    text-decoration:underline;
    position:relative;
    left:0px;
    padding-left:0px;
}
#centercol .block, #centercol .veranstaltung {
    margin-bottom:10px;
    padding-bottom:10px;
    border-bottom:1px solid #717171;
}
#centercol .portrait p {
    padding:0px;
    margin:0px;    
}
#centercol .portrait {
    width:560px;    
}
#centercol .portrait td{
    border:none !important;
    padding:0px;
}
#centercol .portrait img {
    margin-right:20px;
}
.greyimg {
    Filter: Gray;
}
.date {
   width:80px;
}
#centercol .imgFloatLeft {
    float:left;
    margin-right:5px;
    margin-bottom:5px;
}
#centercol .imgFloatRight {
    float:right;
    margin-left:5px;
    margin-bottom:5px;    
}
#centercol table {
    border:0px solid #FFFFFF;
    margin-bottom:25px;
}
#centercol td {
    vertical-align:top;
    text-align:left;
    padding-right:10px;
    padding-top:5px;
    padding-bottom:5px;
    border-bottom:1px solid #717171;
}
#centercol table.noborder td, #centercol table.noborder th {
    border-bottom:0px solid #fff;
    padding: 0;
    margin: 0;
}
#centercol table.noborder th {
    color: #717171;
}
#centercol td.borderright, #centercol th.borderright {
    padding-left: 5px;
    border-right:1px solid #717171;
    text-align: left;
}
#centercol th.borderright h2 {
    margin-left: -5px;
}
#centercol td.doc_multi , #centercol th.doc_multi {
    width: 35px;
    min-width: 35px;
    padding-top: 1em;
}

#centercol .doclink  {
    position:relative;
    /*list-style-image:url(/bilder/layout/pfeil_gruenaufweiss.gif) !important;*/
    left:0px;
    padding-left:0px;
    margin-bottom:5px;
    display:block;
    color:#717171;
}

#centercol .mehrsprachig th, #centercol .mehrsprachig td  {
    padding-bottom: 10px;
}
#centercol .doclink img {
    float:left;
    margin-right:4px;
}
#centercol .doclink a {
    color:#8FA45E;
    text-decoration:underline;
}
#centercol .doclink td {
    border-bottom: 0px solid #FFFFFF !important;
    padding-top:0px;
    padding-bottom:0px;

}

//content //
.galerie {
    position:relative;
    width:590px;
    left:30px;
    float:right;
    margin-top:10px;
    margin-bottom:10px;
}
.galeriebildrahmen {
    width:120px;
    float:left;
    margin-right:25px;
    margin-bottom:25px;
}
.galeriebild {
    width:120px;
    display:block;
}
.galerie .legende {
    display:block;
    width:120px;
    font-size:8.5pt;
    text-align:center;
    line-height:normal;
}
/* Sitemap */
#sitemap {
position:relative;
left:-15px;
}
#sitemap ul, #sitemap li {
padding:0px;
margin:0px;
}
#sitemap li {
margin-bottom:20px;
font-weight:bold;
list-style-type:none !important;
list-style-image:none !important;
}
#sitemap li ul li {
margin:0px;
font-weight:normal;
list-style-image:url(/bilder/layout/listdash.gif) !important;
}
/* Splash Screen */
#splashframe {
    position:absolute;
    width:940px;
    background:#C1D101;
}
#splashimage {
    position:relative;
    float:left;
}
#splashslogan {
    position:relative;
    float:left;
    left:45px;
    top:40px;
}
#splashlogo {
    display:block;
    position:relative;
    text-align:right;
    clear:both;
    background:#FFFFFF;
    padding-top:10px;
}
#splashfooter {
    position:relative;
    display:block;
    background:#FFFFFF;
    font-size:8pt;
    padding-top:20px;
    padding-bottom:10px;
}
/*** formatting the forms ***/
/*** as seen on http://www.alistapart.com/articles/practicalcss/ ***/
input, textarea {
 border: 1px solid #b1cc31;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size:0.9em;
 padding:2px;
 width:400px;
 background-color:#FFFFFF;
}
select, option, input {
 font-size:11px;
 color: #000000;
 padding-left:2px;
}
form {
margin:0px;
padding:0px;
}
#rightcol select {
  margin-bottom: 2px;
}
div.formrow, div.formrowcb  {
 position:relative;
 clear: both;
 padding-top: 4px;
 color:#717171;
}
div.formrow span.formlabel {
 float: left;
 width: 150px;
 text-align: left;
 padding-top:3px;
 color:#717171;
}
div.formrow span.formfield {
 float: right;
 width: 410px;
 text-align: left;
}
div.formrowcb {
 padding-left:155px;
}
div.formrowcb span.formfieldcb input {
 float: left;
 width:auto;
 border:0px none #FFFFFF;
}
div.formrowcb span.formlabelcb {
 float: right;
 width: 385px;
 text-align: left;
 padding-top:3px;
 color:#717171;
}
.formsubtitle {
display:block;
clear:both;
 font-weight:bold;
margin-bottom:5px;
}
#submit, .phpdiginputsubmit {
 background-color:#FFFFFF;
 font-weight:bold;
 color:#8FA45E;
 width:auto;
 padding:3px 8px 3px 8px;
 margin-top:10px;
 border:1px solid #b1cc31;
}
.defaultErr {
 color:red;
}
.DDRightcol {
width:160px;
margin-left:10px;
}
.DDCentcol {
width:560px;
margin-bottom:10px;
}
 
#rightcol .movie_box {
    border-top: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    margin-top: 1em;
}

.movie_title {
    padding: 0 0 0.5em 0;
}
 
#rightcol .movie_title {
    padding: 0.5em 1em 0.5em 1em;
}