

.hiddenStructure {
    background: none repeat scroll 0 0 transparent;
    color: transparent;
    border: medium none;
    display: block;
    height: 0.1em;
    margin: -0.1em 0 0 -0.1em;
    margin-left: -5000px;
    overflow: hidden;
    padding: 0;
    width: 1px;
}

div.managePortletsLink, a.managePortletsFallback {
    background: none repeat scroll 0 0 #DDDDDD;
    border-radius: 0.5em 0.5em 0.5em 0.5em;
    font-size: 80%;
    margin: 1em auto 1em;
    padding: 0.25em 0.5em;
    text-align: center;
}

div#search form#searchform {
    display: none;

}

#content ul.formTabs {
    background-color: #DDDDDD;
    border: 0.3em solid #DDDDDD;
}

#edit-bar, #content ul.formTabs, #content-core ul.formTabs {
    border-style: solid solid none;
    border-top-left-radius: 0.5em;
    border-top-right-radius: 0.5em;
    display: block;
    margin-left: 0;
    margin-bottom: 2em;
    list-style: none outside none;
    font-size: 100%;
}

#content li.formTab, #content-core li.formTab {
    display: inline;
    margin: 0.25em;
    background-image: none;
}

#content li, dl.portlet li {
    display: list-item;
    line-height: 1.5em;
    margin-bottom: 0.25em;
}

#content-views li.selected a, #content-views li a:hover, #content li.formTab a.selected, #content li.formTab a:hover, #content-core li.formTab a.selected, #content-core li.formTab a:hover {
    background: none repeat scroll 0 0 White;
    border-top-left-radius: 0.5em;
    border-top-right-radius: 0.5em;
    color: Black;
    padding: 0.25em 0.5em;
}

dl#portal-personaltools {
    line-height: 31px;
    color: #fff;
    font-family: helvetica, arial, sans-serif;
}

dl#portal-personaltools a {
    color: #fff;
    font-weight: bold;
}


/* portalMessage */
dl.portalMessage {
    background-color: #FFFFE3;
    border: 1px solid #999966;
    clear: both;
    font-size: 80%;
    margin: 1em 0;
}
dl.portalMessage a, #content dl.portalMessage a {
    border-bottom: 1px solid #888888;
    color: black;
}
dl.portalMessage dt {
    background-color: #999966;
    color: White;
    float: left;
    font-weight: bold;
    line-height: 1.25em;
    margin: 0 0.5em 0 0;
    padding: 0.5em 0.75em;
}
dl.portalMessage dd {
    line-height: 1.25em;
    margin: 0;
    padding: 0.5em;
}
dl.warning {
    border-color: #DD8800;
}
dl.warning dt {
    background-color: #DD8800;
}
dl.error {
    border-color: #DD0000;
}
dl.error dt {
    background-color: #DD0000;
}
dl.warning {
    border-color: #DD8800;
}
dl.warning dd {
    background-color: #FFDD77;
}
dl.error {
    border-color: red;
}
dl.error dd {
    background-color: #FFDDCC;
}
#content dl.portalMessage {
    font-size: 100%;
}
#content dl.portalMessage dt {
    margin: 0 0.5em 0 0;
    padding: 0.5em 0.75em;
}
#content dl.portalMessage dd {
    margin: 0;
}

/* stuff for jq calendar */

.calendar {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 window;
    border-color: #FFFFFF #000000 #000000 #FFFFFF;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: windowtext;
    cursor: default;
    display: none;
    font-family: tahoma,verdana,sans-serif;
    font-size: 11px;
    position: relative;
}
.calendar table {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 window;
    border-color: #FFFFFF #000000 #000000 #FFFFFF;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: windowtext;
    cursor: default;
    font-family: tahoma,verdana,sans-serif;
    font-size: 11px;
}
.calendar .button {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 buttonface;
    border-color: buttonhighlight buttonshadow buttonshadow buttonhighlight;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    padding: 1px;
    text-align: center;
}
.calendar .nav {
    background: url("http://www.tcs.ifi.lmu.de/++theme++lmu.diazotheme13/css/menuarrow.gif") no-repeat scroll 100% 100% buttonface;
}
.calendar thead .title {
    background: none repeat scroll 0 0 activecaption;
    border: 1px solid #000000;
    color: captiontext;
    font-weight: bold;
    padding: 1px;
    text-align: center;
}
.calendar thead .headrow {
}
.calendar thead .daynames {
}
.calendar thead .name {
    background: none repeat scroll 0 0 buttonface;
    border-bottom: 1px solid buttonshadow;
    color: buttontext;
    padding: 2px;
    text-align: center;
}
.calendar thead .weekend {
    color: #FF0000;
}
.calendar thead .hilite {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: buttonhighlight buttonshadow buttonshadow buttonhighlight;
    border-image: none;
    border-style: solid;
    border-width: 2px;
    padding: 0;
}
.calendar thead .active {
    border-color: buttonshadow buttonhighlight buttonhighlight buttonshadow;
    border-width: 1px;
    padding: 2px 0 0 2px;
}
.calendar tbody .day {
    padding: 2px 4px 2px 2px;
    text-align: right;
    width: 2em;
}
.calendar tbody .day.othermonth {
    color: #AAAAAA;
    font-size: 80%;
}
.calendar tbody .day.othermonth.oweekend {
    color: #FFAAAA;
}
.calendar table .wn {
    background: none repeat scroll 0 0 buttonface;
    border-right: 1px solid buttonshadow;
    color: buttontext;
    padding: 2px 3px 2px 2px;
}
.calendar tbody .rowhilite td {
    background: none repeat scroll 0 0 highlight;
    color: highlighttext;
}
.calendar tbody td.hilite {
    border-color: #FFFFFF #000000 #000000 #FFFFFF;
    border-style: solid;
    border-width: 1px;
    padding: 1px 3px 1px 1px;
}
.calendar tbody td.active {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: buttonshadow buttonhighlight buttonhighlight buttonshadow;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    padding: 2px 2px 0;
}
.calendar tbody td.selected {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 buttonface;
    border-color: buttonshadow buttonhighlight buttonhighlight buttonshadow;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: buttontext;
    font-weight: bold;
    padding: 2px 2px 0;
}
.calendar tbody td.weekend {
    color: #FF0000;
}
.calendar tbody td.today {
    color: #0000FF;
    font-weight: bold;
}
.calendar tbody td.disabled {
    color: graytext;
}
.calendar tbody .emptycell {
    visibility: hidden;
}
.calendar tbody .emptyrow {
    display: none;
}
.calendar tfoot .footrow {
}
.calendar tfoot .ttip {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 buttonface;
    border-color: buttonshadow buttonhighlight buttonhighlight buttonshadow;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: buttontext;
    padding: 1px;
    text-align: center;
}
.calendar tfoot .hilite {
    background: none repeat scroll 0 0 #E4E0D8;
    border-color: #FFFFFF #000000 #000000 #FFFFFF;
    border-style: solid;
    border-width: 1px;
    padding: 1px;
}
.calendar tfoot .active {
    border-color: #000000 #FFFFFF #FFFFFF #000000;
    border-style: solid;
    border-width: 1px;
    padding: 2px 0 0 2px;
}
.calendar .combo {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 menu;
    border-color: buttonhighlight buttonshadow buttonshadow buttonhighlight;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: menutext;
    cursor: default;
    display: none;
    font-size: 90%;
    left: 0;
    padding: 1px;
    position: absolute;
    top: 0;
    width: 4em;
    z-index: 100;
}
.calendar .combo .label, .calendar .combo .label-IEfix {
    display: block;
    padding: 1px;
    text-align: center;
}
.calendar .combo .label-IEfix {
    width: 4em;
}
.calendar .combo .active {
    border: 1px solid #000000;
    padding: 0;
}
.calendar .combo .hilite {
    background: none repeat scroll 0 0 highlight;
    color: highlighttext;
}
.calendar td.time {
    background-color: buttonface;
    border-top: 1px solid buttonshadow;
    padding: 1px 0;
    text-align: center;
}
.calendar td.time .hour, .calendar td.time .minute, .calendar td.time .ampm {
    background-color: menu;
    border: 1px solid #888899;
    font-weight: bold;
    padding: 0 3px 0 4px;
}
.calendar td.time .ampm {
    text-align: center;
}
.calendar td.time .colon {
    font-weight: bold;
    padding: 0 2px 0 3px;
}
.calendar td.time span.hilite {
    background-color: highlight;
    border-color: #000000;
    color: highlighttext;
}
.calendar td.time span.active {
    background-color: #000000;
    border-color: #FF0000;
    color: #00FF00;
}

/* Overlayes */ 
div.overlay {
    display: none;
    font-size: 80%;
    height: auto;
    margin: 1em;
    width: auto;
    text-align: left;
}
div.overlay-iframe, div.overlay-ajax {
    min-height: 100px;
    width: 60%;
    z-index: 99;
}
div.overlay-iframe {
    height: 60%;
}
div.overlaybg div.close, div.overlay div.close {
    background-image: url("../img/pb_close.png");
    cursor: pointer;
    height: 30px;
    left: -14px;
    position: absolute;
    top: -14px;
    width: 30px;
}
.pb-ajax {
    overflow-y: auto;
}
.pb-ajax, .pb-image, .overlay iframe {
    background-color: #FFFFFF;
    border: 1px solid #999999;
    box-shadow: 0 0 3em 0.5em #666666;
    white-space: normal;
}
.pb-ajax > div {
    padding: 1em;
    width: 92%;
}
.pb-ajax .documentActions {
    display: none;
}
div.overlay div.close span {
    display: block;
    height: 1px;
    margin: -1px 0 0 -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
}
div.overlay textarea {
    width: 100%;
}
div.overlay .link-parent {
    display: none;
}
div.overlay #createGroup legend {
    display: none;
}
div.overlay #createGroup fieldset {
    border: medium none;
}
div.overlay p {
    margin-bottom: 1em;
}
div.overlay label {
    margin-bottom: 0.25em;
}
div.overlay a:hover {
    color: #75AD0A;
}
div.overlay a.selected {
    color: #000000;
}
div.overlay .formTab {
    font-weight: bold;
    margin-right: 1em;
}
div.overlay .formTab.lastFormTab {
    margin-right: 0;
}
div.overlay .formControls a {
    display: block;
    margin: 0.75em;
}

.fieldRequired {
    background: url("../img/required.png") no-repeat scroll left center transparent;
    color: White;
    padding: 0 0 0 1em;
}
