.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(/dt/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}
}