.tableFieldset {
    margin: 0;
    padding: 0;
    border: none;
}

.tableFieldset table {
    margin: 0;
}
div#pp-header div#pp-logo a img {
    float: left;
    margin-top: 15px;
    width: 340px;
    height: 68px;
}
.colorRed { color: #d20000; }
.tableFieldset td:first-child label{
    width: 100px;
}
.maxWidth15pc { max-width: 15%; }
.width15pc{ width: 15%; }
.maxWidth25pc { max-width: 25%; }
.width25pc{ width: 25%; }
.width33pc{ width: 33%; }
.maxWidth50pc { max-width: 50%; }
.width50pc{ width: 50%; }
.width20 { width: 20px; }
.width50 { width: 50px; }
.width80 { width: 80px; }
.width100 { width: 100px; }
.width150 { width: 150px; }
.width200 { width: 200px; }
.width300 { width: 300px; }
.width350 { width: 350px; }
.width400 { width: 400px; }

.pp-lineHeight2 { line-height: 2em; }

.displayNone {
    display: none;
}

/* table - background highlight for table row in hover case */
table.pp-tableHover .odd:hover, table.pp-tableHover .even:hover { background-color: #e3e3e3; }

/*background-image*/
html { background: #f4f4f4 url(background_rrze3-d68e763c825dc0e388929ae1b375ce18.jpg) top center; background-size: cover; }

/*grade sheet/overview*/
.pp-gradeTable { margin-top: 20px; }
.pp-gradeTable td { width: 20%; background-color: #f0f0f0; }
.pp-gradeTable th, .pp-gradeTable tfoot td:first-child { font-weight: bold; }
.pp-gradeTable th, .pp-gradeTable tfoot td { background-color: #fff; font-size: 13px; }

/*doctoral candidate data on every detail page*/
.pp-dataOverview { margin-bottom: 20px; }
.pp-dataOverview table { background-color: #f0f0f0; box-shadow: none; }
.pp-dataOverview table td, fieldset .pp-dataOverview table tr td:first-child { background-color: #fff; text-align: left !important; }
.pp-dataOverview table th { text-align: right; font-weight: bold; }
.pp-dataOverview .pp-firstColumn, .pp-dataOverview .pp-secondColumn { width: 45%; float: left; margin: 0 2.3% 20px 2.6%; }
.pp-dataOverview .pp-firstColumn th { width: 180px; }
.pp-dataOverview .pp-secondColumn th { width: 100px; }
.pp-dataOverview .pp-secondColumn p { line-height: 2em;}
.pp-viewDetailsImage { position: absolute; margin: 0; }

@media screen and (max-width: 1181px), screen and (max-device-width: 1181px) {
    .pp-dataOverview .pp-firstColumn, .pp-dataOverview .pp-secondColumn { float: none; width: 95%; }
    .pp-dataOverview .pp-secondColumn th { width: 180px; }
}

@media screen and (max-width: 590px), screen and (max-device-width: 590px) { /*TODO*/
    .pp-dataOverview .pp-firstColumn th, .pp-dataOverview .pp-secondColumn th { width: 130px; }
}

/*new login page*/

.pp-boxStartPage { margin-top: 58px; }
body.pp-startPage h1 { display: none; }
.pp-boxStartPage, body.pp-startPage h1, body.pp-startPage .dialogInfos, body.pp-startPage .dialogError { width: 100%; margin-left: auto; margin-right: auto; }
.pp-boxStartPage .pp-box1, .pp-boxStartPage .pp-box2 { background-color: #f4f4f4; width: 48%; height: auto; border: 1px solid #ccc; border-radius: 5px; float: left; padding-bottom: 35px; opacity: 0.9; }
.pp-boxStartPage .pp-box1 { margin: 0 20px; }
.pp-boxStartPage .pp-box1 p.pp-localLoginHint { margin-top: -15px; margin-bottom: 15px; font-weight: normal; font-size: 13px; }
.pp-boxStartPage .pp-box2 { margin-bottom: 20px; }
.pp-boxStartPage .pp-messageBox { width: 47.5%; margin-left: 20px; font-size: 13px; background-color: #f0f0f0 !important; opacity: 0.8; }
.pp-boxStartPage img { display: block; margin: auto; }
.pp-boxStartPage img.pp-likeLegendImg { margin: -44px auto 0 auto; background-color: #fff; padding: 20px; border: 1px solid #d2dc92; border-radius: 55px; }
.pp-boxStartPage .pp-boxContent { text-align: center; font-weight: bold; font-size: 14px; }
.pp-boxStartPage .pp-boxContent h2 { font-size: 22px; color: #849300; margin: 28px 0 15px 0; }
.pp-boxStartPage .pp-boxContent h2.pp-marginTop45 { margin-top: 45px; }
.pp-boxStartPage .pp-boxContent h3 { font-family: Arial, Verdanda, sans-serif; margin: 35px 0 5px 0; }
.pp-boxStartPage .pp-boxContent h3 span { font-weight: normal; font-size: 14px; }
.pp-boxStartPage .pp-boxContentHeadline span:first-child { color: #849300; font-size: 18px; display: block; }
.pp-boxStartPage .pp-boxContentHeadline span:last-child { text-decoration: none; margin-bottom: 15px; font-size: 14px; display: block; margin-top: 3px; color: #606060; }
.pp-boxStartPage .pp-boxContent .pp-userId input, .pp-boxStartPage .pp-boxContent .pp-password input { width: 88%; color: #333; text-align: center; height: 36px; margin: 0; border: 1px solid #d1d1d1 /*#bccb5b*/; border-radius: 3px; }
.pp-boxStartPage .pp-boxContent .pp-userId input:active, .pp-boxStartPage .pp-boxContent .pp-password input:active, .pp-boxStartPage .pp-boxContent .pp-userId input:focus, .pp-boxStartPage .pp-boxContent .pp-password input:focus { box-shadow: 1px 1px 3px #abbe24; }
.pp-boxStartPage .pp-boxContent .pp-userId input { margin-top: 3px; }
.pp-boxStartPage .pp-boxContent .pp-password input { margin-top: 8px; }
.pp-boxStartPage .pp-boxContent .pp-boxButton input { opacity: 0.7; }
.pp-boxStartPage .pp-boxContent .pp-boxButton input{ width: 88%; margin: 20px 0 0 0; height: 35px; color: #333; border: 0 none; box-shadow: none; font-size: 15px; text-transform: uppercase; font-weight: bold; }
.pp-boxStartPage .pp-boxContent .pp-boxButton input:hover { box-shadow: 1px 1px 1px #aaa; }
.pp-boxStartPage .pp-boxContent .pp-userId img, .pp-boxStartPage .pp-boxContent .pp-password img { width: 20px; border: 0 none; padding: 9px; box-shadow: none; position: absolute; text-align: left; margin: 4px 0 0 23px; border-radius:0;  background: #f0f0f0; }
.pp-boxStartPage .pp-boxContent .pp-userId img, .pp-boxStartPage .pp-boxContent .pp-password img { border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.pp-boxStartPage .pp-boxContent .pp-password img  { margin-top: 8px; }
.pp-boxStartPage .pp-boxContent .list-group-item:first-child { border-top-left-radius: 4px; border-top-right-radius: 4px; }
.pp-boxStartPage .pp-boxContent .list-group-item:last-child { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
.pp-boxStartPage .pp-boxContent .list-group-item { position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; background-color: #fff; border: 1px solid #ddd; }
.pp-boxStartPage .pp-boxContent .pp-specialBorder .list-group-item { border: 3px solid #95a425; }
.pp-boxStartPage .pp-boxContent .pp-furtherOptions { margin: 0 auto; width: 88%; }
.pp-boxStartPage .pp-boxContent .pp-furtherOptions li { padding: 22px 0; }
.pp-boxStartPage .pp-boxContent .pp-furtherOptions a, .pp-boxStartPage .pp-boxContent .pp-boxContentHeadline a { text-decoration: underline; color: #666; font-weight: bold; font-size: 15px; line-height: 1.5em; }
.pp-boxStartPage .pp-boxContent .pp-furtherOptions a:hover, .pp-boxStartPage .pp-boxContent .pp-boxContentHeadline a:hover { text-decoration: none; color: #849300; }
.pp-boxStartPage .pp-boxContent .pp-furtherOptions span { font-weight: normal; color: #666; display: block; }
.pp-frameLikeFieldset { border-radius: 5px; box-shadow: 1px 1px 3px #b2b2b2; border: 1px solid #fff; background-color: #fff; padding: 0 20px 20px 30px; }
.pp-frameLikeFieldset h2 { margin-left: 0;}
.pp-content .pp-frameLikeFieldset ul { list-style-position: outside; margin: 0 0 10px 20px; }
.pp-content .pp-frameLikeFieldset ul li { line-height: 1.5em; }
.pp-frameLikeFieldset p { line-height: 2em;}
.pp-boxStartPage .pp-boxContent h2.pp-fontSize18 { font-size: 18px; }
.pp-boxStartPage .pp-boxContent h2.pp-marginTop60 { margin-top: 60px; }

/*media queries*/
@media screen and (max-width: 1300px), screen and (max-device-width: 1200px) {
    .pp-boxStartPage .pp-box1, .pp-boxStartPage .pp-box2 { width: 47%; }
    .pp-boxStartPage .pp-messageBox { width: 46.3%; }
}
@media screen and (max-width: 950px), screen and (max-device-width: 950px) {
    .pp-boxStartPage .pp-box1, .pp-boxStartPage .pp-box2 { width: 46%; }
    .pp-boxStartPage .pp-messageBox { width: 45.2%; }
}
@media screen and (max-width: 700px), screen and (max-device-width: 700px) {
    .pp-boxStartPage .pp-box1 { margin-left: 10px; }
    .pp-boxStartPage .pp-box1, .pp-boxStartPage .pp-box2  { float: none; width: 95%; }
    .pp-boxStartPage .pp-box2 { margin-top: 20px; margin-left: 10px; margin-right: 10px; }
    .pp-boxStartPage .pp-messageBox { width: 93.8%; margin-left: 10px; margin-right: 10px; }
}
@media screen and (max-width: 400px), screen and (max-device-width: 400px) {
    .pp-boxStartPage .pp-messageBox { width: 92%; }
}
@media screen and (max-width: 300px), screen and (max-device-width: 300px) {
    .pp-boxStartPage .pp-messageBox > div { margin-left: 42px; }
    .pp-boxStartPage .pp-messageBox img { margin-left: -5px; }
}

.add-icon {
    background-image: url(https://www.idm.fau.de/bicons/16x16/actions/add-green.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 20px; /* Or size of icon + spacing */
}

/*select2 Änderung in pp-layout übernehmen*/
#pp-body .select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #e5f1bb; }
.select2-container--default .select2-selection--single .select2-selection__arrow { right: 6px; }
.select2-selection__clear { color: #d20000; font-size: 13px; }
.pp-marginTop8 { margin-top: 8px; }
.pp-marginLeftMinus3 { margin-left: -3px; }
.pp-marginLeftMinus5 { margin-left: -5px; }

/*welcome page registration*/
.pp-welcomeText, .pp-additionalInfo { float: left; }
.pp-welcomeText { width: 72%; margin-right: 20px; margin-bottom: 10px; }
.pp-additionalInfo { width: 30%; max-width: 260px; }
.pp-additionalInfo h3 { margin-top: 0; margin-bottom: 20px; }
.pp-additionalInfo label { text-align: left; margin-left: 5px; }
.pp-additionalInfo input { width: 94% }
@media screen and (max-width: 1370px), screen and (max-device-width: 1370px) { .pp-welcomeText { width: 70%; }}
@media screen and (max-width: 1280px), screen and (max-device-width: 1280px) { .pp-welcomeText { width: 65%; }}
@media screen and (max-width: 1100px), screen and (max-device-width: 1100px) { .pp-welcomeText { width: 60%; }}
@media screen and (max-width: 965px), screen and (max-device-width: 965px) { .pp-welcomeText { width: 55%; }}
@media screen and (max-width: 860px), screen and (max-device-width: 860px) { .pp-welcomeText { width: 90%; } .pp-additionalInfo { width: 100%;}}
@media screen and (max-width: 550px), screen and (max-device-width: 550px) { .pp-welcomeText{ width: 85%; }}
@media screen and (max-width: 330px), screen and (max-device-width: 330px) { .pp-welcomeText { width: 80%; } .pp-additionalInfo { width: 93%;}}

/*pp-infoNextToInput span in select2 case*/
.pp-infoNextToInputSelect2Position { margin-top: -3px; margin-left: -5px; }

/*input radio and checkbox*/
input[type="radio"], input[type="checkbox"], fieldset input[type="radio"], fieldset input[type="checkbox"] { vertical-align: top; margin-top: 3px; }
.pp-radioGroup, .pp-checkBoxGroup { margin-bottom: 6px; margin-left: 207px; }

/*light buttons*/
.buttons.pp-lightVersion input, .buttons.pp-lightVersion a { background: #f7ffdd; /*background-image: -webkit-linear-gradient(#f7ffdd 0%, #f0f7b8 100%); background-image: -moz-linear-gradient(#f7ffdd 0%, #f0f7b8 100%); background-image: -o-linear-gradient(#f7ffdd 0%, #f0f7b8 100%); background-image: linear-gradient(#f7ffdd 0%, #f0f7b8 100%);*/ box-shadow: none; border-radius: 0; border: 1px solid #abbe24; padding: 8px 10px 6px 10px; text-decoration: none; color: #111; }
.buttons.pp-lightVersion input:hover, .buttons.pp-lightVersion a:hover { background: #f0f7b8; color: #333; }
.buttons.pp-lightVersion input:first-child, .buttons.pp-lightVersion a:first-child { border-top-left-radius: 5px; border-bottom-left-radius: 5px; margin-right: 0; }
.buttons.pp-lightVersion input:last-child, .buttons.pp-lightVersion a:last-child { border-top-right-radius: 5px; border-bottom-right-radius: 5px; margin-left: 0; }

fieldset fieldset.pp-inputPosition { margin-left: 205px; }
.pp-frameLikeFieldset fieldset.buttons { box-shadow: none; padding-left: 0; }
.pp-frameLikeFieldset ul.successes li, .pp-frameLikeFieldset ul.errors li, .pp-frameLikeFieldset ul.infos li { margin-left: 0; }
.pp-frameLikeFieldset.pp-paddingTop10 { padding-top: 10px; }
.pp-frameLikeFieldset.pp-paddingTop15 { padding-top: 15px; }
.pp-frameLikeFieldset.pp-paddingTop20 { padding-top: 20px; }
.pp-marginTop3 { margin-top: 3px; }

.pp-infoText, .pp-infoTextNoJs, #pp-content span.pp-infoText, #pp-content span.pp-infoTextNoJs, #pp-content span.pp-infoText { width: 240px; }
.pp-content .review .dialog .pp-frameLikeFieldset ul { margin-left: 0; }

/*login advisor*/
#cardstyle fieldset { padding-bottom: 20px; padding-left: 10px; }
#cardstyle img { float: left; display: block; margin-right: 20px; }
#cardstyle #cardContent { float: left; line-height: 1.5em; }

/*login adviser + doctoral candidate*/
.pp-imgPositionMiddle img { vertical-align: middle; padding: 22px 10px 15px 2px; }
table.pp-statusLegend th, table.pp-statusLegend td { text-align: center; }

/*client*/
fieldset.labelWidth300 .fieldcontain { margin-top: 6px; }
fieldset.labelWidth300 label { width: 300px; max-width: 300px; }
fieldset.labelWidth300 .pp-infoNextToInput span, fieldset.labelWidth300 .pp-infoNextToInputSelect2Position  { margin-left: 100px; margin-top: -5px; }
fieldset.labelWidth300 fieldset.pp-inputPosition{ margin-left: 305px; }
.opac40 {
    opacity: 0.4;
    filter: alpha(opacity=40); /* msie */

}
.opac80 {
    opacity: 0.8;
    filter: alpha(opacity=80); /* msie */

}
.opac70 {
    opacity: 0.7;
    filter: alpha(opacity=80); /* msie */

}
.opac50 {
    opacity: 0.5;
    filter: alpha(opacity=80); /* msie */

}
.opac30 {
    opacity: 0.3;
    filter: alpha(opacity=80); /* msie */

}
.opac20 {
    opacity: 0.3;
    filter: alpha(opacity=80); /* msie */

}
.opac10 {
    opacity: 0.1;
    filter: alpha(opacity=80); /* msie */

}

#pp-footer li.pp-rightFooter {
    float: right;
    margin-top: 0!important;
    margin-right: 0;
    font-size: 10px;
    color: #f0f0f0;
}

