/******************************
  Fixes fuer alle Classen
  *****************************/

.column {
    float: left;
}

.column100 {
    width: 99%;
    padding-right: 4px;
}

div#left {
    clear: left;
}

div#center {
    float: left;
    clear: right;
    width: 715px;
}

.box, .teaser {
    background: none repeat scroll 0 0 #F2F2F2;
    margin-bottom: 18px;
    padding: 8px 10px;
}

.box > h1, .box > h2, .box > h3, .box > h4, .box > h5, .box > h6,
.teaser > h1, .teaser > h2, .teaser > h3, .teaser > h4, .teaser > h5, .teaser > h6,
.notfallbox > h1, .notfallbox > h2, .notfallbox > h3, .notfallbox > h4, .notfallbox > h5, .notfallbox > h6,
.notfallteaser > h1, .box > h2, .notfallteaser > h3, .notfallteaser > h4, .notfallteaser > h5, .notfallteaser > h6 {
    color: #CC3900;
}

input[type="button"], input[type="reset"], .resetbutton {
    border: 0 none;
    color: #666666;
    display: inline;
    font-size: 11px;
    line-height: 18px;
    margin: 5px 5px 0 0;
    padding: 5px;
    cursor: pointer;
}

table {
    padding: 0 0.67em 0 0;
}

.notfallteaser, .notfallbox {
    background: none repeat scroll 0 0 #FCD719;
    border-color: #FCEDA4 #EBCC2F #EBCC2F #FCEDA4;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 18px;
    padding: 18px 10px;
    position: relative;
}

.picto {
    display: block;
    float: right;
    margin: 0.25em;
    position: relative;
}

tr.odd:hover, tr.even:hover {
    background-color: #BFBFBF;
    cursor: pointer;
}

.tr-even {
    background-color: #FFFFFF !important;
}

.tr-odd {
    background-color: #FFFFFF !important;
}

.navlist {
    padding: 3px 0 1px 10px;
    margin-left: 0;
    border-bottom: 1px solid #ccc;
}

.navlist li {
    list-style: none;
    text-decoration: none !important;
    display: inline;
}

.navlist li a {
    padding: 3px 0.5em;
    margin-left: -3px;
    margin-right: 1px;
    border: 1px solid #ccc;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-bottom: none;
    background: #dedede;
    text-decoration: none !important;
}

.navlist li a:link {
    color: #808080;
    text-decoration: none !important;
}

.navlist li a:active, .navlist li a:focus, .navlist li a:visited {
    color: #808080;
    text-decoration: none !important;
}

.navlist li a:hover {
    color: #808080;
    background: #bbb;
    border-color: #ccc;
    text-decoration: none !important;
}

.navlist li a#current {
    background: #fff url("../img/bg_tab.png") repeat-x top left;
    border-bottom: 1px solid #FFF;
    text-decoration: none !important;
    color: #808080;
}

.navcontainer {
    margin: 0.67em -0.08em 0 0.5em;
}

.navlistcontent {
    padding: 10px;
    margin-top: -6px;
    margin-right: 7px;
    border-bottom: .5px solid #C9C9C9;
    border-left: .5px solid #C9C9C9;
    border-right: .5px solid #C9C9C9;
}

#geo_search p {
    padding: 0;
}

#menu_root p {
    padding: 0;
}

/******************************
  NEWS: Fixes Newsansichten, damit sie in beiden Layouts gut aussehen => style/addon/x3
  *****************************/

.newsdetail h1, .newsdetail .newsdate {
    display: none;
}

.listnews {
    background: none;
}

.listnews div.title, .listnews div.date {
    display: inline;
}

.listnews div.date {
    display: none;
}

.listnews div.item {
    border-bottom: 1px solid #999999;
    font-style: italic;
    margin-bottom: 0.3em;
    line-height: 20px;
}

.listnews .minilink {
    margin-top: 0.3em;
    float: right;
}

.listnews .teaser {
    background: none;
    padding: 0;
}

.listnews h3 {
    color: #666666;
    font-size: 11px;
    margin-bottom: 0;
}

.listnews h2, .listnews p.line {
    display: inline;
    color: #000;
    font-style: italic;
    margin: 0;
}

.listnews > .teaser {
    margin-bottom: 0.3em;
}

.listnews .imagetext {
    display: none
}

/* /NEWS */

.imagetext {
    color: #666666;
    font-size: 9px;
    line-height: 1.3em;
    padding-top: 0.3em;
}

.img-news {
    margin: 0 0 0px !important;
}

/* Wait Layer */
#waitLayerWindow {
    background: #FFFFFF none repeat scroll 0 0;
    border: 1px solid #FFFFFF;
    color: #000000;
    left: 50%;
    position: fixed;
    text-align: left;
    top: 50%;
    visibility: hidden;
    z-index: 10000;
    display: none;
}

#waitLayerLoad {
    color: #000;
    background-color: #FFF;
    font-weight: bold;
    left: 50%;
    line-height: 2em;
    margin: 0 0 0 -104px;
    padding: 10px;
    position: fixed;
    text-align: center;
    top: 50%;
    width: 208px;
    z-index: 9999;
    display: none;
}

#waitLayerOverlay {
    background-color: #eee;
    opacity: 0.8;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9998;
    display: none;
}

#lightLayer {
    background-color: #eee;
    opacity: 0.8;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9998;
}

.dialog {
    position: fixed;
    background-color: #ffffff;
    margin: auto;
    top: 9em;
    left: 10em;
    min-width: 20em;
    z-index: 9999;
}

/******************************
  Fixes fuer Kalender Small
  *****************************/
.calendar_small {
    font-size: 14px;
    empty-cells: show;
    padding: 0px 0px 0px 0px;
    margin: 8px 6px 14px 6px;
    background-color: transparent;
    /*width: 200px;*/
}

.calendar_small table {
    border: 0px solid #cccccc;
    margin: 0px 0px 0px 0px;
    padding: 0 0 0 0;
    border-collapse: collapse;
}

.calendar_small td {
    border: 1px solid #cccccc;
}

.calendar_small th {
    /*background-color: #cccccc;*/
    color: #666666;
    font-size: 90%;
    font-style: normal;
    text-align: center; /*text-transform: capitalize;*/
    margin: 0px 0px 0px 0px;
    padding: 1px 1px 4px 1px; /*	vertical-align: middle;*/
}

.calendar_small td {
    color: #666;
    font-size: 10px;
    font-weight: normal;
    text-align: center;
    margin: 0px 0px 0px 0px;
    padding: 1px 1px 1px 1px; /*vertical-align: middle;*/
}

.calendar_small td a {
    color: black;
    width: auto;
    display: block;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    background-color: #cccccc;
}

.calendar_small #today {
    background-color: red;
    color: white;
    font-weight: bold;
}

.calendar_small .sonntag {
    color: #cc0000;
}

.calendar_small .samstag {
    color: #0000cc;
}

.calendar_small a:hover {
    color: #333;
    background-color: #ebcc2f;
}

/******************************
  Fixes fuer Kalender Big
  *****************************/
#calendar_ex {
  min-height: 350px;
  margin-bottom: 50px;
}

.calendar__big {
    font-family: verdana;
    font-size: 11px;
}

.calendar_big table {
    border-collapse: collapse;
}

.calendar_big th {
    text-align: center;
    color: black;
    padding: 5px;
    line-height: 150%;
    background-color: #ebcc2f;
}

.calendar_big td {
    text-align: left;
    vertical-align: top;
}

.calendar_big td.calCell {
    border: .7px solid #cccccc;
    padding: 3px 2px;
}

.calendar_big td.calCellEmpty {
    background-color: #f2f2f2;
}

.calendar_big td.calCellWeekend {
    background-color: #fcf3c8;
}

.calendar_big td.calCellNow {
    border: 1px solid Red;
    background-color: #E6E6FA;
}

.calendar_big td.calCellBusy {
    /*	background-color: #efeffa;*/
}

.calendar_big div.dayNumber {
    text-align: right;
    border-bottom: 1px solid #4d4d4d;
    font-weight: bold;
}

.calendar_big .holiday {
    color: Red;
}

.calendar_big .termininfo {
    background-color: White;
    border: 1px solid #cccccc;
    margin: 2px 0px;
    padding: 1px;
    font-size: 0.9em;
}

.calendar_big .termininfo a {
    text-decoration: none;
}

.calendar_big .prop {
    height: 80px;
    float: right;
    width: 1px;
}

.feiertag {
    font-size: .6em;
    color: red;
    text-align: center;
}

.teaser > h2, .box > h2 {
    font-size: 11px;
}

/*
  Navigation Terminadministration
 */

.navi {
    margin: 0px 0px 0px 8px;
    border: 1px solid #a3a3a3;
    text-align: center;
    font-size: 0.8em;
}

.navi a {
    text-decoration: none;
}

.navi table {
    border-collapse: collapse;
}

.navi th {
    background-color: #a3a3a3;
    border: 1px solid #a3a3a3;
    text-align: center;
    vertical-align: middle;
}

.navi td {
    background-color: #c3c3c3;
    border: 1px solid #a3a3a3;
    text-align: center;
    vertical-align: middle;
}

.navi td:hover {
    background-color: #a3a3a3;
    border: 1px dotted #a3a3a3;
    color: Yellow;
}

.navi th > a {
    color: #FFFFFF;
    text-decoration: none;
}

.navi td > a {
    color: Black;
    text-decoration: none;
    font-weight: bold;
}

.navi th > a:visited {
    color: #FFFFFF;
    text-decoration: none;
}

.navi th > a:hover {
    color: Yellow;
    text-decoration: none;
}

/** Neue Clickable Table */
table.grid tr.data:hover, table.grid tr.odd:hover {
    background-color: #BFBFBF;
    cursor: pointer;
}

table.grid td {
    padding: 0 !important;
}

table.grid td > div {
    cursor: pointer;
    width: 95%;
    height: 100%;
    padding: 4px 10px;
}

.stacktable .st-head-row > div, .stacktable .st-val > div {
    cursor: pointer;
}

.stacktable .st-val > a {
    font-weight: bold;
    text-decoration: underline;
    color: #888;
}

.stacktable .st-val > a:after {
    content: " ";
    margin-right: 6px;
}

table td.link > a {
    font-weight: normal;
    text-decoration: none !important;
}

ul.token-input-list-facebook {
    border: 1px solid #bbb !important;
    width: 55% !important;
    clear: none !important;
}

div.token-input-dropdown {
    z-index: 9999
}

/* Fixe für HTML Error Meldungen */
.xdebug-error th {
    color: black;
}

/******************************
  Fixes fuer TYPO3
*****************************/

.csc-uploads-element, .ce-uploads-element {
    list-style: inside url("/global/layout/images/icons/page_white.png") inside;
    margin: 0.4em 0;
}

.csc-uploads-element-zip, .ce-uploads-element-zip {
    list-style: disc inside url("/global/layout/images/icons/page_white_zip.png");
}

.csc-uploads-element-pdf, .ce-uploads-element-pdf {
    list-style: disc inside url("/global/layout/images/icons/page_white_acrobat.png");
}

.csc-uploads-element-jpg, .csc-uploads-element-png, .csc-uploads-element-gif, .csc-uploads-element-tif, .csc-uploads-element-bmp, .csc-uploads-element-tga, .csc-uploads-element-jpeg, .ce-uploads-element-jpg, .ce-uploads-element-png, .ce-uploads-element-gif, .ce-uploads-element-tif, .ce-uploads-element-bmp, .ce-uploads-element-tga, .ce-uploads-element-jpeg{
    list-style: disc inside url("/global/layout/images/icons/picture.png");
}

.csc-uploads-element-mpg, .csc-uploads-element-mpeg, .ce-uploads-element-mpg, .ce-uploads-element-mpeg {
    list-style: disc inside url("/global/layout/images/icons/film.png");
}

.csc-uploads-element-mp3, .csc-uploads-element-ogg, .ce-uploads-element-mp3, .ce-uploads-element-ogg {
    list-style: disc inside url("/global/layout/images/icons/music.png");
}

.csc-uploads-element-htm, .csc-uploads-element-html, .csc-uploads-element-xml, .ce-uploads-element-htm, .ce-uploads-element-html, .ce-uploads-element-xml{
    list-style: disc inside url("/global/layout/images/icons/page_white_code.png");
}

.csc-uploads-element-doc, .csc-uploads-element-docx, .csc-uploads-element-odt, .ce-uploads-element-doc, .ce-uploads-element-docx, .ce-uploads-element-odt{
    list-style: disc inside url("/global/layout/images/icons/page_white_word.png");
}

.csc-uploads-element-xls, .csc-uploads-element-xlsx, .csc-uploads-element-ods, .ce-uploads-element-xls, .ce-uploads-element-xlsx, .ce-uploads-element-ods{
    list-style: disc inside url("/global/layout/images/icons/page_white_excel.png");
}

.csc-uploads-element-ppt, .csc-uploads-element-pptx, .csc-uploads-element-odp, .ce-uploads-element-ppt, .ce-uploads-element-pptx, .ce-uploads-element-odp{
    list-style: disc inside url("/global/layout/images/icons/page_white_powerpoint.png");
}

.csc-uploads-element span, .ce-uploads-element span,{
    position: relative;
    top: -3px;
}

@media handheld, only screen and (max-width: 767px) {
    /* Fix für LAYOUT-64 */
    #donate {
        background-image: url('/global/layout/2014/img/spenden_klein.png');
        height: 84px;
        left: 21px;
        top: 78px;
        width: 90px;
    }

    /* Fix für LAYOUT-62 */
    .sb_full, .ms_sb_full_menu {
        width: auto;
    }

    .csc-default .column .csc-default {
        padding-right: 0;
        width: 100%;
    }

    .csc-default .column .csc-default .box_grey_plain {
        margin-right: 0;
    }

    .csc-default .column {
        width: auto !important;
        padding-right: 0 !important;
    }
}

p.text-center {
    text-align:center;
}

p.text-right {
    text-align:right;
}

p.text-justify {
    text-align:justify;
}
