.contentBody .page.registrationPage,.contentBody .page.registrationPage .pageHeader{width:100%!important;max-width:1170px!important}
@media only screen and (max-width: 1180px) {
    .contentBody{margin:10px!important;margin-right:16px!important}
    .certificateLinkTable tbody tr:first-child td a.registrationLink,.certificateLinkDiv :first-child{display:none!important}
}
@media only screen and (max-width: 1169px) {
    .contentBody .page .pageHeader .buttonCell{padding-right:15px!important}
    .pageFooter{padding-right:5px!important}
}
@media only screen and (max-width: 900px) {
    .fieldsTable input[type="text"],.fieldsTable input[type="password"]{height:35px!important;line-height:35px!important}
}
@media only screen and (max-width: 768px) {
    .button.smallRightArrowButton,.button.mediumRightArrowButton{background-image:none!important;padding:0 15px!important}
    .button.smallRightArrowButton,.button.mediumRightArrowButton,.button.smallPlainButton,.button.mediumPlainButton{width:auto!important;height:45px!important;line-height:45px!important}
    .certificateLinkTable{margin-bottom:10px}
    .registrationLink{font-size:1.1em!important;line-height:1.4em!important}
    .pageHeader h2{padding:0 15px!important}
    .fieldsTable .innerTable tr:nth-of-type(2n),.fieldsTable .innerTable tr:nth-of-type(2n+1){background-color:#FFF!important}
    body.hc .fieldsTable .innerTable tr:nth-of-type(2n),body.hc .fieldsTable .innerTable tr:nth-of-type(2n+1){background-color:transparent!important}
    .fieldsTable{position:relative;border-top:2px solid #E7E7E7!important;width:99%}
    .fieldsTable .spacerColumn{width:0!important}
    .fieldsTable td{border-top:0!important}
    .fieldsTable .td0,.fieldsTable .td19,.fieldsTable .td38{position:absolute;left:10px;z-index:10}
    .fieldsTable .td38{padding-top:0!important}
    .td2 table.innerTable,.td21 table.innerTable,.td40 table.innerTable{position:relative;left:-37px}
    .td2{padding-top:20px!important;border-bottom:2px solid #E7E7E7!important}
    .td21{padding-top:30px!important}
    .td40 table.innerTable{margin-top:20px!important}
    .td21{border-bottom:2px solid #E7E7E7!important}
    .fieldsTable .categoryLabelColumn{width:auto!important;padding-left:0!important;padding-right:10px!important}
    .fieldsTable .descriptionColumn{width:auto!important;max-width:initial!important;min-width:initial!important}
    .fieldsTable .description{padding:0 10px;margin-top:20px}
    .td4{position:absolute;right:10px}
    .pageFooter .certificateLinkDiv{margin-top:10px!important}
    .hint .frame{width:auto!important;min-width:190px!important}
    .hintColumn{margin-top:8px!important}
    .hintColumn .hint{width:16px!important;height:25px!important;background-size:16px 20px!important;background-image:url(/pz/javax.faces.resource/images/icon_question.png.xhtml)!important}
    .infoTitle{padding-left:0px;!important}
    .infoContent{padding-left:10px;!important}
}
@media only screen and (min-width: 769px) and (max-width: 1090px) {
    .fieldsTable .descriptionColumn{min-width:initial!important}
}
@media only screen and (max-width: 1090px) {
    .fieldsTable .hintColumn{width:20px!important;height:20px!important;clear:right;float:left;margin-top:10px!important;margin-left:10px!important;padding-top:15px!important}
    .fieldsTable .hint{z-index:99!important}
    .fieldsTable .hint .frame{left:-277px!important;margin-top:-12px!important;min-width:242px!important}
    .fieldsTable .hint .frame.maxWidth{max-width:242px!important}
}
@media only screen and (max-width: 640px) {
    .pageHeader h2{font-size:1.2em!important}
    .pageHeader{background-color:transparent!important}
    .pageHeader .buttonCell{display:none}
    .certificateLinkTable{float:left!important}
    .certificateLinkTable td{padding-left:10px}
    .registrationLink{float:left!important;text-align:left!important;font-size:1em!important}
    .pageFooter{text-align:left!important;padding-left:10px}
    .fieldsTable tr,.fieldsTable td{display:block}
    .td2 table,.td21 table,.td40 table{left:0!important}
    .td2 table td,.td21 table td,.td40 table td{position:relative;padding:5px 5px 0 0 !important;margin:0!important;clear:both;height:80px;text-align:left!important;width:100%!important}
    .labelColumn{height:20px!important}
    .valueColumn{padding:0!important;float:left!important;height:40px!important;max-width:auto!important}
    .contentBody .page .fieldsTable .inner4ColumnTable .valueColumn,.contentBody .page .fieldsTable .inner4ColumnTable .valueColumn .userValue{max-width:85%!important}
    .contentBody .page .fieldsTable .inner4ColumnTable .valueColumn input[type="text"],.contentBody .page .fieldsTable .inner4ColumnTable .valueColumn input[type="password"],.contentBody .page .fieldsTable .inner4ColumnTable .chosen-container{width:96%!important}
    .fieldsTable .descriptionColumn{height:auto!important}
    .requiredFieldLabel{text-align:left!important}
    .td2 table .td4{padding-left:13px!important}
    .td5,.td6{display:none!important}
    #passwordMeter{margin-bottom:5px!important}
    .fieldsTable .hintColumn{padding-top:0!important}
    .fieldsTable .hint .frame{left:-255px!important}
}
@media only screen and (min-width: 641px) and (max-width: 768px) {
    .registrationPage td .hintColumn{padding-left:0!important;margin-top:10px!important}
    .registrationPage td .hint .frame{left:-262px!important}
}
@media only screen and (max-width: 515px) {
    .registrationLink{font-size:.8em!important}
}
@media only screen and (max-width: 400px) {
    .registrationLink{font-size:.8em!important}
}
@media only screen and (max-width: 529px) {
    #loginForm table,#loginForm table td,#loginForm input[type="text"],#loginForm input[type="password"]{width:98%!important;max-width:none!important}
}