.has-odd-thumb li a { padding-left: 33% !important; }
.thumbContainer { position: absolute; left: 0; top: 0; bottom: 0; width: 50%; height:100%; float:left; }
.thumbContainer img { position: absolute; margin:0; bottom: 0; left: 0; top: 0; right: 0; max-width: 100% !important; max-height: 100% !important; }
.bluebutton{ background-color:#337ab7 !important; }
.bluebutton:hover{ background-color:#77acda !important; }
.backButton{ float: left !important; margin: 0 !important; padding: 0 !important; width: 100% !important; height: 2.85em !important; border: 0 !important; }
.backButton:hover{ background-color:#77acda !important; }
.collpasiblePaymentSummary{ padding:0 !important; border-radius: 0em /*{global-radii-blocks}*/ !important; border: 0px !important; border-top: 1px solid #ddd !important; }
.collpasiblePaymentSummaryLast{ padding:0 !important; border-radius: 0em /*{global-radii-blocks}*/ !important; border-bottom-left-radius: .3125em /*{global-radii-blocks}*/ !important; border-bottom-right-radius: .3125em /*{global-radii-blocks}*/ !important; border: 0px !important; }
.navbarPaymentProcess { float:right !important; width:90% !important; height:2.85em !important; }
.navbarPaymentProcess ul { height:1.8em !important; }
.navbarPaymentProcess ul li { height:100% !important; }
.navbarPaymentProcess ul li span { height:100% !important; padding-top:1.3em !important; }
.p12MobileSidePanel{ width: 17em !important; }
.p12MobileSidePanel div.ui-panel-inner{ padding:0 !important; }

.helpCollapsibleDivFirst { border-bottom-left-radius: 0em /*{global-radii-blocks}*/ !important; border-bottom-right-radius: 0em /*{global-radii-blocks}*/ !important; }
.helpCollapsibleDivFirst div { padding: 0 !important; }
.helpCollapsiblePFirst { margin: 0; padding: 1em; }
.helpCollapsibleP{ margin: 0; padding: 1em; border-top: 1px solid #ddd; }

.helpCollapsibleDiv {border-radius: 0em /*{global-radii-blocks}*/ !important;}
.helpCollapsibleDiv div { padding: 0 !important; }
.helpCollapsibleDivLast {border-top-left-radius: 0em /*{global-radii-blocks}*/ !important; border-top-right-radius: 0em /*{global-radii-blocks}*/ !important;}
.helpCollapsibleDivLast div { padding: 0 !important; }

#demo-page :not(INPUT):not(TEXTAREA) {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

dl { font-family: "Times New Roman", Times, serif; padding: 1em; }
dt { font-size: 2em; font-weight: bold; }
dt span { font-size: .5em; color: #777; margin-left: .5em; }
dd { font-size: 1.25em; margin: 1em 0 0; padding-bottom: 1em; border-bottom: 1px solid #eee; }
.back-btn { float: right; margin: 0 2em 1em 0; }

@media (max-width: 550px) {
    .ProportionateFont42 { animation: SmallerFont42 0.3s; animation-fill-mode: forwards; -webkit-animation: SmallerFont42 0.3s; -webkit-animation-fill-mode: forwards; }
	
    .ProportionateFont40 { animation: SmallerFont40 0.3s; animation-fill-mode: forwards; -webkit-animation: SmallerFont40 0.3s; -webkit-animation-fill-mode: forwards; }
	
	.ProportionateFont39 { animation: SmallerFont39 0.3s; animation-fill-mode: forwards; -webkit-animation: SmallerFont39 0.3s; -webkit-animation-fill-mode: forwards; }
	
	.ProportionateFont37 { animation: SmallerFont37 0.3s; animation-fill-mode: forwards; -webkit-animation: SmallerFont37 0.3s; -webkit-animation-fill-mode: forwards; }
	
	h2.ProportionateFont37 a { animation: SmallerFont37 0.3s; animation-fill-mode: forwards; -webkit-animation: SmallerFont37 0.3s; -webkit-animation-fill-mode: forwards; }
	
	h3.ProportionateFont36 a { animation: SmallerFont37 0.3s; animation-fill-mode: forwards; -webkit-animation: SmallerFont37 0.3s; -webkit-animation-fill-mode: forwards; }
	
	.ProportionateFont36 { animation: SmallerFont36 0.3s; animation-fill-mode: forwards; -webkit-animation: SmallerFont36 0.3s; -webkit-animation-fill-mode: forwards; }
}

@media (min-width: 550px) {
    .ProportionateFont42 { animation: LargerFont42 0.3s; animation-fill-mode: forwards; -webkit-animation: LargerFont42 0.3s; -webkit-animation-fill-mode: forwards; }
	
    .ProportionateFont40 { animation: LargerFont40 0.3s; animation-fill-mode: forwards; -webkit-animation: LargerFont40 0.3s; -webkit-animation-fill-mode: forwards; }
	
    .ProportionateFont39 { animation: LargerFont39 0.3s; animation-fill-mode: forwards; -webkit-animation: LargerFont39 0.3s; -webkit-animation-fill-mode: forwards; }
	
    .ProportionateFont37 { animation: LargerFont37 0.3s; animation-fill-mode: forwards; -webkit-animation: LargerFont37 0.3s; -webkit-animation-fill-mode: forwards; }
	
    h2.ProportionateFont37 a { animation: LargerFont37 0.3s; animation-fill-mode: forwards; -webkit-animation: LargerFont37 0.3s; -webkit-animation-fill-mode: forwards; }
	
	h3.ProportionateFont36 a { animation: LargerFont37 0.3s; animation-fill-mode: forwards; -webkit-animation: LargerFont37 0.3s; -webkit-animation-fill-mode: forwards; }
	
    .ProportionateFont36 { animation: LargerFont36 0.3s; animation-fill-mode: forwards; -webkit-animation: LargerFont36 0.3s; -webkit-animation-fill-mode: forwards; }
}

@keyframes SmallerFont42 { 0% { font-size:4.2vw; } 100% { font-size:4.2vw; } }
@-webkit-keyframes SmallerFont42 { 0% { font-size:4.2vw; } 100% { font-size:4.2vw; } }
@keyframes LargerFont42 { 0% { font-size:1.45em; } 100% { font-size:1.45em; } }
@-webkit-keyframes LargerFont42 { 0% { font-size:1.45em; } 100% { font-size:1.45em; } }

@keyframes SmallerFont40 { 0% { font-size:4vw; } 100% { font-size:4vw; } }
@-webkit-keyframes SmallerFont40 { 0% { font-size:4vw; } 100% { font-size:4vw; } }
@keyframes LargerFont40 { 0% { font-size:1.4em; } 100% { font-size:1.4em; } }
@-webkit-keyframes LargerFont40 { 0% { font-size:1.4em; } 100% { font-size:1.4em; } }

@keyframes SmallerFont39 { 0% { font-size:3.9vw; } 100% { font-size:3.9vw; } }
@-webkit-keyframes SmallerFont39 { 0% { font-size:3.9vw; } 100% { font-size:3.9vw; } }
@keyframes LargerFont39 { 0% { font-size:1.3em; } 100% { font-size:1.3em; } }
@-webkit-keyframes LargerFont39 { 0% { font-size:1.3em; } 100% { font-size:1.3em; } }

@keyframes SmallerFont37 { 0% { font-size:3.7vw; } 100% { font-size:3.7vw; } }
@-webkit-keyframes SmallerFont37 { 0% { font-size:3.7vw; } 100% { font-size:3.7vw; } }
@keyframes LargerFont37 { 0% { font-size:1.2em; } 100% { font-size:1.2em; } }
@-webkit-keyframes LargerFont37 { 0% { font-size:1.2em; } 100% { font-size:1.2em; } }

@keyframes SmallerFont36 { 0% { font-size:3.6vw; } 100% { font-size:3.6vw; } }
@-webkit-keyframes SmallerFont36 { 0% { font-size:3.6vw; } 100% { font-size:3.6vw; } }
@keyframes LargerFont36 { 0% { font-size:1.1em; } 100% { font-size:1.1em; } }
@-webkit-keyframes LargerFont36 { 0% { font-size:1.1em; } 100% { font-size:1.1em; } }