body {
    background-color: #d0d0d0;
    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%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}


#topPartnerLogo img {
    width: inherit;
}


.center_content {
    background-image: url("/jakarta.faces.resource/images/loginV-bkgP.jpg.xhtml");
    background-position: center top;
    background-repeat: repeat-y;
    border: 1px solid #EEEEEE;
    border-radius: 3px;
    box-shadow: 5px 5px 5px #222222;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3%;
    padding-bottom: 25px;
    width: 80%;
    display: block;
    min-width: 300px;
    max-width: 400px;
}

#loginLogoImg {

    margin-left: auto;
    margin-right: auto;
    display: block;

}

.login_panel {
    margin-left: auto;
    padding-top: 20px;
    width: 90%;
    height: auto;
    margin-right: auto;
    display: block;
    max-width: 350px;
}

#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;
}

.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 #eee;
    border-radius: 3px;
    box-shadow: 5px 5px 5px #222222;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2%;
    width: 80%;
    display: block;
    min-height: 100px;
    max-width: 1000px;
    background-color: #efefef;

}

#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;
    outline: 5px dashed black !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;
    
}