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:#a1a1a1;-webkit-text-size-adjust:100%;}
    body#s0 div.mainContainer, body#s1 div.mainContainer{background: linear-gradient(to top, #a09f9f 10%, #333 85%); background-position: center top;    background-repeat: no-repeat;    background-size: cover;}
    body#s4 div.mainContainer{width: 100%; background-repeat: no-repeat; background-position: 0 0px;background-attachment:fixed;background-size: cover;}
    body#s8 div.mainContainer{background-image: url(images/bgNOC.jpg); width: 100%; background-repeat: no-repeat; background-position: 0 100px;}
    body#s9 div.mainContainer{background-image: url(images/bgNOC.jpg); width: 100%; background-repeat: no-repeat; background-position: 0 100px;}

div.mainContainer{position:relative;height: auto;    min-height: 100%;text-align:left;overflow-x:hidden;z-index:1; /*background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(119,119,119,1) 61%);*/ background: linear-gradient(to top, #a09f9f 10%, #333 85%); 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;}

p.footertxt{/*position: absolute;bottom: 30px;width: 50%;*/}

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 10px 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; color: #fff}
	ol ol{padding-bottom: 0px;}
li {padding-bottom:5px;text-indent: 0vw;}
li ul{padding-top: 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;}

div#topStrip{position: relative;    width: 100vw;    height: 120px; text-align: z-index: 300; background-color: #484848;}
	body#s0 div#topStrip, body#s1 div#topStrip{display: none;}
	div#topStrip img{position: absolute;    top: 25px;    left: 40px;    width: 500px;    height: auto;}
	div#topStrip a{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#menuBtn{display: inline-block;vertical-align: middle;position: fixed;top: 27px;right: 20px;overflow: hidden;  margin: 0 0px 0 0;  padding: 0;  width:48px; height:48px; margin-top: -14px;  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:2600;}
	div#menuBtn.HL{}
	div#menuBtn:focus{outline:none;}
	div#menuBtn span{display:block;position:absolute;top:23px;left:10px;right:10px;height:3px;background:#fff;}
	div#menuBtn span::before, div#menuBtn span::after{  position: absolute;  display: block;  left: 0;  width: 100%;  height: 3px;  background-color: #fff;  content: "";}
	div#menuBtn span::before{top:-7px;    width: 100%;    left: 0px;}
	div#menuBtn span::after{bottom:-7px;    width: 100%;    left: 0px;}

	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: #335361 !important;}
	body#s0 div#menuBtn{display: none;}
	body#s1 div#menuBtn{position: absolute;}

div#mainMenu{position:fixed;top:0;right:0px;z-index:2000;white-space: normal;background-color: #fff;width:400px;height:100%;transition:400ms ease-in-out;-webkit-transition:400ms ease-in-out;-moz-transition:400ms ease-in-out;-webkit-backface-visibility:hidden;overflow:hidden;}
	div#mainMenu div#topSpace{height: 100px;}
	div#mainMenu.hidden{right:-400px;}
	div#mainMenu a{display:block;font:24px/26px 'Open Sans', Arial;font-weight:700;text-decoration: none;color:#111;text-transform: uppercase;    padding: 5px;    margin: 4vh 50px 0 50px;}
		div#mainMenu a#forumLink{display: none;}
		div#mainMenu a#resourcesLink{display: none;}
		div#mainMenu a.HL{color: #335361;}

div#homeBox{position: relative; margin: 12vh auto 0 auto; background-color: #fff;    border-radius: 30px;    width: 800px;    box-shadow: 9px 9px 14px -4px #333;    overflow: hidden;}
	div#homeBox div.left{display: inline-block;    vertical-align: top;    width: 301px;    margin: 40px;}
	div#homeBox img#logoMain{display: block;    vertical-align: top;    width: 58%;    margin: 0px auto 10px auto;}
	div#homeBox h1{font: 24px/28px 'Open Sans',arial,sans-serif;    font-weight: 400;    margin: 10px 0 20px 0;    color: #60605f;}
	div#homeBox p{font: 14px/18px 'Open Sans',arial,sans-serif;    font-weight: 400;    white-space: normal;    color: #60605f;}
	div#homeBox a.lang{display: block; position: absolute; top:12px; right: 20px; text-decoration: none; color: #60605f; font: 18px/18px 'Open Sans',arial,sans-serif;    font-weight: 600;}

form#loginForm{position: relative;    display: inline-block;    vertical-align: top;    white-space: normal;    padding: 30px;    width: 341px;    color: #60605f;}
	form#loginForm a {color: #353a42; }
	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: 320px; 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"], form#loginForm button{margin: 0 auto 10px auto;    font: 24px/40px 'Open Sans',arial,sans-serif;    font-weight: 600;    color: #fff;    border: 1px solid #335361;    background-color: #335361;    border-radius: 15px;    padding: 0px 20px 0px 20px;    width: 100%;}
	form#loginForm div.miceType.centered{text-align: center;    font-weight: 400;    color: #353a42;}
		body.l1 form#loginForm input[type="submit"]{}
		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 p.letsCheck{color: #335361;}
	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.magicLink{display: block;    text-align: center;    width: 80%;    margin: 0 auto;}

div#homeBot{font: 14px/16px 'Open Sans',arial,sans-serif;    font-weight: 400;    white-space: normal;    margin: 20px auto 8vh auto;    color: #000;    background-color: transparent;    text-align: center;}
	div#homeBot a{text-decoration: none; color: #333;}

div#left{display: inline-block;    vertical-align: top;    width: 270px;    font: 16px/20px 'Open Sans',arial,sans-serif;    font-weight: 400;    white-space: normal;    padding: 70px 20px 20px 40px;}
div#resourceLink{cursor:pointer;border-radius: 20px;padding: 15px 18px; border: 1px solid #ccc; display: none;}
	h2.resources{padding: 0 0 5px 50px;    background-image: url(images/icon_resources_grey.svg);    background-repeat: no-repeat;    background-size: 45px 45px;    font: 20px/22px 'Open Sans',arial,sans-serif;    font-weight: 600;    margin: 0 0 10px 0;    color: #363a42;}
	div#resourceLink img{display: block; width: 100%; height: 60%; box-shadow: 9px 9px 14px -4px #333; margin: 0 0 10px 0;}

div#recordingsPromo{cursor:pointer;border-radius: 20px;padding: 15px 18px; border: 1px solid #ccc; margin: 0 0 30px 0;}
	div#recordingsPromo h2{font: 20px/22px 'Open Sans',arial,sans-serif;    font-weight: 600;    margin: 0 0 10px 0;    color: #363a42;}
		body.l1 div#recordingsPromo h2{font: 16px/22px 'Open Sans',arial,sans-serif;    font-weight: 600;}
	div#recordingsPromo img{display: block; width: 100%; height: 60%; box-shadow: 9px 9px 14px -4px #333; margin: 0 0 10px 0;}

div#right{display: inline-block;    vertical-align: top;    width: 100%; overflow: auto; white-space: normal; min-height: 78vh; margin-top:-30px;z-index:999 !important; position:relative;}
	div#right div.PAD{padding: 40px 40px 80px 40px;}
	div#right div.PAD h1{font: 24px/24px 'Open Sans',arial,sans-serif; font-weight: 600; padding: 0 0 0 0px;    margin: 0 0 40px 40px;    color: #fff;}
		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{}
			div#right div.PAD h1.calendar{padding: 0 0 0 50px;	width:430px;    background-image: url(images/icon_calendar_white.svg);    background-repeat: no-repeat;    background-size: 45px 45px;    color: #000;    font: 28px/28px 'Open Sans',arial,sans-serif;    font-weight: 600;    margin: 0 0 20px 0;}
		div#right div.PAD h1.calendar1{padding: 0 0 0 50px;	width:430px;    background-image: url(images/icon_recordings_white.svg);    background-repeat: no-repeat;    background-size: 45px 45px;    color: #000;    font: 28px/28px 'Open Sans',arial,sans-serif;    font-weight: 600;    margin: 0 0 20px 0;}
		div#right div.PAD h1.recording{display:none; padding: 0 0 0 44px; margin:0 auto 10px;	background-image: url(images/icon_microphone_blue.svg);    background-position: top left;    background-repeat: no-repeat;    background-size: 45px 45px;    color: #353a42;    font: 28px/28px 'Open Sans',arial,sans-serif;    font-weight: 600;}
	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{ padding: 00px 0 0 40px;}
	div#right div.PAD.listing a.langLink{text-align: center;    display: block;    text-decoration: none;    color: #fff;    padding: 0 0 8px 0; font: 14px/14px 'Open Sans', Arial;    font-weight: 400;    width: 540px;    background-color: #335361;    border-radius: 10px;    padding: 8px 15px;    margin: 0 0 20px 0;}
	body#s8 div#right{width: 100vw;}

form#accountForm{white-space: normal;}
	form#accountForm fieldset{border: 0;    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: 20px 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; font: 12px/16px 'Open Sans', Arial;}
		label[for="HCP"].HL{background-image:url(images/check1.svg);}
	label[for="contacted"]{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; font: 12px/16px 'Open Sans', Arial;}
		label[for="contacted"].HL{background-image:url(images/check1.svg);}
	form#accountForm p{font: 14px/18px 'Open Sans', Arial;}
	form#accountForm div.col{display: inline-block;    vertical-align: top;    width: 45%;    margin: 0 3% 0 0;}

	a.cert{text-decoration: none;    display: block;        font-size: 20px;    line-height: 20px;    color: #04a8cc;    padding:0px 10px 20px 40px;background-image: url(images/icon_certificate_blue.svg);    background-position: top left;    background-repeat: no-repeat;    background-size: 40px 40px;}
		a.cert span{font-size: 15px;}
	hr.certs{border: 0;    margin: 20px;}


div.eventsLeft{display: inline-block;    vertical-align: top;    width: 575px;    margin: 0 40px 0 0;}
div.eventsLeft p{font: 18px/18px 'Open Sans', Arial;    font-weight: 400;}

div#requestConfirm p{color: #e0e0e0;    font: 18px/18px 'Open Sans', Arial;    font-weight: 600;}

div.eventBtn{position: relative; padding: 5px; /*idth: 550px;*/    margin: 0 0 10px 0; z-index: 200; background-color: #fff; color: #60605f; box-shadow: 0 0 5px rgba(0,0,0,.1); font-size: 0;    line-height: 0; cursor:pointer;border-radius: 20px;}
div.moduleBtn{position: relative; padding: 5px; width: 100%;    margin: 0 0 10px 0; z-index: 200; background-color: #fff; color: #60605f; box-shadow: 0 0 5px rgba(0,0,0,.1); font-size: 0;    line-height: 0; cursor:pointer;}

div.eventsRight{display: inline-block;    vertical-align: top;    width: 450px;}

div#upcomingEvents{position: relative;margin-bottom: 20px;}
div#right div.PAD h2 label{float: right;    text-align: right;    font: 14px/14px 'Open Sans',arial,sans-serif;    font-weight: 400;}
a#sortDate{display: inline-block;     padding: 1px 0 0 17px;    background-repeat: no-repeat;    background-position: 0px 0px;    background-size: 15px 15px;    margin: 0px 0 0 0;    text-decoration: none;    color: #60605f;    font: 14px/14px 'Open Sans',arial,sans-serif;    font-weight: 300;    text-transform: uppercase;    margin: 0 10px 0 10px;}
a#sortProgram{display: inline-block;   padding: 1px 0 0 17px;    background-repeat: no-repeat;    background-position: 0px 0px;    background-size: 15px 15px;   margin: 0px 0 0 0;    text-decoration: none;    color: #60605f;    font: 14px/14px 'Open Sans',arial,sans-serif;    font-weight: 300;    text-transform: uppercase;}
	a#sortDate.HL{font-weight: 600;}
	a#sortProgram.HL{font-weight: 600;}

	div#upcomingEvents div.eventBtn{padding: 10px;	display:block;	vertical-align:top;	margin: 0 20px 30px 0;}
		div#upcomingEvents div.eventBtn div.eventLogo{float: left;    display: inline-block;    width: 100px;    height: 70px;    background-repeat: no-repeat;    background-size: contain;    background-position: top center;    margin: 0 10px 10px 0;}
		div#upcomingEvents div.eventBtn div.speakerImg{float: left;    display: inline-block;          width: 100px;    height: 115px;   background-repeat: no-repeat;    background-size: cover;margin: 0 10px 10px 0;     border-radius: 10px;}
			div#upcomingEvents div.eventBtn div.subSpeakerImg{position: absolute;  display:block; top: 5px;    left: 4px;    width: 48px;    height: 60px;   background-repeat: no-repeat;    background-size: cover; background-position: top center; z-index: 20;}
			div#upcomingEvents div.eventBtn div.subSpeakerImgB{position: absolute;  display:block; top: 49px;    left: 33px;    width: 50px;    height: 60px;   background-repeat: no-repeat;    background-size: cover; background-position: top center; z-index: 30;}
			div#upcomingEvents div.eventBtn div.speakerImg.three div.subSpeakerImg{width: 39px;    height: 54px;}
			div#upcomingEvents div.eventBtn div.speakerImg.three div.subSpeakerImgB{top: 5px;    left: 44px;    width: 39px;    height: 54px;}
			div#upcomingEvents div.eventBtn div.speakerImg.three div.subSpeakerImgC{position: absolute;    display: block;    top: 63px;    left: 4px;    width: 39px;    height: 48px;    background-repeat: no-repeat;    background-size: cover;    background-position: top center;    z-index: 30;}

		div#upcomingEvents div.eventBtn div.restricted{float:right;text-align: right; text-align: right; width: 100px;font: 15px/15px 'Open Sans', Arial;    font-weight: 400; font-style: italic;padding: 36px 0 0 0;}
		body.l1 div#upcomingEvents div.eventBtn div.restricted{font: 15px/13px 'Open Sans', Arial;    font-weight: 400;    padding: 24px 0 0 0;}

		div#upcomingEvents div.eventBtn div.dateTime{padding: 0px 0 5px 0px;    margin: 10px 0px 0px 0px;    border-bottom: 1px solid #68b9de;    color: #353a42;}
			div#upcomingEvents div.eventBtn div.dateTime div.date{display: inline-block; vertical-align: top;    font: 16px/16px 'Open Sans', Arial;    font-weight: 600;    margin-bottom:10px;	width: 47%;    text-align: left;    text-transform: uppercase;}
			div#upcomingEvents div.eventBtn div.dateTime div.time{display: inline-block; vertical-align: top;    font: 16px/16px 'Open Sans', Arial;    font-weight: 600;	width:auto;	text-align:left;}
				div#upcomingEvents div.eventBtn div.dateTime div.time div.left{text-align: right;    display: inline-block;    vertical-align: top;}
				div#upcomingEvents div.eventBtn div.dateTime div.time div.right{text-align: left;    display: inline-block;    vertical-align: top;}
				div#upcomingEvents div.eventBtn h2{color: #353a42;    font: 20px/22px 'Open Sans',arial,sans-serif;    font-weight: 600;	text-align:left;}
				div#upcomingEvents div.eventBtn h2 span{color:#b10000;}
					div#upcomingEvents div.eventBtn h2 strong{font-weight: 800;}
				}
		div#upcomingEvents div.eventBtn div.speaker{padding: 0 0 2px 22px;    background-repeat: no-repeat;    background-position: 0px 0px;    background-size: 15px 15px;    overflow: hidden;}
			div#upcomingEvents div.eventBtn div.speaker div.name{font: 15px/15px 'Open Sans', Arial;    font-weight: 800;    padding: 0px 0 3px 0;}
			div#upcomingEvents div.eventBtn p{font: 13px/15px 'Open Sans', Arial;    font-weight: 400;    padding: 0px 0 3px 0;}
		div#upcomingEvents div.eventBtn div.program{padding: 1px  20px 2px 22px;    background-repeat: no-repeat;    background-position: 0px 0px;    background-size: 15px 15px;    overflow: hidden;    font: 16px/16px 'Open Sans', Arial;    font-weight: 400;}
			div#upcomingEvents div.eventBtn div.program span{display: block; font: 14px/14px 'Open Sans', Arial;    font-weight: 400;    padding: 3px 0 0 0;}
		div.eventBtn div.lang{text-align: right;    font: 14px/14px 'Open Sans', Arial;    font-weight: 700;    padding: 2px 10px 0px 0;    margin: 0 0 14px 0;    font-style: italic;color: #003b7f;}
		div#currentEvent div.eventBtn div.lang{float: right;}
		div.date-administration{color: #353a42; vertical-align: top;    font: 16px/16px 'Open Sans', Arial;    font-weight: 600;    padding: 0 0 10px 5px; width: 250px;}
		div.time-administration{color: #353a42; display: inline-block; vertical-align: top;    font: 16px/16px 'Open Sans', Arial;    font-weight: 600;    padding: 0 10px 10px 0;}
		div.time-administration div.left{text-align: right;    display: inline-block;    vertical-align: top;}
		div.time-administration div.right{text-align: left;    display: inline-block;    vertical-align: top;}

		div.bottom-past{width:100%;}

		div#pastEvents div.eventBtn div.dateTime{padding: 0px 0 5px 0px;    margin: 10px 0px 0px 0px;    border-bottom: 1px solid #68b9de;    color: #353a42;}
			div#pastEvents div.eventBtn div.dateTime div.date{display: inline-block; vertical-align: top;    font: 16px/16px 'Open Sans', Arial;    font-weight: 600;    margin-bottom:10px;	width: 40%;    text-align: left;    text-transform: uppercase;}
			div#pastEvents div.eventBtn div.dateTime div.time{display: inline-block; vertical-align: top;    font: 16px/16px 'Open Sans', Arial;    font-weight: 600;    width:auto;	text-align:left;}
				div#pastEvents div.eventBtn div.dateTime div.time div.left{text-align: right;    display: inline-block;    vertical-align: top;}
				div#pastEvents div.eventBtn div.dateTime div.time div.right{text-align: left;    display: inline-block;    vertical-align: top;}

	div#right div#otherEvents > h2{margin: 0;    color: #353a42;    font-weight: 600;}
	div#otherEvents div.eventBtn{background: transparent;    box-shadow: none;    width: 100%; padding: 5px 0;}
		div#otherEvents div.eventBtn div.dateTime{padding: 0;    margin: 10px 0px 0px 0px;    border-bottom: 1px solid #353a42;    color: #353a42;}
			div#otherEvents div.eventBtn div.dateTime div.date{display: inline-block; vertical-align: top;    font: 16px/16px 'Open Sans', Arial;    font-weight: 400;    margin-bottom:8px;	width: 48%;    text-align: left;    text-transform: uppercase;padding: 0;}
			div#otherEvents div.eventBtn div.dateTime div.time{display: inline-block; vertical-align: top;    font: 16px/16px 'Open Sans', Arial;    font-weight: 400;	width:auto;	text-align:left;padding: 0;}
				div#otherEvents div.eventBtn div.dateTime div.time div.left{text-align: right;    display: inline-block;    vertical-align: top;}
				div#otherEvents div.eventBtn div.dateTime div.time div.right{text-align: left;    display: inline-block;    vertical-align: top;}
				div#otherEvents div.eventBtn h2{color: #353a42;    font: 20px/22px 'Open Sans',arial,sans-serif;    font-weight: 600;	text-align:left; margin: 6px 0;}

div#right.faculty{display: block;    width: 900px;    margin: 0 auto; color:#000;margin-top:70px;}
	div#right.faculty div.member{display: block;    margin: 0 0 50px 0;    z-index: 200;    padding: 20px;    text-align: center;    border-radius: 20px; background-color: #fff;box-shadow: 5px 6px 14px -4px #333; font: 16px/20px 'Open Sans',arial,sans-serif;    font-weight: 400; white-space: normal; text-align: left; color:#000;}
		div#right.faculty div.member div.speakerImg{float: left;    display: inline-block;    width: 140px;    height: 140px;    background-repeat: no-repeat;    background-size: cover;    margin: -30px 10px 10px 0;    border-radius: 10px;    border: 3px solid #fff;}
		p.clear{clear: both; color:#000;}

div#right.terms{display: block;    width: 900px;    margin: 0 auto;font: 16px/20px 'Open Sans',arial,sans-serif;    font-weight: 400; white-space: normal;}

div#questionsContacts{position: relative; font:13px/15px 'Open Sans', Arial; font-weight:400; padding-bottom:40px; line-height:normal; color:#FFFFFF; text-align:center;}
div#questionsContacts a{color:#FFFFFF;}

div#pastEvents{position: relative;margin-bottom: 20px;}
div#pastEvents div.eventBtn{background-color: #FFFFFF; padding: 5px 15px;	margin:10px;	display:inline-block;	vertical-align: top; cursor: default;}
		div#pastEvents div.eventBtn div.speakerImg{float: left;    display: inline-block;          width: 100px;    height: 100px;   background-repeat: no-repeat;    background-size: cover;margin: 0 10px 10px 0;     border-radius: 10px; opacity: 1;}
			div#pastEvents div.eventBtn div.subSpeakerImg{position: absolute;  display:block; top: 5px;    left: 4px;    width: 48px;    height: 60px;   background-repeat: no-repeat;    background-size: cover; background-position: top center; z-index: 20;}
			div#pastEvents div.eventBtn div.subSpeakerImgB{position: absolute;  display:block; top: 49px;    left: 33px;    width: 50px;    height: 60px;   background-repeat: no-repeat;    background-size: cover; background-position: top center; z-index: 30;}
			div#pastEvents div.eventBtn div.speakerImg.three div.subSpeakerImg{width: 39px;    height: 54px;}
			div#pastEvents div.eventBtn div.speakerImg.three div.subSpeakerImgB{top: 5px;    left: 44px;    width: 39px;    height: 54px;}
			div#pastEvents div.eventBtn div.speakerImg.three div.subSpeakerImgC{position: absolute;    display: block;    top: 63px;    left: 4px;    width: 39px;    height: 48px;    background-repeat: no-repeat;    background-size: cover;    background-position: top center;    z-index: 30;}

		div#pastEvents div.eventBtn div.restricted{float:right;text-align: right; text-align: right; width: 100px;font: 15px/15px 'Open Sans', Arial;    font-weight: 400; font-style: italic;padding: 36px 0 0 0;}
		body.l1 div#pastEvents div.eventBtn div.restricted{font: 15px/13px 'Open Sans', Arial;    font-weight: 400;    padding: 24px 0 0 0;}

				div#pastEvents div.eventBtn h2{color: #353a42;    font: 20px/22px 'Open Sans',arial,sans-serif;    font-weight: 600;}
		div#pastEvents div.eventBtn div.speaker{padding: 0 0 2px 22px;    background-repeat: no-repeat;    background-position: 0px 0px;    background-size: 15px 15px;    overflow: hidden;}
			div#pastEvents div.eventBtn div.speaker div.name{font: 15px/15px 'Open Sans', Arial;    font-weight: 600;    padding: 0px 0 3px 0;}
			div#pastEvents div.eventBtn p{font: 13px/15px 'Open Sans', Arial;    font-weight: 400;    padding: 0px 0 3px 0;}
		div#pastEvents div.eventBtn div.program{padding: 1px  20px 2px 22px;    background-repeat: no-repeat;    background-position: 0px 0px;    background-size: 15px 15px;    overflow: hidden;    font: 16px/16px 'Open Sans', Arial;    font-weight: 400;}
			div#pastEvents div.eventBtn div.program span{display: block; font: 14px/14px 'Open Sans', Arial;    font-weight: 400;    padding: 3px 0 0 0;}

a.requestLink{display: inline-block;    width:90%; text-align: center; vertical-align: top;    background-color: #335361;    color: #FFFFFF;    padding: 5px;    font: 14px/16px 'Open Sans', Arial;    font-weight: 600;    text-decoration: none;    border-radius: 10px;    padding: 8px 10px;    margin: 15px 5px;}
	a.requestLink.right{}
	a.learnLink{display: inline-block;    width:94%; text-align: center; vertical-align: top;    background-color: #335361;    color: #FFFFFF;    padding: 5px;    font: 14px/16px 'Open Sans', Arial;    font-weight: 600;    text-decoration: none;    border-radius: 10px;    padding: 8px 15px;    margin: 10px;}
a.watchBtn{display: inline-block;    width:90%; text-align: center; vertical-align: top;    background-color: #335361;    color: #FFFFFF;    padding: 5px;    font: 14px/16px 'Open Sans', Arial;    font-weight: 600;    text-decoration: none;    border-radius: 10px;    padding: 8px 10px;    margin: 15px 5px;}


div#vidPlayerCon{display: none; position: fixed;    top: 0;    left: 0;    width: 100vw;    height: 100vh;    background-color: rgba(0,0,0,0.7);    z-index: 500;}
	div#vidPlayerCon.shown{display: block;-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;}
	div#vidPlayerCon div.closeBtn{position: absolute;    top: 20vh;    right: 50%;    margin-top: -40px;    margin-right: -440px;    cursor: pointer;    z-index: 600;    color: #000;    background-image: url(images/video-close.png);    background-size: 40px 40px;    width: 40px;    height: 40px;}
	div#vidPlayerCon iframe{display: block;    margin: 20vh auto 0 auto;    width: 800px;    height: 450px;}

div#vidCon{width: 620px;    background-image: url(images/video.png);    background-position: top center;    background-repeat: no-repeat;    background-size: 100% auto;    margin: 0 auto; padding: 15px 0 86px 30px;}
iframe#vidIframe{display: block; width: 505px;    height: 290px;    margin: 0 0 0 47px;}
iframe#vidFrame{width: 100%;    height: 100%;}

div.modIcon{display: inline-block;    vertical-align: bottom; background-repeat: no-repeat; background-position: top center; color: #60605f;  font: 13px/13px 'Open Sans', Arial;    font-weight: 400;     padding: 38px 0px 10px 0px;    text-align: center;    margin: -5px 20px 0 0;}
	div.modIcon#recording{background-image: url(images/icon_recording_blue.svg);background-size: 30px 30px;}
	div.modIcon#interactive{background-image: url(images/icon_interactive_blue.svg);background-size: 30px 30px;}
	div.modIcon#certificate{background-image: url(images/icon_certificate_blue.svg);background-size: 30px 30px;}


div#right div.PAD.event{font: 16px/20px 'Open Sans',arial,sans-serif;    font-weight: 400; color:#fff}
	div#right div.PAD.event a.backLink{display: block;    padding: 80px 0 20px 0;   text-decoration: none; color: inherit; width: fit-content; color:#fff}
	div#right div.PAD.event h1{font: 30px/34px 'Open Sans',arial,sans-serif;    font-weight: 600;}
	div#right div.PAD.event h1 div.eventLogo{float: left;    display: inline-block;    width: 120px;    height: 120px;    background-repeat: no-repeat;    background-size: contain;    background-position: top center;    margin: 0 20px 10px 0;}

div.eventLeft{display: inline-block;    vertical-align: top;    width: 480px;    margin: 0 25px 0 0; padding-bottom: 40px;}
div#eventSpeakers{max-width: 1200px;}
div.eventSpeaker{display: inline-block;    vertical-align: top;    width: 480px;    margin: 0 25px 0 0; padding-bottom: 40px;}
	div.PAD.event div.speakerImg{display: inline-block;    vertical-align: top;    width: 125px;    height: 125px;    background-repeat: no-repeat;    background-size: cover;        margin: 0 10px 5px 0;    border-radius: 14px;    float: left;}
	div.PAD.event div.speakerInfo div.name{display: inline-block;    vertical-align: top;    padding: 1px 10px 4px 0px;    font: 14px/16px 'Open Sans', Arial;    font-weight: 600;    }
	div.PAD.event div.speakerInfo div.creds{display: inline-block; vertical-align: top; font:14px/16px 'Open Sans', Arial;    font-weight: 600;    padding: 1px 0 4px 0;}
	div.PAD.event div.speakerInfo div.profTitle{padding: 0 0 10px 0;    font: 13px/16px 'Open Sans', Arial;    font-weight: 400;}
	div.PAD.event div.speakerInfo div.bio{margin-bottom: 60px;clear: both;}
	div.PAD.event div.speakerInfo a{}
	div.PAD.event div.speakerInfo > em{font: 13px/20px 'Open Sans',arial,sans-serif;    font-weight: 400;    font-style: italic;}

div.eventRight{display: inline-block;    vertical-align: top;    width: 480px;}
	div.eventRight a.langLink{text-align: center;    display: block;    text-decoration: none;    color: #000;    padding: 0 0 8px 0; font: 16px/16px 'Open Sans', Arial;    font-weight: 600;}
form#regForm{display: block;    margin: 0 0 20px 0;    z-index: 200;    padding: 20px;    text-align: center;    border: 1px solid #fff;    border-radius: 20px; background-color: #fff;box-shadow: 5px 6px 14px -4px #333;}
div.PAD.event div.dateTime{margin: 0px 0 15px 0;    font: 20px/22px 'Open Sans', Arial;    font-weight: 400;}
	div.PAD.event div.dateTime strong{display: block;color: #04a8cc;}
	div.PAD.event div.dateTime div.date{display: inline-block; vertical-align: top; padding: 0 0px 7px 0;    font: 28px/28px 'Open Sans', Arial;    font-weight: 600; text-transform: uppercase; color:#000}
	div.PAD.event div.dateTime div.time{display: block;    vertical-align: top;    padding: 0 0 10px 0; color:#000}
		div.PAD.event div.dateTime div.time div.left{text-align: right;    display: inline-block;    vertical-align: top;}
		div.PAD.event div.dateTime div.time div.right{text-align: left;    display: inline-block;    vertical-align: top;}

div.PAD.event div.speakerInfo{display: inline-block;    vertical-align: top;    width: 66%;}
div.PAD.event div.bio{clear: both;    margin: 0 0 30px 0;}
	body.l0 div.PAD.event div.bio{}

	form#regForm input[type="submit"]{margin: 0 0 20px 0;    border-radius: 10px;    background-color: #335361;    border: 0;}
	div.regged form#regForm{}
	div.thanks{font: 18px/22px 'Open Sans',arial,sans-serif;    font-weight: 400;    padding:0;    max-width: 500px; color:#000}
		div.thanks a{}
	p.registered{font: 18px/22px 'Open Sans',arial,sans-serif;    font-weight: 400; color:#000}
	form#regForm div.restricted{font: 15px/15px 'Open Sans', Arial;    font-weight: 400;    font-style: italic;    text-align: center;    width: 480px;    padding: 0px 0 10px 0;}
	.attendance{font-size:26px;}
	body .smcx-modal{height: 59vh !important; margin-top: -29vh !important;}
		body .smcx-modal>.smcx-modal-content{height: 50vh !important;}

div#otherEvents{display: block;    margin: 0 0 20px 0;    z-index: 200;    padding: 20px;    text-align: left;    border: 1px solid #353a42;    border-radius: 20px;    max-width: 940px;}

div#upcomingEvents.recordings div.eventBtn div.speaker {background-size: 18px 20px;    padding: 10px 0 6px 22px;    background-position: 0px 10px;}
div#upcomingEvents.recordings div.eventBtn div.speaker div.name{font: 20px/20px 'Open Sans', Arial;    font-weight: 600;}
div#upcomingEvents.recordings div.eventBtn div.program{font: 19px/19px 'Open Sans', Arial;    font-weight: 400;}
div#upcomingEvents.recordings div.eventBtn div.program span{font: 17px/17px 'Open Sans', Arial;    font-weight: 400;}

form#evaluationForm{width: 500px;    margin: 20px auto 120px auto;}
	form#evaluationForm h2{color: #60605f;    font: 34px/36px 'Open Sans',arial,sans-serif;    font-weight: 400;    margin: 10px 0 20px 0;}
fieldset.singles{border: 0;    padding: 0;    margin: 0;}
fieldset.singles div.question{color: #60605f;    font: 20px/22px 'Open Sans',arial,sans-serif;    font-weight: 400;    padding: 0 0 5px 0;    white-space: normal;}
fieldset.singles select{margin: 0 0 30px 0;}

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

form#agreeForm{width: 600px;   font: 16px/20px 'Open Sans',arial,sans-serif;    font-weight: 400;    padding: 0;    white-space: normal;    margin: 4vw auto;}
	div#right div.PAD form#agreeForm h2{padding: 0 0 20px 0;    margin: 0;    color: #60605f;    font: 24px/24px 'Open Sans',arial,sans-serif;   font-weight: 400;}
	form#agreeForm label{display:inline-block;vertical-align: middle;cursor:pointer;background-image:url(images/check0.svg);background-repeat: no-repeat;background-size: 45px 40px;    background-position: left 5px;    padding: 13px 0px 0 50px;   margin: 0 0 20px 0;    min-height: 36px;}
		form#agreeForm label.HL{background-image:url(images/check1.svg);}
		form#agreeForm input{vertical-align: middle;}
		form#agreeForm input[type="submit"]{    display: block;    margin: 0 auto;    background-color: #fff; font: 24px/40px 'Open Sans',arial,sans-serif;    font-weight: 600;    color: #2a4754;    border: 1px solid #2a4754;    border-radius: 20px;    padding: 0px 40px 0px 40px; width: auto;}

form#pollingQuestionForm input.toggleBtn, input.toggleBtn{display:none;}


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

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 #335361;    background-color: #335361;    font: 22px/22px '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%;}
input[type="radio"]{display: inline-block;    vertical-align: middle;    width: 30px;    height: 30px; 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: 100%;}

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{width: 100%;    margin: 0 auto;    /*padding: 15px 0 70px 0;*/    text-align: center;    font-size: 11px;    line-height: 14px;    color: #60605f;    background-color: transparent;    z-index: 500; white-space: normal; /*max-width: 1000px;*/}/* position: absolute;    bottom: 0;    left: 0;     */
	div#footer p{padding: 0 20px;color:#333333;}
	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;}
	/*div#footer img{display: block;    position: absolute;    bottom: 100px;    right: 30px;    width: auto;    height: 40px;}*/
	body#s0 div#footer, body#s1 div#footer{white-space: normal;    margin: 0 auto 20px auto;    color: #000;    background-color: transparent;}
		body#s0 div#footer a, body#s1 div#footer a{color: #fff;}
		body#s0 div#footer div.menu a, body#s1 div#footer div.menu a{display: none;}

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: #c3c3c3; white-space: normal; background-color: #fff;}
	form#adminForm h1{font-size: 18px;    line-height: 20px;}
	form#adminForm a{color: #353a42;}
	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;}
	form#adminForm.evals{background-color: #fff;    color: #000;}
		form#adminForm.evals select{width: 400px;    height: 40px;}
		form#adminForm.evals  a{color: #000;}
ol#qFeedback{}
	ol#qFeedback.surveys{list-style: none;}
	ol#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;}
	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: 25px;    display: inline-block;    vertical-align: top;}

form#adminForm div#upcomingEvents div.eventBtn div.dateTime{display: inline-block;    max-width: 200px;}

div.usrChkRow{padding: 3px;}
	div.usrChkRow.offRow{background-color: #999; max-width: 600px;}
	div.usrChkRow label{cursor:pointer;}

div.selectAll{cursor: pointer;    border: 1px solid #ff6c38;    background-color: #ff6c38;    font: 22px/22px 'Open Sans', Arial;    font-weight: 700;    color: #ffffff;    text-align: center;    text-transform: uppercase;    border-radius: 10px;    display: inline-block;    vertical-align: middle;    width: auto;    font-size: 16px;
    line-height: 28px;    padding: 0 20px;    height: 28px;    margin: 15px 20px;}

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:#929dae;}

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

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

.logo{top:20px; left:20px; width: 500px;}

div#right div.PAD div.testclass1{cursor: pointer;width:29%;display:inline-block;vertical-align:top;margin-right:70px;}
div#right div.PAD div.testclass2{cursor: pointer;width:29%;display:inline-block;vertical-align:top;}
    
.activeTab{background-color:#bb9b1d;}
.tabText{display:inline-block; color:#fff;font:14px/22px 'Open Sans',arial,sans-serif}
.accredImg{display:inline-block; width:7%;padding-left:4px; padding-right:2px; padding-top: 1px; height:25px;}
.accredDiv{display: inline-block; width: 86%; vertical-align: top; padding-left: 10px; padding-top:1px; height:25px;}

.otherImg{display:inline-block; width:7%;padding-left:4px; padding-right:2px;  padding-top: 1px; height:25px;}
.otherDiv{display: inline-block; width: 86%; vertical-align: top; padding-left: 10px;height:25px;}
   
.linkbtn{-webkit-appearance: none;
  cursor: pointer;
  margin: 0;
  border: 1px solid #335361;
  background-color: #335361;
  font: 22px/22px \'Open Sans\', Arial;
    font-weight: normal;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  vertical-align: top;
  width: 82%;
  padding: 0 40px;
  height: 32px;
  padding-top:8px;
  text-transform: uppercase;
  border-radius: 10px;
  text-decoration:none;
  display: block;}     
  
    .mainDiv{width:100%; background-color:#335361;box-shadow: 0px 5px 15px; 10px;padding:10px;float:left;}
    .toggleDiv{display:inline-block;border-radius:30px; border:1px solid #fff;color:#fff;text-align:center;margin-left:20px;cursor: pointer; float:left;}
    .togSubDiv{display:inline-block;border-radius:30px; color:#fff;text-align:center; position:relative; cursor: pointer;}
    .togRightDiv{display:inline-block;border-radius:30px; border:0px solid #fff;color:#fff;text-align:center;background-color:#335361;}
    .togLeftActive{background-color:#28414d;box-shadow: 3px 0 15px -4px #000; border-right:1px solid #fff;}
    .togRightActive{background-color:#28414d; box-shadow: -7px 0px 10px -4px #000; border-left:1px solid #fff;}
    .tabFont{color:#fff;font-size:14px; padding-top:20px;padding-bottom:10px;font-weight:bold}
    .tabSubFont{color:#fff;font-size:11px;padding-bottom:10px;}

    .newClass{display:block !important; width:50% !important; margin:auto !important;}
    
    .td1{width:322px;}
    .tsd1{width:160px;}
    .td2{width:392px;}
    .tsd2{width:195px;}
    .td3{width:282px;}
    .tsd3{width:140px;}
    
    .warningTxt{font:15px/22px 'Open Sans',arial,sans-serif;margin-bottom:50px; color:#fff;}
    .warningTxt1{font:20px/26px 'Open Sans',arial,sans-serif; padding:5px;color:#fff !important;text-align:center; margin-left:0px;margin-top:100px;}
    
@media all and (max-width: 790px){
	body{font: 3.5vw 'Open Sans', Arial;    font-weight: 400;    line-height: 4vw;}
	.logo{top:0px; height:100px;}
	div.mainContainer{background-image: none; height: auto;    min-height: 100vh;}
		body#s4 div.mainContainer{background-position: 0 12vh;}
	    body#s8 div.mainContainer{background-position: 0 12vh;}
	    body#s9 div.mainContainer{background-position: 0 12vh;}
	sup{position: relative;    display: inline-block;    font-size: 2vw;    margin-top: -1vw;}
	.newClass{ width:100% !important;}
	.mainDiv{margin-top:93px;}
	.toggleDiv{width:95% !important;border-radius:50px;margin-bottom:10px; margin-left:0px;}
	.togSubDiv{border-radius:50px;width:50%;}
	.tabFont{font-size:12px;margin:0px; padding-top:10px;padding-bottom:5px !important;}
	.tabSubFont{font-size:10px;padding-bottom:0px;}
	select{border: 1px solid #808184;    border-radius: 0px;    color: #808184;    height: 9vw; font: 3vw/3.2vw 'Open Sans',sans-serif;    padding: 0px 1vw;    margin: 0px 0px 0.5vw 0px;    width: auto;}

	body#s0 div#mainContainer, body#s1 div#mainContainer{height: auto;    min-height: 100vh;    background-color: #fff;}
	div#homeBox{margin: 12vh 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: 80vw;    height: auto;    margin: 2vh auto 4vh 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"]{}
	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;}
	form#loginForm.magicLink{width: 82%;}

	div#topStrip{position: fixed;    height: 10vh;}
		div#topStrip img{position: absolute;    top: 6vw;    left: 2vw;    width: auto;    height: 9vw;}
		body.l1 div#topStrip img{top: 4vw;    left: 2vw;    width: auto;    height: 13vw;}
	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#mainMenu div#topSpace{height: 4vh;}

	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#left{display: none;}

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

	div.eventLeft{padding-bottom: 5vw; width: 90vw;    margin: 0;}

	div.eventSpeaker{display: block;    width: 88vw;    margin: 0;}
	div.eventRight{display: block;    width: 88vw;    padding-bottom: 10vw;}

	div.eventRight a.langLink{color: #353a42;}

	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: 80vw;    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: 96vw;    margin: 4vw 0px 7vw 0;    display: block;    padding: 2vw;   z-index: 200;    background-color: #fff;    color: #000;    box-shadow: none;    cursor: pointer;}
		div#currentEvent div.eventBtn div.speakerImg{width: 28vw;    height: 38vw;}

	div#upcomingEvents div.eventBtn{margin:4vw 0px 7vw 0;	display:block; padding: 2vw;}
	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;}


	a.requestLink{width:90%;	margin:0 0 25px 10px}
	a.requestLink.right{margin:0 0 10px 10px;}

	a.learnLink{width:86vw; margin: 0 auto 4vw auto;}
	div#questionsContacts{width:85vw;	padding:160px 0 20px 22px;}
	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#right div.PAD h1{font: 5vw/5.5vw 'Open Sans',arial,sans-serif;    font-weight: 600;    margin: 8vw 0 8vw 0;}
	div#right div.PAD h1.calendar{width:80vw;	margin:8vw auto 6vw auto;}
	div#right div.PAD h1.recording{width:65vw;	margin:8vw auto 6vw auto;}

	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;}
	div#otherEvents div.eventBtn{padding: 0;    margin: 4vw 0px 4vw 0;}
		div#otherEvents div.eventBtn div.dateTime div.date{display: inline-block;    vertical-align: top;    font: 3vw/3.5vw 'Open Sans', Arial;    font-weight: 600;    padding: 0 0 1vw 0;}
		div#otherEvents div.eventBtn  div.dateTime div.time{display: inline-block;    vertical-align: top;    font: 3vw/3.5vw 'Open Sans', Arial;    font-weight: 600;    padding: 0 0 3vw 9vw;}
		div#otherEvents div.eventBtn h2{font: 4vw/4.5vw 'Open Sans',arial,sans-serif;    font-weight: 600;}


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

	div#right.faculty{width: 92vw;}
		div#right.faculty div.member{font: 3vw/3.5vw 'Open Sans',arial,sans-serif;    font-weight: 400; color:#000}
			div#right.faculty div.member div.speakerImg{width: 25vw;    height: 25vw;    margin: -30px 10px 2px 0;}


	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: 0vw;}
		form#accountForm fieldset{padding: 4vw;}
		form#accountForm div.col{width: 37vw;    margin: 0 5vw 0 0;}
		form#accountForm select{width: 105%;}
		label[for="contacted"]{display: inline-block;    vertical-align: top;    padding: 0px 0px 0 10vw;    background-image: url(images/check0.svg);    background-size: 8vw 8vw;    background-repeat: no-repeat;    background-position: 0px 0px;    margin: 0px 0px 15px 0px;    min-height: 40px;    line-height: 20px;    cursor: pointer;    font: 12px/16px 'Open Sans', Arial;    width: 38vw;}

	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: 2vw;    line-height: 2.5vw;z-index: 280;}
	body#s0 div#footer, body#s1 div#footer{padding: 0 0 10vw 0;}
		div#footer img{height: 6vw;}

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

    p.footertxt{position: absolute; width: 90%;}
    
    div#right div.PAD.listing a.langLink{
        width:93%;
    }
    div#pastEvents div.eventBtn{
        width:88%;
    }
    a.learnLink{
        width:81vw;
    }
    div#vidPlayerCon iframe{
        width:420px;height:240px;
    }
    div#vidPlayerCon div.closeBtn{
        margin-right: -239px;
        background-image: none;
        color: #fff;
        margin-top: -21px;
        font-weight:700;
    }
    
    div#right div.PAD div.testclass1{width:100%;}
    div#right div.PAD div.testclass2{width:100%;margin-left:4%;}
}



@media print {
	.pageBreak{display:block; page-break-before:always;}
	div#printBtn{display:none;}
	.dontPrint{display:none;}
	.onlyPrint{display:block;}
	div.feedbackQuestion{page-break-inside: avoid;}
	ol#qFeedback div.graphRight{max-width: 480px;}

	div.mainContainer{height: auto;}
	   #qFeedback > li{page-break-inside: avoid;}

	div#left{display:none;}

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

}

/*********** PopUp*************/
.box {
  width: 40%;
  margin: 0 auto;
  background: rgba(255,255,255,0.2);
  padding: 35px;
  border: 2px solid #fff;
  border-radius: 20px/50px;
  background-clip: padding-box;
  text-align: center;
}

.button {
  font-size: 1em;
  padding: 10px;
  color: #fff;
  border: 2px solid #06D85F;
  border-radius: 20px/50px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.button:hover {
  background: #06D85F;
}

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
}
.overlay:target {
  visibility: visible;
  opacity: 1;
}

.popup {
  margin: 70px auto;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  width: 30%;
  position: relative;
  transition: all 5s ease-in-out;
}

.popup h2 {
  margin-top: 0;
  color: #333;
  font-family: Tahoma, Arial, sans-serif;
}
.popup .close {
  position: absolute;
  top: 20px;
  right: 30px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}
.popup .close:hover {
  color: #06D85F;
}
.popup .content {
  max-height: 30%;
  overflow: auto;
}

@media screen and (max-width: 700px){
  .box{
    width: 70%;
  }
  .popup{
    width: 70%;
  }
}
/*********** PopUp*************/