/** ----------- Allgemeines */

body {
    margin: 0px;
    font-size: 1.4em;
    font-family: "Open Sans",sans-serif;
    color: white;
    background-color: black;
    vertical-align: top;
    text-align: center;
}


a {
    color: black!important;
}

a:hover {
    color: rgb(150,150,150)!important;
}

h1 {
    font-size: 1.4em;
    line-height: 1.4em;
    font-weight: bold;
}
h2 {
    font-size: 1.0em;
    line-height: 1.0em;
    font-weight: bold;
}
h3 {
    font-size: 0.9em;
    line-height: 1.0em;
    font-weight: bold;
}

td {
    font-size: 1em;
    color: white;
    line-height:1.2em;
    text-align: justify;
}


/** IE unterstützt input[type="submit"] nicht */
input.button  {
    font-size: 0.8em;
    height: 1.9em;
    vertical-align: middle;
    background-color: rgb(240,240,240);
}

input.tablebutton {
    font-size: 0.8em;
    height: 1.9em;
    vertical-align: middle;
    width: 10em;
    background-color: rgb(240,240,240);
}

input.buttonDefault:hover:enabled {
    background-color: white;
}

input.buttonDefault:disabled {
    color: rgb(200,200,200);
    border: none;
}

.menuPanel {
    width:250px;
    color: white;
    background-color: black;
    font-size: 1.1em;
    font-weight: bold;
}

/** Link mit Dekoration in weis - genutzt außerhalb von Tabellen */
.linkOnBlack {
    color: white !important;
}

.buttonDefault {
    color: black !important;
    background-color: rgb(225,225,225) !important;
    font-size: 0.8em !important;
    font-weight: bold !important;
    text-align: center !important;
    min-width: 3em !important;
    min-height: 2.1em !important;

    cursor: default;
    border: 1px solid !important;
    border-radius: 0.4em !important;
}

.popUp {
    background-color: black !important;
    border: 3px solid !important;
    border-color: white;
    border-radius: 0.4em !important;
}


.header {
    width: 100%;
    padding: 10px;
    font-size: 1.3em;
    font-weight: bold;
}

.contentLink {
    color: inherit;
    font-size: inherit;
    text-decoration: none;
}

.footer {
    font-size: 0.9em;
    font-weight: bold;
    background-color: rgb(225,225,225);
    color: inherit;
}

.footerLink {
    color: inherit;
    font-size: inherit;
    text-decoration: none;
}

.footerLink a {
    color: inherit;
}

.infoText {
	font-size: 0.8em;
}


.footerLinkSmall {
    color: inherit;
    font-size: inherit;  /** oder 0.7em?? */
    text-decoration: none;
}

.footerLinkSmall a {
    color: inherit;
}


.contentWidth {
    max-width: 1200px;
    width: 100%;
}

.contentLane0 {
    background-color: black;
    padding: 5px;
    font-weight: bold;
    color: white;
    vertical-align: top;
}
.contentLane1 {
    background-color: white;
    padding: 5px;
}

/* ------------------- */

.festivalCanceld {
	text-decoration: line-through !important;
    text-decoration-thickness: 0.2em !important;
    text-decoration-color: red !important;
}

/* ------------------- */

.ui-widget, .ui-widget .ui-widget {

}

.webSiteTable {
    font-size: 0.7em;
}

.ui-widget a {
    /** color: white!important; */
    background-color: white !important;
    text-decoration: none;
}

.ui-widget a.linkOnBlack {
    /** color: white!important; */
    background-color: transparent !important;
    text-decoration: underline;
    font-weight: bolder;
}

.ui-panelmenu-panel .ui-widget {
    background-color: black !important;
    font-weight: bolder;
    border: none;
}
.ui-panelmenu {
    background-color: white !important;
}
.ui-panelmenu-header{
    background-color: black !important;
}
.ui-panelmenu-content{
    background-color: white !important;
}
.ui-panelmenu .ui-menu-list{
    background-color: white !important;
}
.ui-panelmenu .ui-menuitem{
    background-color: white !important;
}


/** Menü Header */
.ui-panelmenu .ui-panelmenu-header a {
    padding: .5em .5em .5em .5em !important;
    padding-left: 3px !important;
}

.ui-panelmenu-header a {
    padding: .5em .5em .5em .5em !important;
    padding-left: 3px !important;
}

/* Menü Items */
.ui-panelmenu .ui-menuitem-link {
    padding: 3px 3px 3px 13px !important;
    font-size: 0.8em !important;
    font-weight: bold;
}

.ui-panelmenu .ui-panelmenu-content {
    border: none;
    padding: 0;
    overflow: hidden;
}

/** Icon im Menü ausschalten */
.myIcon .ui-icon.ui-icon-triangle-1-e {
    background-image: none;
    background-position: 0 0; /* closed position */
    left: 0px;
    margin: 0px;
}
.myIcon .ui-icon.ui-icon-triangle-1-s {
    background-image: none;
    background-position: 0 0; /* opened position */
    left: 0px;
    margin: 0px;
}

/** Data Tables werden sonst teilweise weiß dargestellt */
body .ui-datatable .ui-datatable-data > tr.ui-datatable-even {
    background-color: #000;
}
body .ui-datatable .ui-datatable-data > tr {
    background-color: #020;
    color: #333;
    border: 1px solid #c8c8c8;
}