body {
    background-color: #d0c2a8;
    min-height: 370px;
    min-width: 400px;
}

#top a:link, #top a:visited {
    color: white;
    font-weight : bold;
    text-decoration: none;
}

#top a:link:hover, #top a:visited:hover  {
    color: black;
    font-weight : bold;
    /*text-decoration : underline;*/
}


#topPartnerLogo {
    width: 100%;
background: white;
    margin-left: auto;
    margin-right: auto;
}


#topPartnerLogo img {
    width: 100%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}


.center_content {
    /* background-image: url("/hagen/jakarta.faces.resource/images/loginV-bkgP.jpg.xhtml"); */
    /* background-position: center top; */
    /* background-repeat: repeat-y; */
    border: 1px solid #8f8674;
    border-radius: 1px;
    box-shadow: 5px 5px 5px #7a7366;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3%;
    padding-bottom: 25px;
    width: 80%;
    display: block;
    min-width: 300px;
    max-width: 1000px;
    background-color: #fbfaf7;
}

.loginLogo {
    position: relative;
    top: 10px;
}

#loginLogoImg {

    margin-left: auto;
    margin-right: auto;
    display: block;
    max-width: 230px;

}

.login_panel {
    margin-left: auto;
    padding-top: 20px;
    width: 90%;
    height: auto;
    margin-right: auto;
    display: block;
    max-width: 1000px;
}

#loginInfoLineTop {

    text-align: center;
    color: #3b2912;
    font-size: larger;
    margin-top: 5px;
    margin-bottom: 15px;

}


.login_panel table {

    width: 100%;
    display: table;
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
}

.loginPanelButton {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    padding: 10px !important;
    width: 85% !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.ui-button-text.ui-c {

    font-size: large;
    padding: 10px;

}

.loginSeparator{

    margin-top: 4px;
    margin-bottom: 4px

}


#loginInfoBottom {
    border: 1px solid #8f8674;
    border-radius: 1px;
    box-shadow: 5px 5px 5px #7a7366;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2%;
    width: 80%;
    display: block;
    min-height: 100px;
    max-width: 1000px;
    background-color: #fbfaf7;
}

#loginInfoBottom p {

    margin: 10px 20px;
    padding: 0px;
    text-align: center;
    font-size: larger;

}

#loginInfoBottom a {

}

#mainBottom {
    width: inherit;
    margin-top: 4%;
}

#partnerLogoBottom {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
}

#partnerLogoBottom img{
    width: 100%;
}

.fifty-percent {
    width: 50%;
}

.centered{
    text-align: center;
}

:focus, a:hover, input:hover {
    color: black !important;
    font-weight: bold !important;
    box-shadow: none !important;
    
    text-shadow: none !important;
    background-color: #fbfaf7 !important;
    outline-offset: 3px;
}

input:hover, button:hover {
    color: black !important;
    font-weight: bold !important;
    outline: 5px dashed black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    background-color: #fbfaf7 !important;
    outline-offset: 3px;
}

td a {
    padding: 3px;
}

.ui-button .ui-button-text {
    display: inline!important;
}

body .ui-button {
    color: black !important;
    font-weight: bold !important;
    box-shadow: none !important;
    text-shadow: none !important;
    background-color: #fbfaf7 !important;
    border: 2px black solid;
    
}

.mainPageInfo {
  padding: 10px 20px;
}

.titleMainInfoPage {
  font-size: 2em;
  font-weight: normal;
  text-align: center;
}
.colorRedText {
  color: red;
  font-size: inherit;
  text-align: inherit;
}

.engagementMainInfoPage {
  font-size: 1.5em;
  text-align: center;
  font-weight: 600;
}

.textLineMainInfoPage {
  font-size: 1.2em;
  font-weight: normal;
}

.spanNormalFont {
  font-size: inherit;
  font-weight: 200;
}
.spanBolderFont {
  font-size: inherit;
  font-weight: bolder;
}
.textMiddleLineMainInfoPage {
  font-size: 1.3em;
  text-align: center;
}

.lastInfoLine {
  font-size: 1.8em !important;
  color: #bd9e74;
}


.refPage {
  font-size: inherit;
  text-decoration: underline;
}

#loginInfoBottom p strong, #loginInfoBottom li strong, #loginInfoBottom p, #loginInfoBottom li {
  font-size: 1.1em!important;
}

#loginInfoBottom li {
  margin: auto 5%;

}