@-webkit-keyframes flash-green {
    0% { background-color:none;}
    50% { background-color:#98FB98;}
    100% {background-color:none;}
}

@-moz-keyframes flash-green {
    0% { background-color:none;}
    50% { background-color:#98FB98;}
    100% {background-color:none;}
}

@keyframes flash-green {
    0% { background-color:none;}
    50% { background-color:#98FB98;}
    100% {background-color:none;}
}

.flash-green{

  -moz-animation: flash-green 1s ease-out;
  -moz-animation-iteration-count: 1;

  -webkit-animation: flash-green 1s ease-out;
  -webkit-animation-iteration-count: 1;

  animation: flash-green 1s ease-out 1;

}

@-webkit-keyframes turn-red {
    0% { background-color:none;}
    100% { background-color:#F08080;}
}

@-moz-keyframes turn-red {
    0% { background-color:none;}
    100% { background-color:#F08080;}
}

@-ms-keyframes turn-red {
    0% { background-color:none;}
    100% { background-color:#F08080;}
}

@keyframes turn-red {
    0% { background-color:none;}
    100% { background-color:#F08080;}
}

.turn-red {

  -moz-animation: turn-red 1s;
  -moz-animation-iteration-count: 1;
  -moz-animation-fill-mode: forwards;

  -webkit-animation: turn-red 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;

  -ms-animation: turn-red 1s;
  -ms-animation-iteration-count: 1;
  -ms-animation-fill-mode: forwards;

  animation: turn-red 1s 1;
  animation-fill-mode: forwards;

}

@-webkit-keyframes turn-yellow {
    0% { background-color:none;}
    100% { background-color:#F4A460;}
}

@-moz-keyframes turn-yellow {
    0% { background-color:none;}
    100% { background-color:#F4A460;}
}

@-ms-keyframes turn-yellow {
    0% { background-color:none;}
    100% { background-color:#F4A460;}
}

@keyframes turn-yellow {
    0% { background-color:none;}
    100% { background-color:#F4A460;}
}

.turn-yellow {

  -moz-animation: turn-yellow 1s;
  -moz-animation-iteration-count: 1;
  -moz-animation-fill-mode: forwards;

  -webkit-animation: turn-yellow 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;

  -ms-animation: turn-yellow 1s;
  -ms-animation-iteration-count: 1;
  -ms-animation-fill-mode: forwards;

  animation: turn-yellow 1s 1;
  animation-fill-mode: forwards;
}

div.templatecomponent table.tagview td,
div.templatecomponent table.tagview th,
div.templatecomponent table.tagview {
  border: 0px;
}

div.templatecomponent table.keyvalueview td,
div.templatecomponent table.keyvalueview th,
div.templatecomponent table.keyvalueview {
  border: 0px;
}

div.templatecomponent table.fieldlistview td,
div.templatecomponent table.fieldlistview th,
div.templatecomponent table.fieldlistview {
  border: 0px;
}

div.templatecomponent table.tagview td,
div.templatecomponent table.tagview th {
  padding: 1px;
  vertical-align: top;
}

div.templatecomponent table.keyvalueview td,
div.templatecomponent table.keyvalueview th {
  padding: 1px;
  vertical-align: top;
}

div.templatecomponent table.fieldlistview td,
div.templatecomponent table.fieldlistview th {
  padding: 1px;
  vertical-align: middle;
}

div.templatecomponent table.fieldlistview tr.table-block-first-field td {
  padding-top: 20px;
}

div.templatecomponent table.keyvalueview td.keyview {
  text-align: right;
  padding-right: 10px;
  font-weight: bold;
}

div.templatecomponent table.fieldlistview td.keyview {
  text-align: right;
  padding-right: 10px;
  font-weight: bold;
}

div.templatecomponent table.tagview th {
  white-space: nowrap;
}

div.templatecomponent table.keyvalueview th {
  white-space: nowrap;
}

div.templatecomponent table.fieldlistview th {
  white-space: nowrap;
}

/* Seite Voraussetzungen im SGM
  ------------------------------*/

div.templatecomponent.linklist table.prereq {
  width: 99%;
  border-spacing: 2px;
  border-collapse: collapse;
  margin-top: 5px;
}

div.templatecomponent.linklist table.prereq tr.blockhead {
  margin-top: 5px;
  border: 1px solid #aaa; /* wird vom IE nicht gerendert */
  background-color: #d9d9d9;
}

div.templatecomponent.linklist table.prereq tr.blockhead td {
  background: url(../img/tabelle_verlauf.gif) repeat-x left top;
  padding: 0 5px !important;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  width: 100%; /* für IE nötig */
}
/* IE6+7 Hack: Ersatzlösung für TR-Border */
* html div.templatecomponent.linklist table.prereq tr.blockhead td {
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
}
*+html div.templatecomponent.linklist table.prereq tr.blockhead td {
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
}

div.templatecomponent.linklist table.prereq tr.blockbody  {
  border: 1px solid #aaa; /* wird vom IE nicht gerendert */
}
/* IE6+7 Hack: Ersatzlösung für TR-Border */
* html div.templatecomponent.linklist table.prereq tr.blockbody td.blockbody-cell {
  border: 1px solid #aaa;
  border-top: none;
}
*+html div.templatecomponent.linklist table.prereq tr.blockbody td.blockbody-cell {
  border: 1px solid #aaa;
  border-top: none;
}

div.templatecomponent.linklist table.prereq tr.blockbody td {
  padding: 0 5px 5px 28px;
}

div.templatecomponent.linklist table.prereq tr.spacer {
  height: 5px !important;
}

div.templatecomponent.linklist table.prereq tr.spacer td {
  border-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 5px !important;
}

div.templatecomponent.linklist table.prereq tr.odd,
div.templatecomponent.linklist table.prereq tr.even {
  background-color: #f3f3f4;
}

div.templatecomponent.linklist table.prereq tr.header {
  background-color: #f3f3f4;
}

div.templatecomponent.linklist table.prereq tr.blockhead td.icon {
  padding: 5px !important;
  padding-left: 5px !important;
  width: 16px;
  text-align: center;
  border-collapse: collapse;
}

div.templatecomponent.linklist table.prereq tr.blockbody td.icon {
  padding: 5px !important;
  width: 16px;
  text-align: center;
}

div.templatecomponent.linklist table.prereq tr.blockbody td.bricktype {
  width: 16%;
}

div.templatecomponent.linklist table.prereq select {
  width: auto;
}

/*
div.templatecomponent.linklist table.prereq tr.learningaid,
div.templatecomponent.linklist table.prereq tr.learningservice,
div.templatecomponent.linklist table.prereq tr.course,
div.templatecomponent.linklist table.prereq tr.elaboration {
  background-color: #f3f3f4;
}
*/

div.templatecomponent.linklist table a {
  color: #333;
}

/* Ende Seite Voraussetzungen im SGM
------------------------------*/

/* "Expertensuche" */

.groupBox {
  border: 1px dotted #bbb;
  background: #f3f3f4;
  padding: 10px;
  max-width: 800px;
}

.groupBoxCustomed{

  border: 1px dotted #bbb;
  background: #f3f3f4;
  padding: 10px;
  max-width: 400px;
	margin-bottom: 15px;
}

.groupBoxCustomed500{

  border: 1px dotted #bbb;
  background: #f3f3f4;
  padding: 10px;
  max-width: 500px;
	margin-bottom: 15px;
}

.tabcontainer .groupBoxCustomed,
.tabcontainer .groupBox {
  margin-top: 15px;
}

.groupBoxCustomed table
.groupBox table {
  width: auto;
}

.groupBoxCustomed table label
.groupBox table label {
  white-space: nowrap;
}

.groupBox .boxlayoutvertical .boxlayouthorizontal a {
  text-decoration: none;
  margin-left: 10px;
}

.groupBox .boxlayoutvertical .boxlayouthorizontal a:hover {
  text-decoration: underline;
}


.boxlayout {
  width: 100%;
}

.boxlayout .headline {
  margin-top: 25px;
  margin-bottom: 25px;
}

.boxlayoutvertical {
  overflow: auto;
}

.boxlayouthorizontal .bottom {
  vertical-align: bottom !important;
}

.boxlayouthorizontal {
  float: left;
  margin-right: 8px;
  margin-top: 4px;
}

.boxlayoutvertical .label{
  width: 120px !important;
}


.twocols {
  width: 370px !important;
}
.twocolssmall {
  width: 150px !important;
}

.bigformframe {
  max-width: 1080px !important;
}

.clearfix:after {  /* für Firefox, IE8, Opera, Safari, etc. */
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Ende "Expertensuche" */

table.hierarchy .redstar{
  background: url("../../shared/img/redstar_9.png") no-repeat right center;
	padding-right: 13px;
}

table.hierarchy .graystar{
  background: url("../../shared/img/graystar_9.png") no-repeat right center;
	padding-right: 13px;
}


.choosebrick .level3 td.nopadding{
  padding-left: 0px;
}

#searchBrick{
  width: 200px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  box-shadow: 2px 2px 3px #666;
  border: 1px solid #ccc;

}

.chooseBrickScroll {
    overflow-y: auto;
}

.instrel {
	padding-left: 20px;
	background-image: url("../../shared/img/tree_arrow_open.png");
	background-repeat: no-repeat;
	background-position: left;
	cursor: pointer;
}

.instrel.closed {
	background-image: url("../../shared/img/tree_arrow_closed.png");
}

.fixedWidth250{
  width: 250px !important;
}

.fixedWidth30{
  width: 30px !important;
}

.fixedWidth100{
  width: 100px !important;
}

.fixedWidth140{
  width: 140px !important;
}
.fixedWidth120{
  width: 120px !important;
}

.fixedWidth160{
  width: 160px !important;
}

.fixedWidth40{
  width: 40px !important;
}

#campusCss .fixedwidth50 {
  width: 50px;
}

#campusCss .fixedWidth60 {
  width: 60px;
}

#campusCss .fixedwidth150 {
  width: 150px;
}

#campusCss .fixedwidth170 {
  width: 170px;
}

#campusCss .fixedwidth300 {
  width: 300px;
}

#campusCss .fixedwidth324 {
  width: 324px;
}

#campusCss .fixedwidth437 {
  width: 437px;
}


.margintop30{
  margin-top: 30px;
}

#searchBrick:focus {
  border-color: #686868;
}

/*Leistungsverwendung*/

.definedbrick span,
.js-brick-usage-selector span,
.preselectedonlyone span,
.preselectedcompulsory span,
.preselectedtheoldest span,
.preselectedCurrentSemester span{
	background: url("../../shared/img/sort_down_active_10.png") no-repeat right center;
	padding: 0 12px 0 0;
}


a.preselectedonlyone, .OnlyOneUsable  {
  background: url("../../shared/img/bluestar_9.png") no-repeat right center;
	padding: 0 15px 0 0;
}

a.preselectedtheoldest, .IsOldestBrick  {
  background: url("../../shared/img/greenstar_9.png") no-repeat right center;
	padding: 0 15px 0 0;
}

a.preselectedCurrentSemester, .IsInEventSemester  {
  background: url("../../shared/img/orangestar_9.png") no-repeat right center;
	padding: 0 15px 0 0;
}

a.preselectedcompulsory  {
  background: url("../../shared/img/pinkstar_9.png") no-repeat right center;
	padding: 0 15px 0 0;
}


a.HasFailedPrerequisites  {
  background: url("../../shared/img/blackstar_9.png") no-repeat right center;
	padding-right: 13px;
}

.brickusage-dialog .products {
  padding-left: 5px;
}

.brickusage-dialog .modules {
  list-style-type: square;
  padding-left: 22px;
}

.brickusage-dialog .bricks {
  list-style-type: none;
  padding-left:3px;
}

.brickusage-dialog .js-not-usable label {
  cursor: not-allowed;
  color: #888888;
  font-style: italic;
}

table.choosebrick td.redstar{
  background: url("../../shared/img/redstar_9.png") no-repeat right center;
	padding-right: 13px;
}

table.choosebrick td.bluestar{
  background: url("../../shared/img/bluestar_9.png") no-repeat right center;
	padding-right: 13px;
}

table.choosebrick td.greenstar{
  background: url("../../shared/img/greenstar_9.png") no-repeat right center;
	padding-right: 13px;
}

table.choosebrick td.orangestar{
  background: url("../../shared/img/orangestar.png") no-repeat right center;
	padding-right: 13px;
}

table.choosebrick td.pinkstar{
  background: url("../../shared/img/pinkstar_9.png") no-repeat right center;
	padding-right: 13px;
}

table.choosebrick td.redstar.greenstar{
  background: url("../../shared/img/greenredstar.png") no-repeat right center;
	padding-right: 19px;
}

table.choosebrick td.redstar.bluestar{
  background: url("../../shared/img/blueredstar.png") no-repeat right center;
	padding-right: 19px;
}

table.choosebrick td.yellowstar, .RegistrationBanFlag
{
  background: url("../../shared/img/yellowstar_9.png") no-repeat right center;
	padding-right: 13px;
}

table.choosebrick td.blackstar, .HasFailedPrerequisites {
  background: url("../../shared/img/blackstar_9.png") no-repeat right center;
	padding-right: 13px;
}

.onlinehelp{
  float: right;
  margin: 12px 12px 0 0;
}

.hasAdditionalWarning .onlinehelp{
  margin-top: 19px;
}

#ui-datepicker-div{
  font-size: 11px;
  z-index: 10000 !important;
}

div.errorSim{
  color: #cf0000 !important;
  font-weight: bold;
}

/* Tags */
#campusCss  .taginput {
  float:left;
  width:350px;
  padding: 3px;
  margin: 2px 0 0 3px !important;
}

/* Tooltips Schwarzes Brett */
.tooltip {
  display:none;
  background:#E6E6E6;
  padding:10px 10px 10px 10px;
  max-width: 500px;
  white-space: normal;
}


.highlight {
  background: #FF9933  !important;
}

#searchRooms { margin-bottom: 15px; font-style:italic;}

.placeholder {
    color: #AAAAAA;
}

.width20{
  width: 20px !important;
}

.width30{
  width: 30px !important;
}

.width40{
  width: 40px !important;
}

.width80{
  width: 80px !important;
}

.width105{
  width: 105px !important;
}

.width150{
  width: 150px !important;
}

.width200{
  width: 200px !important;
}

.width250{
  width: 250px !important;
}

.width350{
  width: 350px !important;
}

.margin-left5{
  margin-left: 5px;
}

.margin-left15{
  margin-left: 15px;
}

.groupBox .formcomponent, .groupBox .calendarConfig{
 padding-bottom: 0;
}

#campusCss table tbody tr.unread{
  font-weight: bold;
}

div.facets{
  border: 1px dotted #bbb;
  background: #f3f3f4;
  padding: 10px;

}

#campusSearch div.facetsclosed
{
  background: url("../../shared/img/tree_arrow_closed.png") no-repeat left center;
  cursor: hand; /* IE6 */
  cursor: pointer;
  float: left;
  margin-right: 5px;
}

#campusSearch div.facetsopened
{
  background: url("../../shared/img/tree_arrow_open.png") no-repeat left center;
  cursor: hand; /* IE6 */
  cursor: pointer;
  float: left;
  margin-right: 5px;
}

.campussearchcolumnleft,
.campussearchcolumnright{
  float: left;
}

.campussearchcolumnright  .emptyTable{
  margin-left: 20px;
}

#campusSearch .element input{
  width: 150px;
}

#campusSearch .element textarea{
  width: 200px;
  height: 18px;
}

#campusSearch .element select{
  width: 150px;
}

.cas-extended-field-value {
  display: inline;
  vertical-align: top;
}

.linksbuendig {text-align: left;}


textarea.regnotes{
  height: 50px !important;
  width: 200px !important;
}

#globalSearchTable{
  margin-left: 20px;
}

.globalSearch{
 float: right;
 margin: 12px 12px 0 0;
}

.hasAdditionalWarning .globalSearch{
  margin-top: 19px;
}

div.searchqueries{
  background: url("../../shared/img/search_2_16.png") no-repeat left center;
  float: left;
  margin-right: 5px;
  width: 16px;
  height: 17px;
  font-weight: bold;
  margin-top: 5px;
}

.column25 {
  float: left;
  width: 25%;
}

div.savedsearchqueries{
  background: url("../../shared/img/favorite_16.png") no-repeat left center;
  float: left;
  margin-right: 5px;
  width: 16px;
   height: 17px;
  font-weight: bold;
}
span.savedsearchqueries,
span.searchqueries{
  font-weight: bold;
}

div.globalSearchAction{

  background: none repeat scroll 0 0 #DDDDDD;
  border: 1px solid #CCCCCC;
  cursor: pointer;
  padding: 2px;
  float: right;
  margin-right: 5px;
}


div.searchqueries{
  background: url("../../shared/img/search_2_16.png") no-repeat left center;
  float: left;
  margin-right: 5px;
  width: 16px;
  height: 17px;
  font-weight: bold;
  margin-top: 5px;

}


div.savedsearchqueries{
  background: url("../../shared/img/favorite_16.png") no-repeat left center;
  float: left;
  margin-right: 5px;
  width: 16px;
   height: 17px;
  font-weight: bold;
}



span.savedsearchqueries,
span.searchqueries{
  font-weight: bold;
}




div.globalSearchAction{


  background: none repeat scroll 0 0 #DDDDDD;
  border: 1px solid #CCCCCC;
  cursor: pointer;
  padding: 2px;
  float: right;
  margin-right: 5px;


}



div.ajaxload {
  background: #fff url("../../shared/img/ajaxloader.gif") no-repeat center center;
  width: 16px;
  height: 16px;
  border: 0px;
}

table.hierarchy  tr:hover{
  background-color: #d9d9d9;
  /*box-shadow: 2px 2px 3px #666;*/
}

/*
Highlight des Treffers bei der Hörerkreissuche
*/
table.hierarchy tbody tr.highlighted td.indented div.text {
  color: #000000;
  background: #ffff00;
  font-weight: bold;
}
table.hierarchy tbody tr.highlighted td.indented div.text a {
  color: #000000;
  background: #ffff00;
  font-weight: bold;
}



.bold {
  font-weight: bold;
}


.regpopupdiv .displayfields .label {
  vertical-align: top;
  width: 140px;
  font-weight: bold;
}


div.warningInPopup{
  margin: 20px 0;
  padding: 10px 10px 10px 60px;
  min-height: 33px; /* IE6: min-height */
  height: auto !important;
  height: 55px;
  border: 2px solid #fff;
  background: #fff2cf url("../../shared/img/warning_32.png") no-repeat 10px 10px;
  border-color: #ffb32f;
}

.marginRight5 {
 margin-right:5px;
}
.marginRight20 {
 margin-right:20px;
}

.globalgradecollection td{
  border-bottom: 1px solid #BBBBBB;
  border-top: 1px solid #BBBBBB;
  border-left: 0px !important;
  border-right: 0px !important;
}

.ui-state-highlight { height: 2.1em; line-height: 1.8em; }


table .electionchange,
table .specgradeapprovalrequired,
table .specgradeapprovalsucceed {
  width: 16px;
  height: 16px;
  border: 0;
  background-color: transparent;
}

table .electionchange{
  background: url("../../shared/img/wahl_16.png") no-repeat bottom;
}

table .specgradeapprovalrequired {
  background: url("../../shared/img/publish_undo_24.png") no-repeat bottom;
}

table .specgradeapprovalsucceed {
  background: url("../../shared/img/publish_24.png") no-repeat bottom;
}

.invisible{
 display: none;
}


/* Termselection END*/

/* Start Kalenderübersicht */
.invoicetable {
  width: 100%;
  border: 1px solid rgb(192,192,192);
  margin: 10px auto;
  border-collapse: collapse;
  padding: 5px;
}

.invoicetable .left {
 text-align: left !important;
}

.invoicetable .right {
 text-align: right !important;
}

.floatright {
float:right;
}

.invoicetable .canceled td,
.invoicetable .canceled td a,
.inactive-row td,
 div.regpopupdiv td.registered {
  color: #AAAAAA;
  font-style: italic;
}


.invoicetable .inline {
  display: inline;
}


.rightborder {
  border-right: 1px solid rgb(192,192,192);
}

.topborder {
  border-top: 1px solid rgb(192,192,192);
}

.bottomborder {
  border-bottom: 1px solid rgb(192,192,192);
}

.invoicetable .orderblockrow {
  width: 100%;
  padding: 0;
}


.invoicetable .orderblockheader {
  background-color: rgb(240,240,240);
  padding: 5px;
}

.invoicetable .sectionblockheader {
  background-color: rgb(192,192,192);
  padding: 5px;
}


.invoicetable .orderblockrow table {
  width: 100%;
  border-collapse: collapse;
}

.invoicetable .orderblockheader img {
  margin: -2px;
}


.orderblockrowcolumn .headerfontcolor{
  color: white;
}

.invoicetable .orderblockrowcolumn {
  vertical-align: top;
  width: 50%;
  padding: 0;
}

.invoicetable .orderblockrowcolumn table {
  width: 100%;
  padding: 0;
}

.invoicetable .orderblockrowcolumn td {
  padding: 5px;
}

.invoicetable .orderblockrowcolumn img {
  padding: 0px 5px 0px 0px;
}

.invoicetable .orderblockrowcolumn th {
  text-align: right;
}


.invoicetable .headertable {
width: 100%;
}

.invoicetable .headertable h2 {
 padding: 0;
 margin-bottom: 0;
}


.invoicetable .headertable td {
  border: 0px none rgb(0,0,0);

}

.invoicetable .headertable img,
.invoicetable .orderblockrowcolumn img {
 vertical-align: middle;
}

.invoicetable a, .invoicetable h2:hover {
 text-decoration: none!important;
}

/* End Kalenderübersicht */


.overview {
  border-spacing: 0px;
  border: solid 1px #bbb;
}

.overview th {
  background: #d9d9d9 url("../../shared/../img/tabelle_verlauf.png") repeat-x left center;
  padding: 5px;
}

.overview td {
  padding: 5px;
}

.blockPage {
  color: rgb(0, 0, 0);
  border: 3px solid #2B4592;
  background-color: rgb(255, 255, 255);
}
.column25 {
  float: left;
  width: 25%;
}


.fontsize14{
  font-size: 14px;
}

#mainContentFrame h1.multirow{
 padding: 2px 15px 2px;
}


/* TermSelektion BEGIN */
.termChooserWrap {
  padding: 0 !important;
}

.itemChooserWrap {
  padding: 0 !important;
}

select.termChooser {
  margin: 1px 4px 3px 4px;
}

.itemChooser {
  margin: 1px 4px 3px 4px;
}


/* Starter CSS for Flyout Menu */

#head #campusmenu {
  float: none;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: left;
  text-decoration: none;
}

#head #campusmenu .level-0 a {
  padding: 0;
  text-decoration: none;
}

#head #campusmenu li {
  width: 100%;
  text-align: left;
}

#head #campusmenu li.level-0 {
  width: 85px;
}

#head #campusmenu li.level-0 img {
  margin: 6px 0 0 0;
  float: right;

}

#head #campusmenu .level-0 span {
  color: #ffffff;
  float: none;
  margin: 0;
  border: 0;
  background: none;
  padding: 3px !important;
}

#head #campusmenu .level-1 span,
#head #campusmenu .level-2 span {
  background: none;
  border: none;
  color: #333333;
  display: inline-block;
  float: none;
  margin: 5px 10px;
  padding: 0;
}

#head #campusmenu li.level-1 img {
  padding-top: 12px;
  margin: 0 5px 0 0;
  float: right;
}

#campusmenu ul,
#campusmenu ul li,
#campusmenu ul ul {
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

#campusmenu ul {
  background: inherit;
  list-style: none;
  position: relative;
  z-index: 597;
  float: left;
  width: auto !important;
}

#campusmenu ul li {
  float: left;
  min-height: 1px;
  line-height: 1em;
  vertical-align: middle;
  width: 100%;
}

#campusmenu ul li.hover,
#campusmenu ul li:hover {
  position: relative;
  z-index: 599;
  cursor: default;
}

#campusmenu ul ul {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 598;
}

#campusmenu .level-0 {
  float: none;
}

#campusmenu .level-0 ul {
  left: 91%;
}

#campusmenu .level-1 li {
  float: none;
  font-weight: normal;
}

#campusmenu .level-1 ul {
  left: 99%;
  top: -1px !important;
}

#campusmenu ul li:hover > ul {
  visibility: visible;
}

#campusmenu:after,
#campusmenu ul:after {
  content: '';
  display: block;
  clear: both;
}

#campusmenu > ul {
  padding-top: 0;
  width: 100%;
}

#campusmenu > ul > li {
  float: left;
  padding: 0 10px 3px 10px;
  position: relative;
}

#campusmenu > ul > li:hover > a {
  background: transparent;
  position: relative;
}

#campusmenu > ul > li a {
  line-height: 21px;
}

#campusmenu .has-sub:hover ul {
  display: block;
}

#campusmenu .has-sub a {
  display: block;
  position: relative;
}

#campusmenu .level-1 img {
  float: right;
  padding-top: 10px;
  height: 10px;
  width: 10px;
}

#campusmenu .has-sub ul {
  background: #DADADA;
  border: 1px solid #cccccc;
  display: none;
  position: absolute;
  top: 24px;
  margin-left: -97px;
  z-index: 1;
}

#campusmenu .has-sub ul li:hover > a {
  background: #C5C5C5;
}

#campusmenu .has-sub ul a {
  line-height: 160%;
  padding: 8px 0;
}

#campusmenu .has-sub .has-sub ul {
  background: #DADADA;
  left: 100%;
  top: 0;
  margin-left: 0;
}

#campusmenu .has-sub .has-sub ul a:after {
  background: none;
}

#campusmenu .has-sub .has-sub ul a:hover {
  background: #C5C5C5;
}

#campusmenu > ul > li > a > span {
  color:inherit;
}

#campusCss .fixedwidth30 {
  width: 30px;
}

/* Termselection END*/



td.aligncenter{
  text-align:center;
}

div.addressProductStructure{
  float: right;
}

td.error,
td.error a{
	color: #CF0000 !important;
	font-weight: bold;
}

/*Scrollable Autosuggestion*/
.ui-autocomplete {
	max-height: 200px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
}


/* Link presented as button */

a.button {
  background-color: #fff;
  background: url("../../shared/img/button_table.png") repeat-x left top;
  border: 1px solid #aaa;
  color: #333;
  text-decoration: none;
  font-weight: normal;
  margin: 0 0 0 15px;
  padding: 2px 7px;
  cursor: pointer;
}

#ie6 a.button {
  height: 19px;
}

#ie7 a.button  {
  display: inline-block;
}

/* End: Link presented as button */

textarea.expand18-54{
 resize: none;
}

#regListSearchValue{
  width: 120px !important;
}

#regListSearchWhat{
  width: 120px !important;
}


button.sortable {
  padding: 0px;
  border: 0px;
  width:11px;
  height:10px;
  margin-right: 1px;
}

button.sortable.up {
  background: url("../../shared/img/sort-up.png") no-repeat;
}

button.sortable.up:hover,
button.sortable.up.active {
  background: url("../../shared/img/sort-up-active.png") no-repeat;
}

button.sortable.down {
  background: url("../../shared/img/sort-down.png") no-repeat;
}

button.sortable.down:hover,
button.sortable.down.active {
  background: url("../../shared/img/sort-down-active.png") no-repeat;
}

.comment.lengthFix,
.comment.lengthFix input[type="text"] {
    width: 100%;
}

.intervalPicker .datefield{
    float: none;
}

.intervalPicker .divider{
    display: inline;
    margin: 0 1em;
}

table th.resizing {
    cursor: col-resize;
}

.listview .tableRowAction {
  width: 16px;
  padding: 0;
}

.listview .hint {
  color: #777777;
  white-space: normal;
}

input.disabled {
  color: #888 !important;
  cursor: default !important;
}
a.disabled {
  color: #888 !important;
  cursor: default !important;
}


#leftFrame .e1 li,
#leftFrame .e1 a {
  display: block;
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis
}

/* PopUp dialog */
#campusCss .nowarp {
  white-space: nowrap;
 }

#campusCss .invisible {
  display: none;
}

#campusCss .popuplabel {
  padding-left: 15px;
  text-align: right;
  vertical-align: top;
}

#campusCss .popupframe {
  float: right;
}

#campusCss .popupwideframe {
  float: right;
  width: 100px ! important;
}

#campusCss .popupeditor.disabled {
  opacity: 0.5;
}

#campusCss .popupeditor {
  padding: 0;
  margin: 0;
  border: none;
  background: none;
}


div.templatecomponent table.listview tr.turn-red:hover td {
  background-color:#F08080 !important;
}



.mandatorywrapper button.ui-widget {
  border-left: 3px solid #cf0000 !important;
  width: -3px;
}


.treelist  tr.locked  a{
  background: url("../../shared/img/denied_9.gif") no-repeat right center;
  padding-right: 12px;
  padding-top: 5px;
}

.numbercircle {
  display:block;font-weight:bold;width:20px;height:20px;border-radius:20px;border:2px #e0eeef;font-size:8px;line-height:20px;text-align:center;text-decoration:none;text-shadow:0 1px 0 #fff;background:#ddd
}

.copyevent-head {
  background-position: top;
  background-color: #C4C5C4;
}


#campusCss .redtext a {
  color: #cf0000;
}

.hidden{
  visibility:hidden;
}

div.vvz-breadcrumb ol li.vvz-breadcrumb-first-segment-value {
  padding-left: 13px;
}

div.vvz-breadcrumb ol li.vvz-breadcrumb-further-segment-value {
  background:url('../../standard/img/breadcrumb-path-separator.png') no-repeat left;
  padding-left: 13px;
}

div.vvz-breadcrumb ol li.vvz-breadcrumb-active-segment-value {
  font-weight: bold;
}

div.vvz-breadcrumb ol li {
  float:left;
}

div.vvz-breadcrumb ol {
  list-style-type: none;
  float:left;
  margin-top: 0px;
  padding-left: 0px;
}

div.vvz-breadcrumb span.vvz-breadcrumb-prefix {
  float: left;
}

div.vvz-breadcrumb {
  float: left;
}

p.stop-floating-dummy-paragraph {
  clear: both;
}

.autoOddEven tr:nth-child(even) { background: #f3f3f4; }

table tr.unchangeablechoice {
 font-style:italic;
}

.nodecor{
  text-decoration: none;
}
#campusCss span.help-label-wrap:hover div.tooltip,
#campusCss span.help-page-wrap:hover div.tooltip {
  display: block !important;
  position: absolute;
  z-index: 1000;
  color: #777777;
  text-align: left;
  border: 1px solid #777777;
  background-color: #ffffff;
  padding: 5px;
  margin-top: 16px;
  max-width: 300px;
}

#campusCss span.help-page-wrap:hover div.tooltip {
  right: 0px;
}


#campusCss span.help-label-wrap div.tooltip,
#campusCss span.help-page-wrap div.tooltip {
  display: block;
}


#campusCss span.help-label-wrap div.tooltip {
  white-space: normal;
}

.paddingLeft20 {
  padding-left: 20px !important;
}
.content p.lowheight,
.content div.lowheight {
  line-height: 1.8em;
  margin: 5px 0;
}

.naviEntryHighlighted a {
	background-image: url("../../shared/img/ok_16.png") !important;
	background-repeat: no-repeat !important;
	background-position: 5% !important;
}

.actionLink {
  cursor: pointer;
}

#campusCss tr.grade-relevance-ignored td,
#campusCss tr.grade-relevance-ignored .text a {
  font-style: italic;
  color: gray;
}
.groupBox .singleSearchfield {
  width: 100%;
}

.tablesorter-header {
  cursor: pointer;
}

#campusCss .extended-search .value input.hasDatepicker {
  width: 140px;
}

#campusCss .extended-search .ui-datepicker-trigger {
  vertical-align: middle;
  margin-bottom: 2px;
}

.preformatted-plaintext {
  white-space: pre-wrap;
  width: 800px;
}

#logelevel{
  width: 120px;}

.prereq td.lpsum{
  text-align: center;
}

.prereq td.condition  {
  text-align: right;
}

.prereq .conditionReadOnly{
  text-align: right;
}

.prereq td.operand{
  white-space: nowrap;
  overflow: hidden;
}

/* 8020. Sucheinstellungen
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/*
 * Select-Element mit Icons
 */
#campusCss .condition select,
#campusCss .conditionPrerequisites select {
  width: 43px;
  padding-left: 20px;
  text-indent: 0;
}

#campusCss .webkit .condition select,
#campusCss .webkit .conditionPrerequisites select {
  text-indent: 20px;
}

#campusCss .condition option,
#campusCss .conditionPrerequisites option {
  padding-left: 25px;
  background-position: 1px 0;
}

#campusCss .background-eq {
  background: #f3f3f4 url("../../shared/img/extended-search/ist-gleich.png") left center no-repeat;
}

#campusCss .background-neq {
  background: #f3f3f4 url("../../shared/img/extended-search/ist-ungleich.png") left center no-repeat;
}

#campusCss .background-gt {
  background: #f3f3f4 url("../../shared/img/extended-search/ist-groesser-als.png") left center no-repeat;
}

#campusCss .background-gte {
  background: #f3f3f4 url("../../shared/img/extended-search/ist-groesser-als-oder-gleich.png") left center no-repeat;
}

#campusCss .background-lt {
  background: #f3f3f4 url("../../shared/img/extended-search/ist-kleiner-als.png") left center no-repeat;
}

#campusCss .background-lte {
  background: #f3f3f4 url("../../shared/img/extended-search/ist-kleiner-als-oder-gleich.png") left center no-repeat;
}

#campusCss .background-like {
  background: #f3f3f4 url("../../shared/img/extended-search/enthaelt.png") left center no-repeat;
}

#campusCss .background-nlike {
  background: #f3f3f4 url("../../shared/img/extended-search/enthaelt-nicht.png") left center no-repeat;
}

#campusCss .background-left {
  background: #f3f3f4 url("../../shared/img/extended-search/beginnt-mit.png") left center no-repeat;
}

#campusCss .background-nleft {
  background: #f3f3f4 url("../../shared/img/extended-search/beginnt-nicht-mit.png") left center no-repeat;
}

#campusCss .background-right {
  background: #f3f3f4 url("../../shared/img/extended-search/endet-mit.png") left center no-repeat;
}

#campusCss .background-nright {
  background: #f3f3f4 url("../../shared/img/extended-search/endet-nicht-mit.png") left center no-repeat;
}

#campusCss * html form td.condition select,
#campusCss *+html form td.condition select,
#campusCss * html form td.condition option,
#campusCss *+html form td.condition option,
#campusCss * html form td.conditionPrerequisites select,
#campusCss *+html form td.conditionPrerequisites select,
#campusCss * html form td.conditionPrerequisites option,
#campusCss *+html form td.conditionPrerequisites option {
 background: #fff none !important;
}

#campusCss div.specificproductinfo table.displayfields {
  float: right;
  margin-top: 20px;
  line-height: 10px;
}


/* 5065. Produkthierarchie (VA)
  --------------------------------------------------*/

#campusCss #contract_select_wrapper {
  margin: 10px 0;
  white-space: nowrap;
}

#campusCss #ie6 #contract_select_wrapper,
#campusCss #ie7 #contract_select_wrapper,
#campusCss #ie8 #contract_select_wrapper {
  margin-bottom: 25px;
}

#campusCss .va .hierarchy {
  width: 100%;
  text-align: left;
}

#campusCss .va .hierarchy a {
  color: #333;
}


/*
 * Einrückungen
 */

#campusCss .va .hierarchy .hierarchie-lvl0 .indented {
  padding-left: 4px;
  padding-right: 50px;
}

#campusCss .va .hierarchy tr.field-lvl1 td.indented,
#campusCss .va .hierarchy tr.brick-lvl1 td.indented,
#campusCss .va .hierarchy tr.module-lvl1 td.indented {
  padding-left: 34px;
  padding-right: 50px;
}

#campusCss .va .hierarchy tr.field-lvl2 td.indented,
#campusCss .va .hierarchy tr.brick-lvl2 td.indented,
#campusCss .va .hierarchy tr.module-lvl2 td.indented {
  padding-left: 64px;
  padding-right: 50px;
}

#campusCss .va .hierarchy tr.field-lvl3 td.indented,
#campusCss .va .hierarchy tr.brick-lvl3 td.indented,
#campusCss .va .hierarchy tr.module-lvl3 td.indented {
  padding-left: 94px;
  padding-right: 50px;
}

#campusCss .va .hierarchy tr.field-lvl4 td.indented,
#campusCss .va .hierarchy tr.brick-lvl4 td.indented,
#campusCss .va .hierarchy tr.module-lvl4 td.indented {
  padding-left: 124px;
  padding-right: 50px;
}

#campusCss .va .hierarchy tr.field-lvl5 td.indented,
#campusCss .va .hierarchy tr.brick-lvl5 td.indented,
#campusCss .va .hierarchy tr.module-lvl5 td.indented {
  padding-left: 154px;
  padding-right: 50px;
}

#campusCss .va .hierarchy tr.field-lvl6 td.indented,
#campusCss .va .hierarchy tr.brick-lvl6 td.indented,
#campusCss .va .hierarchy tr.module-lvl6 td.indented {
  padding-left: 184px;
  padding-right: 50px;
}

#campusCss .va .hierarchy div.spacer {
  margin-left: 40px;
  border: 0;
  padding: 0;
  height: auto;
  background: transparent;
}

/*
 * Farbabstufung
 */

#campusCss .va .hierarchy .hierarchie-lvl0 {
  background: #c2c2c2;
}

#campusCss .va .hierarchy .hierarchie-lvl0 a {
  font-weight: bold;
}

#campusCss .va .hierarchy tr.hierarchie-lvl0 a.error {
  font-weight: bold;
  color: #cf0000;
}

#campusCss .va .hierarchy tr.field-lvl1,
#campusCss .va .hierarchy tr.field-lvl2,
#campusCss .va .hierarchy tr.field-lvl3,
#campusCss .va .hierarchy tr.field-lvl4,
#campusCss .va .hierarchy tr.field-lvl5,
#campusCss .va .hierarchy tr.field-lvl6 {
  background: #d9d9d9;
}

#campusCss .va .hierarchy tr.module-lvl1,
#campusCss .va .hierarchy tr.module-lvl2,
#campusCss .va .hierarchy tr.module-lvl3,
#campusCss .va .hierarchy tr.module-lvl4,
#campusCss .va .hierarchy tr.module-lvl5,
#campusCss .va .hierarchy tr.module-lvl6 {
  background: #efefef;
}

#campusCss .va .hierarchy tr.module-lvl1 a,
#campusCss .va .hierarchy tr.module-lvl2 a,
#campusCss .va .hierarchy tr.module-lvl3 a,
#campusCss .va .hierarchy tr.module-lvl4 a,
#campusCss .va .hierarchy tr.module-lvl5 a,
#campusCss .va .hierarchy tr.module-lvl6 a,
#campusCss .va .hierarchy tr.field-lvl1 a,
#campusCss .va .hierarchy tr.field-lvl2 a,
#campusCss .va .hierarchy tr.field-lvl3 a,
#campusCss .va .hierarchy tr.field-lvl4 a,
#campusCss .va .hierarchy tr.field-lvl5 a,
#campusCss .va .hierarchy tr.field-lvl6 a  {
  font-weight: bold;
}

/*
#campusCss .va .hierarchy tr td.foldingelement_opened div.text,
#campusCss .va .hierarchy tr td.foldingelement_closed div.text,
#campusCss .va .hierarchy tr td.indented div.text {
  margin-left: 16px;
}
*/

#campusCss #ie6 .va .hierarchy tr td.foldingelement_opened div.text,
#campusCss #ie6 .va .hierarchy tr td.foldingelement_closed div.text {
  margin-left: 14px;
}

#campusCss .va .hierarchy tr a.error {
  font-weight: bold;
  color: #cf0000;
}

#campusCss .va .hierarchy tr td div.text input {
  margin-top: 2px;
  vertical-align: middle;
}

#campusCss #ie6 .va .hierarchy tr td div.text input,
#campusCss #ie7 .va .hierarchy tr td div.text input,
#campusCss #ie8 .va .hierarchy tr td div.text input {
  margin-top: 0;
  vertical-align: baseline;
}

/*
 * VA Status
 */

#campusCss table div.notstarted,
#campusCss table div.started,
#campusCss table div.passed {
  height: 6px;
  width: 6px;
  border: 1px solid #666;
  text-align: center;
}

#campusCss table div.notstarted {
  background: #ff7300; /* orange */
}

#campusCss table div.started {
  background: #ffe51e; /* gelb */
}

#campusCss table div.passed {
  background: #1fa22d; /* grün*/
}

/*
 * IE 6 Hack: Kleine DIVs erzeugen
 */
#campusCss * html table div.notstarted,
#campusCss * html table div.started,
#campusCss * html table div.passed {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  width: 7px;
  font-size: 4px;
}

#campusCss table .notconfirmed,
#campusCss table .hasdesiredposition,
#campusCss table .isnotpassed,
#campusCss table .isdnpDueToReachedDeadline,
#campusCss table .isdnpIrrelevant,
#campusCss table .isdnpIrrelevantForDeadline,
#campusCss table .hashardship,
#campusCss table .hasobjection,
#campusCss table .isparticipation {
  width: 16px;
  height: 16px;
  border: 0;
  background-color: transparent;
}

/* benötigt von table-icon-konstrukt */
#campusCss table.hierarchy table tbody {
  background-color: transparent !important;
}

#campusCss table.hierarchy table td {
  border: none !important;
}

#campusCss table .isnotparticipation {
  width: 16px;
  height: 16px;
  border: 0;
}

#campusCss table .notconfirmed {
  background: url("../../shared/img/hourglass_16.png") no-repeat bottom;
}

#campusCss table .hasdesiredposition {
  background: url("../../shared/img/verschieben_16.png") no-repeat bottom;
}

#campusCss table .isnotpassed {
  background: url("../../shared/img/final_fail_16.png") no-repeat bottom;
}
#campusCss table .isdnpDueToReachedDeadline {
  background: url("../../shared/img/ENB_deadline_16.png") no-repeat bottom;
}
#campusCss table .isdnpIrrelevant {
  background: url("../../shared/img/final_fail_irr_16.png") no-repeat bottom;
}
#campusCss table .isdnpIrrelevantForDeadline {
  background: url("../../shared/img/ENB_deadline_irr_16.png") no-repeat bottom;
}

#campusCss table .hashardship {
  background: url("../../shared/img/hardship_case_16.png") no-repeat bottom;
}

#campusCss table .hasobjection {
  background: url("../../shared/img/protest_16.png") no-repeat bottom;
}

#campusCss table .isparticipation {
  background: url("../../shared/img/true.png") no-repeat center bottom;
}

#campusCss table .isnotparticipation {
  background: url("../../shared/img/false.png") no-repeat center bottom;
}

#multiCourse table td.isdnpDueToReachedDeadline, td.isnotpassed, td.isdnpIrrelevant, td.isdnpIrrelevantForDeadline {
  border: 0 !important;
}


/*
 * Filteroption in und über der Tabelle (specificProductStructureView.asp)
 */

#campusCss .filter .filterbutton {
  border: 0;
  font-weight: normal;
  padding: 10px;
  text-align: right;
}

#campusCss .expandoptions input {
  margin: 0 10px;
  font-weight: normal;
}

#campusCss .hierarchy .expandoptions {
  background: url("../../shared/img/tabelle_glossy.gif") repeat-x scroll left top;
}

#campusCss .filter .filter {
  border: 0px;
  font-weight: bold;
  padding: 6px 8px;
}

.filter .filter span{
  line-height: 18px;
}

#webkit .filter .filter span{
  line-height: 20px;
}

.filter .filter label{
  padding: 10px;
  font-weight: normal;
}

#campusCss .listFilter {
  border: 1px solid #aaa;
}

#campusCss .listFilter .filterheader,
#campusCss .filter .filterheader {
  background: url("../../shared/img/tabelle_verlauf.png") repeat-x scroll left center;
  border: 1px solid #bbb;
  font-weight: bold;
  padding: 0 5px;
  height: 20px;
}

#campusCss table.filter .filterbutton input {
  background: url("../../shared/img/button_table.png") repeat-x left top;
  border: 1px solid #aaa;
  color: #333;
  text-decoration: none;
  font-weight: normal;
}

#campusCss #ie6 table.filter .filterbutton input,
#campusCss #ie7 table.filter .filterbutton input {
  background: url("../../shared/img/button_table.png") repeat-x left center;
}

#campusCss .expandoptions a {
  background-color: #fff;
  background: url("../../shared/img/button_table.png") repeat-x left top;
  border: 1px solid #aaa;
  color: #333;
  text-decoration: none;
  font-weight: normal;
  margin: 0 0 0 15px;
  padding: 2px 7px;
}

#campusCss #ie6 .expandoptions a {
  height: 19px;
}

#campusCss #ie7 .expandoptions a  {
  display: inline-block;
}

#campusCss .expandoptions a:hover {
  text-decoration: none;
  color: #333;
}

/* Tabellenkopf */
#campusCss .listview th,
#campusCss .hierarchy th,
#campusCss .rabattrechner .thead td  {
  height: 20px;
  padding: 0 12px 0 5px;
  /* white-space: nowrap; */
  background: #d9d9d9 url("../../shared/img/tabelle_verlauf.png") repeat-x left center;
  font-weight: bold;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
}

#campusCss div.templatecomponent table.listview td.comment {
  max-width: 300px;
}

#campusCss div.templatecomponent table.listview th.icon,
#campusCss div.templatecomponent table.listview td.icon {
  width: 16px;
}

/*
 * Styles für Rechenansichten - Summenzeile
 */

#campusCss .sum {
  border:.1em solid;
  border-radius:10px;
  font-size:1.1em;
  padding: 3px 3px 3px 5px;
  margin-bottom: 5px;
  font-weight: bold;
}

#campusCss .sum_incomplete {
  background: #fff8c4;
  border-color: #f7deae;
}

#campusCss .sum_notok {
  background: #ffecec;
  border-color: #fad9d7;
}

#campusCss .sum_ok {
  padding-top: 1px;
  background: #e9ffd9;
  border-color: #D1FAB6;
}

#campusCss .icon-error:before {
  content: 'X';
  border-radius: 1em;
  padding: .1em .35em .1em .35em;
  font-weight: bold;
  color: white;
  background-color: #e64943;
  margin-right: 10px;
}

#campusCss .icon-tick:before {
  content: '\002713';
  border-radius: 1em;
  padding: .1em .3em .1em .3em;
  font-weight: bold;
  color: white;
  background-color: #13c823;
  margin-right: 10px;
}

#campusCss .icon-warning:before {
  content: '!';
  border-radius: 1em;
  padding: .1em .5em .1em .5em;
  font-weight: bold;
  color: black;
  background-color: #ffd54b;
  margin-right: 10px;
}

#campusCss select[size="1"] {
  height: auto;
}

#campusCss .dateinput {
  width: 70px !important;
  margin-right: 10px;
}


/*
 * Pflichtfelder
 */

#campusCss .mandatorywrapper select.mandatory,
#campusCss input.mandatory,
#campusCss textarea.mandatory,
#campusCss .mandatory select,
#campusCss .mandatory input,
#campusCss .mandatory textarea {
  width: 600px;
  border: 1px solid #aaa !important;
  border-left: 3px solid #cf0000 !important;
}

#campusCss div.mandatory {
  border-left: 3px solid #cf0000;
}

#campusCss input.mandatoryforpublishing,
#campusCss textarea.mandatoryforpublishing,
#campusCss .mandatoryforpublishing select,
#campusCss .mandatoryforpublishing input,
#campusCss .mandatoryforpublishing textarea {
  width: 600px;
  border: 1px solid #aaa !important;
  border-left: 3px solid orange !important;
}


#campusCss select.mandatory {
  width: 600px !important;
  border-left: 3px solid #CF0000 !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#campusCss .mandatorywrapper select{
  width: 600px !important;
}

#campusCss #studyplan tr.deactivatedItem {
  font-style: italic;
}

.background-true {
  background: #f3f3f4 url("../../shared/img/extended-search/true.png") left center no-repeat;
}

.background-false {
  background: #f3f3f4 url("../../shared/img/extended-search/false.png") left center no-repeat;
}


#campusSearch .foldingelement{
  float: left;
  margin-right: 2px;
  height: 12px;
  width: 12px;
}

#campusSearch .foldingelement_closed .foldingelement {
  background: url("../../shared/img/tree_arrow_closed.png") no-repeat left center;
  cursor: hand; /* IE6 */
  cursor: pointer;
}

#campusSearch .foldingelement_opened .foldingelement {
  background: url("../../shared/img/tree_arrow_open.png") no-repeat left center;
  cursor: hand; /* IE6 */
  cursor: pointer;
}

#campusSearch .preFilterField{
  display: inline;
  font-style: italic;
}

#campusSearch .preFilterOperand {
  display: inline;
  text-decoration: underline;
}

#campusSearch .toggleTable {
  cursor: pointer;
}

#campusSearch h2.toggleTable:hover {
  text-decoration: underline;
}

.collapseSearchForm {
  background: url("../../shared/img/arrow_left_16.png") no-repeat left center;
  cursor: hand; /* IE6 */
  cursor: pointer;
  float: right;
  height: 16px;
  width: 16px;
}

.expandSearchForm {
  background: url("../../shared/img/arrow_right_16.png") no-repeat left center;
  cursor: hand; /* IE6 */
  cursor: pointer;
  height: 16px;
  width: 16px;
}

#facettedSearchForm {
  margin-right: 5px;
}

#campusSearch button.ui-multiselect {
  width: 200px !important;
}

td.ajaxload{
  background: url("../../shared/img/ajax_load.gif") no-repeat center;
  padding: 0 15px 0 0;
}

#campusCss .mandatoryforpublishing input {
  border-left: 3px solid orange;
}

#campusCss .mandatoryforpublishing.inputTiny {
  border-left: 3px solid orange;
}


#campusCss .column {
  float: left;
  width: 49%;
}

#campusCss div.templatecomponent table.listview tr.noaccess td,
#campusCss div.templatecomponent table.listview tr.noaccess td a ,
#campusCss div.templatecomponent table.listview tr.noaccess td label
{
  color: #aaa;
}


li.ui-multiselect-optgroup-label a {
 font-weight: bold;
}

#campusCss div.templatecomponent table.listview td {
  border-left: none;
  border-right: none;
}

.notextdecoration {
  text-decoration:none !important;
}

#campusCss #studyplan tr.deactivatedItem td,
#campusCss #studyplan tr.deactivatedItem .text {
  font-style: italic;
}

.dateinput {
  width:70px ! important;
  margin-right:10px;
}

#campusCss .optionsmenu{
  position: relative;
}

#addblock_new {
  z-index: 10000;
}

#lecturer input.invisible{
 display: none !important;
}

button.editGradeLecturers{
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  float: right;
  cursor: pointer;
}


 #selectTargetTermGroupBox{
   width: 180px !important;
 }

 #selectTargetTermGroupBox #selectTargetTerm {
   width: 80px;
 }

 /*Styling für Feiertage*/
.ui-datepicker td.holiday a, .ui-datepicker td.holiday a:hover {
   border: 1px solid #F00000;
   color: #F00000;
   font-weight: bold;
 }

span.calendarHoliday{
  color: #F00000;
}