html{height:100%;-webkit-text-size-adjust:100%;}
body{margin:0px;height:100%; font: 0/0 'Open Sans', Arial; line-height: 0;    font-weight: 400;background-color:#ebebeb;-webkit-text-size-adjust:100%;}
	body#s0 div.mainContainer{background-color: #b90000; background-image: url(images/bg-01.jpg);    background-position: center top;    background-repeat: no-repeat;    background-size: 100% auto;}
	body#s1 div.mainContainer{background-color: #b90000; background-image: url(images/bg-01.jpg);    background-position: center top;    background-repeat: no-repeat;    background-size: 100% auto;}

div.mainContainer{position:relative;height: auto;    min-height: 100%;text-align:left;overflow-x:hidden;z-index:1;background-repeat:no-repeat; background-position: 0px 10px;    background-size: auto; background-attachment: local; background-color: #e0e0e0;white-space: nowrap;}

div#topBorder{width: 100%;height: 90px;    border-bottom: 1px solid rgba(0,0,0,.1);    box-shadow: 0 0 5px rgba(0,0,0,.1); overflow: auto; background-color: #fff;}

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;}

a.pdf{padding: 2px 0px 5px 42px;    background-image: url(images/icon_pdf_blue.svg);    background-size: 35px 35px;    background-repeat: no-repeat;    background-position: top left;    display: inline-block;    text-decoration: none;    color: #60605f;    font-size: 22px;    line-height: 28px;    margin: 20px 0; text-align: left;}
a.ppt{padding: 2px 0px 5px 42px;    background-image: url(images/icon_ppt_blue.svg);    background-size: 35px 35px;    background-repeat: no-repeat;    background-position: top left;    display: inline-block;    text-decoration: none;    color: #60605f;    font-size: 22px;    line-height: 28px;    margin: 20px 0;}
a.vicon{padding: 2px 0px 5px 42px;    background-image: url(images/icon_video_blue.svg);    background-size: 35px 35px;    background-repeat: no-repeat;    background-position: top left;    display: inline-block;    text-decoration: none;    color: #60605f;    font-size: 22px;    line-height: 28px;    margin: 20px 0;}


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

ul{list-style-type: disc;}
ul, ol{padding:0px 0px 20px 30px;margin:0px;overflow: auto;}
	ol ol{padding-bottom: 0px;}
li {padding-bottom:5px;text-indent: 0vw;}
li ul{padding-top: 5px;}
ol.roman {counter-reset: roman;}
ol.alpha {list-style: lower-alpha;}
i, 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;}

div#topStrip{position: relative;    background-color: #fff;    width: 100vw;    height: 10vh;    text-align: right;    border-bottom: 1vh solid #e30613;    box-shadow: 0px 3px 45px -6px #333;    z-index: 300;}
	body#s0 div#topStrip{display: none;}
	body#s1 div#topStrip{display: none;}
	div#topStrip img{position: absolute;    top: 1vh;    left: 1vw;    width: auto;    height: 8vh;}
	div#topStrip div.welcome{position: absolute;    bottom: 2vh;    right: 30px;    font: 16px/16px 'Open Sans', Arial;    font-weight: 400;}
		body.l1 div#topStrip img{}

div#conferenceMenu{position: absolute;    top: 2.7vh;    left: 25vh; display: none;}
	div#conferenceMenu div.prompt{display: inline-block;    vertical-align: middle;    padding: 1.5vh 1.2vh;    font-size: 1.8vh;    line-height: 1.8vh;    text-transform: uppercase;    font-weight: 600;    background-color: #e0e0e0;    border-top-left-radius: 1vh;    border-bottom-left-radius: 1vh;border-top: 1px solid #e0e0e0;    border-bottom: 1px solid #e0e0e0;}
div#topStrip a{display: inline-block;    vertical-align: middle;    padding: 1.5vh 1vh;    font-size: 1.8vh;    line-height: 1.8vh;    text-transform: uppercase;    font-weight: 600;    background-color: #e0e0e0;    text-decoration: none;    color: #000;    border-left: 2px solid #fff;border-top: 1px solid #e0e0e0;    border-bottom: 1px solid #e0e0e0;}
	div#topStrip a.HL{background-color: #fff;}
	div#topStrip a.soon{padding: 0.8vh 1vh; pointer-events: none;}
	div#topStrip a.soon em{display: block;    text-align: center;    font: 1.1vh/1.5vh 'Open Sans', Arial;    font-weight: 400;}
	div#topStrip a.lang{display: inline-block;    vertical-align: middle;    padding:5.5vh 0.7vh;    font-size: 1vw;    line-height: 1vw;   color: #a01f16;    text-decoration: none; text-transform: uppercase;}
		div#topStrip a.lang{display: none;}

div.menuBtn{display: none;}

div#homeBox{margin: 17vh auto 0 auto;    width: 580px;    background-color: #fff;    border-radius: 30px;    box-shadow: 9px 9px 14px -4px #333;    overflow: hidden;}
	div#homeBox div.left{display: inline-block;    vertical-align: top;    width: 501px;    margin: 40px;}
	div#homeBox img#logoMain{display: block;    vertical-align: top;    width: 90%;    margin: 20px auto 0px auto;}
	div#homeBox h1{font: 34px/36px 'Open Sans',arial,sans-serif;    font-weight: 400;    margin: 10px 0 20px 0;    color: #60605f;}
	div#homeBox p{font: 20px/24px 'Open Sans',arial,sans-serif;    font-weight: 400;    white-space: normal;    color: #60605f;}

form#loginForm{position: relative;    white-space: normal;    padding: 30px;    display: block;    color: #60605f;    text-align: center;}
	form#loginForm a.lang{font: 16px/18px 'Open Sans',arial,sans-serif; font-weight: 600;    text-decoration: none;    color: #60605f;    position: absolute;    top: 15px;    right: 15px;}
	form#loginForm a.signUp{display: block;    font: 16px/16px 'Open Sans',arial,sans-serif;    font-weight: 400;    text-decoration: none;    color: #60605f;    margin-bottom: 10px;    margin: 20px 0;    text-align: right;    white-space: nowrap;}
	form#loginForm span.slash{display: inline-block; padding: 0 5px; font: 16px/18px 'Open Sans',arial,sans-serif;    font-weight: 400;}
	form#loginForm a.login{display: block;    font: 16px/16px 'Open Sans',arial,sans-serif;    font-weight: 400;    text-decoration: none;    color: #60605f;    margin-bottom: 10px;    margin: 20px 0;    text-align: right;    white-space: nowrap;}
	div.signUp{font: 20px/20px 'Open Sans',arial,sans-serif;    font-weight: 400;color: #003b6e;    margin: 0 0 10px 0;}
	form#loginForm a.HL{font-weight: 600;    color: #003b6e;}
	form#loginForm input{display: block; border: 0; border-bottom: 1px solid #808184; font: 16px/18px 'Open Sans',arial,sans-serif; font-weight: 400;     background-color: transparent;     padding: 8px 10px 3px 10px;    height: auto;    margin: 0px 0px 20px 0px; width: 498px; color: #60605f;}
	form#loginForm select{display: block; border: 0; border-bottom: 1px solid #808184; font: 16px/18px 'Open Sans',arial,sans-serif; font-weight: 400;     background-color: transparent;     padding: 8px 10px 3px 6px;    height: auto;    margin: 0px 0px 20px 0px; width: 340px; color: #60605f;}
	form#loginForm input[type="submit"]{display: block;    margin: 0 auto 10px auto;    font: 24px/40px 'Open Sans',arial,sans-serif;    font-weight: 600;    color: #fff;    border: 1px solid #ee1100;    background-color: #ee1100;    border-radius: 15px;    padding: 0px 20px 0px 20px;    width: 70%;}
	form#loginForm div.miceType.centered{text-align: center;    font-weight: 400;    color: #133070;}
		body.l1 form#loginForm input[type="submit"]{margin: 0 0 0 -94px;}
		form#loginForm input[type="submit"].wider{margin: 0 0 0 -94px;}
	form#loginForm p{font: 14px/16px 'Open Sans',arial,sans-serif;    font-weight: 400;}
	form#loginForm a{font: 14px/16px 'Open Sans',arial,sans-serif;    font-weight: 400;    text-decoration: none;    color: #60605f;}
	form#loginForm div.warning{padding-top: 0px;    font: 14px/14px 'Open Sans',arial,sans-serif;    font-weight: 400;}
	form#loginForm input#HCP{display: inline-block;    vertical-align: middle;    width: 20px;    height: 20px;    padding: 0;    margin: 0px 5px 10px 0px;    cursor: pointer;}
	form#loginForm label{display: inline-block;    vertical-align: top;    font: 14px/16px 'Open Sans',arial,sans-serif;    font-weight: 400;    margin: 0px 0px 10px 0px;    cursor: pointer;    max-width: 316px;}
	form#loginForm label a{text-decoration: none; color: #60605f;}
	form#loginForm img#logoBot{width: 30%;    margin: 20px 0 0 0;}
	form#loginForm h2{font: 16px/16px 'Open Sans',arial,sans-serif;    font-weight: 400;    margin: 0 0 20px 0;}

div#right{display: block;    width: 100vw;    height: 89vh;    overflow: auto; white-space: normal;}
	div#right div.PAD{/*padding: 40px 40px 120px 40px;*/    width: 920px;    margin: 0 auto;}
	div#right div.PAD h1{color:#60605f; font: 24px/24px 'Open Sans',arial,sans-serif; font-weight: 600; padding: 0 0 0 0px;    margin: 0 0 20px 0;}
		div#right div.PAD h1 span{display: block;    font: 16px/18px 'Open Sans',arial,sans-serif;    font-weight: 600;    padding: 0px 0 0 0;}
			body.l1 div#right div.PAD h1 span{font: 22px/20px 'Open Sans',arial,sans-serif;    font-weight: 600;    white-space: nowrap;}
		div#right div.PAD h1.calendar{padding: 0;	width:430px;    margin:10px 75px 20px 120px;	background-image: url(images/icon_calendar_blue.svg);    background-repeat: no-repeat;    background-size: 45px 45px;    color: #133070;    font: 28px/28px 'Open Sans',arial,sans-serif;    font-weight: 600;	text-align:center;}
		div#right div.PAD h1.recording{padding: 0;    width:330px;    margin:10px 75px 20px 160px;	background-image: url(images/icon_microphone_white.svg);    background-position: top left;    background-repeat: no-repeat;    background-size: 45px 45px;    color: #FFFFFF;    font: 28px/28px 'Open Sans',arial,sans-serif;    font-weight: 600; text-align:center;}
	div#right div.PAD h2{position: relative; color:#60605f; font: 18px/20px 'Open Sans',arial,sans-serif; font-weight: 400; padding: 0 0 0 0px;}
	div#right div.PAD.info{padding: 40px 40px 40px 120px; font: 14px/20px 'Open Sans',arial,sans-serif;    font-weight: 400; max-width: 1200px;}
	div#right div.PAD.support{padding: 40px 40px 40px 120px; font: 14px/20px 'Open Sans',arial,sans-serif;    font-weight: 400; max-width: 500px;}
		div.PAD.support a{color: #04a8cc;}
	div#right div.PAD.listing{width: 620px; padding: 50px 0 0 0;}
	div#right div.PAD.fonts{font: 16px/20px 'Open Sans', Arial;    font-weight: 400;}
	body#s1 div#right{height: 100vh;    overflow-x: hidden;}

form#accountForm{position: relative; width: 580px;    margin: 0 auto;}
	div#right form#accountForm h1{background-image: url(images/icon_info_blue.svg);    background-position: top left;    background-repeat: no-repeat;    background-size: 40px 40px; padding: 0 0 0 50px;     padding: 6px 0 12px 50px;    color: #133070;    margin: 20px 0 15px 0;}
	form#accountForm fieldset{background-color: #fff;    border: 2px solid #ccc;    border-radius: 30px;    padding: 31px;}
	form#accountForm input[type="text"]{border: 0;    border-bottom: 1px solid #bbb;}
	form#accountForm select{width: 98%;border: 0;    border-bottom: 1px solid #bbb;}
	form#accountForm div.otherBox{margin: 0;    width: 100%;    padding: 0;}
	form#accountForm input[type="submit"]{width: 50%;    margin: 0 auto 20px auto;    height: 50px;}
	label[for="HCP"]{display: inline-block; vertical-align: top; padding: 0px 0px 0 50px; background-image:url(images/check0.svg);background-size:40px 40px;background-repeat:no-repeat;background-position:0px 0px;margin:0px 0px 15px 0px; min-height: 40px; line-height: 20px; cursor: pointer;     width: 400px; font: 16px/20px 'Open Sans', Arial;}
		label[for="HCP"].HL{background-image:url(images/check1.svg);}
	label[for="terms"]{display: inline-block; vertical-align: top; padding: 0px 0px 0 50px; background-image:url(images/check0.svg);background-size:40px 40px;background-repeat:no-repeat;background-position:0px 0px;margin:0px 0px 15px 0px; min-height: 40px; line-height: 20px; cursor: pointer;     width: 400px; font: 16px/20px 'Open Sans', Arial;}
		label[for="terms"].HL{background-image:url(images/check1.svg);}
	form#accountForm p{font: 14px/18px 'Open Sans', Arial;}
	form#questionForm p.question{padding-bottom: 50px;}
		form#questionForm p.question.q42{padding-bottom: 0px;}
	form#accountForm p.centered{text-align: center;}
	form#accountForm fieldset div#footer{position: relative;    background-color: #fff;}
	form#accountForm input.toggleBtn{display: none;}

form#eventTimesForm{text-align: center;}
form#eventTimesForm p{font: 16px/20px 'Open Sans', Arial;    font-weight: 400;    text-align: left;}
form#eventTimesForm ul{font: 16px/20px 'Open Sans', Arial;    font-weight: 400;    text-align: left;}
strong.red{color:#e30613;}
div#eventTimesCon{text-align: center;    margin-bottom: 20px;}
div#dateHeader{font: 18px/38px 'Open Sans', Arial;    font-weight: 600;    color: #888;    min-height: 20px;    text-transform: uppercase;}
div.dateTimeCon{display: inline-block;    width: 12%;    white-space: normal;}
div.dateBox{background-color: #aaa;    font: 16px/20px 'Open Sans', Arial;    font-weight: 400;    padding: 10px 10px;    color: #fff;    text-transform: uppercase;    border-right: 1px solid #fff;}
	div.dateBox strong{display: block;    font: 32px/38px 'Open Sans', Arial;    font-weight: 600;}
div.timeBox{overflow: hidden;    border-right: 1px solid #cccc;    border-left: 1px solid #cccc;     min-height: 170px;}
	div.timeBox input{display: none;}
	div.timeBox label{display: block;    font: 14px/30px 'Open Sans', Arial;    font-weight: 400;    text-transform: uppercase;  border-radius: 10px;    cursor: pointer;    margin: 10px 8px;}
		div.timeBox label.HL{background-color: #fff;}
div.weekLine{display: inline-block;    vertical-align: top;    width: 5px;    background-color: #ccc;    height: 288px;    margin: 0 -1px;}
div.dateTimeCon.last div.dateBox{border-right: 0;}
form#eventTimesForm a{text-decoration: none;    font: 16px/20px 'Open Sans', Arial;    font-weight: 600;    color: #000;}
form#eventTimesForm sup{display: inline-block;margin: 0 20px;font: 16px/30px 'Open Sans', Arial;    font-weight: 400;    color: #000;}
form#eventTimesForm input#submitBtn{display: inline-block; vertical-align: middle;    width: 200px;    margin: 20px auto;}
form#eventTimesForm input#declineBtn{display: inline-block; vertical-align: middle;    width: 200px;    margin: 20px auto;    border: 1px solid #888;    background-color: #888;}
form#eventTimesForm p.thanks{font: 16px/20px 'Open Sans', Arial;    font-weight: 400;    color: #000; text-align: center;}
form#eventTimesForm span.between{font: 16px/20px 'Open Sans', Arial;    font-weight: 400; display: inline-block; vertical-align: middle; padding: 0px 10px;}

form#eventTimesForm fieldset{border: 1px solid #bbb;    border-radius: 10px;    padding: 20px;}
form#eventTimesForm legend{font: 20px/24px 'Open Sans', Arial;    font-weight: 400;}
form#eventTimesForm input.toggleBtn{display: none;}
label[for="decline1"]{display: inline-block; vertical-align: top; padding: 0px 0px 0 50px; background-image:url(images/check0.svg);background-size:40px 40px;background-repeat:no-repeat;background-position:0px 0px;margin:0px 0px 15px 0px; min-height: 40px; line-height: 20px; cursor: pointer; text-align: left;     width: 220px; font: 16px/20px 'Open Sans', Arial;}
	label[for="decline1"].HL{background-image:url(images/check1.svg);}
label[for="decline2"]{display: inline-block; vertical-align: top; padding: 0px 0px 0 50px; background-image:url(images/check0.svg);background-size:40px 40px;background-repeat:no-repeat;background-position:0px 0px;margin:0px 0px 15px 0px; min-height: 40px; line-height: 20px; cursor: pointer; text-align: left;     width: 220px; font: 16px/20px 'Open Sans', Arial;}
	label[for="decline2"].HL{background-image:url(images/check1.svg);}

form#theWheelForm{text-align: center;}
	form#theWheelForm > p{text-align: left; font: 16px/22px 'Open Sans', Arial;    font-weight: 400;}

div#theWheel{position: relative; background-image: url(images/wheel.svg);    background-repeat: no-repeat;    background-size: contain; height: 550px;    margin: 0 0 20px 0;}
div.circle{position: absolute;    width: 82px;    height: 82px; cursor: pointer;}
	div.circle img{max-width: 100%;}
	div.circle.chosen{opacity: 0.5;}
	div#circle_1{top: 98px;    left: 589px;}
	div#circle_2{top: 176px;    left: 623px;}
	div#circle_3{top: 261px;    left: 621px;}
	div#circle_4{top: 339px;    left: 590px;}
	div#circle_5{top: 402px;    left: 530px;}
	div#circle_6{top: 437px;    left: 448px;}
	div#circle_7{top: 435px;    left: 362px;}
	div#circle_8{top: 402px;    left: 283px;}
	div#circle_9{top: 342px;    left: 225px;}
	div#circle_10{top: 264px;    left: 191px;}
	div#circle_11{top: 176px;    left: 191px;}
	div#circle_12{top: 96px;    left: 226px;}
	div#circle_13{top: 34px;    left: 285px;}
	div#circle_14{top: 3px;    left: 368px;}
	div#circle_15{top: 4px;    left: 454px;}
	div#circle_16{top: 37px;    left: 532px;}

div#theWheelCon.u2 div#theWheel{background-image: url(images/wheel-2.svg);}
div#theWheelCon.u2 div.circle{position: absolute;    width: 70px;    height: 70px;}
	div#theWheelCon.u2 div.circle img{max-width: 100%;}
	div#theWheelCon.u2 div.circle.chosen{opacity: 0.5;}
	div#theWheelCon.u2 div#circle_1{top: 94px;    left: 582px;}
	div#theWheelCon.u2 div#circle_2{top: 166px;    left: 605px;}
	div#theWheelCon.u2 div#circle_3{top: 245px;    left: 612px;}
	div#theWheelCon.u2 div#circle_4{top: 319px;    left: 581px;}
	div#theWheelCon.u2 div#circle_5{top: 384px;    left: 533px;}
	div#theWheelCon.u2 div#circle_6{top: 417px;    left: 459px;}
	div#theWheelCon.u2 div#circle_7{top: 423px;    left: 376px;}
	div#theWheelCon.u2 div#circle_8{top: 403px;    left: 296px;}
	div#theWheelCon.u2 div#circle_9{top: 358px;    left: 233px;}
	div#theWheelCon.u2 div#circle_10{top: 289px;    left: 197px;}
	div#theWheelCon.u2 div#circle_11{top: 210px;    left: 186px;}
	div#theWheelCon.u2 div#circle_12{top: 128px;    left: 200px;}
	div#theWheelCon.u2 div#circle_13{top: 62px;    left: 243px;}
	div#theWheelCon.u2 div#circle_14{top: 23px;    left: 308px;}
	div#theWheelCon.u2 div#circle_15{top: 0px;    left: 384px;}
	div#theWheelCon.u2 div#circle_16{top: 7px;    left: 460px;}
	div#theWheelCon.u2 div#circle_17{top: 39px;    left: 529px;}

div#theWheelCon input#submitBtn{display: block;    margin: 0 auto;    width: 300px;}

form#confidenceForm{text-align: center;}
	form#confidenceForm > p{text-align: left; font: 16px/22px 'Open Sans', Arial;    font-weight: 400;}

div#ddProgress{position: relative; display: inline-block;}
	div#ddProgress div.backLine{position: absolute;    top: 24px;    left: 0;    border-top: 1px solid red;    width: 91%;    margin: 10px 6%;}
	div.progPair{position: relative;    z-index: 20; display: inline-block; vertical-align: top; margin: 0 0 0 40px;}
		div.progPair.left{margin: 0;}
		div.progPair strong{display: block;    font: 12px/12px 'Open Sans', Arial;    font-weight: 600;    margin: 0 0 8px 0;    height: 12px;}
	a.progCircle{display: inline-block; vertical-align: top; border-radius: 20px; width: 30px; background-color: #999; color: #fff; text-align: center;font: 14px/30px 'Open Sans', Arial;    font-weight: 400; text-decoration: none;}
		a.progCircle.UC{margin-right: 10px;}
		a.progCircle.CD{}
		a.progCircle.done{background-color: red;}
		a.progCircle.hidden{    opacity: 0;    width: 0;}
		a.progCircle:hover{opacity: 1;}

div#dragDropCon{position: relative;    width: 900px;    margin: 20px auto; white-space: nowrap;}
div#dropLeft{position: relative; width: 300px; display: inline-block; vertical-align: top; white-space: normal; padding-top: 20px;}
	div#right div.PAD div#dropLeft h2{color: #ea0808;    text-align: center;    font: 18px/20px 'Open Sans',arial,sans-serif;    font-weight: 600; margin: 0 0 10px 0;}
	div#dropLeft p{font: 12px/14px 'Open Sans', Arial;    font-weight: 600;    margin: 0 0 10px 0;}

div#dropRight{position: relative;    width: 600px;   display: inline-block;    vertical-align: top;    white-space: normal;}
	div#right div.PAD div#dropRight h2{color: #ea0808;    text-align: center;    font: 28px/30px 'Open Sans',arial,sans-serif;    font-weight: 600; margin: 0 0 10px 0;}
	div#dropRight p{font: 14px/14px 'Open Sans', Arial;    font-weight: 400;    margin: 0 0 10px 0;}

table#dropTable{position: relative; width: 592px; display: inline-block; vertical-align: top; white-space: normal;    border-collapse: collapse;    border-spacing: 0;}
	table#dropTable tr.head td{font: 12px/14px 'Open Sans', Arial;    font-weight: 600;    text-align: center;    color: #fff;    height: 40px;    vertical-align: middle;}
	table#dropTable td.left{font: 20px/22px 'Open Sans', Arial;    font-weight: 600;min-width: 140px;     border-left: 0;    height: 45px;}
	table#dropTable td{padding: 0px;min-width: 142px;}
	table#dropTable td.dropCell{text-align: center;    padding: 0;    border-bottom: 1px solid #000;}
td.noPad{padding: 0 !important;}
td.noBorder{border: 0 !important;}

table#dropTable td.green{background-color: #489a48;}
table#dropTable td.yellow{background-color: #ffda00; border-left: 8px solid #e0e0e0;}
	table#dropTable tr.head td.yellow{background-color: #ffda00;    color: #000;}
table#dropTable td.red{background-color: #e30613; border-left: 8px solid #e0e0e0;}
table#dropTable td.gray{background-color: #999; border-left: 8px solid #e0e0e0;}

div#dragHomes{position:relative;}
div.dragWord{position: absolute;    font: 14px/16px 'Open Sans', Arial;    font-weight: 400;    color: #000000;    text-align: center;    margin: 5px;    z-index: 10;    padding: 5px;    height: 35px;    background-color: #fff; width: 132px;}
	div.dragWord.gray{position: absolute;    font: 14px/16px 'Open Sans', Arial;    font-weight: 400;    color: #cccccc;    text-align: center;    margin: 5px;    z-index: 1;    width: 132px;}
	div.dragWordRed{position:absolute;font:18px/20px 'Open Sans', Arial;font-weight:bold;color:#990000;text-align:center;margin:5px;z-index:10; padding: 5px; height: 40px;}
	div.dragWordGreen{position:absolute;font:18px/20px 'Open Sans', Arial;font-weight:bold;color:#00a855;text-align:center;margin:5px;z-index:10; padding: 5px; height: 40px;}

div.dragDropSpace, div#dragDropCon{-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;
-webkit-user-drag: none;  -khtml-user-drag: none;  -moz-user-drag: none;  -o-user-drag: none;  user-drag: none;}

div.dragDropSpace{position:relative;margin-left:auto;margin-right:auto;}
	div.dragDropSpace div.dragWord{margin:0px;top:0px;left:0px;z-index:100;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;cursor:pointer;}
	div.dragDropSpace div.dragBoxSpot{border:0px solid #000; z-index:50; width: 100%;    height: 48px;}

div.dragDropSpace div.dragBoxSpot div.dragWord{position:relative;}

div#home1{top:0px;left:0px;}
div#home2{top: 0;   left: 150px;}
div#home3{top:52px; left:0px;}
div#home4{top:52px; left: 150px;}
div#home5{top:104px; left:0px;}
div#home6{top:104px; left: 150px;}
div#home7{top:156px; left:0px;}
div#home8{top:156px; left: 150px;}
div#home9{top:208px; left:0px; font: 12px/12px 'Open Sans', Arial;    font-weight: 400;}
div#home10{top:208px; left: 150px;}
div#home11{top:260px; left:0px;}
div#home12{top:260px; left: 150px;}
div#home13{top:312px; left:0px; font: 12px/12px 'Open Sans', Arial;    font-weight: 400;}
div#home14{top:312px; left:150px; font: 12px/12px 'Open Sans', Arial;    font-weight: 400;}

div#word9{font: 12px/12px 'Open Sans', Arial;    font-weight: 400;}
div#word13{font: 12px/12px 'Open Sans', Arial;    font-weight: 400;}
div#word14{font: 12px/12px 'Open Sans', Arial;    font-weight: 400;}

div#dragDropCon.cDis1 div#home12{font: 12px/12px 'Open Sans', Arial;    font-weight: 400;}
div#dragDropCon.cDis1 div#word12{font: 12px/12px 'Open Sans', Arial;    font-weight: 400;}

div.dragDropSpace input#submitBtn{display: inline-block;    background-color: #fff;    border: 1px solid #fff;    color: #e30613;    padding: 0 0;    width: 592px;    margin: 20px 0 0 0;}

form#confidenceForm p.thanks{height: auto;    padding: 10px 0; color: #000;}

div#right div.PAD.forum{width: 1020px;}
div#forum{display: inline-block;    vertical-align: top;    width: 730px;}
	div#right div.PAD div#forum > h2{color: #60605f;    font: 18px/20px 'Open Sans',arial,sans-serif;    font-weight: 400;    padding: 4px 0 6px 39px;    background-image: url(images/icon_discussion.svg);    background-repeat: no-repeat;    background-size: 30px auto;}
	div#forum div.listing{white-space: normal;    color: #4d4d4d;    font: 14px/20px 'Open Sans', Arial;    font-weight: 400;    margin: 0 0 40px 0;    background-color: #fff;    border-radius: 20px;    box-shadow: 4px 4px 20px -7px #333;    padding: 20px 20px;}
	div#forum div.listing div.postInfo div.name{font: 14px/14px 'Open Sans', Arial;    font-weight: 600;}
	div#forum div.listing div.postInfo div.when{font: 14px/14px 'Open Sans', Arial;    font-weight: 400;}
	div#forum div.listing div.when{float: right;}
	div#forum div.listing h2{font: 16px/18px 'Open Sans', Arial;    font-weight: 600; margin-top: 0;color: #e30613;}
	div#forum div.listing div.postTools{text-align: right; margin: 0 0 20px 0;}
		div#forum div.listing div.postTools.userType1{display: none;}
	div#forum div.listing img{max-width: 100%;}
	div#forum div.listing p a{color: #4d4d4d;}
	div#forum div.listing.private{background-color: #fff4d2;}
		div#forum a.likeBtn{display: inline-block; vertical-align: top; background-image: url(images/icon_like_default_pink.svg);    background-repeat: no-repeat;    background-size: cover;  font-size: 0;        width: 35px;    height: 30px;    margin: 0 10px 0 0;}
			div#forum a.likeBtn.liked{background-image: url(images/icon_like_selected_pink.svg);}
		div#forum a.replyBtn{display: inline-block; vertical-align: top; background-image: url(images/icon_comment.svg);    background-repeat: no-repeat;background-size: 32px 32px;    width: auto;    height: 27px;    padding: 7px 0 0 38px;    text-decoration: none;    color: #e50613;}

	div#forum div.reply{margin: 0 0 0 23px;    border-left: 1px solid gray;    padding: 0 0 0 10px;}
		div#forum div.reply span.when{font-weight: 400;}
		div#forum div.reply a.likeBtn{width: 22px;    height: 19px;    margin: -6px 0 0 8px;}
div#forum div.success{font: 20px/42px 'Open Sans', Arial;    font-weight: 600;    color: #e30613;}

form#askForm{display:block;margin-top:15vh;margin-right:auto;margin-left:auto;width:800px;position:relative;border:1px solid #fff;color:#fff;    background-color: #ea0808;    background-size: cover;padding:30px 15px;}
	form#askForm div.closeBtn{position:absolute;top:-6px;right:-4px;width:24px;height:24px;cursor:pointer;text-align:center;background-color: #fff;line-height:26px;color:#4d4d4d;font:17px 'Open Sans';}
	form#askForm h3{margin: 0 0 10px 0;    font: 22px/22px 'Open Sans',arial,sans-serif;    font-weight: 600; color: #fff;}
	form#askForm textarea{width: 778px;}
	form#askForm input[type="text"]{width: 768px;margin-top:10px;}
	form#askForm fieldset{border: 0; margin: 0 0 10px 0;}
	form#askForm label{vertical-align: middle;    font: 16px/30px 'Open Sans', Arial;    font-weight: 400;    margin: 0 60px 0 0;}
	form#askForm input[type="submit"]{float: right;width: auto;    margin: 14px;    border-radius: 0;    border: 1px solid #fff;}
	form#askForm input[type="submit"]:hover {opacity: 1;}
	form#askForm div.warning{color: #ffd000;}
	form#askForm fieldset div.miceType{display: inline-block;    vertical-align: middle;    width: 400px;    font: 14px/16px 'Open Sans', Arial;    font-weight: 400;    color: #fff4d2;}
form#replyForm{display:block;margin-top:15vh;margin-right:auto;margin-left:auto;width:800px;position:relative;border:1px solid #fff;color:#fff;    background-color: #ea0808;    background-size: cover;padding:30px 15px;}
	form#replyForm div.closeBtn{position:absolute;top:-6px;right:-4px;width:24px;height:24px;cursor:pointer;text-align:center;background-color: #fff;line-height:26px;color:#4d4d4d;font:17px 'Open Sans';}
	form#replyForm h3{margin: 0 0 10px 0;    font: 22px/22px 'Open Sans',arial,sans-serif;    font-weight: 600; color: #fff;}
	form#replyForm textarea{width: 778px;}
	form#replyForm input[type="text"]{width: 768px;margin-top:10px;}
	form#replyForm input[type="submit"]{float: right;width: auto;    margin: 14px;    border-radius: 0;    border: 1px solid #fff;}
	form#replyForm input[type="submit"]:hover {opacity: 1;}
	form#replyForm div.warning{color: #ffd000;}
div#cke_medCKbody{margin-bottom: 10px;}

div#commercialQuestions{position: relative; display: inline-block;    vertical-align: top;    width: 250px;    margin-left: 30px;    white-space: normal;}
	div#commercialQuestions.full{display: block;    width: 980px;    margin: 0 auto; margin-bottom: 150px;}
	div#commercialQuestions.full textarea{width: 98%;}
	div#commercialQuestions > p{font: 18px/22px 'Open Sans',arial,sans-serif;    font-weight: 400;}

div#right div.PAD div#commercialQuestions h2{position: relative;    color: #000;    font: 14px/20px 'Open Sans',arial,sans-serif;    font-weight: 600; margin: -10px 0 10px 0;}
form#questionForm p{font: 18px/22px 'Open Sans',arial,sans-serif;    font-weight: 400;}
	form#questionForm p > em{display: block;font: 14px/18px 'Open Sans',arial,sans-serif;    font-weight: 400;}
	form#questionForm p.thanks{color: #60605f;}
form#questionForm a{color: #000; display: inline-block;    padding: 0 0 0 10px;}
form#questionForm textarea{    width: 228px;    padding: 10px;    margin: 0 0 10px 0;font: 20px/26px 'Open Sans',arial,sans-serif;}


div.cover{position:fixed;top:0px;left:0px;z-index:5000;width:100%;height:100%;background-color:rgba(76,76,76,0.9);overflow:auto;-webkit-animation-name: FadeIn; -webkit-animation-timing-function: ease-in; -webkit-animation-duration: 300ms;
-moz-animation-name: FadeIn; -moz-animation-timing-function: ease-in; -moz-animation-duration: 300ms;
-ms-animation-name: FadeIn; -ms-animation-timing-function: ease-in; -ms-animation-duration: 300ms;
animation-name: FadeIn; animation-timing-function: ease-in; animation-duration: 300ms;}
	div.cover.hidden{display:none;}
	div.cover#askBox{z-index:8000;}
	div.cover#replyBox{z-index:8000;}
	div.cover#imgPop{z-index:8000;}
	div.cover div#closeBtn{position: absolute;top: 2vh;    right: 2vw;    z-index: 450;    background-image: url(images/close_icon.svg);    background-repeat: no-repeat;    background-size: 4vw 5vh;    background-position: top right;    width: 4vw;    height: 5vh;cursor: pointer;}
	img#imgPopImg{display: block; margin: 20vh auto 0 auto;}
	div.closeBtn{font:20px 'Open Sans';color:#fff;}
div.clickSpace{position:absolute;z-index:5001;width:100%;height:100%;cursor:pointer;}


form#evaluationForm{width: 900px;    margin: 20px auto 120px auto;     font: 18px/20px 'Karbon',arial,sans-serif;    font-weight: 400;}
	div#right div.PAD form#evaluationForm h2{color: #60605f;    font: 22px/26px 'Karbon',arial,sans-serif;    font-weight: 600;    margin: 10px 0 20px 0;}
	form#evaluationForm p{margin: 0px 0px 10px 0px;}
fieldset.singles{border: 0;    padding: 0;    margin: 0;}
fieldset.singles div.question{color: #60605f;    font: 20px/22px 'Karbon',arial,sans-serif;    font-weight: 400;    padding: 0 0 5px 0;    white-space: normal;}
fieldset.singles select{margin: 0 0 30px 0;}
select#chosen1{width: auto;}
form#evaluationForm textarea{width: 99%;}

table.evalTable td.head{font-weight: 600;}

div.rangeSlide{width: 100%; margin-bottom: 3vh;}
input.slider {
  -webkit-appearance: none;  /* Override default CSS styles */
  appearance: none;
  width: 100%; /* Full-width */
  height: 20px; /* Specified height */
  background: #d3d3d3; /* Grey background */
  outline: none; /* Remove outline */
  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
  transition: opacity .2s;
  margin: 5px 0 10px 0;
  width: 92%;
  margin-left:2%;
}
input.slider:hover {
  opacity: 1; /* Fully shown on mouse-over */
}
input.slider::-webkit-slider-thumb{-webkit-appearance: none; /* Override default look */
  appearance: none;
  width: 35px; /* Set a specific slider handle width */
  height: 35px; /* Slider handle height */
  background: #ea0808;
  /* background: url('images/slider3.svg'); */
  cursor: pointer; /* Cursor on hover */
  border-radius: 25px;
  border:none;
}
input.slider::-moz-range-thumb{width: 25px; /* Set a specific slider handle width */
  width: 35px;
  height: 35px; /* Slider handle height */
  background: #ea0808;
  /* background: url('images/slider3.svg'); */
  cursor: pointer; /* Cursor on hover */
  border-radius: 25px;
  border:none;
}
input.slider:disabled{pointer-events: none;}

div.rangeLabels{display: table;    width: 100%;    text-align: center;color: #9a9a99;    font-size: 16px;}
	div.rangeLabels div{display: table-cell;    max-width: 40px;    white-space: normal;line-height: 16px;}
	div.rangeLabels.rangeCount2 div{width: 50%;}
	div.rangeLabels.rangeCount3 div{width: 33.3%;}
	div.rangeLabels.rangeCount4 div{width: 25%;}
	div.rangeLabels.rangeCount5 div{width: 20%;}
	div.rangeLabels.rangeCount6 div{width: 16.6%;}
	div.rangeLabels.rangeCount7 div{width: 13.6%;}
		div.rangeSlide.range1 div.rangeLabels div.rangeLabel1{font-weight:bold;font-size: 16px; color: #000;}
		div.rangeSlide.range2 div.rangeLabels div.rangeLabel2{font-weight:bold;font-size: 16px; color: #000;}
		div.rangeSlide.range3 div.rangeLabels div.rangeLabel3{font-weight:bold;font-size: 16px; color: #000;}
		div.rangeSlide.range4 div.rangeLabels div.rangeLabel4{font-weight:bold;font-size: 16px; color: #000;}
		div.rangeSlide.range5 div.rangeLabels div.rangeLabel5{font-weight:bold;font-size: 16px; color: #000;}
		div.rangeSlide.range6 div.rangeLabels div.rangeLabel6{font-weight:bold;font-size: 16px; color: #000;}
		div.rangeSlide.range7 div.rangeLabels div.rangeLabel7{font-weight:bold;font-size: 16px; color: #000;}

div#eventCon.recording div#eventDetails{background-image: none;    width: 800px;}
iframe#clipIframe{width: 800px;    height: 455px;}

em.bigger{font: 20px/22px 'Open Sans',arial,sans-serif;    font-weight: 400;}

div.collapseBox{background-color: #fff;    border: 1px solid #666;    margin: 0 0 40px 0; max-height: 72px; overflow: hidden; transition: 500ms ease-in-out;}
	div.collapseBox.open{max-height: 5000px;}
	div.collapseBox div.toggleBtn{position: relative; background-image: url(images/icon_resources_blue.svg);    background-position: 10px 10px;    background-repeat: no-repeat;    background-size: 50px 50px;    padding: 25px 0 25px 70px;    font: 22px/22px 'Open Sans',arial,sans-serif;    font-weight: 600;    color: #60605f; cursor: pointer;}
		div.collapseBox div.toggleBtn.wrapped{padding: 14px 0 13px 90px !important;}
	div.collapseBox div.toggleBtn span{position: absolute; top: 25px;    right: 20px;    z-index: 100;    font: 32px/15px 'Open Sans',arial,sans-serif;    font-weight: 600;}
		div.collapseBox > div.toggleBtn span.open{display: none;}
		div.collapseBox.open > div.toggleBtn span.closed{display: none;}
		div.collapseBox.open > div.toggleBtn span.open{display: block;}
		div.resource{font: 16px/18px 'Open Sans',arial,sans-serif;    font-weight: 400;    padding: 10px 10px 10px 70px; color: #60605f;    border-top: 1px solid #666;}
			div.resource a{color: #60605f;    font-weight: 600;}
		div.collapseBox img.logo {width: 250px; margin: 10px 10px 10px 0px;}

div.collapseBox.sub{border-left: 0;    border-right: 0; border-bottom: 0; margin: 0;background-color: #f3f3f3;}
	div.collapseBox.sub div.toggleBtn{background-image: none;    font: 20px/22px 'Open Sans',arial,sans-serif;    font-weight: 600;    padding: 25px 0 25px 90px;    background-color: #e2e2e2;}


p.thanks{height: auto;    padding: 10px 0; color: #fff;}
	p.thanks a{text-decoration: none; color:#fff;}

div.toggled{display:inline-block;vertical-align:top;}
div.toggled.disabled{opacity:0.4;pointer-events:none;}
div.toggled.disabled.hidden{display:none;}

input[type="submit"]{-webkit-appearance: none;    cursor: pointer;    margin: 0;    border: 1px solid #ea0808;    background-color: #ea0808;    font: 18px 'Open Sans', Arial;    font-weight: 700;    color: #ffffff;    text-align: center;    vertical-align: top;    width: 100%;    padding: 0 40px;    height: 40px;    text-transform: uppercase;    border-radius: 10px;    display: block;}
	input[type="submit"]:hover{opacity:0.8;}

input[type="text"], input[type="password"]{color: #222;    border: 1px solid #bbb;    font: 16px/16px 'Open Sans', Arial;    line-height: 16px;    border-radius: 0px;    margin: 0px 0px 10px 0px;    padding: 0px 10px;    height: 36px;    background-color: #ffffff;    width: 93%;}

textarea.txtClass{color: #222;    border: 1px solid #bbb;    font: 16px/18px 'Open Sans', Arial !important;    line-height: 17px;    border-radius: 0px;    margin: 0px 0px 10px 0px;    padding: 0px 10px;    height: 30px;    background-color: #ffffff;    width: 93% !important;padding:4px !important;resize: none;cursor: pointer; border-radius:10px;box-shadow: 0 0 10px gray; padding:10px !important;}

input[type="radio"]{display: inline-block;    vertical-align: middle;    width: 22px;    height: 22px; margin: 0 20px 0 0; cursor: pointer;}
input[type="checkbox"]{display: inline-block;    vertical-align: middle;    width: 22px;    height: 22px; margin: 0 20px 0 0; cursor: pointer;}

select{color: #222;    border: 1px solid #bbb;    font: 16px 'Open Sans', Arial;    line-height: 38px;    border-radius: 0px;    margin: 0px 0px 10px 0px;    padding: 0px 10px;    height: 38px;    width: 81%;}

div.note{color: #222;    font-size: 12px;    line-height: 14px;    text-align: left;    padding: 0px 20px 20px 2px;    margin-top: -6px;}

div#thanks{}

div#footer{position: fixed;    bottom: 0;    left: 0;    width: 100%;    margin: 0;    padding: 5px 0 0 0;    text-align: center;    font-size: 13px;    line-height: 14px;    color: #60605f;    background-color: #fff;    z-index: 500;}
	div#footer p{padding: 0 20px;}
	div#footer div.menu{padding: 0 0 10px 0;}
	div#footer div.menu p{display: inline-block; margin: 0;}
	div#footer div.menu a{color:#60605f; text-decoration: none; display: inline-block; padding: 0 1px;}
	div#footer div.menu a.HL{font-weight: 600;}
	body#s0 div#footer{white-space: normal;    margin: 50px auto 20px auto;    color: #fff;    background-color: transparent;}
	body#s0 div#footer a{color: #fff;}
	body#s0 div#footer div.menu a{display: none;}
	div#footer img#logoBot{display: block;    width: 90px;    margin: 0px auto 5px auto;}

span.addtocalendar > a{background-image: url(images/calendar.svg) !important;    background-repeat: no-repeat;    background-size: 120px 52px;    padding: 0 0 0 130px;    min-height: 52px;    font-weight: 700;}

a.rightLink{display:inline-block;float:right;text-decoration:none;color:inherit;}

form#logForm.admin{width: 500px;    margin: 20px auto;    white-space: normal;}


body.admin div.mainContainer{overflow-x: auto;    height: 100%;}
form#adminForm{padding: 20px;    font-size: 16px;    line-height: 18px;    color: #fff;    white-space: normal;}
	form#adminForm h1{font-size: 18px;    line-height: 20px;}
	body#s3 form#adminForm h2{font-size: 16px;    line-height: 18px;}
	form#adminForm a{color: #fff;}
	body#s3 form#adminForm{color: #444;}
		body#s3 form#adminForm a{color: #444;}
	form#adminForm input[type="submit"]{display: inline-block;    vertical-align: middle;    width: auto;    font-size: 16px;    line-height: 20px;    padding: 0 20px;    height: 28px;    margin: 15px 0;}

div.contentCon.wide{background-color: #fff;    white-space: nowrap;overflow-x: auto;    overflow-y: hidden;}
div#userColumn{position: absolute;    background-color: #fff;display: inline-block;    vertical-align: top;    width: 200px;    margin: 178px 0 0 0;}
div#userColumnSpace{display: inline-block;    vertical-align: top;    width: 200px;    margin: 148px 0 0 0;}
	div#userColumn div.user{color: #000;    height: 30px;    line-height: 30px;    padding: 0 0 0 20px;}
div#timesChart{display: inline-block;    vertical-align: top;   width: auto;}
	div#timesChart div.dateTimeCon{width: auto;}
	div.dateBox div.times{margin: 10px 0 0 0;}
	div.chosenSums{font: 16px/20px 'Open Sans', Arial;    font-weight: 400;    background-color: #60d7f6;    text-align: center;    padding: 5px;    border-right: 1px solid #fff;}
	div.timesChosen{}
		div.timesChosen div.timeSlot{background-color: #ffeddd;    height: 28px;    text-align: center;    border: 1px solid #fff;}
		div.timesChosen div.timeSlot.chosen{background-color: #abffab;    border: 1px solid #fff;}

ol#qFeedback{}
	ol#qFeedback.surveys{list-style: none;}
	ol#qFeedback h2, div#qFeedback h2{font: 20px/24px 'Open Sans', Arial;font-weight: 600;margin: 0px 0px 10px 0px;}
	ol.alpha.answers{padding: 5px 0px 20px 60px;}
	img.feedGraph{display: block;margin: 0 auto 10px auto;}

	ol#qFeedback div.graphRight{float: right;margin-bottom: 20px;}
		ol#qFeedback div.graphRight h3{text-align: center;}
		ol#qFeedback div.feedGraph{width:500px;height:300px;}
div#qFeedback div.graphRight{float: right;margin-bottom: 20px;}
	div#qFeedback div.graphRight h3{text-align: center;}
div#qFeedback.wheel div.feedGraph{width: 700px;    height: 600px;}


	ol#qFeedback hr{height: 0;    border: 0;    border-bottom: 1px solid black;    margin: 30px 0 20px 0;}
div.correctResponse{background-size: 66px 69px;background-image: url(images/correct.svg);background-repeat: no-repeat;padding:0px 0 0 80px; min-height: 69px;}
	div.correctResponse strong{display: block;color:#0f9d58;}
div.incorrectResponse{background-size: 57px 67px;background-image: url(images/incorrect.svg);background-repeat: no-repeat;padding:0px 0 0 70px; min-height: 67px;}
	div.incorrectResponse strong{display: block;}
	div.incorrectResponse div.answer{padding:10px 0 0 0;}


form#adminForm div#upcomingEvents{column-count: 3;    column-gap: 20px;white-space: normal;}
form#adminForm div#upcomingEvents div.eventBtn{padding: 4px;    display: inline-block;    vertical-align: top;}

div.table{display:table;max-width:980px;}
	div.tableRow{display:table-row;}
	div.table.full{width:100%;height:100%;max-width:none;}
	div.tableCell, div.tableRow div{display:table-cell;vertical-align:top;text-align:left;padding-right:20px;}
		div.tableCell.head{font:20px/22px 'Open Sans', Arial;font-weight:bold;padding-bottom:6px;}
		div.tableCell ul{padding-left:40px;}
		div.tableCell li{padding-bottom:0px;}		
	div.tableCell.full{width:100%;height:100%;vertical-align:middle;text-align:center;padding:0px;}

table.csvTable{border-collapse: collapse;border:0px;border-spacing:0px;font:14px/16px pt_sansregular, Arial;}
	table.csvTable th{text-transform:uppercase;padding:3px 8px 8px 8px;}
	table.csvTable td{padding:3px 8px;}
	table.csvTable tr.offRow{background-color:#daa4a7;}


table.heatMap{border-collapse: collapse;    border-top: 1px solid #000;    border-left: 1px solid #000;}
table.heatMap td{border-bottom: 1px solid #000;    border-right: 1px solid #000;}
table.heatMap td.property{width: 200px;    text-align: left;    font-size: 12px;    line-height: 15px;    padding: 5px 5px;}
table.heatMap td.drugHeading{text-align: center; padding: 5px 5px;}
table.heatMap td.color{width: 100px;    padding: 0;}
	table.heatMap td.color div{width: 100%; height: 30px;    text-align: center;    font-size: 10px;    padding-top: 12px;}
	table.heatMap div.color_1{background-color: #489a48;}
	table.heatMap div.color_2{background-color: #ffda00;}
	table.heatMap div.color_3{background-color: #e30613;}
	table.heatMap div.color_4{background-color: #999;}

table.comQuestions{border-collapse: collapse; border-top: 1px solid #000;    border-left: 1px solid #000;}
table.comQuestions td{border-bottom: 1px solid #000;    border-right: 1px solid #000; padding: 5px;}
table.comQuestions td.head{vertical-align: top;    font-weight: bold; background-color: #fff;}

body.admin textarea{border:1px solid #009ee0;font:14px/16px 'Open Sans', Arial;}
body.admin select{line-height: 14px;    height: 23px;    margin: 0;}
input[type="text"].inputsmall, textarea.inputsmall {font:10px/12px 'Open Sans', Arial;height:auto;padding:0px 10px 0px 10px;border:1px solid #666;}

::-webkit-input-placeholder { /* WebKit */
    color:#bbbcbd;text-transform:none;
}
::-moz-placeholder { /*Firefox */
    color:#bbbcbd;text-transform:none;
}
:-ms-input-placeholder { /* IE */
    color:#bbbcbd;text-transform:none;
}
legend{font-weight:bold;}

.floatRight{float:right;margin-left:20px;}
.floatLeft{float:left;margin-right:20px;}

div.warning{color: #ff0000;    padding: 0px 0px 1vh 0px;    font: 16px/18px 'Open Sans', Arial;    font-weight: 400;}

div#ADMINwarning{color:#ff0000;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{border-color:#ff0000;color:#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.miceType{font:12px/14px 'Open Sans', Arial;}
p.miceType{font: 12px/14px 'Open Sans', Arial;    font-weight: 400;}

table.smallForm{font-size:12px;line-height:14px;}

.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: 790px){
	body{font: 3.5vw 'Open Sans', Arial;    font-weight: 400;    line-height: 4vw;}
	div.mainContainer{background-image: none; height: auto;    min-height: 100vh;}

	sup{position: relative;    display: inline-block;    font-size: 2vw;    margin-top: -1vw;}
	select{border: 1px solid #808184;    border-radius: 0px;    color: #808184;    height: 10vw;    font: 3vw/3.2vw 'Open Sans',sans-serif;    padding: 0px 1vw;    margin: 0px 0px 0.5vw 0px;    width: auto;}

	body#s0 div#mainContainer{height: auto;    min-height: 100vh;    background-color: #fff;}
	div#homeBox{margin: 0vh auto 0 auto;    width: 100vw; height: auto;    overflow: auto;    background-color: #fff;    box-shadow: 9px 9px 14px -4px #333;    padding-top: 5vh;}
	div#homeBox div.left{display: block;    width: 92vw;    margin: 4vw;}
	div#homeBox img#logoMain{display: block;    vertical-align: top;    width: 92vw;    height: auto;    margin: 0vh auto 2vh auto;}
	form#loginForm{padding: 4vw 4vw 6vw 4vw;    width: 92vw;height: auto;position: inherit;    display: block;}
	form#loginForm h1{text-align: center;    font: 6vw/6.5vw 'Open Sans',arial,sans-serif;    font-weight: 400;    margin: 2vh 0 2vh 0;    color: #60605f;}
	form#loginForm input[type="submit"]{position: relative;    bottom: unset;    left: unset;    margin: 0 auto;    font: 6vw/10vw 'Open Sans',arial,sans-serif;    font-weight: 600;}
	form#loginForm input[type="submit"].wider{margin: 0 auto;}
	body.l1 form#loginForm input[type="submit"]{margin: 2vw auto;}
	div#logCaption{position: relative; background-color: #fff;    z-index: 500;    margin: 0 auto 0 auto;    width: 100vw;    text-align: center;    color: #60605f;    font: 3vw/3vw 'Open Sans',arial,sans-serif;    font-weight: 400;    padding: 5vh 0;}
		body.l1 div#logCaption{width: auto;    padding: 5vh 2vw;}
	div#logCaption a{    text-decoration: none;    color: #60605f;}
	div.miceType{font: 2vw/2.5vw 'Open Sans', Arial;    font-weight: 400;}

	div#topStrip{position: fixed;}
	div#topStrip img{display: none;position: absolute;    top: 1.5vh;    left: 18vw;}
	div#topStrip div.welcome{display: block;    padding: 0 1vw 0 0;    font: 3vw/3vw 'Open Sans',arial,sans-serif;    font-weight: 400;}
	div#topStrip form#codeForm{display: block;    padding: 2vh 0 0 0;}
	div#topStrip form#codeForm label{font: 2vw/2.5vw 'Open Sans',arial,sans-serif;    font-weight: 400;    width: 34vw;    white-space: normal;}
	div#topStrip form#codeForm label br{line-height: 0;    display: none;}
	body.l1 div#topStrip form#codeForm label{font: 1.8vw/2vw 'Open Sans',arial,sans-serif;    font-weight: 400;}

	div.menuBtn{display: inline-block;    vertical-align: middle;    position: absolute;    top: 0;    left: 0;    width: 14vw;    height: 10vh;    overflow: hidden;    margin: 0 0 0 0;    padding: 0;    font-size: 0;    text-indent: -9999px;    appearance: none;    box-shadow: none;    border-radius: none;    border: none;    cursor: pointer;    transition: left 400ms ease-in-out;    z-index: 5100;    background: #04a8cd;}
		div.menuBtn:focus{outline:none;}
		div.menuBtn span{display:block;position:absolute;top: 8vw;    left: 2vw;    right: 2vw;    height: 3px;background:#fff;}
			div#header.front div.menuBtn span{background:#15244b;}
		div.menuBtn span::before, div.menuBtn span::after{  position: absolute;  display: block;  left: 0;  width: 100%;  height: 3px;  background-color: #fff;  content: "";}
			div#header.front div.menuBtn span::before, div#header.front div.menuBtn span::after{background:#15244b;}
		div.menuBtn span::before{top:-9px;}
		div.menuBtn span::after{bottom:-9px;}

		div.menuBtn span{transition:background 0s 0.3s;}
		div.menuBtn span::before, div.menuBtn span::after{transition-duration:0.3s, 0.3s;transition-delay:0.3s, 0s;}
		div.menuBtn span::before{transition-property:top, transform;}
		div.menuBtn span::after{transition-property:bottom, transform;}

		div.menuBtn.HL span {background:none !important;}
		div.menuBtn.HL span::before {top:0;transform:rotate(45deg);}
		div.menuBtn.HL span::after{bottom:-2px;transform:rotate(-45deg);}
		div.menuBtn.HL span::before, div.menuBtn.HL span::after{transition-delay:0s, 0.3s;height:5px;background-color: #fff !important;}

	div#leftMenu{position: fixed;    top: 0;    width: 35vw;    height: 87vh;    padding-top: 13vh;    left: -35vw;    transition: left 400ms ease-in-out;}
		div#leftMenu.shown{left:0;}

	div#right{padding-top: 10vh; min-width: unset;    height: auto;}
	div#right div.PAD{padding: 4vw 0 20vw 0;    width: 92vw;    margin: 0 auto;}
	div.eventsLeft{display: block;    vertical-align: top;    width: 92vw;    margin: 0 4vw; padding-bottom: 30vw;}

	div.eventLeft{display: block;    width: 90vw;    margin: 0;}
	div.eventRight{display: block;    width: 92vw;    padding-bottom: 30vw;}


	div#eventCon{height: auto;    margin-bottom: 0vh;}
	div#event{position: relative;    width: 92vw; margin: 0 auto;}

	div#eventDetails{display: inline-block;    vertical-align: top;    width: 66vw;    margin: 0;    padding: 0;    background-image: none;    font: 3vw/3.5vw 'Open Sans',arial,sans-serif;    font-weight: 400;}

	h1{font-size: 6vw;    line-height: 7vw;    padding: 6vw 0px 6vw 0px;}

	select{width: 99%;}
	input[type="submit"]{width: 99%;}
	input#pcode{width: 38vw;    margin-left: 2.5vw;}
	div.emailNote{font-size: 3.5vw;    line-height: 4vw;}
	form#consentForm label{width: 75vw;    font: 3.5vw/4vw 'Open Sans', Arial;}
	form#regForm label{width: 75vw;    font: 3.5vw/4vw 'Open Sans', Arial;}

	div#splash > a.regLink {width: 92vw;margin-bottom: 10vh;}

	div#otherEvents{position: inherit;    bottom: unset;    right: 4vw;    display: block;    width: 92vw;    padding: 4vw;    margin: 0;    z-index: 200;    background-color: #fff;    color: #000;    box-shadow: none;}

	div#previousEvents{position: relative;    top: 0;    margin-top: 4vh;}
	div#previousEvents h2{color: #000;    font-size: 6vw;    line-height: 6vw;    margin: 0 0 0px 3vw;    text-align: left;}
	div.eventBtn{position: relative;    width: 90vw;    padding: 2vw;    margin: 0 0 4vh 0;   z-index: 200;    background-color: #fff;    color: #000;    box-shadow: none;    cursor: pointer;}
	div#currentEvent div.eventBtn div.speakerImg{width: 28vw;    height: 38vw;}
	a.learnLink{width:80vw;}
	div#questionsContacts{width:80vw;	padding:0 0 2px 22px;}
	div#right div.PAD h1.calendar{width:80vw;	padding:0 0 0 10px;	margin:15px 35px;}
	div#vidCon{width:505px; padding:10px 0 50px 0; margin:0;}
	iframe#vidIframe{width:395px; height:225px; margin:3px 0 20px 57px;}
	div#right div.PAD h1.recording{width:65vw;	padding:0 0 0 10px;	margin:0 0 20px 75px;}
	div#upcomingEvents div.eventBtn div.dateTime div.date{width:100%; padding:10px 0 5px 0; text-align:center;}
	div#upcomingEvents div.eventBtn div.dateTime div.time{width:100%; padding:5px 0 10px 0; text-align:center;}
	div#pastEvents div.eventBtn div.dateTime div.date{width:100%; padding:10px 0 5px 0; text-align:center;}
	div#pastEvents div.eventBtn div.dateTime div.time{width:100%; padding:5px 0 10px 0; text-align:center;}
	a.requestLink.right{width:75%;}
	a.requestLink{width:75%;}


	div#upcomingEvents div.eventBtn{width:90vw;	margin:20px 8px;}
	div#right div.PAD h2 label{float: right;    text-align: right;    font: 2.5vw/2.5vw 'Open Sans',arial,sans-serif;    font-weight: 400;}
	a#sortDate{font: 2.5vw/4vw 'Open Sans',arial,sans-serif;    font-weight: 300;}
	a#sortProgram{font: 2.5vw/4vw 'Open Sans',arial,sans-serif;    font-weight: 300;}

	div#eventCon.recording div#eventDetails{background-image: none;    width: 92vw;}
	iframe#clipIframe{width: 92vw;    height: 54vw;}

	a.pdf{padding: 2vw 0px 6px 12vw;    background-size: 10vw 13vw;    background-repeat: no-repeat;    background-position: top left;    display: inline-block;    text-decoration: none;    font-size: 4.5vw;    line-height: 4.5vw;    margin: 1vw 0;    min-height: 10vw;}
	a.ppt{padding: 2vw 0px 6px 12vw;    background-size: 10vw 13vw;    background-repeat: no-repeat;    background-position: top left;    display: inline-block;    text-decoration: none;    font-size: 4.5vw;    line-height: 4.5vw;    margin: 1vw 0;    min-height: 10vw;}

	div.PAD.event div.dateTime{padding: 0;    background-repeat: no-repeat;    background-position: 0px 0px;    background-size: 8vw 8vw; overflow: auto;    margin: 0;}
	div.PAD.event div.dateTime div.date{display: inline-block;    vertical-align: top;    font: 4vw/4.5vw 'Open Sans', Arial;    font-weight: 600;    padding: 0 0 1vw 0;}
	div.PAD.event div.dateTime div.time{display: inline-block;    vertical-align: top;    font: 4vw/4.5vw 'Open Sans', Arial;    font-weight: 600;    padding: 0 0 3vw 9vw;}

	form#regForm input[type="submit"]{margin: 4vw 0 8vw 0;    box-shadow: 4px 3px 20px -1px #333;    border-radius: 10px;    width: 92vw;}
	p.registered{padding: 4vw 0;font: 4vw/4.5vw 'Open Sans',arial,sans-serif;   font-weight: 400;}

	div#progLogos{display: inline-block;    vertical-align: top;    width: 25vw;    margin: 0 3vw 0 0;}
	div.programLogo img{width: 26vw;    margin: 0 0 2vw 0;}
	div#progLogos div.speakerImg{display: inline-block;    vertical-align: top;    width: 25vw;    height: 33vw;    background-repeat: no-repeat;    background-size: cover;    margin: 0;    border: 0.5vw solid #fff;}
	div#eventDetails div.speakerInfo{display: inline-block;    vertical-align: top;    width: 63vw;}
	div#eventDetails div.speakerInfo div.name{font: 4vw/4vw 'Open Sans', Arial;    font-weight: 600;    padding: 1vw 4vw 1vw 5vw;}
	div#eventDetails div.speakerInfo div.creds{font: 4vw/4vw 'Open Sans', Arial;    font-weight: 600;    padding: 1vw 0 2vw 0;}
	div#eventDetails hr.white{margin:10px 0;height: 0;border:0;border-top:1px solid white;}


	form#accountForm{position: relative;    width: auto;    padding-top: 4vw;padding-bottom: 30vw;}
	form#accountForm select{width: 100%;}

	input[type="text"], input[type="password"]{color: #222;    border: 1px solid #bbb;    font: 3vw/3.2vw 'Open Sans', Arial;    line-height: 3.2vw;    border-radius: 0px;    margin: 0px 0px 1vw 0px;    padding: 0px 10px;    height: 9vw;    background-color: #ffffff;    width: 93%;}

	div#right div.PAD.info{padding: 4vw 0;    font: 3.5vw/4vw 'Open Sans',arial,sans-serif;    font-weight: 400;    max-width: 1200px;}
	div#right div.PAD.support{padding: 8vw 0 4vw 0;    font: 3.5vw/4vw 'Open Sans',arial,sans-serif;    font-weight: 400;    max-width: unset;}

	div.warning{color: #ff0000;    padding: 0px 0px 1vh 0px;    font: 2.5vh/3vh 'Open Sans', Arial;    font-weight: 400;}

	div#footer{font-size: 2.5vw;    line-height: 3vw;z-index: 280;}
	body#s0 div#footer{padding: 0 4vw;}

	div.collapseBox div.toggleBtn{font: 3.5vw/3.8vw 'Open Sans',arial,sans-serif;    font-weight: 600;    min-height: 24px;padding-right: 11vw;}
	div.collapseBox.sub div.toggleBtn{font: 3.5vw/3.8vw 'Open Sans',arial,sans-serif;    font-weight: 600;    padding: 4vw 13vw 2vw 14vw;    min-height: 50px;}
	div#right div.PAD div.resource h2{margin: 0;}
	div.resource{font: 3vw/3.8vw 'Open Sans',arial,sans-serif;    font-weight: 400;}
	div.resource iframe{width: 65vw;    height: 36vw;}

form#pollingQuestionForm {padding: 6vw 3vw 12vw 4vw;width: 94vw;}
form#pollingQuestionForm div.question{font: 4vw/4.5vw 'Open Sans', Arial;    font-weight: 600;    padding: 2vw 0;}
	div.questionTable{ margin-bottom: 4vh;}
		div.questionRow{margin-bottom: 2vw;    margin-left: 6vw;}

	div.questionLetter {padding: 0;    text-align: center;    font: 10vw/10vh 'Open Sans', Arial;    height: 10vh;    width: 10vw;}
	div.questionText p {height: 8vh;    padding: 0.8vh;border: 0.2vh solid #4d4d4d;}
	div.questionText {font: 1.8vh 'Open Sans', Arial;font-weight: 600;color: #333333;    height: 10vh;    width: 75vw;}

}



@media print {
	.pageBreak{display:block; page-break-before:always;}
	div#printBtn{display:none;}
	.dontPrint{display:none;}
	.onlyPrint{display:block;}
	div.mainContainer{height: auto;}
	ol#qFeedback > li{page-break-inside: avoid;}
	ol#qFeedback div.graphRight{max-width: 380px;}

		div#qFeedback.wheel div.graphRight{float: none; page-break-after: always; }
    
    div#topStrip{display: none;}

	div#left{display:none;}

	html{height: auto;}
	body{height: auto;}
	div.mainContainer{height: auto;}

}

    .modal {
        display: none; /* Hidden by default */
        position: fixed; /* Stay in place */
        z-index: 9999; /* Sit on top */
        padding-top: 100px; /* Location of the box */
        left: 0;
        top: 0;
        width: 100%; /* Full width */
        height: 100%; /* Full height */
        overflow: auto; /* Enable scroll if needed */
        background-color: rgb(0,0,0); /* Fallback color */
        background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
    }

    /* Modal Content */
    .modal-content {
        background-color: #fefefe;
        margin: auto;
        padding: 20px;
        border: 1px solid #888;
        width: 80%;
    }

    /* The Close Button */
    .close {
        color: #aaaaaa;
        float: right;
        font-size: 46px;
        font-weight: bold;
    }

    .close:hover,
    .close:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
    }

    .qClass{
        display:inline-block;
        border-radius:20px;
        background-color:#fff;
        padding:20px;
        color:#000;
        width:96%;
        margin-bottom: 20px;
    }