html{height:100%;-webkit-text-size-adjust:100%;}
body{margin:0px;height:100%; font-size:0; line-height:0; background-color:#fff;color:#000;-webkit-text-size-adjust:100%;}

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

div#mainContainer{position:relative;width:100%; min-height:100%;text-align:left;overflow-x:hidden;z-index:1;background-color: #e4e4e4;    background-image: url(images/BG.jpg);    background-size: cover;}
	body#s0 div#mainContainer{background-color: #fff;    background-image: url(images/corner1.png), url(images/corner2.png);    background-size: 20vw 20vw;    background-repeat: no-repeat;    background-position: bottom left, top right;}

div#topBar{position: relative;    z-index: 100;    text-align: right;    background-color: #f22374;    padding: 20px 0 8px 0;}
	div#topBar div.welcome{float: left;    padding: 0px 10px 0 280px;    font: 16px / 18px 'Open Sans', Arial;    font-weight: 400;    color: #fff;}
	div#topBar a.logOut{color: #fff;    width: fit-content;    padding: 4px 20px 10px 28px;    text-decoration: none;    border-radius: 8px;    margin: 10px 0;    font: 14px / 18px 'Open Sans', Arial;    background-image: url(images/icon_logout-white.svg);    background-repeat: no-repeat;    background-position: 0 0;    background-size: 22px 27px;}
	div#topBar a.lang{text-decoration: none;    color: #fff;    z-index: 100;    font: 14px / 18px 'Open Sans', Arial;    margin-right: 20px; display: none;}
	body#s0 a.lang{color:#fff}

div#repLanding{margin: 10vh auto;    width: 40vw;    text-align: center;    min-width: 600px;}
	div#repLanding a{display: inline-block;    text-decoration: none;    color: #fff;    background-color: red;    padding: 10px;    margin: 0 20px;}
	div#repLanding a#ap{background-color: #0071bc;}

form#logForm{text-align: center;    color: #fff;    width: 90vw;    max-width: 600px;    height: 98vh;    margin: 0 auto;    padding: 1vh 0; font: 14px / 16px 'Open Sans', Arial;}
	form#logForm a{color:#fff;}
	form#logForm img.logo.lion{display: block;    width: 100%;    max-height: 38vh;    margin: 12vh 0 0 0;}
	form#logForm > h2{font: 37px 'Open Sans', Arial;    font-weight: 300;    white-space: nowrap; color: #f22374;}
	form#logForm div.warning{font-style: italic;}
	form#logForm input#logEmail{display: inline-block;    width: 43%;    margin: 10px 10px 0px 0px;}
	form#logForm input#pass{display: inline-block;    width: 43%;    margin: 10px 0px 0px 10px;}
	form#logForm input[type="submit"]{border: 1px solid #fff;    background-color: #f22374;    color: #fff;    margin: 20px auto;    padding: 5px 50px;    border-radius: 8px;}
	form#logForm img.logo.lilly{display: block;    width: 25%;    max-height: 38vh;    margin: 40px auto 0 auto;}
div#footer{text-align: center;    font: 14px / 16px 'Open Sans', Arial;    color: #000;}
	div#footer a{color: #000;}

div#left{display: inline-block;    vertical-align: top;    width: 200px;    padding: 0 30px; text-align: left;}
	div#left div.logo.lion{position: relative; top: -20px; background-color: #fff;    padding: 16px 0px;    z-index: 200;    border-radius: 16px;    box-shadow: 6px 6px 17px -8px #666;}
		div#left div.logo.lion img{display: block;    width: 75%;    height: auto;    margin: 0 auto;}
		div#left div.logo.lion div{display: inline-block;    position: absolute;    bottom: 0;    right: 0;    background-color: #e4e4e4;    height: 0;    width: 0;    border-top: 18px solid #f22374;    border-right: 17px solid transparent;}
	div#left a.redBtn{display: block;    background-color: #f22374;    color: #fff;    width: 144px;    padding: 10px 20px 10px 35px;    text-decoration: none;    border-radius: 8px;    margin: 10px 0 16px 0;    font: 16px 'Open Sans', Arial;    font-weight: 600;    text-transform: uppercase;    background-image: url(images/icon_add-program-white.svg);    background-repeat: no-repeat;    background-position: 9px 7px;    background-size: 24px 30px;}
	div#left input[type="submit"]{font: 16px 'Open Sans', Arial; font-weight: bold;}
	div#left hr{height: 0;    border: 0;    border-bottom: 1px solid #ccc;}
	div#left div#tools{min-height: 200px;}
		div#tools a{position: relative;}
		div#tools a span.alert{position: absolute;    top: 12px;    right: 4px;    display: inline-block;    vertical-align: middle;    width: 20px;    height: 20px;    line-height: 20px;    border-radius: 10px;    background-color: red;    color: #fff;    text-align: center;}
	form#filterForm{display: block;    margin: 10px 0;}
		form#filterForm input[type="checkbox"]{display: inline-block;    vertical-align: top;    width: 16px;    height: 16px;    margin: 0px 0px 10px 0;}
		form#filterForm label{display: inline-block;    vertical-align: top;    font: 13px / 16px 'Open Sans', Arial;    font-weight: 400;    padding: 0 0 0 3px;    width: 29%;}



div.filterBox{border-radius: 16px;    background-color: #dfdee3;    text-align: left;    padding: 8px 0px 2px 0px;    overflow: hidden;    margin: 0 0 15px 0;}
			div.filterBox a.topLabel{display: block;    color: #000;    font: 14px / 20px 'Open Sans', Arial;    font-weight: 400;    text-decoration: none;    padding: 1px 20px 8px 37px;    border-bottom: 0px solid #000;    background-repeat: no-repeat;}
				div#filter_status a.topLabel{background-image: url(images/icon_status-black.svg), url(images/icon_3dots-black.svg);    background-position: 12px 0px, 180px 2px;    background-size: 20px auto, 5px auto;}
				div#filter_format a.topLabel{background-image: url(images/icon_format-black.svg), url(images/icon_3dots-black.svg); background-position: 12px 0px, 180px 2px; background-size: 20px auto, 5px auto;}
				div#filter_area a.topLabel{background-image: url(images/icon_area-black.svg), url(images/icon_3dots-black.svg); background-position: 12px 0px, 180px 2px; background-size: 18px auto, 5px auto;}
				div#filter_manager a.topLabel{background-image: url(images/icon_manager-black.svg), url(images/icon_3dots-black.svg); background-position: 12px 0px, 180px 2px; background-size: 18px auto, 5px auto;}
			div.filterBox.open a.topLabel{border-bottom: 1px solid #000;}
			div.filterBox a.filterChoice{display: block; color: #8f8f8f;    font: 0px / 0px 'Open Sans', Arial;    font-weight: 400;    text-decoration: none;    padding: 0px 0;    margin: 0px 0px 0px 0px; transition: 300ms ease-in-out;}
				div.filterBox.open a.filterChoice{font: 14px / 16px 'Open Sans', Arial;    font-weight: 400;    padding: 4px 0;    margin: 5px 20px 5px 45px;}
				div.filterBox a.filterChoice.HL{color: #000; background-image: url(images/check-blue.svg);background-position: 0px 4px;        background-size: 16px auto;        background-repeat: no-repeat;        margin-left: 20px;        padding-left: 25px;}



	div#left a.manageSpeakers{display: block;    background-color: #fff;    font: 14px / 16px 'Open Sans', Arial;    font-weight: 400;    color: #666;    vertical-align: top;    width: calc(100% - 60px);    border: 1px solid #ddd;    padding: 14px 20px 14px 38px;    margin: 10px 0; border-radius: 0;    text-decoration: none;    background-image: url(images/icon_speaker_grey.svg);    background-repeat: no-repeat;    background-position: 9px 7px;    background-size: 22px 31px;    white-space: nowrap;}
	div#left a.managePrograms{display: block;    background-color: #fff;    font: 14px / 16px 'Open Sans', Arial;    font-weight: 400;    color: #666;    vertical-align: top;    width: calc(100% - 60px);    border: 1px solid #ddd;    padding: 14px 20px 14px 38px;    margin: 10px 0; border-radius: 0;    text-decoration: none;    background-image: url(images/icon_program_grey.svg);    background-repeat: no-repeat;    background-position: 9px 7px;    background-size: 22px 31px;    white-space: nowrap;}
	div#left a.manageUsers{display: block;    background-color: #fff;    font: 14px / 16px 'Open Sans', Arial;    font-weight: 400;    color: #666;    vertical-align: top;    width: calc(100% - 60px);    border: 1px solid #ddd;    padding: 14px 20px 14px 38px;    margin: 10px 0; border-radius: 0;    text-decoration: none;    background-image: url(images/icon_manager-black.svg);    background-repeat: no-repeat;    background-position: 9px 7px;    background-size: 22px 31px;    white-space: nowrap;}
		div#left a.manageUsers.HL{background-color: #dedee2;}
	div#left a.trainingMaterials{display: block;    background-color: #fff;    font: 14px / 16px 'Open Sans', Arial;    font-weight: 400;    color: #666;    vertical-align: top;    width: calc(100% - 60px);    border: 1px solid #ddd;    padding: 14px 20px 14px 38px;    margin: 10px 0; border-radius: 0;    text-decoration: none;    background-image: url(images/icon_manager-black.svg);    background-repeat: no-repeat;    background-position: 9px 7px;    background-size: 22px 31px;    white-space: nowrap;}
			div#left a.trainingMaterials.HL{background-color: #dedee2;}
		div#left div#tools a.HL{background-color: #f22374;    color: #fff;}
	    div#left div#tools a.changeProg{font: 16px / 16px 'Open Sans', Arial; width:auto; border-radius: 8px;}

div#right{display: inline-block;    vertical-align: top;    width: calc(100% - 280px); font: 16px / 18px 'Open Sans', Arial;}
	div#right div#qrCodes{position: absolute; left: 1260px; top: 75px;}
		div#right div#qrCodes p{margin: 4px 0 10px 0;}
		div#right div#qrCodes iframe{display: block; width: 250px; height: 250px; border: 0; margin: 0; z-index: 100;}
	div#right div.PAD.privacy{background-color: #fff;    padding: 20px;    max-width: 1200px;}

div#programListCon{width: 100%;    max-width: unset;    min-height: 100vh;}
	div#programList{width: 80vw;    max-width: unset;    margin: 40px 0 40px -10px;    clear: both;}
		div#programList div.listing{display: inline-block;    vertical-align: top;    width: 360px;    background-color: #fff;    border-radius: 20px;    box-shadow: 6px 6px 17px -8px #666;    position: relative;    margin: 0 10px 20px 10px;    padding: 10px 10px 20px 10px;    cursor: pointer;    font-size: 16px;    line-height: 18px;    -webkit-animation-name: scrollIn1;    -webkit-animation-timing-function: ease-out;    -webkit-animation-duration: 300ms;    -moz-animation-name: scrollIn1;    -moz-animation-timing-function: ease-out;    -moz-animation-duration: 300ms;    -ms-animation-name: scrollIn1;    -ms-animation-timing-function: ease-out;    -ms-animation-duration: 300ms;    animation-name: scrollIn1;    animation-timing-function: ease-out;    animation-duration: 300ms;    opacity: 0;    animation-iteration-count: 1;    animation-direction: linear;    animation-fill-mode: forwards;}
			div#programList div.listing div.attributes{}
			div#programList div.listing div.attributes div.status{display: inline-block; vertical-align: middle; font: 10px / 14px 'Open Sans', Arial;    background-repeat: no-repeat;    background-position: 0 0;    background-size: 14px 14px;    padding: 1px 0 0 17px; margin: 0 10px 0 0;}
				div#programList div.listing div.attributes div.status.APPROVED{background-image: url(images/icon_status-black.svg);}
				div#programList div.listing div.attributes div.status.PENDING{background-image: url(images/icon_status-grey.svg); color: #999;}
			div#programList div.listing div.attributes div.programType{display: inline-block; vertical-align: middle; font: 10px / 14px 'Open Sans', Arial;    background-repeat: no-repeat;    background-position: 0 0;    background-size: 14px 14px;    padding: 1px 0 0 17px; margin: 0 10px 0 0;}
				div#programList div.listing div.attributes div.programType.ACCREDITED{background-image: url(images/icon_format-black.svg);}
				div#programList div.listing div.attributes div.programType.OLA{background-image: url(images/icon_format-grey.svg); color: #999;}
			div#programList div.listing div.attributes div.therapeuticArea{display: inline-block; vertical-align: middle; font: 10px / 14px 'Open Sans', Arial;    background-repeat: no-repeat;    background-position: 0 0;    background-size: 14px 14px;    padding: 1px 0 0 17px; margin: 0 10px 0 0;background-image: url(images/icon_area-black.svg);}
			div#programList div.listing div.attributes div.medEd{display: inline-block; vertical-align: middle; font: 10px / 14px 'Open Sans', Arial;    background-repeat: no-repeat;    background-position: 0 0;    background-size: 14px 14px;    padding: 1px 0 0 17px; margin: 0 10px 0 0;background-image: url(images/icon_manager-black.svg);}
	  		div#programList div.listing div.title{padding: 18px 0 20px 0;    min-height: 54px;}
	  		div#programList div.listing div.thumb{background-size: cover;    width: 100%;    height: 200px;}
			div#programList div.listing.needsApproval{background-color: #ffc762;}
			div#programList div.listing div.submitted{float: right;    font: 14px 'Open Sans', Arial;    font-style: italic;    font-weight: 600;}
			div#programList div.listing div.pendingApproval{float: right;    font: 14px 'Open Sans', Arial;    font-style: italic;    font-weight: 600;}
			div#programList div.listing div.countDown{float: right;    font: 14px 'Open Sans', Arial;    font-style: italic;    font-weight: 600;}
			div#programList div.listing.done{}
			div#programList div.listing span.alert{position: absolute;    top: 12px;    right: 4px;    display: inline-block;    vertical-align: middle;    width: 20px;    height: 20px;    line-height: 20px;    border-radius: 10px;    background-color: red;    color: #fff;    text-align: center;}
			div#programList hr{height: 0;    margin: 10px 0 0 0;    border: 0;    border-top: 1px solid #444;}

form#programForm{position: relative;   padding: 20px;    max-width: 960px;}
	form#programForm h2{font: 16px / 22px 'Open Sans', Arial;    text-transform: uppercase;    font-weight: 600;}
		form#programForm h2 a{display: inline-block; vertical-align: middle; color: #000; text-decoration: none; margin: 0 10px; padding: 0 0 4px 0;border-bottom: 0px;}
		form#programForm h2 a.details{border-bottom: 4px solid #f22374; padding: 0 0 0px 0;}
		form#programForm.info h2 a.info{border-bottom: 4px solid #f22374; padding: 0 0 0px 0;}
		form#programForm.info  a.details{border-bottom: 0px; padding: 0 0 4px 0;}
	form#programForm div#info{display: none;}
	form#programForm.info div#info{display: block;}
	form#programForm.info div#details{display: none;}
	form#programForm fieldset{border: 1px solid #efdfe5;    border-radius: 20px;    background-color: rgba(255, 255, 255, 0.5); padding: 10px 30px 10px 30px;    margin: 0 0 20px 0;}
	form#programForm p{max-width: 800px;    font: 16px / 20px 'Open Sans', Arial;    margin: 0 0 10px 0;}
		form#programForm fieldset > p{margin: 0 0 2px 20px;}
		form#programForm fieldset > h3{margin: 10px 0 2px 20px;    font: 18px / 22px 'Open Sans', Arial;    font-weight: 600;}
		form#programForm p.note{font: 12px / 16px 'Open Sans', Arial;}
	form#programForm input[type="text"]{width: calc(100% - 22px);}
	form#programForm input[type="text"]{border-radius: 16px;    background-color: #efdfe5;    border: 0;}
	form#programForm textarea{border-radius: 16px;    background-color: #efdfe5;    border: 0;}
	form#programForm select{width: 100%; background-position: calc(100% - 8px) 14px;    border-radius: 16px;    background-color: #efdfe5;    border: 0;}
	form#programForm input[type="radio"]{width: 20px;    height: 20px;    margin: 0px 10px 5px 0;}
	form#programForm label{display: inline-block;    margin: 10px 0 0 0;}
	form#programForm textarea{width: calc(100% - 22px);    font: 14px / 16px 'Open Sans', Arial;}
	form#programForm div.left{display: inline-block;    vertical-align: top;    width: 47%;}
		form#programForm div.left p{margin-left: 17px; margin-bottom: 2px;}
		form#programForm div.right p{margin-bottom: 2px;}
		form#programForm input#liVImplementation1{margin-left: 20px;}
	form#programForm div.right{display: inline-block;    vertical-align: top;    width: 47%; margin-left: 2%;}
	div.bannerUpload{padding: 20px 20px;    border-radius: 16px;    background-color: #efdfe5;    border: 0;}
	form#programForm p.formNote{display: inline-block;    vertical-align: middle; margin: 20px;}
		p.formNote.step1{width: 80%;}
	form#programForm a.nextBtn{display: inline-block;    vertical-align: middle; cursor: pointer;    margin: 20px;    border: 1px solid #f22374;    background-color: #f22374;    font: 18px 'Open Sans', Arial;    font-weight: bold;    color: #ffffff;    text-align: center;    vertical-align: top;    width: fit-content;    padding: 10px 20px;    text-transform: uppercase;    border-radius: 14px;    text-decoration: none;}
	form#programForm input[type="submit"]{margin: 20px;    vertical-align: middle;}
	form#programForm input#progNumber{margin: 0;}
	form#programForm input.hidden{display: none;}

a.redBtn{display: inline-block;    vertical-align: middle; cursor: pointer;    margin: 20px;    border: 1px solid #f22374;    background-color: #f22374;    font: 18px 'Open Sans', Arial;    font-weight: bold;    color: #ffffff;    text-align: center;    vertical-align: top;    width: fit-content;    padding: 10px 20px;    text-transform: uppercase;    border-radius: 14px;    text-decoration: none;}
a.changeProg{display: block;    background-color: #ccc;    font: 18px 'Open Sans', Arial;    font-weight: 400;    color: #fff;    text-align: center;    vertical-align: top;    width: fit-content;    padding: 10px 20px;    text-transform: uppercase;    border-radius: 8px;    text-decoration: none;}
a.compareBtn{display: inline-block; vertical-align: top;    background-color: #ccc;    font: 18px/32px 'Open Sans', Arial;    font-weight: 400;    color: #fff;    text-align: center;    vertical-align: top;    width: fit-content;    padding: 5px 20px;    text-transform: uppercase;    border-radius: 14px;    text-decoration: none; margin-left: 20px;}
a.backBtn{display: inline-block; vertical-align: top;    background-color: #ccc;    font: 18px/32px 'Open Sans', Arial;    font-weight: 400;    color: #fff;    text-align: center;    vertical-align: top;    width: fit-content;    padding: 5px 20px;    text-transform: uppercase;    border-radius: 14px;    text-decoration: none; margin-left: 20px;}

div#speakerListCon{width: 100%;    max-width: 800px;  overflow: auto;}
	div#speakerList{width: 80vw;    max-width: 800px;    margin: 4% auto;    clear: both; background-color: #fff;    overflow: auto;}
	div#speakerList div.speakerListSpkr{display: block;    padding: 5px 20px;    margin: 5px 0; cursor: pointer;}
		div#speakerList div.speakerListSpkr.offRow{background-color:#ccc;}
		div#speakerList div.speakerListSpkr.disabled{opacity: 0.4;}

form#speakerForm{position: relative; background-color: #fff;    padding: 20px;    max-width: 600px;}
	form#speakerForm input{width: calc(100% - 22px);}
	form#speakerForm select{width: 100%; background-position: calc(100% - 8px) 14px;}
	form#speakerForm input[type="radio"]{width: 20px;    height: 20px;    margin: 0px 10px 5px 0;}
	form#speakerForm label{display: inline-block;    margin: 10px 0 0 0;}

	div#trainingFields.hidden{opacity: 0.3; pointer-events: none;}
	div#right h2 em.note{display: inline-block;    margin-left: 230px;    font: 16px / 18px 'Open Sans', Arial;    font-style: italic;}

div#speakerListCon h2 span{font: 16px / 18px 'Open Sans', Arial;    font-weight: 600;}
form#reqForm{}
	form#reqForm select{display: block; margin: 0 0 10px 0;}
	form#reqForm textarea{display: block;    width: 382px;}
	form#reqForm a.changeProg{display: inline-block;    vertical-align: top;    line-height: 26px;    margin: 0 20px 0 0;}
form.readOnly input, form.readOnly select, form.readOnly input, form.readOnly textarea{pointer-events: none;}
form.readOnly input#finalize{pointer-events: all;}

div#programDocListCon{width: 100%;    max-width: 800px;  overflow: auto;}
	div#programDocList{width: 80vw;    max-width: 800px;    margin: 4% auto;    clear: both; background-color: #fff;    overflow: auto;}
	div#programDocList div.programDoc{display: block;    padding: 5px 20px;    margin: 5px 0; cursor: pointer;}
		div#programDocList div.programDoc.offRow{background-color:#ccc;}
		div#programDocList div.programDoc.disabled{opacity: 0.4;}

form#programDocForm{position: relative; background-color: #fff;    padding: 20px;    max-width: 600px;}
	form#programDocForm input{width: calc(100% - 22px);}
	form#programDocForm select{width: 100%; background-position: calc(100% - 8px) 14px;}
	form#programDocForm input[type="radio"]{width: 20px;    height: 20px;    margin: 0px 10px 5px 0;}
	form#programDocForm label{display: inline-block;    margin: 10px 0 0 0;}
	a.remove{font-weight: 600;    text-decoration: none;    color: #f22374;}

div#mainContainer .calendar{font-size: 12px;    line-height: 14px;}

div#approvalCon{}
	div#approvalCon div.listing{width: fit-content;    display: inline-block;    vertical-align: top;    position: relative;    box-shadow: 0 0 5px rgba(0, 0, 0, .1);    padding: 12px;    cursor: pointer;    font-size: 12px;    line-height: 14px;    background-color: #fff;    border-radius: 20px;    margin: 10px 10px 10px 0;    -webkit-animation-name: scrollIn1;    -webkit-animation-timing-function: ease-out;    -webkit-animation-duration: 400ms;    -moz-animation-name: scrollIn1;    -moz-animation-timing-function: ease-out;    -moz-animation-duration: 400ms;    -ms-animation-name: scrollIn1;    -ms-animation-timing-function: ease-out;    -ms-animation-duration: 400ms;    animation-name: scrollIn1;    animation-timing-function: ease-out;    animation-duration: 400ms;    opacity: 0;    animation-iteration-count: 1;    animation-direction: linear;    animation-fill-mode: forwards;}

form#plannedEventsForm label{display: inline-block;    vertical-align: middle;    margin: 0 10px 0 0;}
form#plannedEventsForm select{display: inline-block;    vertical-align: middle;     margin: 0;    width: 100px;    background-position: calc(100% - 8px) 14px;}
form#plannedEventsForm div.table{margin: 20px 0;}
	form#plannedEventsForm div.tableCell.region{vertical-align: middle;}
	form#plannedEventsForm div.tableCell input{width: 40px; text-align: center;    margin: 4px 0 4px 0;}
	form#plannedEventsForm div.tableCell.green input{color: green;}
	form#plannedEventsForm div.tableCell.orange input{color: orange;}
	form#plannedEventsForm div.tableCell.red input{color: #ff0000;}

img.banner{display: block; width: 100%;    height: auto; margin: 0 0 40px 0; max-width: 600px;}
div#topRight{position: absolute;    top: 0;    right: 10px;    font-size: 14px;    line-height: 16px;    padding: 5px 0 0 0;    width: 195px;}
	div#topRight h1{font-size: 20px;    line-height: 20px;    margin: 0 0 5px 0;}

div#userListingTable{display: table; border-collapse: collapse;border:0px; border-spacing:0px; margin: 20px 0;}
	div.userListing{display: table-row;}
	div.userListing.offRow{background-color:#dedee2;}
		div.userListing > div{display: table-cell;    vertical-align: top;    padding: 4px 15px 4px 4px;    font: 14px / 16px 'Open Sans', Arial;}
div#userListingTable a.editBtn{display: block; background-image:url(images/icon_edit_black.svg); background-repeat: no-repeat; background-size: 20px 20px; width: 20px; height: 20px;}

form#LIONusersForm a.addBtn{display: block; float: right;    text-decoration: none;    color: #fff;    cursor: pointer;    margin: 0px;    border: 1px solid #f22374;    background-color: #f22374;    font: 18px 'Open Sans', Arial;    font-weight: bold;    text-align: center;    vertical-align: top;    width: fit-content;    padding: 10px 20px;    text-transform: uppercase;    border-radius: 8px;    min-width: 90px;}
form#LIONusersForm input[type="radio"]{margin: 0px 0px 5px 0;}
form#LIONusersForm label{display: inline-block;    padding: 6px 0 0 5px;    vertical-align: top; cursor: pointer;}

div#vidCon.training{position: fixed;    width: 100vw;    height: 100vh;    top: 0;    left: 0;    background-color: #0000008f;}
	div#vidCon.training.hidden{display: none;}
	div#vidCon.training #vidIframe{display: block;    margin: 10vh auto 20px auto;    width: 800px;    height: 450px;}
	div#vidCloseBtn{position: absolute; top: 10vh; right: calc(50vw - 440px); font: 0 / 0 'Open Sans', Arial;    background-image: url(images/icon_close-dk_white.svg);     background-repeat: no-repeat;    width: 20px;    height: 20px;    padding: 0; cursor: pointer;}
a.pdf{padding:0px 0px 5px 25px;background-image:url(images/icon_pdf.svg);background-repeat:no-repeat;background-position:top left;display:inline-block;text-decoration:none;color:#000000;}
a.video{padding:0px 0px 5px 45px;background-image:url(images/icon_video.svg);background-repeat:no-repeat;background-position:top left;display:inline-block;text-decoration:none;color:#000000;}

div#right div.contentCon.wide{max-width: calc(100vw - 320px);    overflow-x: scroll;    overflow-y: hidden;    font: 10px / 12px 'Open Sans', Arial;}
table.csvTable{border-collapse: collapse;border:0px;border-spacing:0px;}
	table.csvTable th{text-transform:uppercase;padding:3px 3px 8px 3px;}
	table.csvTable tr.offRow{background-color:#fff;}
	table.csvTable td{padding:3px 8px;}
	table.csvTable td a{display: block;    white-space: nowrap; color: #0071bc;}



input[type="checkbox"]{display: inline-block; vertical-align: top; width: 34px; height: 40px; margin: 0px 0px 0px 0;}
input[type="radio"]{display: inline-block; vertical-align: middle; width: 30px; height: 30px; margin: 0px 10px 5px 0;}
input[type="submit"]{-webkit-appearance: none;    cursor: pointer;    margin: 0px;    border: 1px solid #f22374;    background-color: #f22374;    font: 18px 'Open Sans', Arial;    font-weight: bold;    color: #ffffff;    text-align: center;    vertical-align: top;    width: fit-content;    padding: 10px 20px;    text-transform: uppercase;    border-radius: 8px; min-width:90px;}
	input[type="submit"]:hover{opacity:0.8;}
input[type="text"], input[type="password"]{color:#4d4d4d;border:1px solid #d1d1d1;font:18px 'Open Sans', Arial;line-height:40px;border-radius:0px;    margin: 10px 0px 0px 0px;   padding: 0px 10px;   width: 382px;   height: 40px;   background-color: #ffffff;}
textarea{color:#4d4d4d;border:1px solid #d1d1d1;font:16px 'Open Sans', Arial;border-radius:0px;margin:0px 0px 15px 0px;padding:10px 10px;background-color:#ffffff;width: 398px; height: 100px;}
select{vertical-align: top;    font: 16px 'Open Sans', Arial;    font-weight: 400;    color: #4d4d4d;    height: 42px;    line-height: 40px;    padding-left: 10px;    padding-right: 50px;    width: 404px;    -webkit-appearance: none;    -moz-appearance: none;    text-indent: 0.01px;
    text-overflow: '';    cursor: pointer;    border: 1px solid #d1d1d1;    border-radius: 0px;    background-image: url(/images/down_arrow_grey.svg);    background-size: 23px 12px;    background-repeat: no-repeat;    background-position: 374px 14px;    margin: 10px 0px 0px 0px;}






	body.admin div.calendar{margin-left: 0 !important;    margin-top: 0 !important;}

.ml{margin-left: 20px !important;}

div#speakersList{max-width: 600px;    margin: 0 0 40px 0;}
	div#speakersList img.banner{width: 100%;}
	div#speakersList div.speakerListSpkr{padding: 2px 40px;}
	

ol#qFeedback{}
	ol#qFeedback.surveys{list-style: none;}
	ol#qFeedback h2{font: 20px/24px 'Karbon', Arial;font-weight: 600;margin: 0px 0px 10px 0px;}
	ol#qFeedback h3{font: 22px/24px 'Open Sans', Arial;    font-weight: 700;    margin: 40px 0px 10px -22px;}
	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:300px;height:300px;}
	ol#qFeedback hr{height: 0;    border: 0;    border-bottom: 1px solid black;    margin: 30px 0 20px 0;}
li.a1{color: #3366cc;}
li.a2{color: #dc3912;}
li.a3{color: #ff9900;}
li.a4{color: #119618;}
li.a5{color: #990099;}
li.a6{color: #0099c6;}


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

input.toggleBtn{display:none;}

.onlyPrint{display:none;}

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

div.table{display:table;max-width:980px;}
	div.tableRow{display:table-row;}
	div.table.full{width:100%;height:100%;max-width:none;}
	div.tableCell{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;}

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

::-webkit-input-placeholder { /* WebKit */
    color:#585858;text-transform:none;
}
::-moz-placeholder { /*Firefox */
    color:#585858;text-transform:none;
}
:-ms-input-placeholder { /* IE */
    color:#585858;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 10px 0px;font:20px/22px 'Open Sans', Arial;font-weight:600;}

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

@media all and (min-width: 860px){
	form#attendance{width: 860px; margin:0 auto 4vh auto;}
}

@media not print {
@media all and (max-width: 860px){
	body{font: 3.5vw/4vw 'Open Sans', Arial;}
	
	div#sessionList div.listing{font-size: 3.5vw;    line-height: 4vw;    padding: 4vw;    margin: 0 0 4vw 0;}

	img.banner{width: 100%;    height: auto;     margin: 0 0 2vw 0;}
	div#topRight{position: relative;    top: unset;    right: unset;    float: right;    width: 48vw;    margin: 0 2vw 0 0; font: 3.5vw/4vw 'Open Sans', Arial;}
		div#topRight h1{font: 4.5vw/4.5vw 'Open Sans', Arial;    font-weight: 600;}
	div#topMid{position: relative;    top: unset;    right: unset;   width: 46vw;    margin: 0 0 0 2vw; font: 3.5vw/4vw 'Open Sans', Arial;}
	form#attendance a{display: inline-block;    width: 40vw;    padding: 2vw;    text-decoration: none;    background-color: #00a99d;    color: #fff;    margin: 2vw 0 0 0;    text-align: center;    font-size: 4vw;}
	div#attendanceSheet{margin: 4vh 0 4vh 0;width: 100vw;    font-size: 3vw;}
		div#attendanceSheet div.td.head{padding: 2vw 2vw 2vw 2vw;}
		div#attendanceSheet div.td{display: inline-block;    width: 16vw;    overflow: hidden;    padding: 2vw 2vw 2vw 2vw;}

	div#formBottom{padding: 0 2vw 8vw 2vw;}

	div#addParticipant fieldset{border: 0;    margin: 2vw;}
		div#addParticipant fieldset legend{font: 6vw/6.5vw 'Open Sans', Arial;}
		div#addParticipant input{font: 5vw / 8vw 'Open Sans', Arial;        width: 82vw;        height: 10vw;}
		div#addParticipant select{font: 5vw / 8vw 'Open Sans', Arial; width: calc(88vw - 1px);        height: 10vw;        padding-left: 2vw;        padding-right: 10vw;        background-position: 78vw 3vw;}
		div#addParticipant input[type="submit"]{width: calc(88vw - 1px);    font-weight: 600;}
		div#addParticipant input#other{margin-left: 10px;}
		div#addParticipant form > p{margin: 6vw;    font: 5vw / 6vw 'Open Sans', Arial;}
}
@media print {
	.pageBreak{display:block; page-break-before:always;}
	div#printBtn{display:none;}
	.dontPrint{display:none !important;}
	.onlyPrint{display:block;}

	form#attendance{width: 840px;    margin: 0 auto 4vh auto;}
}