html{height:100%;-webkit-text-size-adjust:100%;}
body{margin:0px;height:100%;font:18px 'Open Sans', Arial;background-color:#f0f0f0;color:#000;-webkit-text-size-adjust:100%;}

div#mainContainer{position:relative;width:100%; min-width: 1240px;min-height:100%;text-align:left;overflow-x:hidden;z-index:1;background-repeat:no-repeat;background: linear-gradient(.25turn, #270133, #7b2c77); background-size: cover;    background-position: top left;}


form{margin:0px;}
img{border:0px;}
a img{text-decoration:none;border:0 none;}
a:hover{opacity:0.7}
sup{font-size:-1em;}
input:focus,select:focus,textarea:focus,button:focus {outline: none;}

p{margin:0px 0px 20px 0px;padding:0px;-webkit-text-size-adjust:100%;font-size:inherit;}
p.flush{margin:0px 0px 5px 0px;}

ul, ol{padding:5px 0px 20px 30px;margin:0px;}
li {padding-bottom:5px;}
ol.roman {counter-reset: roman;}
ol.alpha {counter-reset: alpha;}
ol.alpha li, ol.roman li {list-style: none;position: relative;}
ol.roman > li:before {counter-increment: roman;content:"(" counter(roman, lower-roman)") ";position:absolute;left:-1.7em;}
ol.alpha > li:before {counter-increment: alpha;content:"(" counter(alpha, lower-alpha)") ";position:absolute;left:-1.4em;}

.needed, .warn{color:#ff0000;}
.warn::-webkit-input-placeholder{color:red;}
.warn::-moz-placeholder{color:red;}
.warn:-ms-input-placeholder{color:red;}

a#lang{float: right;    text-decoration: none;    padding: 10px 20px;    text-transform: uppercase;    color: #ffffff;}
img#logoMain{display: block;    width: 980px;    margin: 20px auto 20px auto;}
	body#s1 img#logoMain{width: 550px;}

form#loginForm{display: block;    margin: 0 auto 40px auto;    width: 980px;    text-align: center;}
input[type='text'], input[type='password']{padding: 10px;    border: 0;    width: 300px;    font: 18px 'Open Sans', Arial;}
input[type='submit']{display: block;    margin: 20px auto;    border-radius: 15px;    width: 200px;    border: 0px;    background-color: #591d5f;    color: #fff;    font: 18px 'Open Sans', Arial;    padding: 10px; text-transform: uppercase;}

div.contentCon{position: relative;    padding: 0px 20px 40px 20px;    font: 18px/22px 'Open Sans', Arial; text-align: center;    width: 980px;    margin: 0 auto;}
	div.contentCon a{color:#000;}
	div.contentCon.wide{overflow-x: auto;    overflow-y: hidden;    max-width: 96vw;}

div.listing{display: inline-block;    vertical-align: top; width: 800px;    background-color: #fff;    border-radius: 40px;    padding: 40px;    margin: 10px;}
div.vidCon{display: inline-block;    vertical-align: top;    width: 40%;    margin: 0 2% 40px 2%;    border: 8px solid #ca54b5;}
	div.vidCon iframe{display: block;    width: 100%;    height: 220px;    margin: 0;    padding: 0;}
div.docs{display: block;    vertical-align: top;    width: 87%;    margin: 0 auto 40px auto;    border-bottom: 1px solid #000;    text-align: center;}
	div.docs img{display: block; margin: 0 0 20px 0;    width: 87%;    height: auto;}
	div.docs a{display: inline-block;    vertical-align: top;    background-repeat: no-repeat;    background-position: top left;    background-size: 30px auto;    padding: 8px 0px 6px 40px;    text-decoration: none;    color: #ffffff;    margin: 0 3% 10px 3%;    text-align: left;    width: 39%;    font: 14px/16px 'Open Sans', Arial;    min-height: 28px; width: fit-content;}
a.ppt{background-image:url(images/icon_ppt_white.svg);}
a.pdf{background-image:url(images/icon_pdf_white.svg);}

div#footer{text-align: center;    padding: 40px; color: #fff;}

div#footer a{color: #fff;}

div.warning{color:#ff0000;padding:0px 0px 10px 0px;font:20px/22px 'Open Sans', Arial;font-weight:600;text-align: center;}

div.warning, div#ADMINwarning{color:#ff0000;padding:0px 0px 10px 0px;}
	div#ADMINwarning{padding:10px 0px 10px 0px;font-size: 22px;text-align: center;}
.warn{color:#ff0000 !important;}
input[type="text"].warn,input[type="password"].warn,select.warn,textarea.warn{color:#ff0000 !important;border:1px solid #ff0000 !important;}
.warn::-webkit-input-placeholder { /* WebKit */
    color:    red !important;
}
.warn::-moz-placeholder { /*Firefox */
   color:   red !important;
}
.warn:-ms-input-placeholder { /* IE */
   color:    red !important;
}

div#cover{position:fixed;top:0px;left:0px;display:none;z-index:5100;width:100%;height:100%;background-color:rgba(0,0,0,0.8);overflow:auto;}
div#clickSpace{position:absolute;z-index:5101;width:100%;height:100%;cursor:pointer;}

div.picCon{display:none;height:100%;}
div.picCon table{width:100%;}
div.picCon table td{text-align:center;position:relative;}
img#popPic{display:block;position:relative;width:auto;max-width:90%;height:auto;max-height:100%;z-index:5200;margin-left:auto;margin-right:auto;cursor:pointer;}
img#popPic.hidden{display:none;}
img#popPic.shown{display:block;}

div#popContent{position:relative;margin-left:auto;margin-right:auto;width:inherit;height:inherit;top:4%;text-align:center;max-width:90%;max-height:90%;z-index:5200;}/* overflow:hidden;  */
div#popContent div#caption.shown{position:relative;margin-left:auto;margin-right:auto;margin-top:-50px;background-color:rgba(255,255,255,0.75);height:40px;
	min-width:200px;z-index:5220;text-align:left;padding:5px 10px 5px 10px;font:14px/16px 'Open Sans', Arial;}
div#popContent div#caption.hidden{display:none;}

.blankImg{opacity:0;}
@keyframes FadeIn { 0% { opacity:0; } 100% { opacity:1; } }
@-webkit-keyframes FadeIn { 0% { opacity:0; } 100% { opacity:1; } }
@-moz-keyframes FadeIn { 0% { opacity:0; } 100% { opacity:1; } }
@-ms-keyframes FadeIn { 0% { opacity:0; } 100% { opacity:1; } }
.fadeItIn { -webkit-animation-name: FadeIn; -webkit-animation-timing-function: ease-in; -webkit-animation-duration: 600ms;
-moz-animation-name: FadeIn; -moz-animation-timing-function: ease-in; -moz-animation-duration: 600ms;
-ms-animation-name: FadeIn; -ms-animation-timing-function: ease-in; -ms-animation-duration: 600ms;
animation-name: FadeIn; animation-timing-function: ease-in; animation-duration: 600ms; }

@keyframes FadeOut { 0% { opacity:1; } 100% { opacity:0; } }
@-webkit-keyframes FadeOut { 0% { opacity:1; } 100% { opacity:0; } }
@-moz-keyframes FadeOut { 0% { opacity:1; } 100% { opacity:0; } }
@-ms-keyframes FadeOut { 0% { opacity:1; } 100% { opacity:0; } }
.fadeItOut { opacity:0; -webkit-animation-name: FadeOut; -webkit-animation-timing-function: ease-out; -webkit-animation-duration: 1s;
-moz-animation-name: FadeOut; -moz-animation-timing-function: ease-out; -moz-animation-duration: 1s;
-ms-animation-name: FadeOut; -ms-animation-timing-function: ease-out; -ms-animation-duration: 1s;
animation-name: FadeOut; animation-timing-function: ease-out; animation-duration: 1s; }

@keyframes scrollIn1 {
	0% { opacity:0;transform: translate(0px,30px) scale(.5,.5);}
	100% { opacity:1;transform: translate(0px,0px) scale(1,1);}
}
@-webkit-keyframes scrollIn1 {
	0% { opacity:0;-webkit-transform: translate(0px,30px) scale(.5,.5);}
	100% { opacity:1;-webkit-transform: translate(0px,0px) scale(1,1);}
}
@-moz-keyframes scrollIn1 {
	0% { opacity:0;-moz-transform: translate(0px,30px) scale(.5,.5); }
	100% { opacity:1;-moz-transform: translate(0px,0px) scale(1,1); }
}
@-ms-keyframes scrollIn1 {
	0% { opacity:0;-ms-transform: translate(0px,30px) scale(.5,.5); }
	100% { opacity:1;-ms-transform: translate(0px,0px) scale(1,1); }
}
.scrlIn1 { -webkit-animation-name: scrollIn1; -webkit-animation-timing-function: ease-out; -webkit-animation-duration: 500ms;
-moz-animation-name: scrollIn1; -moz-animation-timing-function: ease-out; -moz-animation-duration: 500ms;
-ms-animation-name: scrollIn1; -ms-animation-timing-function: ease-out; -ms-animation-duration: 500ms;
animation-name: scrollIn1; animation-timing-function: ease-out; animation-duration: 500ms; }


@media all and (max-width: 860px) {

}
.onlyPrint{display: none;}
@media print {
	.pageBreak{display:block; page-break-before:always;}
	div#printBtn{display:none;}
	.dontPrint{display:none !important;}
	.onlyPrint{display:block;}

	div.mainContainer{height: auto;min-width: 0;}

	html{height: auto;}
	body{height: auto;}
	div.mainContainer{height: auto;}
	img.banner{max-width: 100%;}
}