/* YUI styles einlesen */
@import url(/yui.css);

body { background: #ffffff; font-family: arial,helvetica,sans-serif; font-size: 10pt; font-weight: normal; font-style: normal; }

table { font-family: arial,helvetica,sans-serif; font-size: 10pt; font-weight: normal; font-style: normal; }

a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }

a.sl-menu-a { color: #ffffff; }
a:hover.sl-menu-a { text-decoration: none; }
a.sl-menu-a-admin { color: #ffdddd; }
a:hover.sl-menu-a-admin { text-decoration: none; }

.sl-appname { color: #3366cc; font-family: arial,helvetica,sans-serif; font-size: 30px; font-weight: bold; }
.sl-location { color: #666666; font-family: arial,helvetica,sans-serif; font-size: 30px; font-weight: bold; }

.sl-menu-cns { background: #3366cc; padding: 0px; }

.sl-menu { background: #3366cc; color: #ffffff; padding-left: 10px; padding-right: 10px; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; }
.sl-menu-admin { background: #3366cc; color: #ff0000; padding-left: 10px; padding-right: 10px; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; }
.sl-menu-active { background: #003399; color: #ffffff; padding-left: 10px; padding-right: 10px; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: bold; }
.sl-menu-admin-active { background: #003399; color: #ff0000; padding-left: 10px; padding-right: 10px; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: bold; }
.sl-menu-mouseover { background: #0040c0; color: #ffffff; padding-left: 10px; padding-right: 10px; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; }
.sl-menu-admin-mouseover { background: #0040c0; color: #ff0000; padding-left: 10px; padding-right: 10px; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; }
.sl-pagetitle { color: #000000; font-family: arial,helvetica,sans-serif; font-size: 24px; font-weight: bold; }

.sl-message-head { background: #d0d0d0; color: #000000; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: bold; }
.sl-message-body { background: #f0f0f0; color: #000000; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; }

.sl-input-head { background: #d0d0d0; color: #000000; font-family: arial,helvetica,sans-serif; font-size: 16px; font-weight: bold; }
.sl-input-body { background: #f0f0f0; color: #000000; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: normal; }
.sl-input-field { background: #ffffef; border: 1px solid #a0a0a0; padding: 4px; font: 14px arial,helvetica,sans-serif; }

.sl-footer { background: #e0e0e0; color: #505050; padding-left: 10px; padding-right: 10px; padding-top: 2px; padding-bottom: 4px; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; }

.sl-loghead { background: #ffffcd; padding: 2px; vertical-align: top; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: bold; }
.sl-logitem { background: #f0f0f0; padding: 2px; vertical-align: top; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: normal; }

.slboxcnttitle { color: #000000; font-family: arial,helvetica,sans-serif; font-size: 24px; font-weight: bold; text-align: justify; vertical-align: middle; }
.slboxtopsidebar { color: #ffffff; font-family: arial,helvetica,sans-serif; font-size: 16px; font-weight: bold; vertical-align: top; }
.slboxcntsidebar { color: #ffffff; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: normal; text-align: justify; vertical-align: top; }
.slboxcntstatusok { color: #ffffff; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; text-align: justify;  vertical-align: middle;}
.slboxcntstatuserr { color: #ffffff; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; text-align: justify; vertical-align: middle; }
.slboxtopcontent { color: #000000; font-family: arial,helvetica,sans-serif; font-size: 16px; font-weight: bold; text-align: justify; vertical-align: top;}
.slboxcntcontent { color: #000000; font-family: arial,helvetica,sans-serif; font-size: 16px; font-weight: normal; text-align: justify; vertical-align: top;}
a.slboxcntsidebar { color: #ffffcc; font-weight: bold;}

.sl-box-tab                  { color: #000000; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; background: #e0e0e0; padding-left: 5px; padding-right: 5px; padding-top: 2px; padding-bottom: 2px; border-width: 1px; border-style: solid; border-color: #d0d0d0; }
.sl-box-tab-mouseover        { color: #000000; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; background: #ffffcd; padding-left: 5px; padding-right: 5px; padding-top: 2px; padding-bottom: 2px; border-width: 1px; border-style: solid; border-color: #d0d0d0; }
.sl-box-tab-active           { color: #000000; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; background: #f0f0f0; padding-left: 5px; padding-right: 5px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-top-style: solid; border-top-color: #d0d0d0; }
.sl-box-tab-disabled         { color: #808080; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; background: #e0e0e0; padding-left: 5px; padding-right: 5px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-top-style: solid; border-top-color: #d0d0d0; }
.sl-box-tab-dimmed           { color: #808080; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; background: #e0e0e0; padding-left: 5px; padding-right: 5px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-top-style: solid; border-top-color: #d0d0d0; }
.sl-box-tab-dimmed-mouseover { color: #808080; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; background: #e0e0e0; padding-left: 5px; padding-right: 5px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-top-style: solid; border-top-color: #d0d0d0; }
.sl-box-tab-dimmed-active    { color: #808080; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; background: #f0f0f0; padding-left: 5px; padding-right: 5px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-top-style: solid; border-top-color: #d0d0d0; }
a.sl-box-tab-content         { color: #336699; text-decoration: none; }
a.sl-box-tab-dimmed-content  { color: #808080; text-decoration: none; }
a.sl-box-tab-content:hover   { color: #336699; text-decoration: underline; }

.abschnitt { background: #d0d0d0; padding: 3px; font-family: arial,helvetica,sans-serif; font-weight: bold; }
.block     { background: #f0f0f0; padding: 3px; font-family: arial,helvetica,sans-serif; font-weight: bold; }
.frage     { background: #f0f0f0; padding: 3px; font-family: arial,helvetica,sans-serif; font-weight: normal; }
.input     { background: #ffffef; border: 1px solid #a0a0a0; padding: 2px; font: 10pt arial,helvetica,sans-serif; }
.submit    { font: 10pt arial,helvetica bold; }

.loghead { background: #d0d0d0; padding: 5px; font-weight: bold; }
.log { background: #f0f0f0; padding: 5px; font-size: 8pt; font-weight: normal; }

.leg-head { background: #d0d0d0; padding: 10px; font-weight: bold; }
.leg-sem { background: #d0d0d0; padding: 10px; font-weight: bold; }
.leg-ver { background: #f0f0f0; padding: 10px; font-weight: normal; }
.leg-err { background: #f0f0f0; color: #ff0000; padding: 10px; font-weight: bold; }
.leg-ack { background: #f0f0f0; color: #11dd11; padding: 10px; font-weight: bold; }

.menu-title { background: #a0a0a0; color: #ffffff; padding: 3px; font-weight: bold; }
.menu-item { background: #f0f0f0; color: #000000; padding: 3px; font-weight: normal; }

.app-interval { color: #888888; font-family: arial,helvetica,sans-serif; font-size: 30px; font-weight: normal; }

.browse-add { background: #d0d0d0; padding: 10px; font-weight: bold; }
.browse-project { background: #d0d0d0; padding: 10px; font-weight: bold; }
.browse-semester { background: #f0f0f0; padding-left: 26px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px; font-weight: bold; }
.browse-veranst { background: #f0f0f0; padding-left: 42px; padding-right: 10px; padding-top: 0px; padding-bottom: 0px; font-weight: normal; }
.browse-termin { background: #f0f0f0; padding-left: 58px; padding-right: 10px; padding-top: 0px; padding-bottom: 0px; font-weight: normal; }
.browse-edit { padding: 2px; font-weight: normal; }

.errormsg { font-weight: bold; color: #cc3333; }

.explorer-valid { color: #000000; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: normal; font-style: normal; vertical-align: top; }
.explorer-invalid { color: #999999; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: normal; font-style: normal; vertical-align: top; }
a.explorer-valid { color: #000000; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: normal; font-style: normal; vertical-align: top; }
a.explorer-invalid { color: #999999; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: normal; font-style: normal; vertical-align: top; }

.credit-head { background: #3366cc; color: #ffffff; font-family: arial,helvetica,sans-serif; font-size: 14px; padding: 5px; }
a.credit-head { color: #ffffff; padding: 0px; }
.credit-details { background: #e0e0e0; color: #000000; font-family: arial,helvetica,sans-serif; font-size: 12px; padding: 5px; }

.message-head { background: #3366cc; color: #ffffff; font-family: arial,helvetica,sans-serif; font-size: 14px; padding: 5px; }
a.message-head { color: #ffffff; }
.message-details { background: #e0e0e0; color: #000000; font-family: arial,helvetica,sans-serif; font-size: 14px; padding: 5px; vertical-align: top; }
a.message-details { color: #000000; padding: 0px; }

.subscribe-head { background: #3366cc; color: #ffffff; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: bold; padding: 5px; }

.assess-c0-row { background: #ffe0e0; text-align: right; }
.assess-c1-row { background: #e0ffe0; text-align: right; }
.assess-c2-row { background: #e0e0ff; text-align: right; }
.assess-c0-sum { background: #dfc0c0; text-align: right; }
.assess-c1-sum { background: #c0dfc0; text-align: right; }
.assess-c2-sum { background: #c0c0df; text-align: right; }

.home-tbl-icon { background: #d0d0d0; text-align: center; vertical-align: middle; }
.home-tbl-head { background: #d0d0d0; color: #000000; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: bold; }
.home-tbl-rowhead { background: #e0e0e0; color: #000000; font-family: arial,helvetica,sans-serif; font-size: 14px; }
.home-tbl-rowdata { background: #e0e0e0; color: #000000; font-family: arial,helvetica,sans-serif; font-size: 14px; text-align: right; }

.accesslist-head { background: #ffffcd; padding: 4px; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: bold; text-align: left; vertical-align: baseline; border-bottom-color: #cccccc; border-bottom-style: dotted; border-bottom-width: 1px; }
.accesslist-data { background: #f8f8f8; padding-left: 4px; padding-right: 4px; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; text-align: left; vertical-align: baseline; border-bottom-color: #cccccc; border-bottom-style: dotted; border-bottom-width: 1px; }
a.accessliste-data { color: #000000; border-bottom-width: 0px; }
.accesslist-subhead { padding-left: 4px; padding-right: 4px; font-family: arial,helvetica,sans-serif; font-size: 10px; font-weight: bold; text-align: left; vertical-align: baseline; border-bottom-color: #cccccc; border-bottom-style: dotted; border-bottom-width: 1px; }
.accesslist-data-ok { background: #f8f8f8; padding-left: 4px; padding-right: 4px; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; text-align: left; vertical-align: baseline; border-bottom-color: #cccccc; border-bottom-style: dotted; border-bottom-width: 1px; }
.accesslist-data-info { background: #f8f8cc; padding-left: 4px; padding-right: 4px; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; text-align: left; vertical-align: baseline; border-bottom-color: #cccccc; border-bottom-style: dotted; border-bottom-width: 1px; }
.accesslist-data-error { background: #f8cccc; padding-left: 4px; padding-right: 4px; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; text-align: left; vertical-align: baseline; border-bottom-color: #cccccc; border-bottom-style: dotted; border-bottom-width: 1px; }

.userlist-head { background: #ffffcd; padding: 4px; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: bold; text-align: left; vertical-align: baseline; border-color: #cccccc; border-style: solid; border-width: 1px; }
.userlist-data { background: #f8f8f8; padding-left: 4px; padding-right: 4px; font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; text-align: left; vertical-align: baseline; border-color: #cccccc; border-style: solid; border-width: 1px; }

.usage-head { background: #ffffcd; color: #000000; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: bold; }
.usage-data { background: #e0e0e0; color: #000000; font-family: arial,helvetica,sans-serif; font-size: 14px; vertical-align: top; }

.heading       { background: #ccccff; font-size: 16px; font-weight: bold; border: 1px solid #AAAAAA; padding: 3px;  margin-bottom: 10px;  margin-top: 10px;}
.subheading    { background: #ffffcd; font-size: 14px; font-weight: bold; border: 1px solid #AAAAAA; padding: 3px;  margin-bottom: 10px;  margin-top: 10px; }
.notice        { background: #f8f8f8; border: 1px dashed #AAAAAA; padding: 3px;  margin-bottom: 5px;  margin-top: 5px; font-size: 14px; }

.flag-head-active   { background: #ffd8d8; border: 1px dashed #AAAAAA; padding: 3px;  margin-bottom: 0px;  margin-top: 5px; font-size: 14px; font-weight: bold;}
.flag-head-resolved { background: #d8ffd8; border: 1px dashed #AAAAAA; padding: 3px;  margin-top: 5px; margin-bottom: 0px; font-size: 14px; font-weight: bold;}
.flag-body-active   { background: #ffeeee; border-bottom: 1px dashed #AAAAAA; border-left: 1px dashed #AAAAAA; border-right: 1px dashed #AAAAAA; padding: 3px;  margin-bottom: 0px; margin-top: 0px; font-size: 14px; }
.flag-body-resolved { background: #eeffee; border-bottom: 1px dashed #AAAAAA; border-left: 1px dashed #AAAAAA; border-right: 1px dashed #AAAAAA; padding: 3px;  margin-bottom: 0px; margin-top: 0px; font-size: 14px; }

.table-head     { background: #dadaff; color: #000000; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: bold; padding-left: 4px; padding-right: 4px; padding-top: 3px; padding-bottom: 3px; vertical-align: top; }
.table-data0    { background: #e0e0e0; color: #000000; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: normal; padding-left: 4px; padding-right: 4px; padding-top: 3px; padding-bottom: 3px; vertical-align: top; }
.table-data1    { background: #e9e9e9; color: #000000; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: normal; padding-left: 4px; padding-right: 4px; padding-top: 3px; padding-bottom: 3px; vertical-align: top; }
.table-impdata0 { background: #f0f0d0; color: #000000; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: normal; padding-left: 4px; padding-right: 4px; padding-top: 3px; padding-bottom: 3px; vertical-align: top; }
.table-impdata1 { background: #f9f9d9; color: #000000; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: normal; padding-left: 4px; padding-right: 4px; padding-top: 3px; padding-bottom: 3px; vertical-align: top; }
.table-nodata0  { background: #f0d0d0; color: #808080; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: normal; padding-left: 4px; padding-right: 4px; padding-top: 3px; padding-bottom: 3px; vertical-align: top; }
.table-nodata1  { background: #f9d9d9; color: #808080; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: normal; padding-left: 4px; padding-right: 4px; padding-top: 3px; padding-bottom: 3px; vertical-align: top; }
.table-active   { background: #f9d040; color: #000000; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: normal; padding-left: 4px; padding-right: 4px; padding-top: 3px; padding-bottom: 3px; vertical-align: top; }
.table-resolved { background: #80ff80; color: #000000; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: normal; padding-left: 4px; padding-right: 4px; padding-top: 3px; padding-bottom: 3px; vertical-align: top; }
.table-dependency { background: #d0d0f0; color: #000000; font-family: arial,helvetica,sans-serif; font-size: 14px; font-weight: normal; padding-left: 4px; padding-right: 4px; padding-top: 3px; padding-bottom: 3px; vertical-align: top; }

.info { background: #ccffcc; font-weight: bold; }

.select-header { background: #a0a0e0; color: #ffffff; font-weight: bold; }

.afshowpubs  { background: #e0e0e0; border: 1px dashed #aaaaaa; padding: 2px; color: #000000; }

.taglist { padding: 0px; margin: 0px; }

.tag {
    background: none repeat scroll 0 0 #F5F5F5;
    border: 1px solid #CCCCCC;
    border-radius: 3px 10px 10px 3px;
    border-color: #888888;
    color: #000000;
    display: inline-block;
    font-size: 10pt;
    font-weight: normal;
    line-height: 1;
    margin: 0 5px 2px 0;
    padding: 3px 5px;
    text-align: left;
    text-decoration: none;
    vertical-align: middle;
}

.tagdimmed {
    border-style: dashed;
    color: #888888;
}

.addtagbutton {
	text-indent:0;
    border: 1px solid #888888;
    border-radius: 3px 3px 3px 3px;
	display:inline-block;
	color:#000000;
	font-size:10pt;
	font-style:normal;
    line-height: 1;
    margin: 0 5px 2 0;
    padding: 3px 5px;
	text-decoration:none;
	text-align:center;
}

.addtagbutton:hover {
	background-color:#dfdfdf;
}

.addtagbutton:active {
	position:relative;
	top:1px;
}

.tagmenu { position:relative }
.tagmenu > ul.taglist { display:none;
	position:absolute; left:30px; top:-30px; z-index:999;
	width:300px;
	margin:0; padding:10px; list-style:none;
	background:#fff; color:#333;
	-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
	-moz-box-shadow:0 0 5px #999; -webkit-box-shadow:0 0 5px #999; box-shadow:0 0 5px #999
}
/* .tagmenu > ul.taglist li {
	padding:10px;
	border-bottom: solid 1px #ccc;
} */
.tagmenu > ul.taglist li:hover {
	border-color:#000000;
}
/*.tagmenu > ul.taglist li:last-child { border:none }*/


/* Default attributes of table container for entire calendar */
.pc-table-style {
	font-family: arial,sans-serif;
	border-width: 1px; 
	border-style: solid; 
	border-color: #a0a0a0; 
	background-color: #ffffff;
	font-size: 11px;
}

/* Default attributes of DIV containing table container for entire calendar.
 * You probably don't want to alter this style.
 */
.pc-div-style {
	z-index: +999;
	position: absolute;
	visibility: hidden;
}

/* Default attributes used in calendar title (month and year columns).*/
.pc-title-style {
	padding: 2px;
	font-family: arial,sans-serif; 
	font-size: 11px;
	color: #3a6ea5;	
}

/* Default attributes used in calendar title background.*/
.pc-title-background-style {
	background-color: #cee3ef;
}

/* Normal appearance of controls in calendar title. */
/* Note: The right, left and down icons are images, which must be edited if you need to change them. */
.pc-title-control-normal-style {
	border-style: solid;
	border-width: 1px;
	border-color: #3a6ea5; 
	cursor: pointer;
}

/* Moused-over (selected) appearance of controls in calendar title. */
.pc-title-control-select-style {
	border-style: solid;
	border-width: 1px;
	border-color: #3a6ea5; 
	cursor: pointer;
}

/* Default attributes of drop down lists (month and year). */
.pc-dropdown-style {
	font-family: arial,sans-serif; 
	font-size: 11px; 
	border-width: 1px; 
	border-style: solid; 
	border-color: #a0a0a0;
	background-color: #cee3ef;
	cursor: pointer;
}

/* Default attributes selected (mouse-over) item in drop down lists (month and year). */
.pc-dropdown-select-style {
	background-color: #3a6ea5;
}

/* Default attributes unselected (mouse-off) item in drop down lists (month and year). */
.pc-dropdown-normal-style {
	background-color: #000000;
}

/* Default attributes of calendar body (weekday titles and numbers). */
.pc-body-style {
	padding: 5px;
	background-color: #cee3ef;
	font-family: verdana,sans-serif; 
	font-size: 10px;
}

/* Attributes of current day in calendar body. */
.pc-current-day-style {
	color: red;
	font-weight: bold;
	text-decoration: none;
}

/* Attributes of end-of-week days (Sundays) in calendar body. */
.pc-end-of-weekday-style {
	color: #909090;
	text-decoration: none;
}

/* Attributes of all other days in calendar body. */
.pc-normal-day-style {
	color: black;
	text-decoration: none;
}

/* Attributes of border around selected day in calendar body. */
.pc-selected-day-style {
	border-style: solid;
	border-width: 1px; 
	border-color: #a0a0a0;
}

/* Default attributes of designated holidays. */
.pc-holiday-style {
	background-color: #FFDDDD;
}

/* Attributes of today display at bottom on calendar */
.pc-today-style {
	padding: 0px;
	color: black;
	background-color: #cee3ef;
	text-align: center;
	text-decoration: none;
}

/* Attributes of week number division (divider.gif) */
.pc-weeknumber-div-style {
	background-color: #d0d0d0; 
	padding: 0px;
}


