@charset "utf-8";

.Zebra_Tooltip{background:0 0;position:absolute;z-index:8000}.Zebra_Tooltip .Zebra_Tooltip_Message{background:#000;border-radius:5px;box-shadow:0 0 6px rgba(0,0,0,.6);color:#fff;font-size:12px;font-family:Tahoma,Arial,Helvetica,sans-serif;line-height:1.4;*margin-right:0;max-width:250px;padding:10px;position:relative;_width:expression(document.body.clientWidth > 250px ? '250px': 'auto');border:0 solid #000}.Zebra_Tooltip .Zebra_Tooltip_Message.Zebra_Tooltip_Has_Close{padding-right:23px}.Zebra_Tooltip .Zebra_Tooltip_Arrow{position:absolute;width:20px;height:10px;overflow:hidden}.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Bottom{bottom:0}.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Bottom div{top:0;border-color:#000 transparent transparent;_border-bottom-color:pink}.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Bottom div.Zebra_Tooltip_Arrow_Border{border-color:#000 transparent transparent}.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Top{top:0}.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Top div{bottom:0;border-color:transparent transparent #000;_border-top-color:pink}.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Top div.Zebra_Tooltip_Arrow_Border{border-color:transparent transparent #000}.Zebra_Tooltip .Zebra_Tooltip_Arrow div{position:absolute;border-style:solid;border-width:10px;width:0;height:0;left:0;_border-left-color:pink;_border-right-color:pink;_filter:chroma(color=pink)}.Zebra_Tooltip .Zebra_Tooltip_Arrow div.Zebra_Tooltip_Arrow_Border{border-width:10px;box-shadow:0 0 6px rgba(0,0,0,.6);left:0}.Zebra_Tooltip .Zebra_Tooltip_Close{color:#fff;font-family:Arial,sans-serif;font-size:18px;line-height:1;padding:0 4px;position:absolute;right:2px;text-decoration:none;top:2px}.Zebra_Tooltip .Zebra_Tooltip_Close:hover{color:#000;background:#c2d076;border-radius:5px}


/* GENERAL RULES */
[class*="lsc-show_"]{
    display: none;
}

* { box-sizing: border-box; }

.lsc-table{
	display: table;	
}

.lsc-row{
	display: table-row;	
	vertical-align: top;
}

.lsc-cell{
	display: table-cell;
	vertical-align: top;	
}

#ui-datepicker-div{
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%);
	position: fixed !important;
	zoom: 125%;
}

@media only screen and (max-width: 390px) {
	#ui-datepicker-div{
		zoom: 100%;
	}
}

#calendarWall{
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-color: #000;
	opacity: 0.2;
}


.lsc-hide{
	display: none !important;
}

.lsc-hide-accessible{
	position: absolute;
	margin-left: -100000px;
}

.lsc-clear{
	clear: both;
}


.right{
	text-align: right;	
}

.lsc-zoom{ 
    transition: all .3s !important; 
}

.lsc-zoom:HOVER, .lsc-zoom:FOCUS{ 
    transform: scale(1.05); 
}

.lsc-padding-10 .lsc-cell{
    padding: 10px;
}


.lsc-button{
    display: block;
    background-color: #006c86;
    color: #FFF !important;
    padding: 5px;
    width: 100%;
    margin-top: 10px;
    text-decoration: none !important;
    text-align: center;
	border-radius: 10px;
	box-shadow: 5px 5px 10px rgba(0,108,134,.4);
}

.lsc-button.padding20{
	padding: 20px;
}

.lsc-button.orange{
	background-color: #F6961E;
	color: #FFF;
	text-shadow: 2px 2px 2px rgba(0,0,0,.5);
	box-shadow: 5px 5px 10px rgba(246,150,30,.4);	
}

.lsc-button:HOVER,
.lsc-button:FOCUS-VISIBLE,
.lsc-button:FOCUS{
	background-color: #004253;
	color: #FFF;
	text-decoration: none !important;
}

.lsc-button.inline{
	display: inline-block;
	width: auto;
	padding: 10px;
}

.lsc-button.inactive{
	background-color: #E8E8E8;
	color: #000 !important;
	text-decoration: none !important;
	cursor: default;
}

.lsc-button.inactive:HOVER,
.lsc-button.inactive:FOCUS{
	background-color: #E8E8E8 !important;
	color: #000 !important;
	outline: 0px;
	box-shadow: none;
}

.lsc-button.ghost{
	border: 1px solid #c5c5c5;
	color: #006c86 !important;
	background-color: transparent;
}

.lsc-button.ghost:HOVER,
.lsc-button.ghost:FOCUS-VISIBLE,
.lsc-button.ghost:FOCUS{
	border: 1px solid #006c86;
}

.lsc-button.small{
	font-size: 9pt;
	line-height: 100%;
}

.lsc-button.big{
	font-size: 20pt;
	padding: 20px;
}

.lsc-button.centered{
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
}

.lsc-nowrap{
	white-space: nowrap;
}


#lsc-breadcrumbs{
	font-size: 10pt;
	margin-bottom: 15px;
	color: #006c86;
}

#lsc-breadcrumbs A{
	font-weight: normal;
}

.horiz-scrolling{
	width: 100%;
	overflow-X: auto;
	-webkit-overflow-scrolling: auto;
}

.horiz-scrolling.grab {
    cursor: grab;  /* show grab hand */
}

.horiz-scrolling.grab:active {
	cursor: grabbing;
}

.horiz-scrolling-content {
	user-select: none;  /* prevent image text selection while dragging */
	pointer-events: none; /* let dragging work anywhere on the image */
}

.ui-datepicker{
	z-index: 9999999 !important;
}


.lsc-dropdown-menu{
    padding: 5px;
}

.lsc-dropdown-menu.lsc-full-width{
    width: 100%;
}

.lsc-remove-lr-margins .vc_column-inner{ 
    padding-left: 0px !important; 
    padding-right: 0px !important; 
}

#policiesLogo{
    text-align: center;
	display: none;
}

#pe-back-top{
    z-index: 9991;
}

#backtotop:FOCUS{
	outline: 2px solid #000 !important;
}

.lsc-anchor,
.lsc-portal-anchor{
	scroll-margin-top: 120px;
}


@media only screen and (max-width: 1154px) {
	.lsc-anchor{
		scroll-margin-top: 90px;
	}
	
	.lsc-portal-anchor{
		scroll-margin-top: 150px;
	}

}

@media only screen and (max-width: 767px) {
	.lsc-anchor,
	.lsc-portal-anchor{
		scroll-margin-top: 0px;
	}
}

/*
.lsc-anchor:BEFORE{ 
    content: '';
    display: block;
    position: relative;
    width: 0px;
    height: 150px;
    margin-top: -150px;
	z-index: -1;
}

@media only screen and (max-width: 1154px) {
    .lsc-anchor:BEFORE{ 
       height: 90px;
       margin-top: -90px; 
    }
}

@media only screen and (max-width: 767px) {
    .lsc-anchor:BEFORE{ 
       height: 0px;
       margin-top: 0px; 
    }
}
*/

.lsc-highlight{
    background-color: yellow;
    display: inline;
    color: #000;
}

.lsc-cancelled{
	color: #B20000 !important;
}

.ui-datepicker-trigger{
	vertical-align: middle;
	margin-left: 5px;
}

.hasDatepicker{
	vertical-align: middle;
}

.lsc-editor-label{
	width: 25%;
}

.lsc-editor-label-mobile{
	display: none;
	margin-bottom: 5px;
	font-weight: bold;
}

@media only screen and (max-width: 660px) {
	.lsc-editor-label{
		display: none;
	}
	
	.lsc-editor-label-mobile{
		display: block;
	}
}


/* LSC LOGO IN THE TEMPLATE */
#pe-top-bar{
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(245,245,245,1) 52%);
	background-color: #FFF;
}

#pe-top-bar-in{
	background: linear-gradient(to right, #FFF , #f5f5f5);
	background-color: #FFF;
}

#pe-bar-left #pe-logo a{
	display: block;
}

#pe-bar-left #pe-logo a:HOVER{
	outline: 0px;
}

#pe-bar-left #pe-logo a:FOCUS-VISIBLE{
	outline: 2px solid #000 !important;
}

#pe-bar-left img{ 
	margin-top: -40px; 
}

@media only screen and (max-width: 1158px) {
    #pe-bar-left img{ 
	    margin-top: 0px; 
        width: 105px;
    }
}


/* HEADER NOTIFICATIONS */
#pe-header-in{
	max-width: 100%;
	padding-left: 0px;
	padding-right: 0px;
}

.lsc-message-teal{
	background-color: #006c86;
	color: #FFF;
	text-align: center;
	padding: 10px;
}

.lsc-message-white{
	background-color: #FFF;
	color: #000;
	text-align: center;
	padding: 10px;
}

.lsc-message-red{
	background-color: #B20000;
	color: #FFF;
	text-align: center;
	padding: 10px;
}

.lsc-message-purple{
	background-color: #6832E3;
	color: #FFF;
	text-align: center;
	padding: 10px;
}

.lsc-message-green{
	background-color: #008C00;
	color: #FFF;
	text-align: center;
	padding: 10px;
}

.lsc-message-orange{
	background-color: #F7941D;
	color: #000;
	text-align: center;
	padding: 10px;
}

.lsc-message-red A, .lsc-message-red STRONG, .lsc-message-teal A, .lsc-message-teal STRONG, .lsc-message-purple A, .lsc-message-purple STRONG, .lsc-message-green A, .lsc-message-green STRONG{
	color: #FFF !important;
}

.lsc-message-white A, .lsc-message-white STRONG, .lsc-message-orange A, .lsc-message-orange STRONG{
	color: #000 !important;
}


#pe-header-in H3{
    position: absolute;
    margin-top: -1000px;
    margin-left: -1000px;
    font-size: 2pt;
}

#pe-header-in .widget_text{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}


/* MN STATE CHAT BOX */
#mnStateChatBox{
    z-index: 9999; 
    right: 310px; 
    position: fixed; 
    bottom: 270px;
}

#mnStateChatBox A{
    border: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
}

/* FOR training.lsc.edu FOOTER */
.copyright-text SPAN{
	margin-left: -10000px;
	position: absolute;
}





/* HOMEPAGE ICONS */
#homepageIconsWrapper .vc_column-inner{
    padding-top: 0px;
}

#homepageIcons{
    display: grid;
    grid-template-columns: repeat(3, auto);
}


#homepageIcons A{
    display: block;
    font-size: 15pt;
    border-radius: 15px;
    white-space: nowrap;
    padding: 5px 15px;
    margin: 20px 40px;
}

#homepageIcons A:HOVER,
#homepageIcons A:FOCUS-VISIBLE{
    background-color: #EFEFEF;
    outline: 0px;
}

#homepageIcons A IMG{
    margin-right: 10px;
}

@media only screen and (max-width: 1100px){
   #homepageIcons A{
        font-size: 13pt;
        margin: 20px 20px;
   }
   
   #homepageIcons IMG{
       width: 35px;
   }
}

@media only screen and (max-width: 890px){
   #homepageIcons{
      grid-template-columns: repeat(2, auto);
   }
   
   #homepageIcons A{
        font-size: 15pt;
        margin: 10px 30px;
   }
   
   #homepageIcons IMG{
       width: auto;
   }
}

@media only screen and (max-width: 775px){
   #homepageIcons A{
        font-size: 14pt;
        margin: 10px 10px 10px 0px;
        padding: 10px 15px;
   }
   
   #homepageIcons IMG{
       width: 40px;
   }
}

@media only screen and (max-width: 615px){
    #homepageIcons A{
        margin: 5px 10px 5px 0px;
        font-size: 13pt;
    }
    
    #homepageIcons IMG{
       width: 30px;
   }
}

@media only screen and (max-width: 555px){
    #homepageIcons{
      grid-template-columns: repeat(1, auto);
   }
   
    #homepageIcons A{
        margin: 5px 0px;
        font-size: 15pt;
        padding-top: 15px;
        padding-right: 0px;
        padding-bottom: 15px;
        padding-left: 20%;
    }
    
    #homepageIcons IMG{
       width: 30px;
   }
}

@media only screen and (max-width: 450px){
    #homepageIcons A{
        padding-left: 10%;
    }
}

@media only screen and (max-width: 350px){
    #homepageIcons A{
        font-size: 12pt;
        padding-left: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

/* HOMEPAGE BIG BECOME A STUDENT BUTTON */
.lscHomepageBigButton{
    background-color: #006c86;
    color: #FFF;
    font-size: 30pt;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    display: block;
    padding: 40px;
    line-height: 120%;
	border-radius: 10px;
	box-shadow: 5px 5px 10px rgba(0,108,134,.4);
}

.lscHomepageBigButton:FOCUS, .lscHomepageBigButton:HOVER{
    background-color: #004253;
}

@media only screen and (max-width: 1277px){
    .lscHomepageBigButton{
        margin: 40px 20px;   
    }
}

@media only screen and (max-width: 767px){
    .lscHomepageBigButton{
        margin: 40px 0px;   
        font-size: 20pt;
    }
}


/* DEPT LEFT MENU ----------------------------------------------- */

#lscDeptMenuCloseIcon, #lscDeptMenuIcon, #lscCustomDeptTitle{
	display: none;
}

#pe-left .pe-title EM{
	font-style: normal;
}

@media only screen and (max-width: 991px) {
	
	#lscCustomDeptTitle{
		display: block;
	}
	
	#pe-left{
		position: fixed !important;
		top: 0px;
		background-color: #FFF;
		padding: 10px !important;
		overflow-y: scroll;
		overflow-x: hidden;
		width: 100%;
		max-width: 350px;
		z-index: 999999;
		left: -350px;
		scrollbar-width: thin;
		scrollbar-color: #006c86 #fff;
		background-color: #F6F6F6;
	}
	
	#pe-left .pe-title EM{
		padding-left: 15px;
		padding-right: 40px;		
		display: block;
	}
	
	#pe-left::-webkit-scrollbar{
		width: 6px;
	}
	
	#pe-left::-webkit-scrollbar-track{
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
	}
	
	#pe-left::-webkit-scrollbar-thumb{
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
		background-color: #006c86;
	}
	
	#pe-left LI A{
		padding: 15px;
		color: #006c86;
		font-weight: 600;
		font-size: 14pt;
	}
	
	#pe-left LI A:HOVER, #pe-left LI A:FOCUS{
		background-color: #FFF;
	}
	
	.widget_nav_menu{
		padding-right: 0px;
		padding-left: 0px;
	}
	
	#pe-content.col-md-push-3{
		margin-left: 40px;
	}
	
	#lscDeptMenuIcon{
		display: block;
		position: fixed;
		color: #000;
		font-size: 15pt;
		top: 180px;
		left: 8px;
		z-index: 999;
	}	
	
	#pe-bottom3{
		position: relative;
		z-index: 1000;
	}
	
	#lscDeptMenuIcon SPAN, #lscDeptMenuCloseIcon SPAN{
		position: absolute;
		margin-left: -1000px;
		margin-top: -1000px;
	}
	
	#lscDeptMenuCloseIcon{
		color: #000;
		text-decoration: none;
		color: #000 !important;
		position: absolute;
		right: 15px;
		top: 0px;
		font-size: 20pt;
		display: inline-block;
	}	
	
	#lscDeptMenuCloseIcon:HOVER, #lscDeptMenuCloseIcon:FOCUS, #lscDeptMenuIcon:HOVER, #lscDeptMenuIcon:FOCUS{
		outline: none;
		color: #006c86 !important;
		text-decoration: none;
	}
	
	
}


/* SLIDER CSS */

/*
#lsc-homepage-slider-wrapper{
    margin-top: -22px;
}

@media only screen and (max-width: 767px){
    #lsc-homepage-slider-wrapper{
        margin-top: -70px;
    }
}

*/

.lSSlideOuter {
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.lightSlider:before, .lightSlider:after {
    content: " ";
    display: table;
}


.lightSlider {
    /*overflow: hidden;*/
    margin: 0;
}
.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    position: relative;	
}
.lSSlideWrapper > .lightSlider:after {
    clear: both;
}
.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all 0s;
    -webkit-transition-property: -webkit-transform,height;
    -moz-transition-property: -moz-transform,height;
    transition-property: transform,height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade {
    position: relative;
}
.lSSlideWrapper .lSFade > * {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%;
}
.lSSlideWrapper.usingCss .lSFade > * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade > *.active {
    z-index: 10;
}
.lSSlideWrapper.usingCss .lSFade > *.active {
    opacity: 1;
}
/** /!!! End of core css Should not edit !!!/**/

/* Pager */
.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center;
}
.lSSlideOuter .lSPager.lSpg > li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
}
.lSSlideOuter .lSPager.lSpg > li a {
    background-color: #CCC;
    border-radius: 30px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 99;
	color: #000;
    /*-webkit-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;*/
}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #000;
	color: #FFF;
}
.lSSlideOuter .media {
    opacity: 0.8;
}
.lSSlideOuter .media.active {
    opacity: 1;
}
/* End of pager */



/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
    transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 5px;
}
.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%;
}
.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
    content: " ";
    display: table;
}
.lSSlideOuter .lSPager.lSGallery:after {
    clear: both;
}
/* End of Gallery*/



/* slider actions */
.lSAction > a {
    display: block;
    top: 50%;
	padding: 15px;
    /*background-image: url('../img/controls.png');*/
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -16px;
    opacity: 0.5;
    /*-webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;*/
	font-size: 20pt;
	background-color: #000;
	color: #FFF !important;
	transform: translate(0px, -50%);
	
}
.lSAction > a:hover {
    opacity: 1;
	outline: 0px;
	text-decoration: none;
}
.lSAction > .lSPrev {
    /*background-position: 0 0;*/
    left: 10px;
}
.lSAction > .lSNext {
    /*background-position: -32px 0;*/
    right: 10px;
}
.lSAction > a.disabled {
    pointer-events: none;
}
.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}


/* vertical */
.lSSlideOuter.vertical {
    position: relative;
}
.lSSlideOuter.vertical.noPager {
    padding-right: 0px !important;
}
.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0;
}
.lSSlideOuter.vertical .lightSlider > * {
    width: 100% !important;
    max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0;
}
.lSSlideOuter.vertical .lSAction > .lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto;
}
.lSSlideOuter.vertical .lSAction > .lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px;
}
/* vertical */


/* Rtl */
.lSSlideOuter.lSrtl {
    direction: rtl;
}
.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
    padding-left: 0;
    list-style: none outside none;
}
.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
    padding-right: 0;
}
.lSSlideOuter .lightSlider > *,  .lSSlideOuter .lSGallery li {
    float: left;
}
.lSSlideOuter.lSrtl .lightSlider > *,  .lSSlideOuter.lSrtl .lSGallery li {
    float: right !important;
}
/* Rtl */






@-webkit-keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@-webkit-keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
@keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd 0.3s;
    animation: topEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd 0.3s;
    animation: bottomEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
/*/  Grab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}



/* LSC STYLES */
.lsc-slide LI{
	background-position: center;
	background-repeat: no-repeat;
	margin: 0px !important;
	position: relative;
}

.lsc-slide LI A{
	color: #000 !important;
}

.lsc-slide-multiple LI{
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	background-size: contain !important;
}

.lsc-slide-meta{
	position: absolute;
	margin-left: -100000px;
}

.lsc-slide-meta H2,
.lsc-slide-meta P{
	color: #000 !important;
	background-color: #FFF !important;
}

.lsc-slide-meta-show{
	margin-top: 0px;
	background-color:rgba(0, 0, 0, 0.6);
	width: 100%;
	bottom: 0px;
	padding: 10px;
}

.lsc-slide-meta-show H2{
	font-size: 13pt;
	margin: 0px;
	padding: 0px;
	color: #FFF;
}

.lsc-slide-meta-show P{
	position: absolute;
	margin-left: -10000px;
	font-size: 5pt;
}

.lscSlideLink{
	right: 0px;
	bottom: 0px;
	left: 0px;
	top: 0px;
	position: absolute !important;
	cursor: pointer;
}

.lsc-slide A:HOVER, .lsc-slide A:FOCUS, .lsc-slide-multiple A:HOVER, .lsc-slide-multiple A:FOCUS{
    outline: 0px;
}

.sliderWrapper{
	position: relative;
}


.sliderWrapper .lSPrev, .sliderWrapper .lSNext{
	visibility: hidden;
	
}

.sliderWrapper:HOVER .lSPrev, .sliderWrapper:HOVER .lSNext{
	visibility: visible;
}









/* FOOTER STYLES */
#lsc-footer-bg{
	background-color: #005266;
	position: relative;
	padding-bottom: 100px;
	border-top: 5px solid #FFF;
	z-index: 1000;
	margin-top: 5px;
}

#lsc-footer-gradient{
	background-color: rgb(0,62,77);
	background: linear-gradient(180deg, rgba(0,62,77,1) 0%, rgba(0,82,102,1) 100%);
	height: 213px;
	width: 100%;
	position: absolute;
}

#lsc-footer-wrapper{
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-top: 50px;
}

#lsc-footer-wrapper A:HOVER, 
#lsc-footer-wrapper A:FOCUS,
#lsc-search-box:FOCUS{
	outline: 0px !important;
}

#lsc-footer-map{
	width: 100%;
	height: 200px;
	position: relative;
	border-top: 5px solid #FFF;
	z-index: 1001;
}

#lsc-footer-map IFRAME{
	width: 100%;
	height: 200px;
	border: 0px;
}

#lsc-footer-logos{
	width: 20%;
	padding-left: 20px;
}
	
#lsc-footer-logos A{
	display: block;
	margin-bottom: 50px;
	text-align: center;
	color: #FFF;
}

#lsc-footer-logos A:FOCUS{
	outline: 2px solid #000 !important;
}

#lsc-footer-content{
	width: 80%;
	padding-left: 60px;
	padding-right: 20px;
	color: #FFF;
	font-weight: 300;
	line-height: 120%;
}

#lsc-footer-contact{
	margin-top: 30px;
	font-size: 11pt;
	width: 100%;
}

#lsc-footer-content ADDRESS{
	color: #FFF;
	font-style: normal;
}

#lsc-footer-content A{
	color: #FFF;
	display: inline-block;
	padding: 3px 5px;
	font-weight: 300;
}

#lsc-footer-content A:HOVER{
	background-color: #004455;
	outline: 0px;
	text-decoration: none;
}

#lsc-footer-content A:FOCUS{
	outline: 2px solid #000 !important;
	text-decoration: none;
	background-color: #004455;
}

#lsc-footer-content A:first-child{
	margin-left: -5px;
}

#lsc-footer-search-box-wrapper{
	background-color: #427481;
	padding: 5px;
	border: 0px !important;
	border-radius: 5px;
}

#lsc-footer-search-box-wrapper A:FOCUS{
	outline: 2px solid #000 !important;
}

#lsc-footer-search-box-link{
	color: #B5CBD0 !important;
	font-size: 20pt;
	vertical-align: middle;
	margin-top: -5px;
	display: inline-block;
	padding: 0px;
}	

#lsc-footer-search-box{
	border: 0px;
	font-size: 15pt;
	padding: 3px;
	color: #FFF;
	width: -webkit-calc(100% - 45px);
	width:    -moz-calc(100% - 45px);
	width:         calc(100% - 45px);
	background-color: transparent;
}

#lsc-footer-search-box-promo-wrapper{
	padding: 5px;
	max-width: 850px;
}

#lsc-footer-search-box-promo-wrapper A{
	color: #006c86;
	font-weight: bold;
}

#lsc-footer-search-box-promo-wrapper A:FOCUS,
#lsc-footer-search-box-promo-wrapper A:HOVER{
	color: #000 !important;
}

#lsc-footer-search-box-wrapper.focus{
	background-color: #FFF;
}

#lsc-footer-search-box-wrapper.focus INPUT{
	color: #000;
}

#lsc-footer-search-box-wrapper.focus #lsc-footer-search-box-link{
	color: #006c86 !important;
}

#lsc-footer-search-box:FOCUS{
	outline: 0px;
}
	
#lsc-footer-contact UL{
	margin: 0px;
	display: flex; flex-direction: row-reverse;
}
	
#lsc-footer-phone{
	margin: 10px 0px;
}

#lsc-footer-contact LI:BEFORE,
#lsc-footer-links LI:BEFORE{
	content: none;
}

#lsc-footer-contact LI A{
	color: #FFF;
}

#lsc-footer-contact LI A:HOVER,
#lsc-footer-contact LI A:FOCUS{
	color: #E6E6E6;
	background-color: transparent;
}

#lsc-footer-search-box-wrapper A:FOCUS,
#lsc-footer-search-box-wrapper A:HOVER{
	color: #FFF;
	background-color: transparent;
}

#lsc-footer-links{
	margin-top: 50px;
	width: 100%;
	font-size: 11pt;
}

#lsc-footer-links STRONG{
	font-weight: bold;
	color: #FFF;
}

#lsc-footer-links H2{
	font-size: 12pt;
	color: #FFF;
	text-transform: uppercase;
	font-weight: 700 !important;
}

#lsc-footer-links HR{
	background-color: #296E7F;
	border: 0px;
	height: 1px;
	margin-top: -3px;
}

#lsc-footer-links LI{
	margin-bottom: 5px;
	padding-left: 0px;
}

#lsc-footer-links A{
	display: block;
}

#lsc-footer-links1{
	padding-right: 25px;
	width: 50%;
}

#lsc-footer-links2{
	padding-left: 15px;
	width: 50%;
}

#lsc-footer-links1-A,
#lsc-footer-links2-A{
	width: 100%;
}

#lsc-footer-links1-A-0,
#lsc-footer-links2-B-0{
	width: 50%;
	padding-right: 20px;
}

#lsc-footer-links1-A-1,
#lsc-footer-links2-B-1{
	width: 50%;
	padding-left: 20px;
}
	
#lsc-footer-copyright{
	margin-top: 40px;
}

#lsc-footer-copyright P{
	font-size: 11pt;
	color: #FFF;
	line-height: 120%;
	margin: 10px 0px;
}

#lsc-footer-copyright A{
	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0px;
}

#lsc-footer-copyright A:first-child{
	margin-left: 0px;
}

#lsc-footer-copyright A:HOVER{
	color: #FFF;
	background-color: transparent;
}

#lsc-footer-copyright A:FOCUS{
	outline: 2px solid #000;
	background-color: #004455;
}

#backtotop{
	background-color: #F7941D !important;
}

#backtotop SPAN{
	transform: translateY(-50%);
	margin-top: 0px !important;
}

@media only screen and (max-width: 1250px) {
			
	#lsc-footer-content{
		padding-left: 40px;
	}
}

@media only screen and (max-width: 900px) {
	#lsc-footer-links,
	#lsc-footer-links-row,
	#lsc-footer-links1,
	#lsc-footer-links2{
		display: block;
		width: 100%;			
	}
	
	#lsc-footer-links2{
		padding-left: 0px;
		margin-top: 30px;
	}
	
	#lsc-footer-contact,
	#lsc-footer-contact .lsc-row,
	#lsc-footer-contact .lsc-cell{
		width: 100%;
		display: block;
	}
	
	#lsc-footer-contact UL{
		margin-top: 20px;
		justify-content: flex-end;
	}
	
	#lsc-footer-contact LI:last-child{
		padding-left: 0px;
	}		
}

@media only screen and (max-width: 760px) {
	#lsc-footer-content{
		width: 500px;
	}
}

@media only screen and (max-width: 660px) {
	#lsc-footer-wrapper,
	#lsc-footer-wrapper-row,
	#lsc-footer-content{
		display: block;
		width: 100%;
	}
	
	#lsc-footer-logos{
		width: 75%;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	#lsc-footer-logos A{
		float: left;
		width: 33%;
		padding: 0px 10px;
	}
	
	#lsc-footer-content{
		clear: both;
		padding-left: 50px;
		padding-right: 50px;
	}
	
}

@media only screen and (max-width: 550px) {
	#lsc-footer-logos{
		width: 90%;
	}
}

@media only screen and (max-width: 500px) {
	#lsc-footer-content{
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#lsc-footer-logos{
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media only screen and (max-width: 360px) {
	#lsc-footer-links1-A,
	#lsc-footer-links1-A .lsc-row,
	#lsc-footer-links1-A .lsc-cell,
	#lsc-footer-links2-A,
	#lsc-footer-links2-A .lsc-row,
	#lsc-footer-links2-A .lsc-cell{
		width: 100%;
		display: block;
	}
	
	#lsc-footer-links1-A-1,
	#lsc-footer-links2-B-1{
		padding-left: 0px;
	}
	
	#lsc-footer-links1-A-0,
	#lsc-footer-links2-B-0,
	#lsc-footer-links1{
		padding-right: 0px;
	}
}
	
	
	
	







/* NEWS SxS IMAGE */
.lsc-news-sxs-image{
    width: 100%;
}

.lsc-news-sxs-image-cell{
    width: 50%;
    padding: 5px;
}

.lsc-news-sxs-image-cell IFRAME{
    width: 100%;
}

@media only screen and (max-width: 692px) {
    .lsc-news-sxs-image-cell{
        width: 100%;
        display: block;
    }   
    
    .lsc-news-sxs-image, .lsc-news-sxs-image-row{
        display: block;
    }
}


/* WORDPRESS BUG WHERE IT INSERTS A SPAN WITH THIS CLASS IN THE RTE 4-2020 michael.twining */
.mce_SELRES_start{
    display: none !important;
}

/* FLOATING CTA BUTTONS */
#lsc-cta-buttons-wrapper{
	position: fixed;
	bottom: 0px;
	width: 100%;
	z-index: 9990;
	text-align: center;
}

#lsc-cta-buttons-wrapper .lsc-table{
	margin-left: auto;
	margin-right: auto;
}


#lsc-cta-buttons-wrapper A{
	display: inline-block;
	background-color: #006c86;
	color: #FFF;
	border-left: 4px solid #FFF;
	border-right: 4px solid #FFF;
	border-top: 4px solid #FFF;
	padding: 20px 30px;
	font-size: 16pt;
	font-weight: bold;
	line-height: 120%;
	margin: 0px 5px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

#lsc-cta-buttons-wrapper A:HOVER{
	text-decoration: none;
	background-color: #004253;
	outline: 0px;
}

#lsc-cta-buttons-wrapper A:FOCUS{
	outline: 2px solid #000 !important;
	text-decoration: none;
	background-color: #004253;
}


@media only screen and (max-width: 928px) {
	#lsc-cta-buttons-wrapper A{
		font-size: 14pt;
		padding: 10px 25px;
		border-left: 2px solid #FFF;
		border-right: 2px solid #FFF;
		border-top: 2px solid #FFF;
	}
}

@media only screen and (max-width: 874px) {
	#lsc-cta-buttons-wrapper A{
		font-size: 12pt;
	
	}
}

@media only screen and (max-width: 692px) {
	#lsc-cta-buttons-wrapper A{
		font-size: 11pt;
		padding: 7px 10px;
	}
}

@media only screen and (max-width: 565px) {
	#lsc-cta-buttons-wrapper SPAN{
		display: block;
	}
	
	#lsc-cta-buttons-wrapper A{
		height: 50px;
	}
	
}

@media only screen and (max-width: 466px) {
	#lsc-cta-buttons-wrapper A{
		font-size: 10pt;
		padding: 5px 5px;
	}
}

@media only screen and (max-width: 313px) {
	#lsc-cta-buttons-wrapper A{
		height: 60px;
	}
}

HTML, BODY{ overflow-x: hidden;}



/* LSC ACCORDION MENUS */
.lsc-accordion{
   border: 1px solid #E8E8E8;
   margin-bottom: 10px;
}

.lsc-accordion-link-wrapper H3 A I,
.lsc-accordion-link-wrapper H2 A I{
  padding-right: 10px;
}

.lsc-accordion-link-wrapper H3,
.lsc-accordion-link-wrapper H2{
   margin: 0px;
   font-size: 16pt !important;
}

.lsc-accordion-link-wrapper H3 A,
.lsc-accordion-link-wrapper H2 A{
  padding: 10px;
  color: #000;
  background-color: #E8E8E8;
  display: block;
}

.lsc-accordion-link-wrapper H3 A:HOVER, 
.lsc-accordion-link-wrapper H3 A:FOCUS,
.lsc-accordion-link-wrapper H2 A:HOVER, 
.lsc-accordion-link-wrapper H2 A:FOCUS{
   background-color: #D2D2D2;
}


.lsc-accordion-container .wpb_content_element{
   margin-bottom: 10px !important;
}

.lsc-accordion-content{
	padding: 30px;
	display: none;
}



/* CUSTOM CHECKBOX (USED IN JOBBOARD, BUT CAN BE USED ELSEWHERE) */
.lsc-custom-checkbox-container{
	display: inline-block;
	position: relative;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.lsc-custom-checkbox-container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0px;
	width: 0px;
}

.lsc-custom-checkbox-label{
	padding-left: 30px;
}

.lsc-custom-checkbox-checkmark {
	position: absolute;
	top: 5px;
	left: 0px;
	height: 25px;
	width: 25px;
	background-color: #eee;
}

.lsc-custom-checkbox-container:hover input ~ .lsc-custom-checkbox-checkmark {
	background-color: #ccc;
}

.lsc-custom-checkbox-container input:checked ~ .lsc-custom-checkbox-checkmark {
	background-color: #006c86;
}

.lsc-custom-checkbox-checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.lsc-custom-checkbox-container input:checked ~ .lsc-custom-checkbox-checkmark:after {
	display: inline-block;
}

.lsc-custom-checkbox-container .lsc-custom-checkbox-checkmark:after {
	left: 9px;
	top: 5px;
	width: 7px;
	height: 13px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}




/* HOMEPAGE LIST OF LINKS --------------------------------------------------------------------------- */
#lsc_linkLists{ 
    margin-left: -40px; 
    margin-right: -40px; 
}

#lsc_linkLists .wpb_text_column{ 
    margin-top: -30px; 
}

#lsc_linkLists UL{ 
    margin: 0px; 
    padding: 0px; 
}

#lsc_linkLists LI A{ 
    display: block; 
    border-bottom: 1px solid #CCC; 
    padding: 15px 0px; 
    padding-right: 40px; 
}

#lsc_linkLists LI:BEFORE{ 
    content: "\f054"; 
    right: 0px; 
    left: auto; 
    font-size: 10pt; 
    top: 50%; 
    padding-right: 0px; 
    transform: translate(-50%,-50%); 
    color: #CCC; 
}

#lsc_linkLists LI{ 
    padding-left: 0px; 
}

@media only screen and (max-width: 1335px) {
    #lsc_linkLists{ 
        margin-left: -15px; 
        margin-right: -15px; 
    }
}


.officeMessagesCallout{
	background-color: #F2F2F2;
	padding: 20px;
}

.officeMessagesCallout P{
	margin: 0px;
}

.officeMessagesCallout LI{
	line-height: 120%;
}

.officeMessages .contentWrapper{
	padding: 40px;
}

.officeMessages LI{
	margin-bottom: 5px !important;
}



/* TESTIMONIALS -------------------------------------------------------------------------------------- */
.lsc-testimonial-flipbox-program-name{
    font-size: 9pt; 
    text-align: center; 
    padding: 5px; 
    border: 1px solid #FFF;     
    line-height: 120%;
    display: inline-block;
    color: #000;
}

.lsc-testimonial-flipbox-program-link{
    background-color: #006C86;
    padding: 5px 15px;
    font-size: 9pt;
    text-align: center;
    display: inline-block;
    border: 2px dotted transparent;
    color: #FFF;
    line-height: 120%;
}

.lsc-testimonial-flipbox-program-link:HOVER{
    border: 2px dotted #006c86;
}

.vc-hoverbox-block{
    height: 275px !important; /* OVER-RIDE */
}

.vc-hoverbox-inner{
    min-height: 250px !important;
}

@media only screen and (max-width: 1045px) and (min-width: 767px) {
    .lsc-testimonial-flipbox-program-name{
        display: none;
    }
}

/* TESTIMONIAL INDEX PAGE */
.testimonialsIndex{
	width: 900px;
	margin: 0px auto;
	max-width: calc(100% - 40px);
}

.testimonialsIndex .lsc-row .lsc-cell{
	padding: 0px 0px 90px 40px;
}

.testimonialsIndex .lsc-row .lsc-cell:nth-of-type(1){
	width: 300px;
	padding: 0px 0px 90px 0px;
}

.testimonialsIndex H2{
	margin: 2px 0px 0px 0px;
	line-height: 120%;
	font-size: 30pt;
}

.testimonialsIndexProgram{
	font-size: 18pt;
	font-weight: 300;
	margin: 15px 0px 0px 0px;
	line-height: 120%;
}

.testimonialsIndexQuote{
	display: grid;
	grid-template-columns: 70px auto;
}

.testimonialsIndexQuote P{
	font-size: 12pt;
	line-height: 130%;
}

.testimonialsIndexQuote P:nth-of-type(1){	
	font-size: 40pt;
	color: #7F7F7F;
}

.testimonialsIndexLink{
	text-align: right;
	font-style: italic;
}

.testimonialsIndexSpacer{
	height: 600px;
	background-color: #CCC;
	margin: 0px 0px 90px 0px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

.testimonialsVideos{
	width: 1200px;
	margin: 0px auto 60px auto;
	max-width: calc(100% - 40px);
}


.testimonialsVideos .lsc-cell{
	position: relative;
	padding: 0px 0px 0px 10px;
}

.testimonialsVideos .ytPlayButton{
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 75px;
}

.testimonialsVideos .lsc-cell:nth-of-type(1){
	padding: 0px 10px 0px 0px;
}

.testimonialsVideos .lsc-cell:nth-of-type(1) .ytPlayButton{
	right: 10px;
}

#testimonialsIntroText{
	width: 1200px;
	max-width: calc(100% - 40px);
	margin: 0px auto;
}

#testimonialsIntroText H2{
	font-size: 22pt;
}

#testimonialsHeader{
	background-color: #006c86;
	width: 1200px;
	max-width: calc(100% - 40px);
	margin: 0px auto;
	height: 330px;
	background-size: cover;
	background-image: url("/custom-scripts/testimonials/testimonialsHeader.jpg");
	background-position: 70% -40px;
	background-repeat: no-repeat;
}

#testimonialsHeader H2{
	color: #FFF;
	font-size: 20pt;
	font-weight: 380 !important;
	border-bottom: 15px solid #F7941D;
	text-align: right;
	width: 400px;
	margin: 0px;
	padding: 70px 0px 0px 0px;
}

#testimonialsHeader H2 SPAN{
	font-size: 60pt;
	font-weight: 700 !important;
	display: block;
	margin: 15px 0px 20px 0px;
}

@media only screen and (max-width: 950px) {
	#testimonialsHeader{
		background-position: 70% -10px;
	}
}

@media only screen and (max-width: 800px) {
	#testimonialsHeader{
		background-position: 70% 0px;
		max-width: 100%;
	}
	
	#testimonialsHeader H2{
		width: 300px;
		font-size: 17pt;
	}
	
	#testimonialsHeader H2 SPAN{
		font-size: 50pt;
	}
}


@media only screen and (max-width: 770px) {
	.testimonialsIndex .lsc-row .lsc-cell:nth-of-type(1){
		width: 250px;
	}
	
	.testimonialsIndexQuote{
		grid-template-columns: 60px auto;
	}
	
	.testimonialsIndexQuote P:nth-of-type(1){	
		font-size: 30pt;
	}
	
	.testimonialsIndex H2{
		font-size: 25pt;
	}
	
	.testimonialsIndexProgram{
		font-size: 16pt;
	}
	
	.testimonialsIndexSpacer{
		height: 500px;	
	}
	
}

@media only screen and (max-width: 660px) {
	.testimonialsVideos,
	.testimonialsVideos .lsc-row,
	.testimonialsVideos .lsc-cell{
		display: block;
		text-align: center;
		padding: 0px !important;
	}
	
	.testimonialsVideos .lsc-cell{
		margin-top: 20px;
	}
	
	.testimonialsVideos .lsc-cell:nth-of-type(1){
		margin-top: 0px;
	}
	
	.testimonialsVideos .ytPlayButton{
		right: 0px !important;
	}
}

@media only screen and (max-width: 625px) {
	
	.testimonialsIndex{
		width: calc(100% - 40px);
		display: block;
	}
	
	.testimonialsIndex .lsc-row{
		display: block;
		width: 100%;
	}
	
	.testimonialsIndex .lsc-cell{
		display: block;
		width: 330px !important;
		padding: 0px !important;
		max-width: 100%;
		margin: 0px auto;
	}
	
	.testimonialsIndex .lsc-row .lsc-cell:nth-of-type(2){
		padding: 0px 0px 80px 0px !important;
	}
	
	.testimonialsIndexSpacer{
		height: 400px;	
	}
	
	#testimonialsHeader H2{
		width: 350px;
		max-width: calc(100% - 20px);
		text-align: center;
		padding: 180px 0px 0px 0px;
		margin: 0px auto;
		font-size: 20pt;
	}
	
	#testimonialsHeader H2 SPAN{
		font-size: 60pt;
		margin: 15px 0px 25px 0px;
	}
}

@media only screen and (max-width: 450px) {
	.testimonialsVideos .ytPlayButton{
		width: 60px;
	}
	
	#testimonialsHeader H2{
		font-size: 16pt;
	}
	
	#testimonialsHeader H2 SPAN{
		font-size: 40pt;
		margin: 10px 0px 15px 0px;
	}
}

/* TESTIMONIALS DETAILS PAGE */
#testimonialDetailsIntro{
	width: calc(100% - 20px);
	margin: 40px 0px 0px 0px;
}

#testimonialDetailsIntro .lsc-cell{
	width: 50%;
	padding: 0px 40px;
}

#testimonialDetailsIntro H1{
	font-size: 45pt;
	margin: 0px;
	line-height: 110%;
}

#testimonialDetailsIntro .lsc-cell:nth-of-type(2){
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	height: 500px;
}

#testimonialDetailsJobTitle{
	font-size: 14pt;
	margin: 10px 0px 0px 0px;
}

#testimonialDetailsProgram{
	font-size: 18pt;
	font-weight: 300;
	margin: 15px 0px 0px 0px;
}

#testimonialDetailsProgram A{
	font-weight: 400;
}

#testimonialsDetailsVideoWrapper{
	position: relative;
}

#testimonialsDetailsVideoWrapper .ytPlayButton{
	position: absolute;
	bottom: 0px;
	right: 0px;
}

#testimonialDetailsQuote{
	background-color: #EEE;
	border-radius: 15px;
	display: grid;
	grid-template-columns: auto auto;
	margin: 30px -110px 0px 0px;
	position: relative;
}

#testimonialDetailsQuote P{
	padding: 30px;
	margin: 0px;
}

#testimonialDetailsQuote P:first-of-type{
	font-size: 35pt;
	color: #7F7F7F;
	padding-right: 0px;
}

#testimonialDetailsQuote P:last-of-type{
	font-size: 13pt;
}

#testimonialDetailsRelatedLinks{
	width: 100%;
}

#testimonialDetailsRelatedLinks .lsc-cell{
	width: 50%;
	padding: 40px 0px 40px 40px;
}

#testimonialDetailsRelatedLinks .lsc-cell:nth-of-type(1){
	padding: 40px 40px 40px 0px;
}

#testimonialDetailsLinkProgram{
	background-color: #006c86;
	border-radius: 10px;
	color: #FFF;
	padding: 40px 20px;
	font-size: 14pt;
	font-weight: 300;
	line-height: 150%;
}

#testimonialDetailsLinkProgram A{
	color: #FFF;
	font-size: 18pt;
	font-weight: 700;
}

#testimonialDetailsLinkProgram A:HOVER{
	color: #E1E1E1;
}

#testimonialDetailsLinkQuiz{
	background-color: #EEE;
	border-radius: 10px;
	padding: 40px 20px;
	font-size: 18pt;
	line-height: 150%;
}

#testimonialDetailsLinkQuiz A{
	font-size: 11pt;
	line-height: 130%;
	text-align: left;
}

#testimonialDetailsStory{
	margin: 40px 0px 0px 0px;
	width: 100%;
}

#testimonialDetailsStory .lsc-cell:first-of-type{
	padding: 0px 40px 0px 150px;
}

#testimonialDetailsStory .lsc-cell:last-of-type{
	width: 220px;
}

#testimonialDetailsSliderHeading{
	margin: 60px 0px 40px 0px;
	font-size: 30pt;
	font-weight: 400 !important;
	border-bottom: 10px solid #006c86;
	line-height: 110%;
}

@media only screen and (max-width: 980px) {
	#testimonialDetailsStory .lsc-cell:first-of-type{
		padding: 0px 40px 0px 80px;
	}
}

@media only screen and (max-width: 850px) {
	#testimonialDetailsRelatedLinks .lsc-cell{
		padding: 40px 0px 40px 15px;
	}
	
	#testimonialDetailsRelatedLinks .lsc-cell:nth-of-type(1){
		padding: 40px 15px 40px 0px;
	}
}

@media only screen and (max-width: 800px) {
	#testimonialDetailsStory .lsc-cell:first-of-type{
		padding: 0px 40px 0px 40px;
	}
}

@media only screen and (max-width: 750px) {
	#testimonialDetailsIntro,
	#testimonialDetailsIntro .lsc-row,
	#testimonialDetailsIntro .lsc-cell{
		display: block;
		width: 100%;
	}
	
	#testimonialDetailsIntro .lsc-cell{
		padding: 0px;
	}
	
	#testimonialDetailsQuote{
		margin: 30px 0px;
	}
	
	#testimonialDetailsStory .lsc-cell:first-of-type{
		padding: 0px 40px 0px 0px;
	}
}

@media only screen and (max-width: 670px) {
	#testimonialDetailsStory,
	#testimonialDetailsStory .lsc-row,
	#testimonialDetailsStory .lsc-cell{
		display: block;
		width: 100% !important;
		padding: 0px !important;
	}
}

@media only screen and (max-width: 570px) {
	#testimonialDetailsRelatedLinks,
	#testimonialDetailsRelatedLinks .lsc-row,
	#testimonialDetailsRelatedLinks .lsc-cell{
		display: block;
		width: 100%;
	}
	
	#testimonialDetailsRelatedLinks .lsc-cell{
		padding: 40px 0px;
	}
	
	#testimonialDetailsRelatedLinks .lsc-cell:nth-of-type(1){
		padding: 40px 0px 0px 0px;
	}
	
	#testimonialDetailsIntro .lsc-cell:nth-of-type(2){
		height: 400px;
	}
}





/* FOOTER AND SOCIAL MEDIA LINKS ----------------------------------------*/

#lsc-social-media-links LI:BEFORE{
    content: '';
}

#lsc-social-media-links{
	text-align: center;
	width: 270px;
	margin-left: auto;
	margin-right: auto;
}

#lsc-social-media-links .fa, #lsc-social-media-links .fab{
    font-size: 20pt !important;
}

#lsc-social-media-links A{
	border-bottom: none !important;
}

#lsc-social-media-links LI::BEFORE{
	display: none;
}

#lsc-social-media-links UL{
	list-style-type: none;	
}

#lsc-social-media-links LI{
	float: left;	
	padding-left: 10px !important;
}

#lsc-social-media-links I{
	display: none;
}

#lsc-copyright{
	text-align: center;
	clear: both;
	padding-top: 5px;
    margin-bottom: 20px;
}










/* GLOBAL NAVIGATION (AUDIENCE-SEARCH, MAIN, MOBILE) ------------------------------------ */

/* LSC MASTER SEARCH */
#lsc-search{
	float: right;
	padding-left: 10px;
	margin-top: 3px;
}
#lsc-search INPUT[type="search"]{
	border: 0px !important;
	padding: 0px !important;
	width: 250px;
	font-size: 10pt;
	color: #000;
    background-color: #FFF;
}
#lsc-search INPUT[type="search"]::placeholder{
	color: #777;
	opacity: 1;
}
#lsc-search INPUT[type="search"]:-ms-input-placeholder{
	color: #777;
}
#lsc-search INPUT[type="search"]::-ms-input-placeholder{
	color: #777;
}
#lsc-search INPUT[type="search"]:FOCUS-VISIBLE{
    outline: 0px;
}
#lsc-search-box-wrapper{
	background-color: #FFF;
	margin: 3px 0px 3px 0px;
	padding: 0px 5px;
	border-radius: 5px;
}
#lsc-search A{
	color: #000 !important;
}

#lsc-search A:HOVER{
	color: #777 !important;
	outline: 0px;
}

#lsc-search A:FOCUS-VISIBLE{
	outline: 2px solid #000 !important;
}

/* LSC AUDIENCE NAV */
#lsc-top-bar-wrapper-outer{
	text-align: right;
	margin-bottom: -10px;
}
#lsc-top-bar-wrapper-inner{
	position: relative;
	width: auto;
	display: inline-block;
	text-align: left;
}
#lsc-audience-nav{
	float: right;
	font-size: 9pt;
}
#lsc-audience-nav A,
#lsc-audience-nav U{
	padding: 5px 10px;
	display: block;
	color: #000 !important;
	white-space: nowrap;
    font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}

#lsc-audience-nav .level1 A:HOVER{
	text-decoration: none;	
	outline: 0px;
	background-color: #E2E2E2;
}

#lsc-audience-nav .level1 A.highlight{
	background-color: #E2E2E2;
	color: #000 !important;	
}

#lsc-audience-nav .level1 A:FOCUS{
	outline: 2px solid #000 !important;
	background-color: #E2E2E2;
	color: #000 !important;	
}
#lsc-audience-nav .level1{
	float: left;	
	color: #444;
	list-style-type: none !important;
}
#lsc-audience-nav .level1:before,
#lsc-audience-nav .level1 LI:before{
	content: '' !important;
}
#lsc-audience-nav UL{
	list-style-type: none !important;
}
#lsc-audience-nav UL{
	margin: 2px 0px 0px 0px;
}
#lsc-audience-nav UL:after,
#lsc-audience-nav .level1 .level2-wrapper:after{
  content: "";
  display: table;
  clear: both;
}
#lsc-audience-nav .level2-wrapper{
	display: none;	
	background-color: #F6F6F6;
	position: absolute;
	top: 40px;
	z-index: 99999;
	margin-left: -10px;
	border-top: 2px solid #E2E2E2;
	border-bottom: 5px solid #E2E2E2;
	font-size: 11pt;
	padding: 10px;
	border-radius: 10px;
}


#lsc-audience-nav .linkGroupLabel{
	font-weight: 800 !important;
}

#lsc-audience-nav .level2-wrapper A:HOVER,
#lsc-audience-nav .level2-wrapper A:FOCUS{
	background-color: #E2E2E2;
	outline: 0px;
}

/* PRESIDENT SEARCH OVERRIDES */
#lsc-audience-nav .level1.president-search{
	background-color: #006c86;
}

#lsc-audience-nav .level1.president-search:HOVER,
#lsc-audience-nav .level1.president-search:FOCUS-VISIBLE{
	background-color: #004455;
}

#lsc-audience-nav .level1.president-search A{
	color: #FFF !important;
}
#lsc-audience-nav .level1.president-search A:HOVER,
#lsc-audience-nav .level1.president-search A:FOCUS{
	color: #000 !important;
}

@media only screen and (max-width: 1158px) {
	#lsc-top-bar-wrapper-outer, #lsc-main-nav{
		display: none;
	}
	#lsc-mobile-nav-icon{
		display: block !important;
	}
	#lsc-mobile-nav-icon:HOVER{
		outline: none;
		color: #006c86;
	}
	#lsc-mobile-nav-icon:FOCUS{
		outline: 2px solid #000 !important;
		color: #006c86;
	}
	#lsc-search{
		margin-bottom: 5px;
	}
}



/* LSC MAIN NAVIGATION */
#lsc-main-nav BR{
    display: block !important;
}
#lsc-main-nav{
	margin: 18px 0px 0px 0px;
}
#lsc-main-nav .level1{
	font-size: 11pt;
	vertical-align: middle;
}
#lsc-main-nav A{
	color: #000;
	display: block;
	padding: 10px 15px;
	line-height: 120%;
	text-decoration: none;
	height: 50px;
}
#lsc-main-nav .level2-wrapper{
	display: none;
	background-color: #F5F5F5;
	position: absolute;
	z-index: 99998;
	padding: 10px;
	box-shadow: 8px 8px 4px -5px rgba(0,0,0,0.31);
	-webkit-box-shadow: 8px 8px 4px -5px rgba(0,0,0,0.31);
	-moz-box-shadow: 8px 8px 4px -5px rgba(0,0,0,0.31);
	border-radius: 10px;	
}

#lsc-main-nav .level2-wrapper .navWidth-1{
	width: 100%;
}

#lsc-main-nav .level2-wrapper .navWidth-2{
	width: 50%;
}

#lsc-main-nav .level2-wrapper .navWidth-3{
	width: 33.33%;
}

#lsc-main-nav .level2-wrapper .navWidth-4{
	width: 25%;
}

#lsc-main-nav .level2-wrapper .navWidth-5{
	width: 20%;
}


#lsc-main-nav .level1 A.highlight{
	color: #FFF;
	background-color: #006c86;
	border-top-left-radius: 10px !important;
	border-top-right-radius: 10px !important;
	text-decoration: none;
}

#lsc-main-nav .level1 A:FOCUS,
#lsc-main-nav .level1 A:HOVER{	
	text-decoration: none;
	background-color: #006c86;
	color: #FFF;
	border-top-left-radius: 10px !important;
	border-top-right-radius: 10px !important;
}

#lsc-main-nav .level1 A:FOCUS{
	outline: 2px solid #000 !important;
}

#lsc-main-nav .level2-wrapper A{
	height: auto;
}

#lsc-main-nav .level2-wrapper A:FOCUS,
#lsc-main-nav .level2-wrapper A:HOVER{
	border-top-left-radius: 0px !important;
	border-top-right-radius: 0px !important;
	text-decoration: none;
	background-color: #FFF !important;
	color: #000 !important;
}

#lsc-main-nav .level2-wrapper A:FOCUS{
	outline: 2px solid #000 !important;	
}

#lsc-main-nav .linkGroupLabel{
	font-weight: 800 !important;
}
#lsc-main-nav .level2-wrapper UL{
	margin: 0px;
}
#lsc-main-nav .level1:HOVER .level2-wrapper A{
	color: #000 !important;
}
#lsc-main-nav .level1:HOVER .level2-wrapper A:HOVER{
	background-color: #E0E0E0;
}
.lsc-main-nav-level1-highlight{
	background-color: #006c86;
}
.lsc-main-nav-level1-highlight > a:first-child{
	color: #000 !important;
}

#lsc-main-nav .level2-wrapper SPAN{
	display: block;
	padding: 10px 15px;
}





/* width */
#lsc-main-nav .level2-wrapper UL::-webkit-scrollbar{
  width: 10px;
}

/* Track */
#lsc-main-nav .level2-wrapper UL::-webkit-scrollbar-track{
  background: #f1f1f1; 
}
 
/* Handle */
#lsc-main-nav .level2-wrapper UL::-webkit-scrollbar-thumb{
  background: #888; 
}

/* Handle on hover */
#lsc-main-nav .level2-wrapper UL::-webkit-scrollbar-thumb:hover{
  background: #555; 
}





/* LSC MOBILE MAIN/AUDIENCE NAV ---------------------------------------------------- */
#lsc-mobile-nav-icon{
	display: none;
	font-size: 22pt;
	margin: 30px 20px 0px 0px;
	color: #000;
	line-height: 100%;
}

#lsc-mobile-nav-icon-close{
	position: absolute;
	color: #FFF;
	text-decoration: none;
	font-size: 20pt;	
	left: 10px;
	top: 10px;
	line-height: 100%;
}

#lsc-mobile-nav-2 A:HOVER,
#lsc-mobile-search-box:FOCUS{
	outline: 0px !important;
}

#lsc-mobile-search-box{
	background-color: transparent;
}

#lsc-mobile-nav-2{
	margin-right: 0px !important;
}

#lsc-mobile-nav-icon-close:HOVER{
	outline: none;
	text-shadow: 2px 2px 3px #000;
}

#lsc-mobile-nav-icon-close:FOCUS{
	outline: 2px solid #000 !important;
	text-shadow: 2px 2px 3px #000;
}

#lsc-mobile-nav{
	right: -400px;
	top: 0px;
	bottom: 0px;
	width: 300px;
	background-color: #F6F6F6;
	position: fixed;
	z-index: 99999;
	overflow-y: scroll;
	overflow-x: hidden;
	direction: rtl;
	scrollbar-width: thin;
}

#lsc-mobile-nav::-webkit-scrollbar{
	width: 6px;
}
	
#lsc-mobile-nav::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
}
	
#lsc-mobile-nav::-webkit-scrollbar-thumb{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
	background-color: #006c86;
}

	
#lsc-mobile-nav-wall, #lscDeptMenuWall, .lsc-modal-bg{
	display: none;
	position: fixed;
	left: 0px;
	right: 0px;
	bottom: -100px;
	top: 0px;
	z-index: 99998;
	background-color: #000;
	opacity: 0.5;
  	filter: alpha(opacity=50);
	cursor: default;
}
#lsc-mobile-search-box-wrapper{
	margin: 10px;
	background-color: #FFF;
	padding: 5px;
	box-shadow: 1px 2px 3px #CCC;
}

#lsc-mobile-search-box-wrapper A{
	color: #888;
	display: inline-block;
}
#lsc-mobile-search-box-wrapper A:FOCUS{
	outline: 2px solid #000 !important;
}
#lsc-mobile-search-box{
	border: 0px !important;
	padding: 0px !important;
	color: #000;	
	width: 238px;
}
#lsc-mobile-search-box::placeholder{
	color: #777;
	opacity: 1;
}
#lsc-mobile-search-box:-ms-input-placeholder{
	color: #777;
}
#lsc-mobile-search-box::-ms-input-placeholder{
	color: #777;
}
#lsc-mobile-nav .level2-wrapper{
	display: none;
	padding-right: 10px;
}
#lsc-mobile-nav .lsc-mobile-nav-link-1{
	color: #006c86;
	font-weight: 600;
	padding: 10px;
	font-size: 14pt;
	display: block;
}
#lsc-mobile-nav .lsc-mobile-nav-link-1:HOVER, 
#lsc-mobile-nav .lsc-mobile-nav-link-1:FOCUS{
	text-decoration: none;	
}
#lsc-mobile-nav .lsc-mobile-nav-link-1:FOCUS{
	outline: 2px solid #000 !important;
}
#lsc-mobile-nav .level1 A:HOVER,
#lsc-mobile-nav .level1 A:FOCUS{
	background-color: #FFF;
}
#lsc-mobile-nav .level1{
	border-bottom: 1px solid #E8E8E8;
	position: relative;
}
#lsc-mobile-nav .level1 .fas{
	position: absolute;
	right: 15px;
	top: 15px;
	color: #006c86;
}
#lsc-mobile-nav .lsc-mobile-nav-level-2.secondary{
	margin-top: 15px;	
}
#lsc-mobile-nav .level2-wrapper UL{
	margin: 0px;
}
#lsc-mobile-nav .level2-wrapper A{
	display: block;
	padding: 5px 5px 5px 30px;
	font-size: 11pt;
	color: #006c86;
	line-height: 150%;
}
#lsc-mobile-nav .level2-wrapper SPAN{
	display: block;
	padding: 5px 5px 5px 30px;
	line-height: 150%;
	font-size: 11pt;
}
#lsc-mobile-nav .level2-wrapper A:HOVER{
	background-color: #F6F6F6;
	outline: 3px dotted #006c86;
	text-decoration: none;
}
#lsc-mobile-nav .level2-wrapper A:FOCUS{
	outline: 2px solid #000 !important;
	text-decoration: none;
	background-color: #F6F6F6;
}
#lsc-mobile-nav .level2-wrapper .linkGroupLabel{
	font-weight: 800;
}
#lsc-mobile-nav .level2-wrapper .linkGroupLabel2{
	margin-top: 20px;
	font-weight: 800;
}
#lsc-mobile-nav .level1.highlight{
	background-color: #FBFBFB;
}
#lsc-mobile-nav-2{
	height: 100%;
	direction: ltr;
	position: relative;
}
#lsc-mobile-nav-cta-wrapper{	
	margin-top: 50px;
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
}
#lsc-mobile-nav-cta-wrapper .lsc-cell{
	width: 33%;	
	text-align: center;
	padding: 0px 5px;
}
#lsc-mobile-nav-cta-wrapper A{
	display: block;
	padding: 10px 15px;
	background-color: #006c86;
	color: #FFF;	
	text-decoration: none;
}
#lsc-mobile-nav-cta-wrapper A:FOCUS{
	outline: 2px solid #000 !important;
}
.lsc-mobile-nav-link-label{
	font-size: 10pt;
	font-weight: bold;	
	margin-left: 10px;
}
.lsc-mobile-nav-level-1{
	margin: 0px;	
}
#lsc-mobile-nav-footer{
	height: 90px;
}


#pe-content-part A:FOCUS{
	outline: 2px solid #000 !important;
}




/* SEARCH PROMOS -------------------------------------- */
#lsc-search-box-promo-wrapper, #lsc-mobile-search-box-promo-wrapper{
    position: absolute;
    background-color: #FFF;
    border-left: 2px solid #006c86;
    border-right: 2px solid #006c86;
    border-bottom: 2px solid #006c86;
    box-shadow: 4px 4px 3px rgba( 0, 0, 0, .5);
    padding: 15px;
    z-index: 9999;
    line-height: 120%;
}

#lsc-mobile-search-box-promo-wrapper{
    margin: -10px 10px 0px 10px;
}

#lsc-search-box-promo-link{
    font-size: 13pt;
    font-weight: bold;
}

#lsc-search-box-promo-descr{
    font-size: 10pt;
    color: #000;
}

#lsc-search-box-promo-wrapper A, #lsc-mobile-search-box-promo-wrapper A{
    color: #006c86 !important;
}

.lsc-search-box-promo-highlight{
    border-top: 2px solid #006c86;
    border-left: 2px solid #006c86;
    border-right: 2px solid #006c86;
    box-shadow: 4px 4px 3px rgba( 0, 0, 0, .5) !important;
}







/* ART SHOW STYLES --------------------------------------------------------------- */
.lsc_art_wrapper{
    background-color: #EEE;
    padding: 80px 20px 20px 20px;
}

.lsc_art_wrapper A:HOVER{
    outline: 0px;
}

.lsc_art{
    width: 25%;
    float: left;
    position: relative;
    height: 320px;
}

.lsc_art_innerwrapper{
    padding: 10px;
    position: relative;    
}

.lsc_art:HOVER .lsc_art_fade{
    opacity: 0.8;
}

.lsc_art_fade{
    background-color: #FFF;
    width: 100%;
    position: absolute;
    height: 300px;
    opacity: 0;
}

.lsc_art_innerwrapper2{
    height: 300px;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-color: #CDCDCD;
    position: relative;
}

.lsc_art:HOVER .lsc_art_info_content{
    display: block;
}

.lsc_art_info_content{
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    width: 100%;
    display: none;
}

.lsc_art_name{
    font-weight: bold;
    color: #000;
    font-size: 20pt;
}

.lsc_art_artworkname{
    color: #333;
    font-size: 13pt;
    margin: 10px 0px;
}

.lsc_art_link{
    font-size: 10pt;
    color: #000;
}

.lsc_art_buttons_end1{
    text-align: center;
    color: #000;
    font-size: 11pt;
    text-shadow: none;
}

.lsc_art_buttons_end2{
    text-shadow: none;
    color: #006c86;
    text-align: center;
    font-size: 13pt;
    font-weight: bold;
}


.lsc_art_banner{
    height: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

.lsc_art_banner_bottom{
    background-color: #FFF;
    border-top: 1px solid #006c86;
    border-bottom: 1px solid #006c86;
    height: 16px;
}

.lsc_art_banner_logo{
    background-image: url('/custom-scripts/art2/lsclogo1.jpg');
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    margin-top: -69px;
    height: 120px;
    width: 100%;
}

.lsc_art_banner H1{
    color: #FFF;
    position: absolute;
    top: 30%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    width: 100%;
    font-size: 30pt !important;
    text-shadow: 4px 4px 3px #000;
    padding: 0px 10px;
}

.lsc_art_banner DIV{
    text-align: center;
    color: #FFF;
    font-weight: 300;
    font-size: 30pt;
    text-shadow: 3px 3px 3px #000;
    padding: 20px 5px 0px 5px;
}
.lsc_art_buttons_wrapper{
    width: 33%;
    height: 133px;
    float: left;
    position: relative;
    padding: 5px;
    overflow: hidden;
}

.lsc_art_buttons_wrapper2{
    overflow: hidden;
}

.lsc_art_buttons_bg{    
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 133px;
    width: 100%;
    
    transition: all .3s !important; 
    background-color: #006c86;
}

.lsc_art_buttons_wrapper2:HOVER .lsc_art_buttons_bg{
    transform: scale(1.5); 
}

.lsc_art_buttons_content{
   position: absolute;
    bottom: 10px;
    left: 20px;
    right: 10px;
    color: #FFF;
    text-shadow: 3px 3px 2px #000; 
}

.lsc_art_buttons_wrapper2 A{
    display: block;    
}

.lsc_art_buttons_name{
    font-size: 16pt;
}

.lsc_art_buttons_view{
    font-size: 11pt;
}

.lsc_art_none{
    text-align: center;
    font-size: 20pt;
    padding: 90px 10px 70px 10px;
    background-color: #EEE;
}

.lsc_art_instructions{
    margin: 00px 10px 30px 10px;
    text-align: center;
    font-size: 10pt;
}

.lsc_art_descr{
    margin: 0px 10px 30px 10px;
    text-align: center;
    font-weight: bold;
    font-size: 14pt;
}

.lsc_art_container{
    position: relative;
}



@media only screen and (max-width: 975px) {
    .lsc_art{
        width: 50%;
    }
    
    .lsc_art_buttons_wrapper{
        width: 50%;
    }
}

@media only screen and (max-width: 500px) {
    .lsc_art{
        width: 100%;
    }
    
    .lsc_art_buttons_wrapper{
        width: 100%;
    }
}

@media only screen and (max-width: 500px) {
    .lsc_art_banner H1{
        top: 40%;
    }
    
    .lsc_art_banner DIV{
        font-size: 20pt;
        
    }

}




/* GPA CALCULATOR ---------------------------------------------------------------- */
#gpaCalculatorWrapper .gpaCalculatorSemesterWrapper {
    border: 1px solid #CCC;
    padding: 3px;
    margin-bottom: 20px;
    position: relative;
}

#gpaCalculatorWrapper .gpaCalculatorSemester{
    background-color: #666;
    color: #FFF;
    padding: 10px;
    font-size: 20pt;
}

#gpaCalculatorWrapper .gpaTable{
    display: table;
    width: 100%;
}

#gpaCalculatorWrapper .gpaRow{
    display: table-row;
}

#gpaCalculatorWrapper .gpaCell{
    display: table-cell;
    padding: 10px;
}

#gpaCalculatorWrapper .gpaButtonWrapper{
    text-align: center;
    margin: 30px;
}

#gpaCalculatorWrapper .gpaButton{
    background-color: #006c86;
    color: #FFF;
    padding: 10px;
}

#gpaCalculatorWrapper .gpaHide{
    display: none;
}

#gpaCalculatorWrapper SELECT, #gpaCalculatorWrapper INPUT[type="text"]{
    padding: 3px 3px;
    border: 1px solid #CCC;
    color: #000;
    font-size: 11pt;
}

#gpaCalculatorWrapper .gpaNumber{
    width: 60px;
}

#gpaCalculatorWrapper .gpaTotal{
    font-size: 11pt;
    height: 160px;
    width: 200px;
    border-radius: 50%;
    display: inline-block;
    padding-top: 35px;
    color: #FFF;
    line-height: 130%;
    border: 5px solid #666;
}

#gpaCalculatorWrapper .gpaTotal DIV{
    font-size: 40pt;
    font-weight: bold;
    margin-top: 20px;
}

#gpaCalculatorWrapper .gpaWrapper{
    text-align: center;
    margin-bottom: 15px;
}


#gpaCalculatorWrapper .gpaColor0, #gpaCalculatorWrapper .gpaColor1, #gpaCalculatorWrapper .gpaColor2, #gpaCalculatorWrapper .gpaColor3, #gpaCalculatorWrapper .gpaColor4{
    background-color: #666;
}

.gpaCourseName{
    width: 100%;
}

#gpaCalculatorWrapper .gpaMobileTable, #gpaCalculatorWrapper .gpaMobileRow, #gpaCalculatorWrapper .gpaMobileCell {
    display: inline;
}

#gpaCalculatorWrapper .gpaRemoveCourseBtn{
    font-size: 15pt;
}

#gpaCalculatorWrapper .gpaRemoveSemesterBtn {
    right: 15px;
    top: 15px;
    position: absolute;
    font-size: 16pt;
	color: #FFF;
}

@media screen and (max-width: 580px){

    #gpaCalculatorWrapper .gpaTable, #gpaCalculatorWrapper .gpaRow, #gpaCalculatorWrapper .gpaCell{
        display: block;
    }

    #gpaCalculatorWrapper .gpaMobileTable{
        display: table-row;
    }

    #gpaCalculatorWrapper .gpaMobileRow{
        display: table-row;
    }

    #gpaCalculatorWrapper .gpaMobileCell{
        display: table-cell;
    }

    #gpaCalculatorWrapper .gpaRow{
        border: 1px solid #CCC;
        margin: 10px 0px;
        background-color: #ededed;
    }
}




/* NEWS PAGE - ATHLETICS SECTION --------------------------------------------------------------*/
.lsc-athletics-news{
	position: relative;	
}

.lsc-athletics-news-bar{
	background-color: #FFF;
	height: 2px;
	margin-top: 4px;
	position: absolute;	
	width: 100%;
}

#lsc-athletics-news-logo{
	background-image: url('/custom-scripts/news/data/athletics/logo.png');
	background-repeat: no-repeat;
	height: 75px;
	width: 234px;
	position: absolute;
	top: -16px;
    background-size: cover;
}
/*
#lsc-athletics-news-bar2{
	height: 14px;
	border-top: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	position: absolute;
	bottom: 5px;
	background-color: #F7941E;
	width: 100%;
}

#lsc-athletics-news-bar2-secondary{
	height: 7px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	position: absolute;
	bottom: 3px;
	background-color: #F7941E;
	width: 100%;
}

.lsc-athletics-news-image{
	border-bottom: 2px solid #000;
}

.lsc-athletics-news-image-secondary{
	border-bottom: 1px solid #000;
}


#lsc-athletics-news-corner{
	background-image: url('/custom-scripts/news/data/athletics/corner1.png');
	background-repeat: no-repeat;	
	height: 125px;
	width: 124px;
	position: absolute;
	bottom: 0px;
	right: 0px;
}

#lsc-athletics-news-corner-secondary{
	background-image: url('/custom-scripts/news/data/athletics/corner-secondary1.png');
	background-repeat: no-repeat;	
	height: 55px;
	width: 56px;
	position: absolute;
	bottom: 0px;
	right: -1px;
}
*/

#lsc-athletics-news-date{
	color: #333;
	font-size: 13pt;
	margin-top: 15px;	
}

#lsc-athletics-news-date-secondary{
	color: #333;
	font-size: 10pt;
	margin-top: 5px;	
}

#lsc-athletics-news-headline{
	font-size: 22pt;
	margin-top: 15px;	
}

#lsc-athletics-news-headline-secondary{
	font-size: 12pt;
	margin-top: -5px;	
}

#lsc-athletics-news-second{
	margin-top: 36px;	
}

#lsc-athletics-more{
    text-align: right;
    margin-top: 10px;
}

#lsc-athletics-news A{
    color: #006c86;
}

#lscAthleticsNews{
    margin-top: 40px;
    width: 100%;
}

#lscAthleticsNews .lsc-cell{
    padding: 0px 10px;
    width: 33%;
}

.lscAthleticsMore{
    text-align: right;
    padding: 10px;
    background-color: #E58925;
    margin-top: 20px;
}

.lscAthleticsMore SPAN{
	background-color: #006c86;
	display: inline-block;
	margin: -10px;
	padding: 10px;
}

.lscAthleticsMore.tight{
	margin-top: 3px;
}

.lscAthleticsMore.teal{
	background-color: #006c86;	
}

.lscAthleticsMore.teal SPAN{
	background-color: #E58925
}

.lscAthleticsMore LABEL{
    color: #FFF;
    text-transform: uppercase;
    font-size: 12pt;
    font-weight: bold;
    padding-right: 5px;
    vertical-align: middle;
}

.lscAthleticsMore SELECT{
    text-align: left;
    background-color: #FFF;
    color: #000;
    padding: 0px;
    font-size: 12pt;
    border: 0px;
}

.lscAthleticsMore A{
	color: #FFF;
	display: inline-block;
	margin: -10px;
	padding: 10px;
	background-color: #006c86;
}

.lscAthleticsMore A:HOVER,
.lscAthleticsMore A:FOCUS{
	background-color: #034D5F;
}

#lscAthleticsTakeFlightWrapper .wpb_wrapper{
    overflow: hidden;
}

#lscAthleticsTakeFlightWrapper .wpb_wrapper DIV{
    margin-bottom: 0px;
}

#lscAthleticsTakeFlight{
    background-repeat: no-repeat;
    padding-top: 30px;
	background-size: contain;
}

#lscAthleticsTakeFlight A:HOVER,
#lscAthleticsTakeFlight A:FOCUS{
    outline: 0px;
}

#lscAthleticsScheduleNav{
    background-color: #006c86;
    border-bottom: 3px solid #FFF;
    color: #FFF;
    text-transform: uppercase;
    font-size: 20pt;
    font-weight: 700;
}

#lscAthleticsScheduleNav SPAN{
    padding: 0px 50px 0px 10px;
    vertical-align: middle;
}

#lscAthleticsScheduleNav A{
    color: #FFF;
    font-size: 16pt;
    padding: 15px;
    display: inline-block;
    margin-left: -8px;
}

#lscAthleticsScheduleNav A:HOVER,
#lscAthleticsScheduleNav A:FOCUS{
    background-color: #034556;
    outline: 0px;
}

#lscAthleticsScheduleNav A.lscAthleticsScheduleSelected{
    background-color: #E58925;
}

#lscAthleticsScheduleNav A.lscAthleticsScheduleSelected:HOVER,
#lscAthleticsScheduleNav A.lscAthleticsScheduleSelected:FOCUS{
    background-color: #9F5C13;
    outline: 0px;
}

#lscAthleticsScheduleNav.noSchedule{
	padding: 15px;
}

#lscAthleticsScheduleContent{
    background-image: url('/wp-content/uploads/schedule-bg.jpg'); 
    background-repeat: no-repeat;
}

.lscAthleticsScheduleSlideContent{
	border: 2px solid #FFF;
	margin: 10px;
	padding: 10px;
	background-color: #FFF;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
}

.lscAthleticsScheduleSlideContent:HOVER{
	border: 2px solid #E58925;
}

.lscAthleticsScheduleSlideContent .date{
	font-size: 11pt;
	color: #006c86;
	font-weight: bold;
	text-transform: uppercase;
	text-align: left;
	line-height: 130%;
}

.lscAthleticsScheduleSlideContent .date SPAN{
	float: right;
}

.lscAthleticsScheduleSlideContent .links{
	text-align: center;
	line-height: 130%;
	padding-bottom: 60px !important;
}

.lscAthleticsScheduleSlideContent IMG{
	margin-top: 20px;
	width: 80px;
	max-width: 80px;
}

.lscAthleticsScheduleSlideContent .links .results{
	font-weight: bold;
	margin-top: 25px;
}

.lscAthleticsScheduleSlideContent .links .sportName{	
	font-weight: bold;
	font-size: 16pt;
	margin-top: 25px;
	margin-bottom: 20px;
}

.lscAthleticsScheduleSlideContent .links .sportName A{
	display: block;	
}

.lscAthleticsScheduleSlideContent .links .opponentName{
	font-size: 12pt;
}

.lscAthleticsScheduleSlideContent .links I{
	color: #878787;
	font-weight: normal;
}

.lscAthleticsScheduleSlideContent .links A{
	color: #000;
}

#lscAthleticsScheduleContent .noEvents{
	font-size: 30pt;
	text-align: center;
	padding: 80px 40px;
	line-height: 130%;
}



@media screen and (max-width: 767px){
    #lsc-athletics-news-headline{
	    font-size: 17pt;	
    }
    
    #lsc-athletics-news-corner{
		background-image: url('/custom-scripts/news/data/athletics/corner-secondary1.png');
		height: 55px;
		width: 56px;
		right: -1px;
	}
}

@media screen and (max-width: 630px){
	#lscAthleticsNews,
	#lscAthleticsNews .lsc-row,
	#lscAthleticsNews .lsc-cell{
		display: block;
		width: 100% !important;
		margin-top: 40px;
		padding: 0px !important;
	}
}

@media screen and (max-width: 600px){
	#lscAthleticsScheduleNav A{
		display: block;
	}
	
	#lscAthleticsScheduleNav SPAN{
		display: block;
		padding: 10px;
	}
}

@media screen and (max-width: 500px){
	#lscAthleticsScheduleContent .noEvents{
		font-size: 20pt;
		padding: 60px 10px;		
	}
}


#lscAthleticsLogos{	
	margin-top: 60px;
	width: 100%;
}

#lscAthleticsLogos .lsc-cell.lvl1{
	width: 50%;
}

#lscAthleticsLogos .lsc-table.lvl2{
	width: 100%;
	margin-bottom: 40px;
}

#lscAthleticsLogos .lsc-cell.lvl2{
	text-align: center;
	width: 50%;
}

#lscAthleticsLogos A{
	filter: grayscale(100%);
	outline: 0px;
}

#lscAthleticsLogos A:HOVER,
#lscAthleticsLogos A:FOCUS{
	filter: grayscale(0%);
}

@media screen and (max-width: 770px){
	#lscAthleticsLogos,
	#lscAthleticsLogos .lsc-row.lvl1,
	#lscAthleticsLogos .lsc-cell.lvl1{
		display: block;
		width: 100%;
	}
	
	#lscAthleticsLogos .lsc-table.lvl2{
		margin-right: auto;
		margin-left: auto;
	}
}

#lscAthleticsSportHeader H1{
	font-weight: 300 !important;
	font-size: 50pt;
	margin: 0px;
	line-height: 80%;
}

@media screen and (max-width: 670px){
	#lscAthleticsSportHeader H1{
		font-size: 40pt;
	}
}

#lscAthleticsSportHeader HR{
	border-top: 5px solid #006c86;
	margin-top: 0px;
}

#lscAthleticsSportHeader .lsc-table{
	width: 100%;
	margin-top: 15px;
}

#lscAthleticsSportHeader .lsc-cell:nth-of-type(1){
	font-size: 20pt;
	text-transform: capitalize;
}

#lscAthleticsSportHeader .lsc-cell:nth-of-type(2){
	text-align: right;
}

#lscAthleticsSportHeader LABEL{
	font-size: 16pt;
	font-weight: bold;
	text-transform: uppercase;	
	vertical-align: middle;
}

#lscAthleticsSportHeader SELECT{
	color: #000;
	border: 1px solid #CCC;
	padding: 4px;	
}

#lscAthleticsSportHeader LI{
	float: left;
	padding: 0px;
}

#lscAthleticsSportHeader LI:before{
	content: "";
}

#lscAthleticsSportHeader UL:after{
	display: table;
	content: "";
	clear: both;
}

#lscAthleticsSportHeader NAV{
	background-color: #006c86;
	margin-top: 30px;
}

#lscAthleticsSportHeader NAV UL{
	margin: 0px;
}

#lscAthleticsSportHeader LI A{
	display: inline-block;
	color: #FFF;
	text-transform: uppercase;
	padding: 15px;
	font-size: 15pt;	
}

#lscAthleticsSportHeader LI A.selected{
	background-color: #E58925;
}

#lscAthleticsSportHeader LI A:HOVER,
#lscAthleticsSportHeader LI A:FOCUS{
	outline: 0px;
	background-color: #E58925;
}

@media screen and (max-width: 1179px){
	#lscAthleticsSportHeader LI A{
		font-size: 12pt;
	}
}


@media screen and (max-width: 820px){
	#lscAthleticsSportHeader NAV{
		border-right: 20px solid #E58925;
	}
	
	#lscAthleticsSportHeader LI{
		float: none;
	}
	
	#lscAthleticsSportHeader LI A{
		display: block;
	}
}
#lscAthleticsRecentResults H2{
	font-size: 15pt;
	font-weight: bold !important;
	text-transform: uppercase;
	margin: 0px 0px -3px 0px;
}

#lscAthleticsRecentResults LI:before{
	content: "";
}

#lscAthleticsRecentResults .lsc-table.lvl1{
	margin: 0px;
	background-color: #FFF;
	width: 100%;
}

#lscAthleticsRecentResults .lsc-cell.lvl1{
	padding: 0px;
	border: 4px solid #EEE;
	width: 33.33%;
}

#lscAthleticsRecentResults .lsc-cell.lvl2{
	padding: 8px;
	line-height: 130%;
	vertical-align: middle;
}

#lscAthleticsRecentResults .datetime{
	background-color: #EEE;
	text-align: right;
	padding: 7px;
	font-size: 10pt;
	text-transform: uppercase;
	vertical-align: middle;
}

#lscAthleticsRecentResults .datetime SPAN{
	white-space: nowrap;
}

#lscAthleticsRecentResults .lsc-cell.lvl2:nth-of-type(2){
	background-image: url('/custom-scripts/athletics/arrow.jpg');
	background-repeat: no-repeat;
	background-position: left center;
}

#lscAthleticsRecentResults .atvs{
	color: #868686;
	font-size: 10pt;
	padding-left: 13px !important;
}

#lscAthleticsRecentResults .results{
	padding-left: 0px;
	vertical-align: middle;
}

#lscAthleticsRecentResults .opponent{
	font-size: 11pt;
	font-weight: bold;
}

#lscAthleticsRecentResults .score{
	display: block;
	font-size: 10pt;
	font-weight: bold;
	line-height: 110%;
	margin-top: 5px;
	color: #777;
}

@media screen and (max-width: 730px){
	#lscAthleticsRecentResults .lsc-table.lvl1,
	#lscAthleticsRecentResults .lsc-row.lvl1,
	#lscAthleticsRecentResults .lsc-cell.lvl1{
		display: block;
		width: 100%;
	}
	
	#lscAthleticsRecentResults .lsc-table.lvl2{
		height: auto !important;
	}
	
	#lscAthleticsRecentResults .datetime{
		width: 130px;
	}
}

#lscAthleticsTeamPhoto{
	margin-bottom: 40px;
}

#lscAthleticsRoster{
	width: 100%;
	border-collapse: collapse;
}

#lscAthleticsRoster .lsc-row:nth-child(even){
	background-color: #F6F6F6;
	border: 1px solid #DDD;
}

#lscAthleticsRoster IMG{
	width: 100px;
	min-width: 100px;
}

#lscAthleticsRoster .lsc-row .lsc-cell:nth-of-type(1){
	width: 110px;
}

#lscAthleticsRoster .lsc-cell{
	padding: 10px;
	vertical-align: middle;
}

#lscAthleticsRoster .lsc-cell.number{
	width: 80px;
	text-align: center;
}

#lscAthleticsRoster .number SPAN{
	background-color: #006c86;
	color: #FFF;
	font-size: 20pt;
	font-weight: bold;
	height: 40px;
	display: inline-block;
	padding: 6px;
	min-width: 40px;
}

#lscAthleticsRoster .name{
	font-size: 20pt;
	font-weight: 600;
}

#lscAthleticsRoster .attributes{
	font-weight: normal;
	font-size: 13pt;
}

#lscAthleticsRoster .hometown{
	font-size: 15pt;
}

#lscAthleticsRoster .hometownMobile{
	display: none;
	font-size: 13pt;
	font-weight: normal;
}

@media screen and (max-width: 800px){
	#lscAthleticsRoster .hometownMobile{
		display: block;
	}
	
	#lscAthleticsRoster .hometown{
		display: none;
	}	
}

@media screen and (max-width: 570px){
	#lscAthleticsRoster .lsc-cell{
		padding: 5px;
	}
	
	#lscAthleticsRoster IMG{
		width: 80px;
		min-width: 80px;
	}
	
	#lscAthleticsRoster .lsc-row .lsc-cell:nth-of-type(1){
		width: 90px;
	}
	
	#lscAthleticsRoster .name{
		font-size: 15pt;
		line-height: 105%;
	}
	
	#lscAthleticsRoster .hometownMobile,
	#lscAthleticsRoster .attributes{
		font-size: 11pt;
	}
	
	#lscAthleticsRoster .number SPAN{
		font-size: 15pt;
		min-width: 30px;
		padding: 3px;
		height: 35px;
	}
	
	#lscAthleticsRoster .lsc-cell.number{
		width: 60px;	
	}
}

.lscAthleticsStaff H2{
	color: #FFF !important;
	background-color: #006c86;
	font-size: 24pt;
	font-weight: bold !important;
	padding: 10px;
	text-transform: uppercase;
	margin: 0px 0px 20px 0px;
}

@media screen and (max-width: 670px){
	.lscAthleticsStaff H2{
		font-size: 20pt;
	}
}

.lscAthleticsStaff IMG{
	width: 100px;
	min-width: 100px;
}

.lscAthleticsStaff .photo{
	width: 150px;
}

.lscAthleticsStaff .lsc-table.lvl1{
	width: 100%;
}

.lscAthleticsStaff .lsc-cell.lvl1{
	width: 50%;
}

.lscAthleticsStaff .name{
	font-size: 18pt;
	font-weight: 600;
	line-height: 110%;
}

.lscAthleticsStaff .email,
.lscAthleticsStaff .phone,
.lscAthleticsStaff .title{
	font-size: 11pt;
	font-weight: normal;
}

@media screen and (max-width: 700px){
	.lscAthleticsStaff .lvl1{
		display: block;
		width: 100%;
	}

	.lscAthleticsStaff .lsc-cell.lvl1{
		margin-top: 20px;
	}
	
	.lscAthleticsStaff .lsc-cell.lvl1:nth-of-child(1){
		margin-top: 0px;
	}
	
	.lscAthleticsStaff IMG{
		width: 80px;
		min-width: 80px;
	}

	.lscAthleticsStaff .photo{
		width: 90px;
	}

}

#lscAthleticsFullSchedule .schedule,
#lscAthleticsFullSchedule .records{
	width: 100%;
	border-collapse: collapse;
}

#lscAthleticsFullSchedule .schedule .lsc-row.lvl1:nth-child(even){
	background-color: #F6F6F6;
	border: 1px solid #DDD;
}

#lscAthleticsFullSchedule .schedule .lsc-cell.lvl1{
	padding: 15px 5px;
	font-size: 10pt;
	vertical-align: middle;
	line-height: 130%;
}

#lscAthleticsFullSchedule .schedule IMG{
	width: 90px;
	min-width: 90px;
}

#lscAthleticsFullSchedule .schedule .lsc-cell.lvl1 I{
	text-transform: uppercase;
	font-style: normal;
	font-weight: bold;
}

#lscAthleticsFullSchedule .schedule .atvs{
	color: #FFF;
	font-size: 12pt;
	background-color: #656565;
	display: inline-block;
	line-height: 100%;
	height: 30px;
	width: 30px;
	text-align: center;
	padding-top: 6px;
	font-weight: normal;
	margin-right: 5px;
}

#lscAthleticsFullSchedule .schedule .name{
	font-size: 12pt;
	margin: 5px 0px 10px 0px;
}

#lscAthleticsFullSchedule .schedule .atvs.home{
	background-color: #006c86;
}

#lscAthleticsFullSchedule .schedule .lsc-cell.lvl2 A{
	font-size: 14pt;
	font-weight: bold;
	line-height: 120%;
	display: inline-block;
}

#lscAthleticsFullSchedule .schedule .lsc-table.lvl2{
	margin-top: 5px;
}

#lscAthleticsFullSchedule .schedule .conference{
	color: #FFF;
	font-size: 10pt;
	background-color: #656565;
	display: inline-block;
	line-height: 100%;
	padding: 4px;
	text-align: center;
	padding-top: 6px;
	font-weight: normal;
	margin-right: 5px;
}

#lscAthleticsFullSchedule .schedule .score{
	font-size: 14pt !important;
	font-weight: bold;
	text-align: right;
	line-height: 110%;
}

#lscAthleticsFullSchedule .records{
	text-align: center;
	font-size: 19pt;
	font-weight: bold;
}


#lscAthleticsFullSchedule .records SPAN{
	display: block;
	text-transform: uppercase;
	font-size: 11pt;
	color: #888;
}

#lscAthleticsFullSchedule .schedule H2{
	text-transform: capitalize;
	font-weight: 400 !important;
	font-size: 18pt;
	text-align: center;
}

.lscAthleticsDirectorySpacer{
	margin-top: 60px;
}


@media screen and (max-width: 620px){
	#lscAthleticsFullSchedule .lsc-table.lvl1,
	#lscAthleticsFullSchedule .lsc-row.lvl1,
	#lscAthleticsFullSchedule .lsc-cell.lvl1{
		width: 100%;
		display: block;
	}
	
	#lscAthleticsFullSchedule .schedule .lsc-cell{
		text-align: center;
	}
	
	#lscAthleticsFullSchedule .schedule .lsc-cell.lvl1{
		padding: 10px;
	}
	
	#lscAthleticsFullSchedule .schedule .lsc-cell.lvl1:nth-of-type(1){
		padding-top: 30px;
	}
	
	#lscAthleticsFullSchedule .schedule .lsc-cell.lvl1:last-of-type{
		padding-bottom: 40px;
	}
	
	#lscAthleticsFullSchedule .schedule .noConf{
		display: none;
	}
	
	#lscAthleticsFullSchedule .schedule .lsc-table.lvl2{
		margin: 10px auto;
	}
	
	#lscAthleticsFullSchedule .schedule .lsc-cell.lvl2{
		text-align: left;
		vertical-align: middle;
	}
}


@media screen and (max-width: 485px){
	#lscAthleticsFullSchedule .records .lsc-table,
	#lscAthleticsFullSchedule .records .lsc-row,
	#lscAthleticsFullSchedule .records .lsc-cell{
		display: block;
		width: 100%;
	}
	
	#lscAthleticsFullSchedule .records .lsc-cell{
		margin-top: 10px;
	}
	
	#lscAthleticsFullSchedule .records .lsc-cell:nth-of-type(1){
		margin-top: 0px;
	}

}

#lscAthleticsGalleryLinks H3{
	margin-top: -20px;
	margin-left: 10px;
	position: relative;
}

#lscAthleticsGalleryLinks H3 A{
	color: #FFF;
	background-color: #006c86;
	font-size: 19pt;
	padding: 20px;	
	display: block;
}

#lscAthleticsGalleryLinks .lsc-cell{
	width: 50%;
}

#lscAthleticsGallery .lsc-cell{
	width: 33%;
}


#lscAthleticsGallery .lsc-cell,
#lscAthleticsGalleryLinks .lsc-cell{
    padding: 10px;
}

#lscAthleticsGallery IMG,
#lscAthleticsGalleryLinks IMG{
    width: 100%;
}


@media only screen and (max-width: 500px) {
    #lscAthleticsGallery,
    #lscAthleticsGallery .lsc-row,
    #lscAthleticsGallery .lsc-cell,
	#lscAthleticsGalleryLinks,
    #lscAthleticsGalleryLinks .lsc-row,
    #lscAthleticsGalleryLinks .lsc-cell{
        display: block;
        width: 100%;
    }
    
    #lscAthleticsGallery .lsc-cell,
	#lscAthleticsGalleryLinks .lsc-cell{
        padding: 10px 0px;
    }
}






/* CAREER FIELD PATHWAYS / CAREER SERVICES -----------------------------*/
#lsc_careerClusterDiagramWrapper{
	border: 2px solid #555;
	background-color: #F6F6F6;
	text-align: center;
	padding: 20px;
	margin-top: 40px;
}

#lsc_careerClusterDiagramWrapper H2{
	color: #555;
	font-size: 24pt;
	font-weight: 800 !important;
}

.lsc_careerClusterButtonWrapper{
	text-align: center;
}

.lsc_careerClusterButton{
	font-size: 20pt;
	color: #FFF;
	background-color: #006c86;
	padding: 15px;
	display: inline-block;
	margin-top: 40px;
	text-align: center;
	border-radius: 10px;
	box-shadow: 5px 5px 10px rgba(0,108,134,.4);
}

.lsc_careerClusterButton.processing{
	background-color: #939393 !important;
}

.lsc_careerClusterButton:FOCUS,
.lsc_careerClusterButton:HOVER{
	background-color: #00495B;
}

.lsc_careerClustersCheckboxesWrapper H2{
	font-size: 30pt;
}

.lsc_careerClustersCheckboxesWrapper P,
#careerClustersWrapper{
	margin: 0px;
}

.lsc_careerClustersCheckboxesWrapper .lvl1{
	margin-top: 40px;
}

.lsc_careerClustersCheckboxesWrapper .lvl1.col1{
	padding-right: 30px;
}

.lsc_careerClustersCheckboxesWrapper .lvl2.col2{
	font-size: 11pt;
	padding-left: 15px;
	line-height: 130%;
}

.lsc_careerClustersCheckboxesWrapper .lvl2.col1{
	padding-right: 0px;
}

.lsc_careerClustersCheckboxesWrapper .lvl2 I{
	font-size: 20pt;
}

.lsc_careerClutersActionButtonsWrapper{
	width: 100%;
}

.lsc_careerClutersActionButtonsWrapper .lsc-cell.col2{
	text-align: right;
}

.lsc_careerClustersCheckboxesWrapper .check{
	color: #000;
	display: block;
	padding: 5px;
	margin-bottom: 30px;
	border-radius: 5px;
}

.lsc_careerClustersCheckboxesWrapper .check:FOCUS{
	background-color: #F6F6F6;
}

.lsc_careerClustersCheckboxesWrapper .check.selected{
	color: #1A6600;
}

.lsc_careerClustersCheckboxesWrapper input[type="text"]{
	border: 1px solid #666;
	padding: 10px;
	width: 100%;
	color: #000;
}

.lsc_careerClustersCheckboxesWrapper LABEL{
	display: block;
	font-size: 11pt;
	font-weight: bold;
	margin-top: 30px;
}

#careerClustersWrapper H2 SPAN{
	color: #FFF;
	background-color: #006c86;
	padding: 0px 5px 5px 5px;						
}

#careerClustersWrapper HR{
	margin: 40px 0px;
}

#careerClustersWrapper H2{
	font-size: 25pt;
	font-weight: 700 !important;
}

#careerClusterOther{
	margin-top: 80px;
	margin-bottom: 40px;
}

.careerClusterHeading{
	font-size: 10pt;
	font-weight: bold;
	width: 100%;
	margin-top: 20px;
}

.careerClusterBox{
	margin-bottom: 30px;
	
}

.careerClusterMoreButtonWrapper{
	line-height: 140%;
	text-align: left;
	font-size: 10pt;
	padding: 15px;
}

.careerClusterMoreButtonWrapper .iconCell{
	text-align: right;
}

.careerClusterMoreButtonWrapper I{
	margin-left: 10px;
	font-size: 15pt;
}

.careerClusterBox .lsc-table{
	width: 100%;
}

.careerClusterHeading .lsc-cell:nth-of-type(1),
.careerFieldCell{
	width: 140px;
	text-align: center;
}

.careerFieldCell,
.careerTotalMatchesCell,
.careerInfoCell{
	padding: 15px 5px;
}

.careerFieldCell A{
	color: #FFF;
	display: block;
}

.careerFieldCell IMG{
	max-width: 80px;
}

.careerClusterFieldNameDesktop{
	display: block;
	margin-top: 10px;
	line-height: 140%;
}

.careerClusterHeading .lsc-cell:nth-of-type(2),
.careerTotalMatchesCell{
	width: 120px;
	text-align: center;
}

.careerTotalMatchesCell H3{
	font-size: 30pt;
	font-weight: bold;
}

.careerTotalMatchesCell H3 SPAN{
	display: none;
}


.careerClusterQuestionsWrapper SPAN{
	font-size: 10pt;
	margin: 0px 5px 5px 0px;
	padding: 2px;
	background-color: #EEE;
	display: inline-block;
	line-height: 120%;
}

.careerClusterArrow{
	font-size: 40pt;
}

.careerClusterArrow.fa-caret-down{
	margin: -15px 0px 0px 10px;
}

.careerClusterArrow.fa-caret-right{
	margin: 0px 10px 0px 10px
}

.careerClusterBox H3{
	margin: 0px;
}

.careerClusterNameWrapper{
	width: 100%;
}

.careerClusterArrowWrapper{
	text-align: right;
}

.middle .lsc-row,
.middle .lsc-cell{
	vertical-align: middle;
}

.careerClusterDescr{
	font-size: 11pt;
	line-height: 130%;
	margin-top: 15px !important;
}

.lscCareerClusterPrograms{
	list-style-type: disc;
	margin-left: 40px;
}

.lscCareerClusterPrograms LI{
	line-height: 120%;
}

.careerClusterFieldNameMobile{
	display: none;
}

.careerClusterNote{
	font-size: 10pt;
	line-height: 130%;
	margin-bottom: 15px !important;
}

@media screen and (max-width: 610px){
	.careerClusterHeading{
		display: none;
	}
	
	.careerClusterFieldNameDesktop{
		display: none;
	}
	
	.careerClusterFieldNameMobile{
		display: block;
		margin-top: 10px;
		line-height: 140%;
	}
	
	.careerClusterBox .lvlA,
	.careerClusterBox .lvlA.lsc-row,
	.careerClusterBox .lvlA.lsc-cell{
		display: block;
		width: 100%;
	}
	
	.careerFieldCell{
		padding-right: 0px;
	}
	
	.careerTotalMatchesCell{
		background-color: #EEE;
	}
	
	.careerTotalMatchesCell H3 SPAN{
		display: inline;
	}
	
	.careerTotalMatchesCell H3{
		font-size: 20pt;
	}
	
	#careerClustersWrapper H2 SPAN{
		display: block;
	}
	
	.careerClusterName{
		margin-bottom: 20px !important;
	}
}

@media screen and (max-width: 540px){
	.lsc_careerClustersCheckboxesWrapper .lvl1,
	.lsc_careerClustersCheckboxesWrapper .lvl1.lsc-row,
	.lsc_careerClustersCheckboxesWrapper .lvl1.lsc-cell{
		display: block;
		width: 100%;
	}
}

@media screen and (max-width: 420px){
	.lsc_careerClutersActionButtonsWrapper,
	.lsc_careerClutersActionButtonsWrapper .lsc-row,
	.lsc_careerClutersActionButtonsWrapper .lsc-cell{
		display: block;
		width: 100%;
	}
	
	.lsc_careerClusterButton{
		margin-top: 10px;
		display: block;
		width: 100%;
	}
	
	.lsc_careerClustersCheckboxesWrapper #email{
		margin-bottom: 30px;
	}
}

.lscCareerFieldName IMG{
	max-width: 100px;
}

.lscCareerFieldName .lsc-table{
	width: 100%;
}

.lscCareerFieldName .lsc-cell:nth-of-type(3){
	text-align: right;
}

.lscCareerFieldName .lsc-cell{
	padding: 20px;
	vertical-align: middle;
}

.lscCareerFieldName .lsc-cell:nth-of-type(1){
	width: 140px;
}

.lscCareerFieldName I{
	color: #FFF !important;
	font-size: 40pt;
}

.lscCareerFieldName H2{
	font-size: 20pt;
	color: #FFF !important;
}

.lscCareerFieldContentWrapper{
	padding: 40px;
}

.lscFieldWrapper{
	margin-bottom: 40px;
}

.lscFieldWrapper:nth-last-of-type(1){
	margin-bottom: 0px;
}

.lscCareerFieldContentWrapper H3{
	margin: 0px 0px 20px 0px;
}

.lscCareerFieldContentWrapper H4{
	margin: 40px 0px 0px 0px;
	font-weight: bold !important;
	font-size: 18pt;
}

.lscCareerFieldContentWrapper H4:nth-of-type(1){
	margin: 0px;
}

.lscCareerFieldContentWrapper H5{
	font-weight: bold !important;
}

@media screen and (max-width: 550px){
	.lscCareerFieldName H2{
		font-size: 12pt;
	}
	
	.lscCareerFieldName IMG{
		max-width: 50px;
	}
	
	.lscCareerFieldName I{
		font-size: 30pt;
	}
	
	.lscCareerFieldName .lsc-cell:nth-of-type(1){
		width: 90px;
	}
}

.lscCareerClusterRow{
	margin-bottom: 40px;
}

.lscCareerClusterRow .lsc-cell{
	padding: 20px;
}

.lscCareerClusterRow .lsc-cell:nth-of-type(1){
	width: 140px;
	text-align: center;
}

.lscCareerClusterRow .lsc-cell:nth-of-type(1) A{
	color: #FFF;
}

.lscCareerClusterRow .lsc-cell:nth-of-type(1) SPAN{
	display: block;
	font-size: 11pt;
	line-height: 130%;
	margin-top: 15px;
}

.lscCareerClusterRow IMG{
	max-width: 100px;
}

.lscCareerClusterRow H2{
	font-size: 24pt;
	margin: 0px;
}


@media screen and (max-width: 550px){
	.lscCareerClusterRow .lsc-table,
	.lscCareerClusterRow .lsc-row,
	.lscCareerClusterRow .lsc-cell{
		width: 100% !important;
		display: block;
	}
	
	.lscCareerClusterRow H2{
		font-size: 20pt;
	}
}






/* NEWS PAGE - CATEGORIES NAV BAR SETTINGS ---------------------------- */
#lscNewsCategoriesWrapper{
	background-color: #EEE;
	padding: 10px;	
}

#lscNewsCategoriesWrapper UL{	
	padding: 0px;
	margin: 0px;
	list-style-type: none !important;
}

#lscNewsCategoriesWrapper LI{
	float: left;
	margin: 0px;
	padding: 0px;
}

#lscNewsCategoriesWrapper LI:before{
	content: '';	
}

#lscNewsCategoriesWrapper A{
	text-decoration: none;
	color: #000;
	font-size: 12pt;	
	padding: 10px 20px 10px 20px;
}

#lscNewsCategoriesWrapper:after{
	content: "";
  	display: table;
  	clear: both;	
}

.lscNewsCategoriesSelected{
    background-color: #FFF;
}

.lscNewsHeadingBanner{
	height: 100px;
	margin-bottom: 10px;
	background-color: #003B49;
	color: #FFF;
	position: relative;
	background-image: url('/custom-scripts/news/images/newsplashWingBG.jpg');
	background-repeat: no-repeat;
	background-position: right center;
	white-space: nowrap;
}

.lscNewsHeadingBanner.lscLargeNewsBanner{
    height: 200px;
    margin-top: 10px;
    padding: 30px 0px 0px 0px;
}

.lscNewsHeadingBannerLSC{
	font-size: 15pt;	
	padding: 10px 0px 5px 33px;
    color: #FFF;
}

.lscNewsHeadingBannerNEWSPLASH{
	font-size: 44pt;	
	padding: 0px 0px 0px 30px;
    color: #FFF;
    font-weight: 100;
}

.lscNewsHeadingBannerLogo{
	height: 119px;
	width: 101px;
	position: absolute;
	right: 113px;
	top: -10px;
	background-image: url('/custom-scripts/news/images/newsplashLogo.png');
	background-repeat: no-repeat;
    background-size: contain;
}

.lscNewsHeadingBanner.lscLargeNewsBanner .lscNewsHeadingBannerLogo{
   height: 238px;
   width: 202px; 
}

.lscNewsBannerHideTitle{
    margin-top: -95px
}

@media screen and (max-width: 950px){
    #lsc-athletics-news-logo{
        height: 50px;
        width: 160px;
    }    
}

@media screen and (max-width: 650px){
	.lscNewsHeadingBannerLogo{
		right: 10px;
	}
}


@media screen and (max-width: 535px){
	.lscNewsHeadingBannerLogo{
		display: none;
	}
    
    .lscNewsHeadingBanner.lscLargeNewsBanner{
        height: 100px;
        padding: 0px;
    }
	
	.lscNewsHeadingBannerLSC{
		font-size: 10pt;	
		padding: 10px 0px 0px 33px;
	}
	
	.lscNewsHeadingBannerNEWSPLASH{
		font-size: 30pt;	
		padding: 0px 0px 0px 30px;
	}
	
	.lscNewsHeadingBanner{
		height: 80px;
	}
    
    #lscNewsCategoriesWrapper LI{
        float: none;
        text-align: center;
    }
}

@media screen and (max-width: 470px){
	#lscNewsCategoriesWrapper A{
		padding: 0px 5px;
		display: block;
	}
}

@media screen and (max-width: 335px){
	.lscNewsHeadingBannerLSC, .lscNewsHeadingBannerNEWSPLASH{
		padding-left: 5px;	
	}
	
	#lscNewsCategoriesWrapper LI{
		float: none;
	}
}




/* NEWS CATEGORY/TAGS PAGES ----------------------------- */
.lscNewsPageTitle{
    margin-top: -20px !important;
    margin-bottom: 20px;
}

.lscNewsListPhotoWrapper{
    width: 33%;
    position: relative;
    padding: 20px 0px 20px 0px;
    border-top: 1px solid #EEE;
}

.lscNewsListTitleWrapper{
    padding: 20px 0px 20px 20px;
    border-top: 1px solid #EEE;
}

.lscNewsListPhoto{
    width: 100%;
}

.lscNewsListDate{
   font-size: 11pt;
    color: #333;
}

.lscNewsListTitle{
    font-size: 18pt;
}

.lscNewsListItem{
    margin-top: 40px;
}

.lscNewsTags{
    border: 1px solid #EEE;
    padding: 10px;
    margin-top: 20px;
}

.lscNewsTagsLabel{
    white-space: nowrap;
    font-size: 10pt;
    color: #535353;
    font-weight: bold;
}

.lscNewsTagsContent{
    padding-left: 10px;
    font-size: 9pt;
    color: #777;
    
}

@media screen and (max-width: 430px){
    .lscNewsListPhotoWrapper{
        width: 100%;
        display: block;
    }
    
    .lscNewsList{
        width: 100%;
        display: block;
    }
    
    .lscNewsListTitleWrapper{
        border-top: 0px;
        padding: 0px 0px 20px 0px;
        display: block;
        width: 100%;
    }
}


/* NEWS PAGE HERO --------------------------------------- */
#newsHeroDate{
    font-size: 12pt;
    margin-bottom: 10px;
    margin-top: -10px;
}

#newsHeroTitle{
    font-size: 25pt;
    line-height: 120%;
    margin-bottom: 10px;
}

#newsHeroTitle H1{
    font-size: 25pt !important;
    line-height: 120%; 
}

#newsHeroTeaser{
    font-size: 14pt;
    color: #666;
    line-height: 140%;
}

#lscNewsHeroPhotoBar{
    height: 5px;
    background-color: #006c86;
    margin-top: 3px;
}

.lscNewsHeroMediaContactMobile{
    display: none;
}

#lscNewsPhotoCaption{
    margin-top: 10px;
    color: #888;
    font-size: 10pt;
    line-height: 150%;
}

@media screen and (max-width: 1000px){
    .lscNewsHeroContentMediaColumn{
        width: 100% !important;
    }
    
    .lscNewsHeroMediaContactDesktop, .lscNewsHeroMediaContactDesktopInner{
        display: none;
    }
    
    .lscNewsHeroMediaContactMobile{
        display: block;
        border-top: 1px solid #F6F6F6;
        padding-top: 20px;
    }
    
    #lscNewsMediaContactLabelMobile{
        font-size: 20pt;
        color: #545454;
    }
    
    #lscNewsMediaContactMobile{
        padding-left: 20px;
    }
            
    #lscNewsMediaContactNameMobile{
        font-size: 17pt;
    }
    
    #lscNewsMediaContactTitleMobile{
        font-size: 10pt;
        line-height: 120%;
    }
    
    #lscNewsMediaContactPhoneMobile{
        font-size: 11pt;
        margin-top: 5px;
    }
    
    #lscNewsMediaContactEmailMobile{
        font-size: 11pt;
    }    
    
    #lscNewsMediaContactSubmitButtonMobile A{
        display: block;
        background-color: #b4600d;
        padding: 10px;
        color: #FFFFFF;
        text-align: center;
    }
}

@media screen and (max-width: 1100px){
   #newsHeroDate{
        font-size: 11pt;
    }
    
    #newsHeroTitle{
       font-size: 20pt;
   }
}

@media screen and (max-width: 900px){
    #newsHeroTitle{
       font-size: 22pt;
    }
    
}

@media screen and (max-width: 430px){
    #lscNewsMediaContactMobile{
        padding-left: 5px;
    }
}

/* NEWS PAGE MEDIA CONTACT STYLES (DESKTOP, MOBILE IS ABOVE) ------------- */
#lscNewsMediaContactLabelDesktop{
    font-size: 17pt !important;
    font-weight: 400 !important;
    text-align: center;
}

#lscNewsMediaContactPhotoDesktop{
    text-align: center;
    margin-bottom: 15px;
}

#lscNewsMediaContactNameDesktop{
    font-size: 11pt;
    font-weight: bold;
    text-align: center;
}

#lscNewsMediaContactTitleDesktop{
    text-align: center;
    font-size: 10pt;
    line-height: 120%;
}

#lscNewsMediaContactPhoneDesktop{
    font-size: 10pt;
    text-align: center;
    margin-top: 5px;
}

#lscNewsMediaContactEmailDesktop{
    font-size: 10pt;
    text-align: center;
}

#lscNewsMediaContactSubmitButtonDesktop{
    margin-top: 10px;
}

#lscNewsMediaContactSubmitButtonDesktop A{
    display: block;
    background-color: #b4600d;
    padding: 10px;
    color: #FFFFFF;
    text-align: center;
}

.lscNewsHeroMediaContactDesktop{
    border-left: 2px solid #F6F6F6;
}

/* NEWS PAGE FEATURED ROW OF NEWS ----------------------- */
.lscNewsFeatured{
    margin-top: 20px;
}

.lscNewsColorBG{
    background-color: #F6F6F6;
}

.lscNewsColorBG A{
    color: #006c86;
    display: inline-block;
}

.lscNewsSectionLabel{
    color: #545454 !important;
    margin-top: 20px !important;
    font-weight: normal !important;
}

.lscNewsLargeHeadline{
    font-size: 17pt;
    font-size: 17pt;
}


/* NEWS PAGE ARTICLE DETAILS ---------------------------- */
#lscNewsDetails H1{
	margin: 0px !important;	
}

/* LINE BREAKS THAT GET ADDED IN LIST ITEMS BY WORDPRESS */
#lscNewsArticle UL BR, #lscNewsArticle OL BR{
    display: none;
}

.lscNewsPrevNext{
    background-color: #EEE;
    color: #000;
    padding: 10px;
    vertical-align: middle;
    line-height: 120%;
}

.lscNewsPrevNextIcon{
    background-color: #D6D6D6;
    color: #A2A2A2;
    font-size: 40pt;
    vertical-align: middle;
    text-align: center;
    width: 55px;
}

.lscNewsPrevNextDate{
    font-weight: normal;
    font-size: 10pt;
}

.lscNewsPhoto{
     width: 100%;
}

@media screen and (max-width: 1000px){
    .newsDetailsImageAndTitle{
       width: 100% !important; 
    }
}

@media screen and (max-width: 767px){
    .lscNewsPrevNextWrapper{
        width: 100%;
    }
	
	#lscNewsMediaContactMobile{
		padding-left: 0px;
	}
}



/* NEWS HORIZONTAL BAR OF ARTICLES ---------------------- */
.lscNewsBarDate{
    font-size: 10pt;
}

.lscNewsBarHeadline{
    font-size: 11pt;
}


@media screen and (max-width: 767px){
   .lscNewsBarHeadline{
        font-size: 17pt;
    }  
    
    .lscNewsBarObject{
        padding-top: 45px;
        margin-top: 10px;
        border-top: 1px solid #CCC;
    }
    
}





/* NEWS PAGE - LIST OF EVENTS ----------------------------*/
.lscEventRow, .lscEventCol{
    background-color: #FDFDFD;
    padding: 5px;
    border: 1px solid #DADADA;
}

.lscEventCol{
    margin-bottom: 20px;
}

.lscEventRow:HOVER, .lscEventCol:HOVER{
    background-color: #FFF;
    border: 1px solid #000;
}

.lscEventCol A:HOVER{
    outline: 0px !important;
    text-decoration: none !important;
}

.lscEventMonth{
    font-size: 12pt;
    color: #555;
    text-align: center;
}

.lscEventDay{
    font-size: 32pt;
    color: #555;
    text-align: center;
    font-weight: normal;
}

.lscEventTime{
    font-size: 9pt;
    color: #555;
    text-align: center; 
    white-space: nowrap;
    min-height: 10px;
}

.lscEventDateInfo{
    width: 80px;
}

.lscEventTitle{
    font-size: 11pt;
    line-height: 15pt;
    color: #006c86;
}


@media screen and (min-width: 768px) and (max-width: 1000px){
    .lscEventRow .lsc-table, .lscEventRow .lsc-row, .lscEventRow .lsc-cell{
        display: block;
    }
    
    .lscEventRow .lscEventDateInfo{
        width: 100%;
    }
    
    .lscEventRow .lscEventTitle{
        width: 100%;
        text-align: center;
    }
}

@media screen and (max-width: 767px){
    
    .lscEventRow .lscEventTitle{
        vertical-align: middle;
        font-size: 14pt;
    }
}


/* NEWSPLASH STYLES */
.lscNewsplashFade{
    background: rgb(246,246,246);
    background: linear-gradient(180deg, rgba(246,246,246,0) 0%, rgba(246,246,246,1) 100%);
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0px;
}

.lscNewsplash{
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: table;
}

.lscNewsplashWrapper{
    text-align: center;
}

.lscNewsplashDate{    
    margin-top: 10px;
}

.lscNewsplashCell{
    width: 33%;
    text-align: center;
    padding: 20px 10px;
}

.lscNewsplashTable{
    width: 100%;
}




@media screen and (max-width: 480px){
.lsc-flex{
		display: -webkit-box;
		display: -moz-box;		  
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		-ms-flex-direction: column;
		display: -ms-flexbox;
	}
	
	.lsc-flex-order1{
		order: 1;	
		-webkit-order: 1;
		-ms-flex-order: 1;	
	}
	
	.lsc-flex-order2{
		order: 2;	
		-webkit-order: 2;
		-ms-flex-order: 2;	
	}
	
	.lsc-flex-order3{
		order: 3;	
		-webkit-order: 3;
		-ms-flex-order: 3;
	}

}







/* AUTO ICONS */
.lsc-icon-wrapper{
	display: none !important;
	position: absolute;
	right: -5px;
	transform: translateX(100%);
	font-size: 11pt;
	background-color: #FFF;
	box-shadow: 3px 3px 3px #888;
	padding: 3px;
	color: #000;
	border-radius: 3px;
	border: 1px solid #000;
	line-height: 1;
	white-space: nowrap !important;
	text-indent: 0px;
	z-index: 999;
}

.lsc-icon-wrapper SPAN{
	display: inline !important;	
}

.lsc-auto-icon{
	position: relative;	
}

.lsc-auto-icon:HOVER .lsc-icon-wrapper, .lsc-auto-icon:FOCUS .lsc-icon-wrapper{
	display: inline !important;	
}





/* CURRENT STUDENT RESOURCES PAGE ELEMENTS ----------------------------*/





/* BECOME A STUDENT PAGE ELEMENTS ----------------------------*/

/* HEADER TITLE ---------------------------------------------------- */
#lsc_titlewrapper{ border-bottom: 17px solid #F7941E; width: 60%; margin-top: 85px; padding-bottom: 15px; padding-left: 20px; }
#lsc_title{ color: #FFF; text-align: right; font-size: 50pt; }
#lsc_subtitle{ color: #FFF; text-align: right; font-size: 24pt; margin-top: 35px; }
#lsc_titlerow{ height: 459px; margin: -60px -40px 0px -40px; }
#lsc_titlerow .vc_column-inner{ padding: 0px; }

@media only screen and (max-width: 1045px) {
    #lsc_titlewrapper{ width: 70%; }
}

@media only screen and (max-width: 866px) {
    #lsc_title{ font-size: 40pt; }
    #lsc_subtitle{ font-size: 20pt; margin-top: 25px; }
    #lsc_titlerow{ height: 450px; }
}

@media only screen and (max-width: 783px) {
    #lsc_titlerow{ margin: -70px -40px 0px -40px; }
}

@media only screen and (max-width: 665px) {
    #lsc_titlewrapper{ width: 80%; border-bottom: 13px solid #F7941E; }
    #lsc_titlerow{ height: 300px; }
}

@media only screen and (max-width: 580px) {
    #lsc_title{ font-size: 30pt; }
    #lsc_subtitle{ font-size: 15pt; margin-top: 10px; }
    #lsc_titlewrapper{ border-bottom: 11px solid #F7941E; padding-bottom: 7px; }
}

@media only screen and (max-width: 435px) {
    #lsc_titlerow{ height: 260px; }
    #lsc_titlewrapper{ margin-top: 60px; }
}





/* AUDIENCE NAV ----------------------------------------------*/
#lsc_audiencetitle{ text-align: center; color: #444; font-size: 30pt; margin-top: 40px; padding: 0px 50px; }
.lsc_audiencesmalltitle{ font-size: 20pt !important; }
#lsc_audiencesubtitle{ text-align: center; color: #444; font-size: 14pt; margin-top: 20px; font-weight: 600; padding: 0px 50px; }
#lsc_audiencerow{ margin: 0px -40px 0px -40px; }
#lsc_audiencerow .vc_column-inner{ padding: 0px; }
#lsc_audiencerow A{ border-radius: 10px; display: block; color: #FFF; font-size: 25pt; padding: 20px 20px 10px 20px; font-weight: bold; border-bottom: 10px solid #006c86; background-color: #006c86; min-height: 130px; box-shadow: 0px 0px 10px 3px #888; }
#lsc_audiencerow A:HOVER, #lsc_audiencerow A:FOCUS{ background-color: #005064; border-bottom: 10px solid #CA6500; }
#lsc_audiencerow A SPAN{ font-size: 12pt; display: block; font-weight: 400; margin-top: 5px; line-height: 120%; }
.lsc_audienceinnerrow{ padding-left: 40px; padding-right: 40px; margin-bottom: -35px; }

@media only screen and (max-width: 767px) {
    .lsc_audienceinnerrow{ margin-bottom: -45px; }
    .lsc_audiencecolumn{ margin-bottom: -45px; }
}




/* CHECK YOUR ADMISSIONS STATUS SECTION ---------------------------------------*/
#lsc_checkadmissionsstatus IMG{ width: 100%; }
#lsc_checkadmissionsstatus, #lsc_checkadmissionsstatus .vc_column-inner{ padding-left: 0px; }

@media only screen and (max-width: 767px) {
    #lsc_checkadmissionsstatus .vc_column-inner{ padding: 0px !important; }
    #lsc_checkadmissionsstatus{ padding-top: 0px; }
}


/* SCHEDULE A MEETING W ADMISSIONS BUTTON SECTION --------------------------------------*/
#lsc_admissions{ background-color: #FDE8D0; margin-top: 45px; padding: 0px !important; }
#lsc_admissions P{ font-size: 11pt; line-height: 120%; }
#lsc_admissions .wpb_content_element{ margin-bottom: 0px; }
#lsc_admissions .vc_column-inner{ padding-top: 10px; margin-bottom: -8px; }

@media only screen and (max-width: 767px) {
    #lsc_admissions{ margin-top: -45px; padding: 20px 10px !important;}
}





/* FLEXIBLE LEARNING OPTIONS SECTION ------------------------------------------------*/
#lsc_learningoptions{ margin: 20px 0px 0px 30px; width: 80%; }
#lsc_learningoptionstitle{ color: #006c86; font-weight: bold; font-size: 30pt; text-align: right; padding: 0px; white-space: nowrap; line-height: 120%; }
#lsc_learningoptionssubtitle{ color: #006c86; text-align: right; font-size: 25pt; padding: 15px 0px 10px 0px; font-weight: 400; white-space: nowrap; border-bottom: 5px solid #FF8000; }
#lsc_learningoptionsrow .vc_column-inner{ padding-top: 0px; }

@media only screen and (max-width: 1193px) {
    #lsc_learningoptionstitle{ font-size: 25pt; }
    #lsc_learningoptionssubtitle{ font-size: 17pt; padding: 5px 0px; }
    #lsc_learningoptions{ width: 100%; }
}

@media only screen and (max-width: 865px) {
    #lsc_learningoptionstitle{ font-size: 18pt; }
    #lsc_learningoptionssubtitle{ font-size: 14pt; padding: 0px 0px 3px 0px; }
}

@media only screen and (max-width: 768px) {
#lsc_learningoptionstitle{ text-align: center; font-size: 30pt; white-space: normal}
#lsc_learningoptionssubtitle{ text-align: center; font-size: 25pt; padding: 15px 0px 25px 0px; }
#lsc_learningoptions{ margin: 20px 0px 0px 0px; }
#lsc_learningoptionsrow .wpb_content_element{ margin-bottom: 10px; }
#lsc_learningoptionsrow{ margin-top: 0px; padding-bottom: 30px; }
}

@media only screen and (max-width: 438px) {
    #lsc_learningoptionstitle{ text-align: center; font-size: 20pt; white-space: normal}
    #lsc_learningoptionssubtitle{ text-align: center; font-size: 17pt; padding: 10px 0px 15px 0px; }
}

/* CAREER QUIZ ROW ------------------------------- */
#lsc_becomeAStudent_CareerQuizWrapper .vc_column-inner{
    padding: 0px;
}

#lsc_becomeAStudent_CareerQuizDesktop{
    display: block;
}

#lsc_becomeAStudent_CareerQuizDesktop IMG{
    width: 100%;
}

#lsc_becomeAStudent_CareerQuizMobile{
    display: none;
    text-align: center;
}

@media only screen and (max-width: 768px) {
    #lsc_becomeAStudent_CareerQuizDesktop{
        display: none;
    }  
    
    #lsc_becomeAStudent_CareerQuizMobile{
        display: block;
    }
}







/* ATHLETICS ROW -------------------------------------------------------------*/
#lsc_athleticsrow{ z-index: 99; }
#lsc_athleticsrow .wpb_wrapper{ margin-top: -55px; }
#lsc_athleticsrow A:HOVER, #lsc_athleticsrow A:FOCUS{ outline: none; }

@media only screen and (max-width: 1030px) {
    #lsc_athleticsrow{ margin-top: 0px; }
}

@media only screen and (max-width: 768px) {
    #lsc_athleticsrow IMG{ position: relative; z-index: 99; }
}







/* SCHEDULE A TOUR ROW ------------------------------------------------------------*/
#lsc_scheduletour H2{ padding: 0px; margin: 0px; border-bottom: 5px solid #FF8000; color: #FFF; font-size: 30pt !important; font-weight: bold !important; }
#lsc_scheduletour A{ color: #006c86; border-radius: 5px; background-color: #FFF; padding: 15px 30px; text-align: center; margin: 30px 20px 0px 80px; font-size: 16pt; display: inline-block; }
#lsc_scheduletour A:HOVER, #lsc_scheduletour A:FOCUS{ background-color: #CCE2E7; }
#lsc_scheduletour P{ font-size: 18pt; color: #FFF; line-height: 170%; margin-left: 80px; }
#lsc_scheduletour .vc_column_container{ padding: 0px; }
#lsc_scheduletour .wpb_content_element{ margin-bottom: 0px; }
#lsc_scheduletour .vc_column-inner{ padding: 0px; }
#lsc_scheduletour .vc_column_container{ margin-left: -2px; }
#lsc_scheduletourtitle_dt{ margin-left: -50px; background-color: #006c86; padding: 15px 0px 10px 40px; position: absolute; right: 10px; left: -80px; bottom: -150px;}
#lsc_scheduletourtitle_m, #lsc_scheduletourimage_m{ display: none; }
#lsc_scheduletourcontent{ margin: 60px 0px 150px 80px; }
#lsc_scheduletour{ top: 20px; clear: both; }

@media only screen and (max-width: 1100px) {
    #lsc_scheduletour A{ margin: 30px; }
}

@media only screen and (max-width: 768px) {
#lsc_scheduletourtitle_dt{ display: none; }
#lsc_scheduletourtitle_m{ background-color: #006c86; padding: 15px; color: #FFF; font-size: 40pt; text-align: center; display: block; font-weight: bold; line-height: 110%; border-bottom: 5px solid #FF8000; }
#lsc_scheduletour{ top: 0px; }
#lsc_scheduletourcontent{ margin: 20px 0px 20px 0px; }
#lsc_scheduletour P{ margin: 20px 30px; text-align: center; line-height: 120%; }
#lsc_scheduletourbuttonwrapper{ text-align: center; }
#lsc_scheduletour A{ margin: 20px 0px; }
#lsc_scheduletourimage{ display: none; }
#lsc_scheduletourimage_m{ display: block; border-bottom: 5px solid #FF8000; }
}

@media only screen and (max-width: 430px) {
    #lsc_scheduletourtitle_m{ font-size: 30pt; }
}






/* APPLICATION DEADLINES -------------------------------------------------*/
#lsc_applicationdeadlines H2{ font-weight: 700 !important; font-size: 25pt !important; text-align: center; }
#lsc_applicationdeadlines SPAN{ white-space: nowrap; }
#lsc_applicationdeadlines I{ font-style: normal; }
#lsc_applynowbar{ background-color: #FF8000; height: 6px;  top: 25px; left: 0px; right: 0px; position: absolute; }
#lsc_applynowbuttonrow SPAN{ background-color: #FFF; position: relative; padding: 0px 20px; }
#lsc_applynowbuttonrow A{ border-radius: 5px; display: inline-block; color: #FFF; background-color: #A7590C; padding: 15px 40px; font-size: 14pt; position: relative; z-index: 99; }
#lsc_contactusbuttonsrow A SPAN A{ border: 0px; display: inline; }
#lsc_applynowbuttonrow A:HOVER, #lsc_applynowbuttonrow A:FOCUS{ outline: none; background-color: #794109; }
#lsc_contactusbuttonsrow A SPAN A:HOVER, #lsc_contactusbuttonsrow A SPAN A:FOCUS{ background-color: transparent; }
#lsc_applynowbuttonrow{ text-align: center; margin-top: 30px; }
#lsc_applynowbuttonrow I{ font-size: 25pt; vertical-align: middle; padding-right: 15px; }
#lsc_applynowbuttonrow{ position: relative; }
#lsc_applicationdeadlines P, #lsc_applyearly P{ font-size: 14pt; text-align: center; }
#lsc_applyearly{ margin-top: 30px; }

@media only screen and (max-width: 571px) {
    #lsc_applicationdeadlines I{ display: none; }
}







/* REQUEST MORE INFO SECTION ---------------------------------------*/
#lsc_requestmorerow{ height: 613px; }
#lsc_requestmorerow A{ border: 5px solid #FFF; color: #FFF; font-weight: bold; padding: 60px 20px 60px 15px; font-size: 30pt; display: block; margin: 30px; border-radius: 10px; }
#lsc_requestinfobar{ background-color: #FF8000; height: 6px; width: 60%; margin-top: 15px; }
#lsc_requestmorerow .lsc-cell{ vertical-align: bottom !important; }
#lsc_requestmorerow .lsc-cell:nth-of-type(1){ width: 45%; white-space: nowrap; padding-bottom: 0px; line-height: 120%; }
#lsc_requestmorerow .lsc-cell:nth-of-type(2){ padding-left: 20px; font-weight: normal; font-size: 18pt; padding-bottom: 3px; }

@media only screen and (max-width: 1140px) {
    #lsc_requestinfobar{ width: 70%; }
    #lsc_requestmorerow A{ font-size: 25pt; }
    #lsc_requestmorerow .lsc-cell:nth-of-type(2){ font-size: 13pt; }
}

@media only screen and (max-width: 920px) {
    #lsc_requestmorerow .lsc-table, #lsc_requestmorerow .lsc-row, #lsc_requestmorerow .lsc-cell{ display: block; }
    #lsc_requestmorerow .lsc-cell{ text-align: center; }
    #lsc_requestmorerow .lsc-cell:nth-of-type(1), #lsc_requestmorerow .lsc-cell:nth-of-type(2){ text-align: center; padding-left: 10px; padding-bottom: 5px; width: 100%; white-space: normal; }
    #lsc_requestmorerow .lsc-cell:nth-of-type(2){ padding-top: 15px; }
    #lsc_requestmorerow A{ padding: 40px 20px; margin: 0px; }
    #lsc_requestinfobar{ width: 100%; }
}








/* CONTACT US SECTION ------------------------------------------- */
#lsc_contactusrow P{ font-size: 35pt; padding: 20px 30px; text-align: center; line-height: 120%; }
#lsc_contactusrow A{ font-weight: 400; white-space: nowrap; }
#lsc_contactusbuttonsrow A{ border-radius: 5px; border: 2px solid #006c86; color: #006c86; font-size: 22pt; padding: 40px; text-align: center; display: block; margin: 0px 50px; white-space: nowrap; }
#lsc_contactusbuttonsrow A:HOVER, #lsc_contactusbuttonsrow A:FOCUS{ outline: none; background-color: #F5F5F5; }
#lsc_contactusbuttonsrow I{ font-size: 37pt; vertical-align: middle; padding-right: 10px; }
#lsc_contactusbuttonsrow .wpb_content_element { margin-bottom: 0px; }
#lsc_contactusbuttonsrow{ margin-bottom: 0px; }

@media only screen and (max-width: 1040px) {
    #lsc_contactusbuttonsrow A{ margin: 0px; }
}

@media only screen and (max-width: 1040px) {
    #lsc_contactusbuttonsrow A{ font-size: 17pt; padding: 20px; }
    #lsc_contactusbuttonsrow I{ font-size: 27pt; }
}

@media only screen and (max-width: 767px) {
    #lsc_contactusbuttonsrow A:nth-of-type(1){ margin-bottom: 40px; }
    #lsc_contactusbuttonsrow A{ width: 320px; margin-left: auto; margin-right: auto; }
    #lsc_contactusrow A{ display: block; }
}

@media only screen and (max-width: 450px) {
    #lsc_contactusbuttonsrow A{ width: 100%; }
}















/* VISIT LSC PAGE ------------------------------------------------- */

/* HEADER SECTION ----------------------------------------------------- */
#lsc_visit_main{ height: 725px; text-align: center; font-size: 60pt; font-weight: bold; color: #FFF; background-color: #3D3A39; margin-top: -90px; }
#lsc_tour_mainheading SPAN{ font-size: 60pt; font-weight: normal; display: block; padding-bottom: 70px; }
#lsc_visit_main .lsc-table{ margin-top: 70px; width: 100%; font-size: 22pt; font-weight: 300; }
#lsc_visit_main .lsc-table SPAN{ background-color: #F7941E; height: 5px; display: block; width: 80%; }
#lsc_visit_main .lsc-table .lsc-cell:nth-of-type(1):nth-of-type(1){ direction: rtl; }
#lsc_visit_main .lsc-table .lsc-cell:nth-of-type(2){ white-space: nowrap; width: 225px; }
#lsc_visit_main .lsc-cell{ vertical-align: middle; }

@media only screen and (max-width: 960px) {
#lsc_visit_main{ height: 525px; font-size: 50pt; }
#lsc_tour_mainheading SPAN{ font-size: 40pt; padding-bottom: 50px; }
#lsc_visit_main .lsc-table{ margin-top: 50px; }
}

@media only screen and (max-width: 818px) {
#lsc_visit_main{ font-size: 40pt; }
#lsc_tour_mainheading SPAN{ font-size: 35pt; padding-bottom: 30px; }
#lsc_visit_main .lsc-table{ margin-top: 30px; }
}

@media only screen and (max-width: 623px) {
#lsc_visit_main{ height: 325px; font-size: 30pt; }
#lsc_tour_mainheading SPAN{ font-size: 25pt; padding-bottom: 20px; }
#lsc_visit_main .lsc-table{ margin-top: 20px; }
#lsc_visit_main .lsc-table{ font-size: 18pt; }
#lsc_visit_main .lsc-table .lsc-cell:nth-of-type(2){ width: 170px; }
}

@media only screen and (max-width: 480px) {
#lsc_visit_main{ line-height: 120%; }
#lsc_tour_mainheading SPAN{ padding-bottom: 0px; }
}

@media only screen and (max-width: 480px) {
    #lsc_visit_main{ margin-top: -160px; } 
}



/* BIG BUTTONS SECTION -------------------------------------------- */
.lsc_bigbuttons{ padding-top: 0px; }
.lsc_bigbuttons A{ line-height: 140%; max-width: 380px; border-radius: 10px; width: 100%; height: 360px; text-align: center; background-color: #F6F6F6; color: #006c86; font-size: 18pt; display: block; margin-left: auto; margin-right: auto; position: relative; }
.lsc_bigbuttons A:HOVER, .lsc_bigbuttons A:FOCUS{ background-color: #E9E9E9; }
.lsc_bigbuttons A SPAN{ font-weight: bold; font-size: 28pt; display: block; margin-top: 10px; }
.lsc_bigbuttons A IMG{ display: block; margin-bottom: 30px; margin-left: auto; margin-right: auto;}
.lsc_bigbuttons A I{ font-style: normal; position: absolute; left: 0px; right: 0px; bottom: 15px; top: 15px; padding: 10px; }
.lsc_bigbuttons .lsc_btnsmall{ font-size: 17pt; }
.lsc_bigbuttons .lsc_btnsmall SPAN{ font-size: 25pt; margin-top: 0px; line-height: 110%; }
.lsc_bigbuttons .lsc_btnsmall IMG{ margin-bottom: 10px; }

@media only screen and (max-width: 1236px) {
    .lsc_bigbuttons A SPAN{ font-size: 26pt; }
}

@media only screen and (max-width: 1100px) {
    .lsc_bigbuttons A{ font-size: 16pt; }
    .lsc_bigbuttons A SPAN{ font-size: 22pt; }
}

@media only screen and (max-width: 1000px) {
.lsc_bigbuttons{ padding-top: 0px; }
}

@media only screen and (max-width: 900px) {
.lsc_bigbuttons .lsc_btnsmall SPAN{ font-size: 18pt; }
}

@media only screen and (max-width: 800px) {
    .lsc_bigbuttons A{ font-size: 14pt; }
}

@media only screen and (max-width: 768px) {
.lsc_bigbuttons .vc_column-inner{ padding-top: 0px !important; }
.lsc_bigbuttons .wpb_content_element{ margin-bottom: 0px; }
.lsc_bigbuttons .lsc_btnsmall{ font-size: 20pt; }
.lsc_bigbuttons .lsc_btnsmall SPAN{ font-size: 25pt; }
.lsc_bigbuttons A I{ position: relative; }
.lsc_bigbuttons A{ height: auto; margin-bottom: 15px; }
.lsc_bigbuttons{ padding-top: 20px; }
}

/* BIG BUTTONS HALF SIZE ------------------------------------------ */
.lsc_btnhalf{ padding: 10px; height: 150px !important; margin-bottom: 20px; font-size: 16pt !important; text-align: left !important; font-weight: 400; line-height: 120% !important; display: flex !important; align-items: center; justify-content: center; }
.lsc_btnhalf IMG{ margin-bottom: 0px !important;}
.lsc_btnhalf SPAN{ font-size: 16pt !important; margin-top: 0px !important; }
.lsc_btnhalf .lsc-cell:nth-of-type(1){ width: 120px; }

@media only screen and (max-width: 1120px) {
.lsc_btnhalf .lsc-cell:nth-of-type(1){ width: 110px; padding-right: 20px; }
.lsc_btnhalf, .lsc_btnhalf SPAN{ font-size: 14pt !important; }
}

@media only screen and (max-width: 768px) {
.lsc_bigbuttons .vc_column-inner .lsc_btnhalf:nth-of-type(1){ margin-top: 20px; }
.lsc_btnhalf .lsc-table, .lsc_btnhalf .lsc-row, .lsc_btnhalf .lsc-cell{ display: block; }
.lsc_btnhalf{ text-align: center !important; height: auto !important; font-size: 20pt !important; font-weight: 600; line-height: 140% !important; padding: 30px 10px; }
.lsc_btnhalf IMG{ margin-bottom: 20px !important;}
.lsc_btnhalf .lsc-cell:nth-of-type(1){ width: auto; padding-right: 0px; }
.lsc_btnhalf SPAN{ font-size: 25pt !important; margin-top: 10px !important; }
}



/* FOUR CAMPUSES SECTION ---------------------------------------------- */
#lsc_fourCampusesBoxMain{ background-image: url("/wp-content/uploads/mainCampus-3Campuses.jpg"); background-position: center; }
#lsc_fourCampusesBoxAviation{ background-image: url("/wp-content/uploads/caa-3Campuses.jpg"); background-position: center; }
#lsc_fourCampusesBoxERTC{ background-image: url("/wp-content/uploads/ertc-3Campuses.jpg"); background-position: 80%; margin-right: 1px; }

#lsc_fourCampuses H2 A{ color: #FFF; display: block; font-size: 35pt; padding-left: 15px; border-left: 9px solid #F7941F; font-weight: 700 !important; margin-top: -15px; line-height: 120%; }
#lsc_fourCampuses H2 A:HOVER, #lsc_fourCampuses H2 A:FOCUS{ outline: none !important; }
#lsc_fourCampuses H2 A SPAN{ color: #F7941F; }
#lsc_fourCampusesPhoto{ background-repeat: no-repeat; background-position: -20px -20px; background-image: url("/wp-content/uploads/toursPage3PhotosWEB.png"); height: 370px; margin-top: -35px; }
.lsc_fourCampusesBox{ background-color: #FFF; margin-top: -55px; border-top: 4px solid #F7941F; border-bottom: 4px solid #F7941F; height: 210px; display: block; color: #006c86 !important; text-align: center; font-size: 16pt !important; font-weight: 700 !important; position: relative; background-repeat: no-repeat; background-size: cover; }
.lsc_fourCampusesBox:HOVER, .lsc_fourCampusesBox:FOCUS{ outline: none !important; box-shadow: 0px 0px 10px #FFF; }
.lsc_fourCampusesBox SPAN{ position: absolute; bottom: 10px; width: 100%; padding: 0px 5px; -moz-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%);}
#lsc_fourCampusesBoxes{ margin-left: -20px; margin-right: -20px; }
#lsc_fourCampusesBoxes .vc_column-inner{ padding-left: 5px; padding-right: 5px; }

@media only screen and (max-width: 1210px) {
	#lsc_fourCampusesBoxERTC{ margin-right: 0px; }
}

@media only screen and (max-width: 1090px) {
	#lsc_fourCampusesPhoto{ background-size: contain; height: 320px; }
	#lsc_fourCampuses H2 A{ font-size: 27pt; }
}

@media only screen and (max-width: 1010px) {
	.lsc_fourCampusesBox{ font-size: 14pt !important; }
}


@media only screen and (max-width: 895px) {
	#lsc_fourCampusesPhoto{ height: 270px; }
	.lsc_fourCampusesBox{ font-size: 13pt !important; line-height: 110%; }
	#lsc_fourCampuses H2 A{ font-size: 23pt; }
}

@media only screen and (max-width: 778px) {
	#lsc_fourCampuses H2 A{ font-size: 21pt; }
}

@media only screen and (max-width: 768px) {
	#lsc_fourCampusesPhoto{ background-position: center; margin-top: -15px; height: 400px; }
	#lsc_fourCampuses H2 A{ border-left: 0px; border: 1px solid #F7941F; padding: 10px; margin: 20px; text-align: center; max-width: 500px; margin-left: auto; margin-right: auto; }
	#lsc_fourCampuses H2 A:HOVER, #lsc_fourCampuses H2 A:FOCUS{ background-color: rgba(255,255,255,0.1); }
	.lsc_fourCampusesBox{ margin-top: -20px; max-width: 400px; margin-left: auto; margin-right: auto !important; height: 300px; border: 4px solid #F7941F; font-size: 20pt !important; }
	.lsc_fourCampusesBox SPAN{ bottom: 20px; }
}

@media only screen and (max-width: 600px) {
#lsc_fourCampusesPhoto{ height: 350px; background-size: 110%; }
}

@media only screen and (max-width: 525px) {
#lsc_fourCampusesPhoto{ height: 300px; }
}

@media only screen and (max-width: 400px) {
#lsc_fourCampusesPhoto{ height: 250px; }
}

@media only screen and (max-width: 300px) {
#lsc_fourCampusesPhoto{ height: 200px; }
}




/* QUESTIONS ABOUT COLLEGE SECTION ------------------------------------- */
#lsc_questionsaboutcollege{ height: 380px; color: #FFF; padding-left: 30px; background-color: #006c86; background-position: top right !important}
#lsc_questionsaboutcollege H2{ font-size: 30pt; color: #FFF; margin: 0px; line-height: 110%; }
#lsc_questionsbar{ background-color: #F7941E; width: 55%; height: 10px; margin-bottom: 15px; }
#lsc_questionsaboutcollege SPAN{ margin-left: 20px; margin-top: 10px;  display: block; width: 50%; font-size: 14pt; }
#lsc_questionsaboutcollege A{ display: inline-block; border: 1px solid #FFF; color: #FFF; padding: 15px 40px; margin: 30px 0px 0px 40px; font-size: 16pt; line-height: 110%; border-radius: 5px; }
#lsc_questionsaboutcollege A:HOVER, #lsc_questionsaboutcollege A:FOCUS{ border: 1px solid #F7941E; }

@media only screen and (max-width: 880px) {
#lsc_questionsaboutcollege H2{ text-shadow: 0px 0px 15px #000; }
#lsc_questionsbar{ width: 70%; height: 6px; }
#lsc_questionsaboutcollege SPAN{ width: 80%; text-shadow: 0px 0px 5px #000; margin-left: 0px; }
#lsc_questionsaboutcollege A{ margin: 30px 0px 0px 0px; }
}

@media only screen and (max-width: 768px) {
#lsc_questionsaboutcollege{ text-align: center; padding-left: 0px; }
#lsc_questionsbar{ width: 80%; margin-left: auto; margin-right: auto; }
#lsc_questionsaboutcollege SPAN{ margin-left: auto; margin-right: auto; }
}

@media only screen and (max-width: 460px) {
#lsc_questionsaboutcollege A{ margin: 20px 0px 0px 0px; font-size: 14pt; }
}

@media only screen and (max-width: 410px) {
#lsc_questionsaboutcollege .upb_row_bg{ background-image: none !important; }
#lsc_questionsaboutcollege SPAN{ font-size: 12pt; line-height: 115%; }
#lsc_questionsaboutcollege A{ font-size: 13pt; padding: 10px 15px; }
#lsc_questionsaboutcollege H2, #lsc_questionsaboutcollege SPAN{ text-shadow: none; }
#lsc_questionsaboutcollege{ height: auto; }
}

@media only screen and (max-width: 307px) {
#lsc_questionsaboutcollege H2{ font-size: 20pt; }
}

@media only screen and (max-width: 230px) {
#lsc_questionsaboutcollege H2{ font-size: 17pt; margin-top: -20px; }
}





/* OPEN HOUSE SECTION -------------------------------------------------- 
#lsc_openhouse H2{ margin: 0px 40px -10px 0px; color: #000 !important; font-size: 35pt; font-weight: 700 !important; white-space: nowrap; }
#lsc_openhouse { font-size: 13pt; line-height: 110%; }
#lsc_openhousebar{ width: 65%; background-color: #006c86; height: 6px; margin-top: 15px; }
#lsc_openhouse .lsc-cell{ vertical-align: bottom; }
.lsc_openhousecell A{ display: block; color: #FFF; font-weight: normal; position: absolute !important; top: 5px; right: 5px; bottom: 5px; left: 5px; }
.lsc_openhousecell A:HOVER{ outline: none; }
.lsc_openhousecell H3{ color: #FFF !important; margin: 0px; font-weight: bold; text-shadow: 3px 3px 2px #000; }
.lsc_openhousecell .vc_column_container{ height: 143px; }
.lsc_openhousecell .wpb_column{ overflow: hidden; }
.lsc_openhousecell .vc_column-inner{ background-position: top right !important; transition: all .3s !important; position: relative; overflow: hidden; background-color: #006c86; }
.lsc_openhousecell .vc_column-inner::BEFORE{ content:""; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background: inherit; transition: inherit !important; background-color: #006c86; width: 100%; height: 100%; }
.lsc_openhousecell .vc_column-inner:HOVER::BEFORE{ transform: scale(1.2); }
.lsc_openhousecell SPAN{ position: absolute; bottom: 5px; left: 5px; text-align: left; }
#lsc_openhousenotify{ background-color: #F6F6F6; display: flex; justify-content: center; align-items: center; transition: all .5s !important; margin: -5px; }
#lsc_openhousenotify:HOVER, #lsc_openhousenotify:FOCUS{ background-color: #E9E9E9; transition: all .5s !important; transform: scale(1.1); }
#lsc_openhousenotify:FOCUS{ position: absolute; }
#lsc_openhousenotify SPAN{  padding-bottom: 10px; border-bottom: 2px solid #006c86; color: #000; font-size: 11pt; font-weight: bold; position: relative; text-align: center; }

@media only screen and (max-width: 1080px) {
#lsc_openhouse H2{ font-size: 28pt; }
}

@media only screen and (max-width: 1010px) {
#lsc_openhouse .lsc-table, #lsc_openhouse .lsc-row, #lsc_openhouse .lsc-cell{ display: block; }
#lsc_openhouse H2{ font-size: 35pt; margin: 0px 0px 10px 0px; white-space: normal; }
#lsc_openhouse{ line-height: 140%; text-align: center; }
#lsc_openhousebar{ width: 90%; margin-left: auto; margin-right: auto; }
}

@media only screen and (max-width: 768px) {
	.lsc_openhousecell.lsc_openhousecellfeatured{
		height: 150px;
	}
}
*/


#openHouseIndexHeading H2{
	color: #000 !important;
	font-size: 35pt;
	white-space: nowrap;
	font-weight: 700 !important;
	margin: 0px 40px -10px 0px;
}

#openHouseIndexHeading p{
	font-size: 13pt;
	line-height: 110%;
}

#openHouseIndexHeading .lsc-cell{
	vertical-align: bottom;
}

#openHouseIndexBar{
	background-color: #006c86;
	height: 6px;
	width: 65%;
	margin: 15px 0px 40px 0px;
}

@media only screen and (max-width: 1010px) {
	#openHouseIndexHeading H2{
		white-space: normal;
		margin: 0px;
		text-align: center;
	}
	
	#openHouseIndexHeading,
	#openHouseIndexHeading .lsc-row,
	#openHouseIndexHeading .lsc-cell{
		display: block;
		width: 100%;
		text-align: center;
	}
	
	#openHouseIndexHeading p{
		margin: 20px 0px 0px 0px;
		line-height: 150%;
	}
	
	#openHouseIndexBar{
		margin-left: auto;
		margin-right: auto;
		width: 90%;
		margin-bottom: 20px;
	}
}

#openHouseIndexFirstImage{
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

#openHouseIndexFirst{
	background-color: #006c86;
	padding: 10px;
	text-align: center;
	color: #FFF;
}

#openHouseIndexFirst H3 A{
	color: #FFF;
	text-decoration: none;
	font-size: 30pt;
	font-weight: 300 !important;
	display: inline-block;
	line-height: 130%;
}

#openHouseIndexFirst H3 A:HOVER{
	outline: 0px;
}

#openHouseIndexFirst SPAN{
	display: block;
}

#openHouseIndexFirst P A{
	color: #FFF;
	text-decoration: underline !important;
}

#openHouseIndexFirst P A:HOVER,
#openHouseIndexFirst P A:FOCUS-VISIBLE{
	text-decoration: none !important;
	text-decoration: none !important;
}

#openHouseIndexFirst .lsc-cell{
	vertical-align: middle;
}

#openHouseIndexFirst .lsc-cell:nth-of-type(2){
	padding-left: 15px;
}

#openHouseIndexTable{
	box-shadow: 3px 3px 6px rgba(0, 0, 0, .3);
	width: 100%;
}

#openHouseIndexTable .lsc-cell{
	padding: 10px;
}

#openHouseIndexTable .lsc-row:nth-child(even){
	background-color: #f0F0F0;
}

#openHouseIndexTable .openHouseMobileLocation{
	display: none;
}

#openHouseIndexScheduleTour{
	text-align: center;
	margin: 70px 0px;
}

#openHouseIndexScheduleTour H2{
	font-size: 15pt;
	margin: 0px;
}

#openHouseIndexScheduleTour P{
	font-size: 20pt;
	margin: 10px 0px 0px 0px;
}

#openHouseIndexScheduleTour P A{
	text-decoration: underline !important;
}



@media only screen and (max-width: 700px) {
	#openHouseIndexTable,
	#openHouseIndexTable .lsc-row,
	#openHouseIndexTable .lsc-cell{
		display: block;
		width: 100%;
	}
	
	#openHouseIndexTable .lsc-row{
		padding: 10px 10px 20px 10px;
	}
	
	#openHouseIndexTable .openHouseName{
		display: block;
		font-size: 20pt;
		margin: 0px 0px 10px 0px;
	}
	
	#openHouseIndexTable .lsc-row:nth-of-type(1),
	#openHouseIndexTable .openHouseDesktopLocation{
		display: none;
	}
	
	#openHouseIndexTable .openHouseMobileLocation{
		display: inline;
	}
	
}


#programOpenHouseDetails H1{
	text-align: center;
	font-size: 45pt;
	line-height: 120%;
	margin: 20px 0px 0px 0px;
	background-color: #004759;
	color: #FFF;
	padding: 40px;
	border-bottom: 10px solid #F7941D;
}

#programOpenHouseDetails H2{
	font-weight: 700;
	border-bottom: 2px solid #F7941D;
	font-size: 18pt;
	margin-top: 60px;
}

#programOpenHouseRSVPButton{
	text-align: center;
}

#programOpenHouseRSVPButton A{
	font-size: 30pt;
	padding: 20px;
	line-height: 120%;
}

#programOpenHouseHeaderBannerMobile{
	display: none;
}

#programOpenHouseDate{
	text-align: center;
	font-weight: 300;
	font-size: 30pt;
	line-height: 130%;
	margin: 40px 0px;
}

#programOpenHouseDate SPAN{
	display: block;
}

#programOpenHouseTestimonials{
	margin-top: 80px;
}

#programOpenHouseDetails .lSPager,
#programOpenHouseDetails .lSPager LI{
	margin: 0px !important
}

.lSPager A:FOCUS{
	outline: 2px solid #000 !important;
}

DIV:FOCUS,
UL:FOCUS{
	outline: 0px !important;
}

#programOpenHouseLocation .lsc-table{
	width: 100%;
	margin: 5px 0px 10px 0px;
}

#programOpenHousePlan A{
	display: block;
}

#programOpenHousePlan A:HOVER,
#programOpenHousePlan A:FOCUS-VISIBLE{
	outline: 0px;
}

#programOpenHousePlan .lsc-table{
	width: 100%;
}

#programOpenHousePlan .lsc-cell{
	width: 33%;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	position: relative;
}

#programOpenHousePlan H3{
	background-color: #006c86;
	padding: 10px;
	color: #FFF;
	display: inline-block;
	margin: 0px;
	width: 100%;
	max-width: 314px;
}

#programOpenHouseOther LI{
	font-size: 17pt;
	margin: 10px 0px;
	line-height: 130%;
}

@media only screen and (max-width: 930px) {
	#programOpenHouseHeaderBannerMobile{
		display: block;
	}
	
	#programOpenHouseHeaderBannerDesktop{
		display: none;
	}
}

@media only screen and (max-width: 880px) {
	#programOpenHousePlan H3 SPAN{
		display: block;
	}
}

@media only screen and (max-width: 570px) {
	#programOpenHousePlan .lsc-table,
	#programOpenHousePlan .lsc-row,
	#programOpenHousePlan .lsc-cell{
		width: 100%;
		display: block;
	}
	
	#programOpenHousePlan .lsc-cell{
		margin-top: 20px;
	}
	
	#programOpenHousePlan .lsc-cell:nth-of-type(1){
		margin-top: 0px;
	}
}







/* ALL CAMPUS OPEN HOUSE SECTION --------------------------------------------------------- */
#lsc_allcampus{ height: 500px; margin-top: 50px; padding-top: 100px; }
#lsc_allcampus H2{ font-size: 40pt; color: #FFF; margin: 0px; padding: 20px; display: inline-block; }
#lsc_allcampusheading{ background-color: #006c86; width: 65%; }
#lsc_allcampusdescr{ text-align: right; padding: 15px 30px 0px 0px; font-weight: 600; }
#lsc_allcampusbar1{ height: 6px; background-color: #F7941E; width: 70%; display: block; margin-left: auto; margin-right: 0px; }
#lsc_allcampusbar2{ height: 6px; background-color: #F7941E; width: 50%; display: block; }
#lsc_allcampus SPAN{ display: inline-block; width: 60%; font-size: 12pt; line-height: 130%; text-align: left; }
#lsc_allcampus SPAN I{ font-style: normal; font-size: 18pt; display: block; margin-top: 5px; }
#lsc_allcampus A{ display: flex; justify-content: center; align-items: center; background-color: #006c86; color: #FFF; font-size: 14pt; text-align: center; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; line-height: 130%; transition: all .5s !important; }
#lsc_allcampus A:HOVER, #lsc_allcampus A:FOCUS{ background-color: #004F62; transition: all .3s !important; transform: scale(1.1); }
#lsc_allcampus .lsc-cell{ position: relative; overflow: hidden; }

@media only screen and (max-width: 768px) {
#lsc_allcampus{ padding-top: 30px; }
#lsc_allcampus A{ font-size: 12pt; }
}

@media only screen and (max-width: 611px) {
#lsc_allcampus{ height: auto; }
#lsc_allcampusheading{ width: 100%; text-align: center; }
#lsc_allcampus .lsc-table, #lsc_allcampus .lsc-row, #lsc_allcampus .lsc-cell{ display: block; }
#lsc_allcampusbar2{ display: none; }
#lsc_allcampusbar1{ width: 100%; }
#lsc_allcampus H2{ font-size: 25pt; }
#lsc_allcampusdescr, #lsc_allcampus SPAN{ text-align: center; padding: 10px; }
#lsc_allcampus SPAN I{ margin-top: 10px; }
#lsc_allcampus A{ padding: 10px; position: relative; }
}






/* PLAN YOUR VISIT SECTION -------------------------------------------*/
#lsc_planyourvisit{ height: 1354px; }
#lsc_planyourvisit .upb_row_bg{ background-position: 50% 370px; }
#lsc_planyourvisit H2{ font-size: 35pt; font-weight: 400 !important; color: #000; padding-left: 150px; border-bottom: 12px solid #006c86; display: inline-block; padding-bottom: 10px; }
#lsc_planyourvisit H2 SPAN{ font-weight: 800; font-size: 50pt; display: block; margin-top: 15px; }
#lsc_planyourvisit .lsc-cell{ padding: 15px; }
#lsc_planyourvisit .lsc-cell SPAN{ color: #FFF; text-align: center; display: inline-block; background-color: #006c86; width: 80%; border-left: 2px solid #FFF; border-top: 2px solid #FFF; border-right: 2px solid #FFF; padding: 10px; font-size: 16pt; font-weight: 400; }
#lsc_planyourvisit .lsc-table{ width: 100%; }
#lsc_planyourvisit A{ display: block; text-align: center; }
#lsc_planyourvisit A:HOVER{ outline: none; }
#lsc_planyourvisit IMG{ border: 2px solid #FFF; }

@media only screen and (max-width: 995px) {
#lsc_planyourvisit H2{ font-size: 30pt; padding-left: 120px; }
#lsc_planyourvisit H2 SPAN{ font-size: 40pt; margin-top: 10px; }
#lsc_planyourvisit .upb_row_bg{ background-position: 50% 300px; }
}

@media only screen and (max-width: 815px) {
#lsc_planyourvisit H2{ font-size: 20pt; padding-left: 40px; }
#lsc_planyourvisit H2 SPAN{ font-size: 30pt; margin-top: 5px; line-height: 110%; }
#lsc_planyourvisit .upb_row_bg{ background-position: 50% 240px; }
#lsc_planyourvisit{ height: 1254px; }
}

@media only screen and (max-width: 785px) {
#lsc_planyourvisit H2{ padding-left: 0px; padding: 10px; border-bottom: 7px solid #006c86; }
#lsc_planyourvisit .lsc-cell SPAN{ line-height: 120%; font-size: 13pt; }
#lsc_planyourvisit .upb_row_bg{ background-position: 50% 210px; }
}

@media only screen and (max-width: 644px) {
#lsc_planyourvisit .lsc-table, #lsc_planyourvisit .lsc-row, #lsc_planyourvisit .lsc-cell{ display: block; }
#lsc_planyourvisit .upb_row_bg{ background-position: 50% 900px; }
#lsc_planyourvisit{ height: 1854px; }
}

@media only screen and (max-width: 515px) {
#lsc_planyourvisit .upb_row_bg{ background-position: 50% 950px; }
#lsc_planyourvisit{ height: 1904px; }
}

@media only screen and (max-width: 515px) {
#lsc_planyourvisit .upb_row_bg{ background-position: 50% 870px; }
#lsc_planyourvisit{ height: 1880px; }
}






/* WHILE YOU'RE HERE SECTION ---------------------------------------------------- */
#lsc_whileyourehere{ height: 436px; border-top: 2px solid #FFF; border-bottom: 2px solid #FFF; }
#lsc_whileyourehere .lsc-table{ width: 936px; margin-left: auto; margin-right: auto; margin-top: -50px; }
#lsc_whileyourehere H2{ font-size: 35pt; margin: 0px; padding: 15px 30px 15px 15px; text-align: right; color: #FFF; background-color: #005266; margin-top: 162px; }
#lsc_whileyourehere UL{ background-color: #005266; height: 432px; padding-top: 30px; }
#lsc_whileyourehere LI::BEFORE{ display: none; }
#lsc_whileyourehere LI{ padding: 10px 30px; }
#lsc_whileyourehere LI:HOVER{ background-color: #003948; }
#lsc_whileyourehere A{ color: #FFF; font-size: 16pt; font-weight: 400; }
#lsc_whileyourehere A:HOVER{ outline: none; }

@media only screen and (max-width: 1020px) {
#lsc_whileyourehere .lsc-table{ width: 700px; }
#lsc_whileyourehere H2{ font-size: 25pt; margin-top: 182px; }
#lsc_whileyourehere A{ font-size: 14pt; }
}

@media only screen and (max-width: 780px) {
#lsc_whileyourehere .lsc-table{ width: 600px; }
#lsc_whileyourehere H2{ font-size: 18pt; }
#lsc_whileyourehere UL{ 70px; }
}

@media only screen and (max-width: 638px) {
#lsc_whileyourehere .lsc-row, #lsc_whileyourehere .lsc-cell{ display: block; width: 100%; }
#lsc_whileyourehere .lsc-table{ display: block; width: 80%; }
#lsc_whileyourehere, #lsc_whileyourehere UL{ height: auto; }
#lsc_whileyourehere .lsc-table{ margin-top: 0px; text-align: center; }
#lsc_whileyourehere H2{ margin-top: 0px; text-align: center; padding: 10px; }
#lsc_whileyourehere UL{ padding-top: 0px; }
}











/* QUOTES (USED BY TLC) ---------------------------------------- */

.lsc-quote{
    background-color: #F6F6F6;
    box-shadow: 0px 0px 5px #777777;
    color: #333;
    margin-bottom: 0px;
    padding: 10px;
}

.lsc-quote-icon{
    font-size: 25pt !important;
}

.lsc-quote .lsc-cell{
    padding: 4px;
    line-height: 120%;
}

.lsc-quote-tail{
    text-align: right;
    padding-right: 20px;
    margin-top: -2px;
}

.lsc-quote-link{
    text-align: right;
    margin-top: 4px;
    font-size: 9pt;
     white-space: nowrap;
}

.lsc-quote-link .fa{
    vertical-align: middle;
    font-size: 17pt;
}

.lsc-quote-teal{
    border: 2px solid #006c86;    
}

.lsc-quote-teal .fa{
    color: #006c86;
}

.lsc-quote-yellow{
    border: 2px solid #FEC645;    
}

.lsc-quote-yellow .fa{
    color: #FEC645;
}

.lsc-quote-gray{
    border: 2px solid #A3A3A3;    
}

.lsc-quote-gray .fa{
    color: #A3A3A3;
}







/* PROGRAM APPLICATION STYLES */
#programApplicationWrapper I STRONG{
    position: absolute;
    margin-left: -1000000px;
    display: inline-block;
}

#programApplicationWrapper I{
    color: #006c86;
    font-size: 26pt;
}

#programApplicationWrapper H2{
    margin: 0px;
    font-size: 19pt;
}

#programApplicationFundSteps{
    margin-top: 40px;
}

#programApplicationWrapper .lsc-table{
    width: 100%;
}

#programApplicationWrapper .lsc-button{
	margin-top: 0px;
}

#programApplicationWrapper .lsc-cell{
	padding: 10px;
}

#programApplicationWrapper .lsc-row:nth-child(even) {
    background-color: #F0F0F0;
}

#programApplicationWrapper .closed{
    color: #990000;
}

#programApplicationWrapper .lsc-row{
    padding: 10px 10px 20px 10px;
}

#programApplicationWrapper .mobileHeading{
    display: none;
    font-weight: bold;
    font-size: 10pt;
    color: #666;
}

#programApplicationWrapper .status{
    font-weight: bold;
}

#programApplicationWrapper .currentStudentsPageTable{
	box-shadow: 3px 3px 6px rgba(0,0,0,.3);
}

#currentStudentsAppHeading{
	text-align: center;
	font-size: 25pt !important;
	color: #000 !important;
	font-weight: 700 !important;
	margin: 20px 0px !important;
}

@media only screen and (max-width: 600px) {
    #programApplicationWrapper .lsc-table,
    #programApplicationWrapper .lsc-row,
    #programApplicationWrapper .lsc-cell{
        display: block;
        width: 100%;
    }
    
    #programApplicationWrapper .heading{
        display: none;
    }
    
    #programApplicationWrapper .mobileHeading{
        display: block;
    }
}

#programApplicationDetails H1{
	font-size: 26pt;
	margin: 40px 0px 0px 0px;
}

#programApplicationDetails .appButtonWrapper{
	text-align: right;
	padding-bottom: 20px;
}

#programApplicationDetails .contentBottomWrapper{
	padding-top: 60px;
}

#programApplicationDetails .lsc-accordion{
	margin: 15px 0px;
}

#programApplicationDetails .lscProgramApplicationIcon{
	color: #006c86;
	font-size: 35pt;
}

#programApplicationDetails .lscProgramApplicationIcon STRONG{
	position: absolute;
	margin-left: -100000px;
}






/* GOOGLE SEARCH RESULTS OVERRIDES */
.gcsc-find-more-on-google, .gsc-adBlock{
	display: none !important;	
}

/* HIGH CONTRAST MODE STYLES */
@media (-ms-high-contrast:active){
	#pe-logo IMG{
		display: none !important;	
	}
	#pe-logo A{
		background-image: url('/custom-scripts/css/lscLogoInversed.png');
		height: 64px;
		width: 120px;	
	}
	.lsc-icon-wrapper{
		background-color: #000;
		box-shadow: none;	
	}
}



/* PRINT CSS ONLY */
@media print { 
    #pe-top-bar, #pe-logo-nav{
        display: none;
    }
}
























/* APP.LSC.EDU Z-DEGREES PAGE */
.page-id-4734 H1{
    display: none;
}

.page-id-4734 .page-header{
	margin-bottom: -20px;
}

.page-id-4734 .col-md-12{
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.page-id-4734 DIV[role="main"]{
	padding-bottom: 0px !important;
}

.page-id-4734 MAIN{
	margin: 0px !important;
}

#lsc-zdegree-starthere{
	color: #444;
	font-size: 35pt;
	font-weight: 600;
	margin: 0px;
	text-align: center;
	line-height: 120%;
}

#lsc-zdegree-main-image{
	margin-left: -55px !important;
	margin-right: -55px !important;
}

#lsc-zdegree-main-image IMG{
	width: 100%;
}

#lsc-zdegree-starthere-img{
	background-position: 0px;
}

#lsc-zdegree-nowsave-bg2{
	background-color: #F7F7F7;
	height: 261px;
	position: relative;
}

#lsc-zdegree-nowsave-bg2 P{
	color: #333;
	line-height: 170%;	
	font-size: 18pt;
	top: 40%;
	position: absolute;
	transform: translate(0%, -50%);
	margin: 20px;
}

#lsc-zdegree-nowsave-bg2 .wpb_content_element{
	margin-bottom: 0px;
}

#lsc-zdegree-already{
	background-position: right bottom !important;
	height: 566px;
	background-color: #FBFBFB;
	margin-bottom: 60px;
}

#lsc-zdegree-already P{
	font-size: 23pt;
	line-height: 170%;
	width: 65%;
	margin: 50px 10px 10px 40px;
	text-align: center;
	color: #000;
}

#lsc-zdegree-costs P{
	color: #FFF;
	font-weight: bold;
	line-height: 160%;	
	font-size: 35pt;
	margin: 20px;
}

#lsc-zdegree-costs{
	background-color: #006c86;
}

#lsc-zdegree-costs .vc_column-inner, #lsc-zdegree-savings .vc_column-inner{
	padding-top: 0px !important;
}

#lsc-zdegree-savings{
	border: 2px solid #006c86;
}

#lsc-zdegree-savings P{
	color: #006c86;
	line-height: 160%;
	margin: 20px 20px 20px 30px;
	font-size: 26pt;
}

#lsc-zdegree-savings SPAN{
	color: #F89622;
	font-weight: bold;
}

#lsc-zdegree-choose H2{
	margin: 60px 10px 20px 10px;
	font-weight: normal;
	color: #000;
	text-align: center;
	font-size: 35pt;
	line-height: 120%;
}

#lsc-zdegree-choose H2 SPAN{
	font-weight: bold;
	border-bottom: 8px solid #F89622;
}

#lsc-zdegree-choose A{
	display: block;
	border: 2px solid #005064;
	background-color: #F5F5F5;
	font-size: 22pt;
	color: #005064;
	text-align: center;
	margin-top: 30px;
	font-weight: normal;
	text-decoration: none;
	padding: 25px 10px;
}

#lsc-zdegree-choose A:HOVER{
	background-color: #DADADA;
}

#lsc-zdegree-quotes .lsc-table{
	width: 100%;
}

#lsc-zdegree-quotes .lsc-cell{
	width: 33%;
	position: relative;
}

#lsc-zdegree-quotes-top{
	height: 48px;
	border-right: 2px solid #000;
}

#lsc-zdegree-quotes-top DIV{
	height: 24px; 
	width: 2px;
	background-color: #000;
	position: absolute;
	left: 0px;
	bottom: 0px;
}

#lsc-zdegree-quotes-descr{
	text-align: right;
	font-size: 19pt;
	font-weight: 600;
	padding-right: 20px;
}

#lsc-zdegree-quotes-descr DIV{
	height: 2px;
	width: 50px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	background-color: #000;
}

.lsc-zdegree-quotes-text{
	color: #FFF;
	text-shadow: 2px 2px 2px #000;
	font-size: 20pt;
	padding: 25px;
	background-color: #006c86;
	border-left: 2px solid #000;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
}

#lsc-zdegree-quotes-bottom{
	border-bottom: 2px solid #000;
}

.lsc-zdegree-quotes-left{
	border-left: 2px solid #000;
}

.lsc-zdegree-quotes-right{
	border-right: 2px solid #000;
}

.lsc-zdegree-quotes-bottom{
	border-bottom: 2px solid #000;
}

.lsc-zdegree-quotes-text-bg1{
	background-color: #F89622;
	border-right: 0px;
	border-left: 0px;
}

.lsc-zdegree-quotes-bg2{
	border-bottom: 0px;
	background-color: #004A5E;
}

#lsc-zdegree-quotes-small-bg-image{
	background-image: url('/wp-content/uploads/zdegree_guy.jpg');
	background-repeat: no-repeat;
}

#lsc-zdegree-quotes-small-line{
	position: absolute;
	width: 28px;
	height: 2px;
	background-color: #000;
	bottom: 0px;
	right: 0px;
}

#lsc-zdegree-quotes{
	background-image: url('/wp-content/uploads/zdegree_girls.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	margin-top: 50px;
}

#lsc-zdegree-quotes-bottom-bars{
	height: 55px;
	border-right: 2px solid #000;
}

#lsc-zdegree-quotes-bottom-bars DIV{
	height: 23px;
	background-color: #000;
	width: 2px;
}

#lsc-zdegree-learn H2{
	color: #004455;
	text-align: center;
	font-size: 22pt;
	font-weight: 600;
}

#lsc-zdegree-form FORM{
	margin-top: -50px;
}

#lsc-zdegree-form .gform_footer{
	text-align: center;
}

#lsc-zdegree-form li.gfield{
	margin-top: 0px !important;
}

#lsc-zdegree-form .gfield_label{
	margin-top: 15px;
}

#lsc-zdegree-form .gform_confirmation_message{
    font-size: 18pt;
}

@media only screen and (max-width: 1140px) {
	#lsc-zdegree-choose H2 SPAN{
		display: block;
	}
	
	.lsc-zdegree-quotes-text{
		font-size: 17pt;
	}
}




@media only screen and (max-width: 980px) {
	
	#lsc-zdegree-already{
		height: auto;
	}
	
	#lsc-zdegree-already P{
		font-size: 20pt;
		line-height: 170%;
		margin: 40px auto;
	}
	
	#lsc-zdegree-already .vc_column-inner{
		padding-top: 0px;
	}
	
	.lsc-zdegree-quotes-text{
		font-size: 15pt;
	}
    
    #lsc-zdegree-learn{
		margin-top: -30px;
	}

}

@media only screen and (max-width: 768px) {
	#lsc-zdegree-starthere{
		text-align: center;
	}
	
	#lsc-zdegree-starthere-img{
		height: 261px;
	}
	
	#lsc-zdegree-nowsave-bg2{
		height: auto;
	}
	
	#lsc-zdegree-nowsave-bg2 P{
		position: relative;
		transform: unset;
		text-align: center;
	}
	
	#lsc-zdegree-costs P, #lsc-zdegree-savings P{
		text-align: center;
	}
	
	#lsc-zdegree-quotes{
		background-image: none !important;
	}
	
	#lsc-zdegree-quotes .lsc-table, #lsc-zdegree-quotes .lsc-row, #lsc-zdegree-quotes .lsc-cell{
		display: block;
		width: 100%;
	}
	
	#lsc-zdegree-quotes-top-row, 
	#lsc-zdegree-quotes-descr DIV, 
	#lsc-zdegree-quotes-small-line, 
	#lsc-zdegree-quotes-bottom-bars DIV, 
	#lsc-zdegree-quotes-bottom-row,
	#lsc-zdegree-form-col1, 
	#lsc-zdegree-form-col3{
		display: none !important;
	}
	
	#lsc-zdegree-quotes-descr{
		text-align: center;
		margin-bottom: 20px;
	}
	
	.lsc-zdegree-quotes-text{
		text-align: center;
	}
	
	.lsc-zdegree-quotes-text, #lsc-zdegree-quotes-bottom, .lsc-zdegree-quotes-bottom, .lsc-zdegree-quotes-left, .lsc-zdegree-quotes-right, #lsc-zdegree-quotes-bottom-bars{
		border: 0px !important;
	}
	
	#lsc-zdegree-form{
		margin-bottom: 20px;
	}
	
	
	
}

@media only screen and (max-width: 693px) {
	#lsc-zdegree-already P{
		font-size: 16pt;
		line-height: 170%;
		margin: 20px auto;
	}
}

@media only screen and (max-width: 600px) {
	#lsc-zdegree-learn H2{
		line-height: 120%;
		font-size: 19pt;
		padding-bottom: 10px;
	}
	
}




/* LSC MODAL WINDOW STYLES ------------------------ */
.lsc-modal{
    background-color: #FFF;
    box-shadow: 10px 10px 100px rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99999;
	overflow-y: auto;
	max-height: 85%;
	display: none;
	max-width: 85%;
	overscroll-behavior: contain;
}

.lsc-modal A:FOCUS{
	text-decoration: none !important;
	outline: 2px solid #000 !important;
}


.lsc-modal.show{
	display: block;
}

.lsc-modal::-webkit-scrollbar{
	width: 6px;
}

.lsc-modal::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
}

.lsc-modal::-webkit-scrollbar-thumb{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
	background-color: #006c86;
}


.ytModal{
	background-color: #000;
}


.lsc-modal-close{
    color: #000;
    font-size: 25pt;
	padding: 2px 2px 5px 5px;
	position: fixed !important;
	z-index: 999999 !important;
	right: 0px;
	top: 0px;
	display: block;
	line-height: 100%;
}

.lsc-modal-close:HOVER{
	outline: 0px !important;
}

.lsc-modal-close SPAN{
    position: absolute;
    margin-left: -10000px;
}





/* BADGES SECTION FOR HOMEPAGE AND /APPLY PAGE

#lsc_badges_wrapper{ background-color: #006C86; }
#lsc_badges_wrapper .vc_column-inner{ padding-left: 0px; padding-right: 0px; }
#lsc_badges{  background-repeat: no-repeat; height: 400px; background-position: right center; background-image: url('/wp-content/uploads/badges_WEB13.jpg'); margin-right: 0px; }
#lsc_badges H2{ color: #FFF; font-size: 20pt; margin: 70px 0px 15px 0px; }
#lsc_badges P{ color: #FFF; font-size: 12pt; margin: 0px; }
#lsc_badges_content{ width: 350px; }

@media only screen and (max-width: 1336px) {
    #lsc_badges_wrapper .vc_column-inner{ padding-left: 15px; }
}

@media only screen and (max-width: 1238px) {
#lsc_badges{ background-position: center bottom; height: 600px; background-image: url('/wp-content/uploads/badges_WEB_mobile13.jpg'); }
#lsc_badges_content{ text-align: center; margin-left: auto; margin-right: auto; width: 600px; }
#lsc_badges H2{ margin: 30px 0px 15px 0px; }
}

@media only screen and (max-width: 900px) {
#lsc_badges{ background-size: contain; height: 590px; }
}

@media only screen and (max-width: 800px) {
#lsc_badges{ background-size: contain; height: 530px; }
}

@media only screen and (max-width: 760px) {
#lsc_badges{ height: 500px; }
#lsc_badges_content{ width: 80%; }
}

@media only screen and (max-width: 560px) {
#lsc_badges{ height: 480px; }
}

@media only screen and (max-width: 290px) {
#lsc_badges{ height: 550px; }
}
 */



#lscBadges H2{
    text-align: center;
    font-size: 30pt;
    font-weight: 700 !important;
}

#lscBadges P{
    text-align: center;
}

#lscBadgesSliderWrapper LI{
	color: #000;
	background-color: #FFF !important;
}


                                                                         
        






/* CALENDAR ----------------- */

.lscEventsTable .lsc-row:first-of-type{
    background-color: #006c86;
    text-align: center;
    color: #FFF;
    font-weight: bold;
}

.lscEventsTable{
    width: 100%;
}

.lscEventsTable .lsc-cell{
    padding: 7px;
}

.lscEventsTable .lsc-row:nth-child(even){
    background-color: #f6f6f6;
}




#lscCalendar_loading{
	position: absolute;
	left: 0px;
	right: 0px;
	top: 300px;
	text-align: center;
	font-size: 30pt;
	font-weight: 300;
	color: #666;
}

#lscCalendarWrapper A:FOCUS, #lscCalendarWrapper A:HOVER{
    outline: 0px;
}

.lscCalendarWallShow{
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
}

#lscCalendarDialogWall{
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background-color: #006c86;
    position: fixed;
    z-index: 99998;
}

.lscCalendarModal{
    padding: 20px;
    text-align: center;
}

.lscCalendarModal .lsc-table{
    margin-left: auto;
    margin-right: auto;
}

.lscCalendarModal A{
    background-color: #006c86;
    color: #FFF;
    padding: 6px 15px;
    display: block;
    margin: 15px;
}

.lscCalendarModal A:HOVER,
.lscCalendarModal A:FOCUS{
    background-color: #003C4A;
}



/* HEADER BANNER ------------------- */
#lscCalendarHeader{
    height: 288px;
}

#lscCalendarHeader H2{
    color: #FFF;
    font-size: 60pt;
    position: absolute;
    text-align: right;
    margin: 0px;
    line-height: 70%;
    padding-bottom: 10px;
    border-bottom: 18px solid #F7941E;
    left: 0px;
    font-weight: 700 !important;
}

#lscCalendarHeader H2 I{
    font-style: normal;
    display: block;
    margin-left: 100px;
}

#lscCalendarHeader H2 SPAN{
    display: block;
    font-size: 27pt;
    font-weight: normal;
}

@media only screen and (max-width: 768px) {
	#lscCalendarHeader{
		margin-top: 0px;
	}
}

@media only screen and (max-width: 690px) {
    #lscCalendarHeader H2{
        text-align: center;
        left: auto;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        width: 80%;
        margin-top: 80px;
    }
    
    #lscCalendarHeader H2 I{
        margin-left: 0px;   
    }
}

@media only screen and (max-width: 540px) {
    #lscCalendarHeader H2{
        font-size: 40pt; 
        border-bottom: 10px solid #F7941E;
        margin-top: 120px;
    }
    
    #lscCalendarHeader H2 SPAN{
        font-size: 20pt;
    }
}

@media only screen and (max-width: 360px) {
    #lscCalendarHeader H2{
        width: 100%;
    }
}







/* MAIN PAGE TAXONOMY SELECTORS ----------------------- */
#lscCalendarContentColumnWrapper{
    background-color: #FFF;
    min-height: 600px;
}

#lscCalendarTaxonomy_modal .lsc-modal-close{
	position: relative;
	z-index: 99999;
	background-color: #006c86;
	color: #FFF;
}

#lscCalendarTaxonomy_modal .lsc-modal-close:HOVER,
#lscCalendarTaxonomy_modal .lsc-modal-close:FOCUS{
	color: #DDD;
}

#lscCalendarTaxonomy H2{
	color: #FFF;
	background-color: #006c86;
	border-bottom: 8px solid #FFF;
	padding: 20px;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	font-size: 27pt;
	text-align: center;	
	margin: 0px;
}

#lscCalendarTaxonomy SPAN,
.taxonomyChosenLabel{
    text-transform: uppercase;
    color: #666;
    font-size: 12pt;
    font-weight: bold;
}

#lsc_calendar_search_descr{
    font-size: 8pt;
    color: #666;
	line-height: 120%;
	margin-top: 7px;
}

#lscCalendarTaxonomy{
    padding: 60px 20px 0px 20px;
	margin-top: 50px;
}

#lscCalendarTaxonomy INPUT{
	height: 15px;
	width: 15px;
}

#lscCalendarTaxonomy .lsc-table{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
}

#lscCalendarTaxonomy .lsc-cell{
    padding-bottom: 20px;
}

#lscCalendarTaxonomy .lsc-row .lsc-cell:nth-of-type(1){
    width: 130px;
}

.lscCalendarFilterSelect{
    display: block;
    padding: 0px 6px;
    color: #666;
    font-size: 10pt;
    background-color: #FFF;
    border: 1px solid #888888;
    margin: 0px 15px 10px 0px;
    max-width: 400px;
    position: relative;
    width: 100%;
}

.lscCalendarFilterSelect:HOVER, 
.lscCalendarFilterSelect:FOCUS{
    background-color: #F5F5F5;
}

#lscCalendarTaxonomy LABEL{
	font-size: 11pt;
	color: #666;
}

#lscCalendarTaxonomy TR TD:nth-of-type(2){
	padding-left: 10px;
}

.lscCalendarFilterSelect_icon{
    position: absolute;
    right: 7px;
    top: 7px;
}

.lscCalendarFilterSurround{
    margin: -11px 0px 0px 0px;
    position: relative;
}

.lscCalendarFilterWrapper{
    top: 0px;
    position: absolute;
    width: 100%;
    max-width: 400px;
    z-index: 999;
    display: none;
}

.lscCalendarFilterWrapper UL{
    margin: 0px;
    border: 1px solid #888;
    max-width: 400px;
    background-color: #FFF;
}

.lscCalendarFilterWrapper LI{
    padding: 0px !important;
    width: 100%;
    line-height: 120%;
}

.lscCalendarFilterWrapper LI:BEFORE{
    display: none !important;
}

.lscCalendarFilterWrapper A{
    border: 0px !important;
    display: block !important;
    width: 100%;
    background-color: #FFF;
    font-size: 10pt;
    color: #666;
    padding: 6px;
}

.lscCalendarFilterWrapper A:HOVER,
.lscCalendarFilterWrapper A:FOCUS{
    background-color: #F5F5F5;
}

#lscCalendarActionIcons{
    margin: 0px 0px 15px 0px;
}

#lscCalendarActionIcons .lsc-table:first-child{
    width: 100%;
}

.lscCalendarActionIcon1{
    width: 30%;
}

.lscCalendarActionIcon2{
    width: 40%;
}

/*.lscCalendarActionIcon1 A{
    font-size: 10pt;
    padding: 10px 15px;
    color: #FFF;
    background-color: #006c86;
    white-space: nowrap;
    margin-bottom: 5px;
    display: inline-block;
}

.lscCalendarActionIcon1 A:HOVER,
.lscCalendarActionIcon1 A:FOCUS{
    background-color: #003948;
}
*/
#lscCalendarActionIcons INPUT[type=text]{
    padding: 6px;
    width: 100%;
    border: 1px solid #888888;
    color: #666;
    font-size: 10pt;
    font-weight: 400;
}

#lscCalendarActionIcons INPUT[type=text]::placeholder{
    color: #666;
}

#lscCalendarActionIcons INPUT[type=text]:FOCUS{
    border: 1px solid #006c86;
}

#lscCalendarActionIcons LABEL[for="lsc_calendar_search"]{
    position: absolute;
    margin-left: -10000px;
}

#lscCalendarSearchWrapper{
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 400px;
}

.lscCalendarChosenWrapper .lsc-row,
.taxonomyChosen{
    display: none;
}

.taxonomyChosen{
    margin-right: 10px;
}

.lscCalendarChosenWrapper U{
    text-transform: uppercase;
    text-decoration: none;
    color: #666;
    font-size: 14pt;
    font-weight: bold;
}

.lscCalendarChosenWrapper{
    background-color: #F5F5F5;
    padding: 10px;
    display: none;
	margin-top: 15px;
}

.lscCalendarChosenWrapper .lsc-cell{
    padding: 5px;
}

.lscCalendarChosenWrapper A{
    font-size: 10pt;
    padding: 0px 4px;
    color: #666;
    background-color: #FFF;
    white-space: nowrap;
    margin-bottom: 5px;
    border: 1px solid #CCC;
	line-height: 130%;
}

.lscCalendarChosenWrapper A:HOVER,
.lscCalendarChosenWrapper A:FOCUS{
    background-color: #EAEAEA;
}

.lscMobile{
	display: none;
}


@media only screen and (max-width: 870px) {
    .lscCalendarActionIcon1,
    .lscCalendarActionIcon2{
        width: auto;
    }
    
    #lscCalendarSearchWrapper{
        max-width: 100%;
    }
    
    .lscCalendarActionIcon1 A{
        display: block;
        text-align: center;
		margin-bottom: 10px;
    }
    
    .lscCalendarActionIcon2{
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media only screen and (max-width: 740px) {
	#lscCalendarTaxonomy H2{
		font-size: 20pt;
	}
	
	#lscCalendarTaxonomy{
		margin-top: 30px;
	}	
}

@media only screen and (max-width: 650px) {
	#lscCalendarTaxonomy H2{
		font-size: 12pt;
	}
}


@media only screen and (max-width: 600px) {
	#lscCalendarTaxonomy .lsc-table,
	#lscCalendarTaxonomy .lsc-row,
	#lscCalendarTaxonomy .lsc-cell{
		display: block;
		width: 100% !important;
		padding: 0px !important;
	}
	
	#lscCalendarTaxonomy .lsc-row .lsc-cell:nth-of-type(2){
		padding-bottom: 20px !important;
	}
}

@media only screen and (max-width: 550px) {
	#lscCalendarActionIcons .lsc-table,
	#lscCalendarActionIcons .lsc-row,
	#lscCalendarActionIcons .lsc-cell,
	.lscMobile{
		display: block;
		width: 100%;
	}
	
	.lscDesktop{
		display: none !important;
	}
	
	.lscCalendarActionIcon2{
		padding: 20px 0px 0px 0px;
    }
	
	#lsc_calendar_search_descr{
		margin-bottom: 30px;
	}
	
	.lscCalendarChosenWrapper A{
		white-space: normal;
	}
	
	.lscCalendarActionIcon1{
		width: 49% !important;
		display: inline-block !important;
		line-height: 120%;
	}
	
	.lscCalendarActionIcon1.lscDesktop{
		display: none !important;
	}
}


@media only screen and (max-width: 460px) {
    #lscCalendarTaxonomy,
    #lscCalendarTaxonomy .lsc-row,
    #lscCalendarTaxonomy .lsc-cell{
        display: block;
        width: 100%;
    }
    
    #lscCalendarTaxonomy .lsc-cell{
        padding-bottom: 10px;
    }
}




/* TABS ---------------------------- */
#lscCalendarTabs LI{
    float: left;
    padding: 0px;
    margin-right: -1px;
}

#lscCalendarTabs LI:BEFORE{
    display: none;
}

#lscCalendarTabs LI A{
    color: #666666;
    padding: 10px;
    background-color: #F5F5F5;
    border: 1px solid #888888;
    text-transform: uppercase;
    font-size: 12pt;
    font-weight: bold;
}

#lscCalendarTabs LI A:HOVER, 
#lscCalendarTabs LI A:FOCUS{
   background-color: #E1E1E1; 
}

#lscCalendarTabs{
    border-bottom: 1px solid #888888;
    margin-bottom: 15px;
}

#lscCalendarTabs UL{
    margin: 0px 0px 7px 0px;
}


#lscCalendarTabs UL:AFTER{
    content: "";
    display: table;
    clear: both;
}

#lscCalendarTabs .selected,
#lscCalendarTabs .selected:FOCUS{
    background-color: #FFF;
    border-bottom: 1px solid #FFF;
}




/* GRID VIEW -------------------- */
.lscCalendarGridWrapper{
    display: none;
	margin-top: 20px;
}

.small.lscCalendarGridWrapper{
	margin-top: 20px;
}

.lscCalendarGridWrapper.currentMonth{
    margin-left: 0px;
    position: relative;
	display: block;
}

#lscCalendar_grid .dateNumber{
	font-weight: bold;
	text-align: right;
	font-size: 9pt;
	padding: 4px;
	line-height: 100%;
}
.lscCalendarGridTable{
	 position: relative;
	 width: 100%;
 }
 
.lscCalendarGridTable, 
.lscCalendarGridTable TD, 
.lscCalendarGridTable TH{
	 border: 1px solid #BBB;
	 border-collapse: collapse;
	 font-size: 10pt;
 }
 
.lscCalendarGridTable TH{
     background-color: #BBB;
     border: 1px solid #FFF;
 }
 
#lscCalendar_grid .lsc-calendar-ongoing{
	 position: absolute;
	 
 }

 
#lscCalendar_grid .lsc-calendar-ongoing SPAN{
	 background-color: #EAEAEA !important;
	 margin: 2px 0px;
	 display: block;
	 padding: 8px 10px;
 }
 
#lscCalendar_grid .lsc-calendar-ongoing:FOCUS SPAN,
#lscCalendar_grid .lsc-calendar-ongoing:HOVER SPAN{
    background-color: #DBDBDB;
}
 
.lscCalendarGridTable TD{
	 width: calc(100%/7);
	 height: 100px;
 }
 
 .small .lscCalendarGridTable TD{
	 height: auto;
 }

 
#lscCalendar_grid .lsc-calendar-start SPAN{
	 border-left: 5px solid #006c86;
 }
 
#lscCalendar_grid .lsc-calendar-end SPAN{
    border-right: 5px solid #006c86;
}

#lscCalendar_grid .lscCalendarGridTable A{
    font-weight: normal;
    display: block;
    line-height: 120%;
}

.lscCalendarGridTable A.LSCEvent{
    border-bottom: 1px dashed #BBB;
    padding: 10px;
}

.lscCalendarGridTable A.LSCEvent:HOVER,
.lscCalendarGridTable A.LSCEvent:FOCUS{
    background-color: #F5F5F5;
}

.lscCalendarGridTable A I{
    font-style: normal;
    color: #9A9A9A;
    padding-right: 4px;
}

#lscCalendarCurrentDate{
    background-color: #FFF5EC !important;
}

.small #lscCalendarCurrentDate A{
	font-weight: bold;
}

.lscCalendarOtherMonth{
    background-color: #F5F5F5;
}

.lscCalendarGridNav{
    background-color: #006c86 !important;
    width: 100%;
    border-bottom: 2px solid #FFF;
}

.lscCalendarGridNav A{
    background-color: #BBB;
    color: #FFF;
    padding: 8px 15px;
    font-size: 25pt;
    display: inline-block;
    border-left: 2px solid #FFF;
}

.small .lscCalendarGridNav A{
	font-size: 10pt;
	line-height: 130%;
}

.lscCalendarGridNav .lsc-cell{
    min-width: 100px;
}

.small .lscCalendarGridNav .lsc-cell{
	min-width: 20px;
}

.lscCalendarGridNav A.prev{
    border-left: 0px solid #FFF;
    border-right: 2px solid #FFF;
}

.lscCalendarGridNav A:FOCUS,
.lscCalendarGridNav A:HOVER{
    background-color: #666;
}

.lscCalendarGridNav A EM{
    position: absolute;
    margin-left: -10000px;
}

.lscCalendarGridNav .navEnd{
    width: 100px;
}

.small .lscCalendarGridNav .navEnd{
	width: 40px;
	display: block;
}

.lscCalendarGridNav H2{
    color: #FFF !important;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold !important;
}

.small .lscCalendarGridNav H2{
	font-size: 11pt;
}

.lscCalendarGridNav H2 SPAN{
    display: inline-block;
    cursor: pointer;
    position: relative;
	color: #FFF !important;
}

.small .lscCalendarGridNav H2 SPAN I{
	font-size: 8pt;
}

.lscCalendarGridNav H2 UL{
    display: none;
    position: absolute;
    color: #000;
    z-index: 9999;
    width: 200px;
    margin: 0px;
    border-bottom: 10px solid #006c86;
	max-height: 400px;
	overflow-Y: scroll;
}

.lscCalendarGridNav H2 UL::-webkit-scrollbar{
	width: 6px;
}

.lscCalendarGridNav H2 UL::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
}

.lscCalendarGridNav H2 UL::-webkit-scrollbar-thumb{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
	background-color: #006c86;
}

.small .lscCalendarGridNav H2 UL{
	width: auto;
	border-bottom: 0px;
}




.lscCalendarGridNav H2 LI{
    padding: 0px;
    margin: 0px;
}

/*----*/
.lscCalendarGridNav H2 LI:BEFORE{
    display: none;
}

.lscCalendarGridNav H2 LI A{
    color: #000;
    background-color: #F5F5F5;
    display: block;
    font-size: 11pt;
    text-align: left;
    padding: 8px;
    border-left: 0px;
}

.small .lscCalendarGridNav H2 LI A{
	padding: 4px;
	white-space: nowrap;
}

.lscCalendarGridNav H2 LI A.selected{
    background-color: #E1E1E1;
}

.lscCalendarGridNav H2 LI A:HOVER{
    background-color: #E1E1E1;
}

#lscCalendar_grid, 
#lscCalendar_list,
#lscCalendarPastEvents{
    display: none;
}

.small .lscCalendarGridTable .dateNumber{
	text-align: center;	
}

.small .lscCalendarGridTable A{
	font-weight: bold;
	display: block;
	color: #666;
}

.small .lscCalendarGridTable A:HOVER,
.small .lscCalendarGridTable A:FOCUS{
	outline: 0px;
	background-color: #FFF5EC;
}

.lscCalendarEvents{
	font-size: 9pt;
	line-height: 130%;
	margin-top: 10px;
}

.lscCalendarEvents .time{	
	color: #666;
	white-space: nowrap;
}

.lscCalendarEvents A:FOCUS,
.lscCalendarEvents A:HOVER{
	outline: 0px;
	color: #000;
}

.lscCalendarEvents .lsc-cell{
	padding: 3px;
}

.lscSmallCalendarToday{
	text-align: center;
	font-size: 10pt;	
	font-weight: bold;
}

/* LIST VIEW ---------------------- */


#lscCalendarPastEventsLink{
    color: #666;
    font-size: 20pt;
    font-weight: bold;
    padding: 15px;
    display: block;
    background-color: #F5F5F5;
    position: relative;
}

#lscCalendarPastEventsLink I{
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

#lscCalendarPastEventsLink:FOCUS,
#lscCalendarPastEventsLink:HOVER{
    background-color: #E1E1E1;
}

#lscCalendarListWrapper{
	margin-top: 20px;
}

#lscCalendarListWrapper H2{
    color: #666;
    font-size: 20pt;
    font-weight: bold !important;
    border-bottom: 8px solid #F7941E;
    text-transform: uppercase;
    margin-top: 50px;
}

#lscCalendarListWrapper .lsc-table{
    width: 100%;
}

#lscCalendarListWrapper .eventItem.lsc-row{
	display: table-row !important;
}

#lscCalendarListWrapper .eventItem A{
    display: block;
    font-size: 16pt;
    padding: 15px 15px 15px 35px;
    font-weight: 300;
}

#lscCalendarListWrapper .eventItemBar{
    background-color: #DDD;
    width: 2px;
	height: 70px;
}

#lscCalendarListWrapper .eventItem:HOVER{
    background-color: #F5F5F5;
}

#lscCalendarListWrapper .lscCalendarDate{
    width: 100px;
    text-align: center;
}

#lscCalendarListWrapper .lscCalendarMonth{
    font-size: 11pt;
    color: #555;
    line-height: 120%;
}

#lscCalendarListWrapper .lscCalendarDay{
    color: #212121;
    font-size: 16pt;
    line-height: 120%;
}

#lscCalendarListWrapper .lscCalendarTime{
    color: #555;
    font-size: 11pt;
    line-height: 120%;
}

#lscCalendarListWrapper .lsc-cell{
    vertical-align: middle;
	padding-bottom: 10px;
	padding-top: 10px;
}


/* CALENDAR TOOLTIPS ----------------- */
.Zebra_Tooltip_Message{
    padding: 20px !important;
    background-color: #FFF !important;
    color: #000 !important;
    border-top: 6px solid #006c86 !important;
    border-left: 2px solid #006c86 !important;
    border-right: 2px solid #006c86 !important;
    border-radius: 0px !important;
    border-bottom: 6px solid #006c86 !important;
    box-shadow: 12px 12px 12px rgb(0 0 0 / 40%) !important;
}

.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Bottom div{
    border-color: #006c86 transparent transparent;
}

.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Top div{
	border-color: transparent transparent #006c86;
}

.lscCalendarTT_title{
    display: block;
    font-size: 16pt;
    color: #333;
    font-weight: 400;
}

.lscCalendarTT_title:FOCUS,
.lscCalendarTT_title:HOVER{
    outline: 0px !important;
    text-decoration: none;
    color: #006c86;
}

.lscCalendarTT_date{
    margin: 10px 0px 20px 0px;
    color: #333;
    font-size: 12pt;
}

.lscCalendarTT_taxonomy{
    display: inline-block;
    padding: 3px;
    background-color: #FFF;
    color: #333;
    font-size: 9pt;
    border: 1px solid #BBB;
    margin: 0px 5px 5px 0px;
    white-space: nowrap;
}

.lscCalendarTT_buttons{
    margin-top: 10px;
}

.lscCalendarTT_buttons A{
    display: inline-block;
    padding: 4px;
    background-color: #006c86;
    color: #FFF;
    font-size: 11pt;
    border: 1px solid #BBB;
    font-weight: 400;
}

.lscCalendarTT_buttons A I{
	color: #F5F5F5;
}

.lscCalendarTT_buttons A:HOVER,
.lscCalendarTT_buttons A:FOCUS{
    background-color: #003948;
    text-decoration: none;
    outline: 0px;
}


/* EVENT DETAILS */

.lscCalendarStatusBar{
	background-color: #B20000;
	color: #FFF;
	text-align: center;
	font-size: 12pt;
	padding: 5px 10px;
	margin-bottom: 20px;
}

.lscCalendarStatusBar I{
	padding-right: 10px;
}
	
#lscCalendarPhotoAndButtonsMobile{
    display: none;
    margin: 40px 0px;
}

#lscCalendarDetailsButtonsWrapper .sharethis-inline-share-buttons{
	margin-top: 20px;
}

#lscCalendarDetails{
    padding: 0px 15px 15px 15px;    
}

#lscCalendarDetails H1{
    font-size: 27pt;
    margin: -15px 0px 20px 0px;
    font-weight: bold !important;
}

.lscCalendarDetailsData .lsc-cell{
    padding: 7px 7px 7px 0px;
    font-size: 14pt;
    line-height: 130%;
}

.lscCalendarDetailsData I{
    font-size: 18pt;
}

#lscCalendarDetailsDates U{
    margin-left: -10000px;
    position: absolute;
    text-decoration: none;
    font-size: 12pt;
}

#lscCalendarDetailsDates{
    line-height: 150%;
}

#lscCalendarDetailsDescr{
    margin: 40px 0px 40px 0px;
    line-height: 150%;
    font-size: 11pt;
}

.lscCalendarDetailsData2 H2{
    font-weight: bold !important;
    margin: 0px 0px 10px 0px;
    font-size: 14pt;
}

.lscCalendarDetailsData2 .lsc-cell:nth-of-type(2),
.lscCalendarDetailsData2 .lsc-cell:nth-of-type(3){
    padding-left: 65px;
}

.lscCalendarDetailsData2 .lscCalendarDetailsButton{
    margin-bottom: 10px;
}

#lscCalendarDetailsTaxonomy .lsc-cell{
    padding: 10px 20px 10px 0px;
}

#lscCalendarDetailsTaxonomy{
    margin-top: 40px;
}

#lscCalendarDetailsTaxonomy A{
    color: #888;
    border: 1px solid #888;
    padding: 0px 6px;
    white-space: nowrap;
    display: inline-block;
    margin-right: 10px;
    font-size: 9pt;
    margin-bottom: 5px;
}

#lscCalendarDetailsTaxonomy A:HOVER,
#lscCalendarDetailsTaxonomy A:FOCUS{
    color: #000;
    border: 1px solid #000;
    outline: 0px;
}

.lscCalendarDetailsTaxonomyLabel{
    color: #666;
    text-transform: uppercase;
    font-weight: bold;
}

.lscCalendarCurrent{
    color: #202020;
    font-size: 9pt;
    line-height: 130%;
}

#lscCalendarDetails .lscCalendarCurrent{
    margin-top: 30px;
}

#lscCalendarDetailsPrimary{
    width: 75%;
    padding-right: 60px;
}

#lscCalendarDetailsSecondary{
    width: 25%;
}

#lscCalendarDetailsSecondary IMG{
    width: 100%;
}

/*.lscCalendarDetailsButton{
    color: #FFF;
    background-color: #006c86;
    padding: 4px;
    text-align: center;
    font-size: 13pt;
    display: block;
	margin-top: 20px;
}
*/
.lscCalendarDetailsButton.register{
	background-color: #F7941E;
	color: #FFF;
	text-shadow: 1px 1px 3px #000;
	padding: 10px;
}

.lscCalendarDetailsButton:HOVER,
.lscCalendarDetailsButton:FOCUS{
    outline: 0px !important;
    background-color: #00495B;
}

.lscCalendarDetailsButton:first-of-type(2){
    margin-top: 0px;
}

#lscCalendarDetailsShare{
    margin-top: 20px;
}

#lscCalendarDetailsShare A:HOVER,
#lscCalendarDetailsShare A:FOCUS{
    outline: 0px !important;
}

#lscCalendarDetailsImageWrapper{
    margin-bottom: 20px;
}

.lscCalendarDetailsInner{
	width: 100%;
}


@media only screen and (max-width: 1120px) {
    .lscCalendarDetailsData2 .lsc-cell:nth-of-type(2),
    .lscCalendarDetailsData2 .lsc-cell:nth-of-type(3){
        padding-left: 30px;
    }
}

@media only screen and (max-width: 1050px) {
    .lscCalendarDetailsData2 .lsc-cell{
        font-size: 12pt;
    }
}


@media only screen and (max-width: 980px) {
    .lscCalendarDetailsData2 .lsc-cell{
        font-size: 12pt;
        line-height: 140%;
    }
    
    .lscCalendarDetailsButton{
        font-size: 10pt;
    }
}

@media only screen and (max-width: 920px) {
    #lscCalendarDetails{
        padding: 0px;    
    }

    
    .lscCalendarDetailsData2,
    .lscCalendarDetailsData2 .lsc-row,
    .lscCalendarDetailsData2 .lsc-cell{
        display: block;
        padding-left: 0px !important;
    }
    
    .lscCalendarDetailsData2 .lsc-cell{
        padding-top: 20px;   
    }
    
    #lscCalendarDetailsDescr{
        margin-bottom: 0px;
    }
}

@media only screen and (max-width: 870px) {
    .lscCalendarDetailsData SPAN{
        display: block;
    }
}

@media only screen and (max-width: 760px) {
    #lscCalendarDetailsInner,
    #lscCalendarDetailsInnerRow
    #lscCalendarDetailsPrimary,
    #lscCalendarDetailsSecondary{
        display: block;
        width: 100%;
    }
    
    #lscCalendarDetailsPrimary{
        padding-right: 0px;
    }
    
    #lscCalendarDetailsSecondary{
        margin-top: 40px;
    }
    
    #lscCalendarDetailsImageWrapper{
        width: 40%;
    }
    
    #lscCalendarDetailsButtonsWrapper{
        width: 60%;
        padding-left: 20px;
    }
    
    #lscCalendarDetails .lsc-table-mobile{
        display: table;
    }
    
    #lscCalendarDetails .lsc-row-mobile{
        display: table-row;
    }
    
    #lscCalendarDetails .lsc-cell-mobile{
        display: table-cell;
        vertical-align: top;
    }
    
    #lscCalendarDetailsDescr{
        margin-top: 20px;
    }
    
    #lscCalendarPhotoAndButtonsMobile{
        display: block;
    }
    
    #lscCalendarDetailsSecondary{
        display: none;
    }
    
}

@media only screen and (max-width: 880px) {
    #lscCalendarDetailsDates U{
        position: relative;
        margin-left: 0px;
        display: block;
    }
    
    #lscDash{
        display: none;
    }
}

@media only screen and (max-width: 570px) {
    .lscCalendarDetailsData2,
    .lscCalendarDetailsData2 .lsc-row,
    .lscCalendarDetailsData2 .lsc-cell{
        display: block;
        width: 100%;
        padding-left: 0px !important;
    }
    
    .lscCalendarDetailsData .lsc-cell{
        font-size: 11pt;
    }
    
    .lscCalendarDetailsData2 .lsc-cell{
        padding: 0px;
    }
    
    .lscCalendarDetailsData2 H2{
        margin-top: 30px;
    }
    
    #lscCalendarDetailsDescr{
        margin-bottom: 0px;
        margin-top: 20px;
    }
    
    #lscCalendarDetails H1{
        font-size: 20pt;   
    }
    
    #lscCalendarDetailsDates U{
        font-size: 9pt;   
    }
    
    #lscCalendarDetails .lscCalendarCurrent SPAN{
        display: block;
    }
}

@media only screen and (max-width: 480px) {
    #lscCalendarDetails .lsc-table-mobile,
    #lscCalendarDetails .lsc-row-mobile,
    #lscCalendarDetails .lsc-cell-mobile{
        display: block;
        width: 100%;
    }
    
    #lscCalendarDetailsTaxonomy,
    #lscCalendarDetailsTaxonomy .lsc-row,
    #lscCalendarDetailsTaxonomy .lsc-cell{
        display: block;
        width: 100%;
    }
    
    #lscCalendarDetailsTaxonomy .lsc-cell{
        padding: 3px;
    }
    
    #lscCalendarDetailsButtonsWrapper{
        padding-left: 0px;
    }
    
    .lscCalendarDetailsButton{
        max-width: 100%;
    }
}



/* CALENDAR TABLE ROW LAYOUT */
#lscCalendarRowTable{
    margin-top: 40px;
}

#lscCalendarRowTable A{
    font-weight: normal;
}

.lscCalendarH2{
    font-weight: bold !important;
    border-bottom: 5px solid #F7941E;
    font-size: 16pt;
}

#lscCalendarRowTableHeading .lsc-cell{
    text-align: center;
    font-weight: bold;
}

#lscCalendarRowTable .lsc-table{
    width: 100%;
    font-size: 12pt;
    line-height: 140%;
}

#lscCalendarRowTable .lsc-cell{
    padding: 4px 10px;
}

#lscCalendarRowTable .lsc-row .lsc-cell:nth-of-type(1){
	width: 175px;
}

#lscCalendarRowTable .lsc-row:nth-child(even){
    background-color: #F7F7F7;
}

@media only screen and (max-width: 600px) {
    #lscCalendarRowTable .lsc-table,
    #lscCalendarRowTable .lsc-row,
    #lscCalendarRowTable .lsc-cell{
        width: 100%;
        display: block;
    }
    
    #lscCalendarRowTable .lsc-row{
        padding: 15px 10px;
    }
    
    #lscCalendarRowTableHeading{
        display: none !important;
    }
}

/* UPCOMING DATES SECTION */
#lscCalendarUpcomingDates{
    background-color: #EEEFF1;
    padding: 30px 20px;
}

#lscCalendarUpcomingDates H2{
    text-align: center;
    font-weight: 300 !important;
    font-size: 28pt;
    margin: 0px;
    color: #555;
}

#lscCalendarUpcomingDates .lsc-line1{
    border-bottom: 2px solid #BABABA;
    width: 500px;
    margin: 20px auto 25px auto;
}

#lscCalendarUpcomingDates .lsc-line2{
    border-bottom: 2px solid #BABABA;
    width: 500px;
    margin: 25px auto 20px auto;
}

#lscCalendarUpcomingDatesCore{
	width: 100%;
}

#lscCalendarUpcomingDatesCore A{
    color: #000 !important;
    font-weight: normal;
    display: block;
    padding: 10px;
    font-weight: normal;
}

#lscCalendarUpcomingDatesCore A:HOVER,
#lscCalendarUpcomingDatesCore A:FOCUS{
    background-color: #FFF;
    outline: 0px;
}

#lscCalendarUpcomingDatesCore .level2{
    width: 25%;
}

#lscCalendarUpcomingDatesCore .lsc-date-box{
    background-color: #F99935;
    text-align: center;
    font-size: 9pt;
    width: 60px;
    height: 60px;
    line-height: 100%;
    padding-top: 10px;
    margin-left: auto;
    margin-right: auto;
}

#lscCalendarUpcomingDatesCore .lsc-date-box SPAN{
    font-size: 18pt;
    display: block;
    margin-top: 10px;
}

#lscCalendarUpcomingDatesCore .lsc-table .lsc-cell:nth-of-type(2){
    padding-left: 15px;
    line-height: 130%;
    font-size: 11pt;
}

#lscCalendarUpcomingDatesLinks{
    width: 600px;
    margin: 0px auto;
    font-size: 14pt;
    text-align: center;
}

#lscCalendarUpcomingDatesLinks A{
    padding: 10px;
    display: block;
    white-space: nowrap;
	color: #555 !important;
}

#lscCalendarUpcomingDatesLinks A:HOVER,
#lscCalendarUpcomingDatesLinks A:FOCUS{
    outline: 0px;
    background-color: #FFF;
}

#lscCalendarUpcomingDatesLinks I{
    padding-right: 5px;
}

@media only screen and (max-width: 1000px) {
    .lscCalendarUpcomingDatesInnerCore,
    .lscCalendarUpcomingDatesInnerCore .lsc-row,
    .lscCalendarUpcomingDatesInnerCore .lsc-cell{
        display: block;
        width: 100%;
    }
    
    .lscCalendarUpcomingDatesInnerCore .lsc-cell{
        padding-left: 0px !important;
        text-align: center;
    }
    
    .lscCalendarUpcomingDatesInnerCore .lsc-cell:nth-of-type(2){
        padding-top: 15px;
    }
}

@media only screen and (max-width: 700px) {
    #lscCalendarUpcomingDates .lsc-line1,
    #lscCalendarUpcomingDates .lsc-line2{
        width: 80%;
    }
    
    #lscCalendarUpcomingDatesLinks,
    #lscCalendarUpcomingDatesLinks .lsc-row,
    #lscCalendarUpcomingDatesLinks .lsc-cell{
        text-align: center;
        display: block;
        width: 100%;
    }
    
    #lscCalendarUpcomingDatesLinks .lsc-cell{
        text-align: left;
        width: 300px;
        margin: 0px auto;
        max-width: 100%;
    }
}

@media only screen and (max-width: 670px) {
    #lscCalendarUpcomingDatesCore,
    #lscCalendarUpcomingDatesCore .level1,
    #lscCalendarUpcomingDatesCore .level2{
        display: block;
        width: 100%;
    }
    
    .lscCalendarUpcomingDatesInnerCore{
        display: table !important;
        width: auto !important;
    }
    
    .lscCalendarUpcomingDatesInnerCore .lsc-row{
        display: table-row !important;
        width: auto !important;
    }
    
    .lscCalendarUpcomingDatesInnerCore .lsc-cell{
        display: table-cell !important;
        width: auto !important;
    }
    
    .lscCalendarUpcomingDatesInnerCore .lsc-cell:nth-of-type(2){
        padding-left: 15px !important;
        width: auto !important;
        text-align: left;
    }
}

/* EVENT FINDER SECTION */
#lscCalendarFinder{
    width: 100%;    
}

#lscCalendarFinder .level2{
    width: 25%;
}

#lscCalendarFinder .level2:nth-of-type(2){
    width: 75%;
}

#lscCalendarFinder .lscCalendarEvents{
    font-size: 11pt;
}

#lscCalendarFinderSearchWrapper{
    border: 1px solid #E6E6E6;
    padding: 0px 2px 4px 4px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
	border-radius: 6px;
}

#eventSearch{
    border: 0px;
    font-size: 11pt;
    color: #000;
    line-height: 0px;
    padding: 0px;
    width: calc(100% - 30px);
}

#eventSearch::-webkit-input-placeholder,
#eventSearch::-moz-placeholder,
#eventSearch::-ms-placeholder,
#eventSearch::placeholder{
    color: #666 !important;
	opacity: 1;
}

#lscCalendarFinderSearchWrapper A{
    color: #000;
    font-size: 11pt;
    vertical-align: middle;
    display: inline-block;
    padding-left: 10px;
}

#lscCalendarFinderSearchWrapper A:HOVER,
#lscCalendarFinderSearchWrapper A:FOCUS{
    outline: 0px;
    color: #006c86;
}

#lscCalendarFinderSearchWrapper SPAN{
    margin-left: -10000px;
    position: absolute;
}

#lscCalendarFinderInner .level4{
    padding-left: 90px;
}

#lscCalendarFinderInner H3{
    margin: 0px;
    color: #666;
    text-transform: uppercase;
    font-size: 14pt;
    font-weight: bold !important;
    margin-bottom: 15px;
    margin-top: 40px;
}

#lscCalendarFinderInner .level4 DIV{
    margin-bottom: 10px;
}

#lscCalendarFinderInner .level4 H3:nth-of-type(1){
    margin-top: 0px;
}

#lscCalendarFinderInner A{
    border: 1px solid #888;
    color: #888;
    font-size: 10pt;
    padding: 4px 8px;
    display: inline-block;
    line-height: 130%;
	border-radius: 5px;
}

#lscCalendarFinderInner A:HOVER,
#lscCalendarFinderInner A:FOCUS{
    outline: 0px;
    color: #000;
    border: 1px solid #000;
}

#lscCalendarFinderInner SELECT{
    border: 1px solid #888;
    padding: 3px;
    font-size: 10pt;
    color: #888;
    background-color: #FFF;
    width: 100%;
	border-radius: 5px;
}

#lscCalendarFinderInner SELECT:FOCUS{
	border: 2px solid #000;
}

#lscCalendarFinderInner INPUT[type=submit]{
    border: 1px solid #000;
    color: #000;
    font-size: 10pt;
    padding: 6px;
    background-color: #FFF;
	border-radius: 5px;
}

#lscCalendarFinderInner INPUT[type=submit]:HOVER,
#lscCalendarFinderInner INPUT[type=submit]:FOCUS{
    background-color: #EEEFF1;
}

#lscCalendarFinderInner INPUT[type=submit]:FOCUS{
	border: 2px solid #000;
}

#lscCalendarLocationsSubmitWrapper{
    margin-top: 10px;
}

@media only screen and (max-width: 900px) {
    #lscCalendarFinderInner .level4{
        padding-left: 30px;
    }
}

@media only screen and (max-width: 760px) {
    #lscCalendarFinder,
    #lscCalendarFinder .level1,
    #lscCalendarFinder .level2{
        display: block;
    }
    
    #lscCalendarFinder .level2{
        width: 100% !important;
    }
    
    #lscCalendarFinderInner .level4:nth-of-type(1){
        padding-left: 0px;   
    }
    
    .lscCalendarGridWrapper.small.currentMonth,
    .lscCalendarEvents{
        margin-left: auto;
        margin-right: auto;
        max-width: 500px;
        width: 100%;
    }
    
    #lscCalendarFinderInner{
        margin-top: 30px;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (max-width: 520px) {
    #lscCalendarFinderInner,
    #lscCalendarFinderInner .level3,
    #lscCalendarFinderInner .level4{
        display: block;
        width: 100%;
    }
    
    #lscCalendarFinderInner .level4{
        padding-left: 0px !important;
    }
    
    #lscCalendarFinderInner H3{
        margin-top: 30px !important;
    }
}
		

/* CALENDAR EVENT ROW (USED ON 80th PAGE) */
.lscCalendarHorizDates{
    background-image: url("/wp-content/uploads/GrainBG.jpg");
    background-color: #006c86;
}

.lscCalendarHorizDates .vc_column-inner{
    padding-top: 0px !important;
}

.lscCalendarHorizDates .wpb_content_element{
    margin-bottom: 0px !important;
}

.lscCalendarHorizDates .lsc-table{
    width: 100%;
    margin: 40px 0px;
}

.lscCalendarHorizDates.tealBG A{
    color: #FFF;
}

.lscCalendarHorizDates .lsc-cellwidth-3 .lsc-cell{
    width: 33%;
}

.lscCalendarHorizDates.tealBG .lsc-cell{
    border-left: 2px solid #999;
}

.lscCalendarHorizDates.tealBG .lsc-cell:nth-of-type(1){
    border-left: 0px;
}


.lscCalendarHorizDates A{
    font-size: 14pt;
    font-weight: 600;
    text-align: center;
    display: block;
    text-shadow: 2px 2px 2px rgba(0,0,0,.4);
    padding: 10px;
}

.lscCalendarHorizDates A I{
    font-size: 14pt;
    font-weight: 400;
    display: block;
    font-style: normal;
}

.lscCalendarHorizDates A SPAN{
    display: block;
    margin-top: 20px;
    font-size: 20pt;
    line-height: 120%;
    font-weight: 700;
}

@media only screen and (max-width: 670px) {
    .lscCalendarHorizDates .lsc-table.lsc-cellwidth-3,
    .lscCalendarHorizDates .lsc-table.lsc-cellwidth-3 .lsc-row,
    .lscCalendarHorizDates .lsc-table.lsc-cellwidth-3 .lsc-cell{
        width: 100%;
        display: block;
    }
    
    .lscCalendarHorizDates .lsc-table.lsc-cellwidth-3 .lsc-cell{
        border-top: 2px solid #999;
        border-left: 0px;
    }
    
    .lscCalendarHorizDates .lsc-table.lsc-cellwidth-3 .lsc-cell:nth-of-type(1){
        border-top: 0px;
    }
    
    .lscCalendarHorizDates .lsc-table{
        margin: 0px;
    }
    
    .lscCalendarHorizDates A{
        padding: 20px 10px;   
    }
    
    .lscCalendarHorizDates A SPAN{
        margin-top: 5px;   
    }
}




/* POLICIES TEMPLATE */
@media print {     
    #lsc-cta-buttons-wrapper, 
	#pe-left, 
	#pe-bottom3, 
	#pe-header-in, 
	#pe-back-top, 
	#lsc-footer-map, 
	#lsc-footer-bg, 
	.widget_nav_menu, 
	#lsc-mobile-nav-wrapper{ display: none !important; }
    
    #pe-main{ padding-top: 0px !important; }
    
    BLOCKQUOTE{
        border: 0px !important;
        page-break-inside: auto !important;
    }
    
    .col-md-push-3{
        left: 0px !important;
    }
    
    .col-md-9{ width: 100% !important; }
    
    .pe-container{ max-width: 100% !important;}
    
    H1{ font-size: 14pt !important; }
    
    H2{ font-size: 12pt !important; }
    
    H3{ font-size: 11pt !important; }
    
    P, LI, TABLE{ font-size: 10pt !important; }
    
    BODY{ line-height: 100% !important; }
	
	
	/* CALENDAR */
	#lscCalendarHeader, 
	#lscCalendarTabs, 
	#lscCalendarActionIcons, 
	#lscCalendarWrapper a[href]:after,
	#lscCalendarDetails a[href]:after,
	.lscCalendarGridNav .lsc-cell:nth-of-type(1),
	.lscCalendarGridNav .lsc-cell:nth-of-type(2) I,
	.lscCalendarGridNav .lsc-cell:nth-of-type(2) UL,
	.lscCalendarGridNav .lsc-cell:nth-of-type(3),
	.Zebra_Tooltip,
	#lscCalendarChosenRow_audience TABLE TD:nth-of-type(1),
	#lscCalendarPastEventsLink,
	#lsc-breadcrumbs,
	#lscCalendarDetailsButtonsWrapper,
	#lscCalendarUpcomingDates,
	#lscCalendarFinder,
	.lscCalendarDetailsRelated,
	#lscCalendarDetailsUpcomingDates,
	.vc_btn3-container{
		display: none !important;
	}
	
	.lscCalendarGridNav{
		border-bottom: 0px;
	}
	
	#lscCalendarWrapper,
	#lscCalendarDetails{
		max-width: 1400px;
		margin-top: 0px;
	}
	
	#lscCalendarDetails{
		margin-top: 40px;
	}
	
	#lscCalendarContentColumnWrapper .vc_column-inner{
		padding-top: 0px;
	}
	
	.lscCalendarChosenWrapper,
	.lscCalendarGridWrapper{
		margin-top: 0px;
	}
	
	#lscCalendarGridWrapper A{
		font-size: 7pt !important;
	}
	
	.lscCalendarGridTable TH{
		border: 1px solid #BBB;
	}
	
	#policiesLogo{
		display: block;
	}
	
}






/* NEWSLETTERS PAGE ---------------------------*/
#newsletters{
    width: 100%;    
}

#newsletters A SPAN{
    margin-left: -10000px;
    position: absolute;
}

#newsletters A{
    right: 20px;
    top: 10px;
    left: 10px;
    bottom: 20px;
    position: absolute;
}

#newsletters IFRAME{
    width: 100%;
    height: 300px;
    border: 0px;
	max-width: 
}

#newsletters .lsc-cell{
    position: relative;
    padding: 10px;
}

#newsletters .lsc-table{
    width: 100%;
}

@media only screen and (max-width: 767px) {
    #newsletters .lsc-table,
    #newsletters .lsc-row,
    #newsletters .lsc-cell{
        display: block;
        width: 100%;
    }
	
	#newsletters .lsc-cell{
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
}






/* ACCEPTED STUDENT AND GET STARTED PAGES */
.lsc-acceptedStudentHeading{
    border-bottom: 8px solid #006c86;
    width: 75%;
}

.lsc-acceptedStudentHeading H2{
    font-size: 25pt;
    font-weight: 700 !important;
    margin: 0px;
}

#lsc-advisor-section{
  border: 14px solid #E8E8E8;
  margin-top: 40px;
  padding: 30px;
}

#lsc-advisor-section .wpb_content_element{
  margin-bottom: 0px !important;
}

#lsc-advisor-section H2{
  margin: 10px 0px 20px 0px !important;
}

.lsc-registered-content H3{
  font-size: 13pt;
  font-weight: 700 !important;
}

.lsc-registered-content P{
  font-size: 10pt;
  line-height: 120%;
  font-weight: normal;
}

.lsc-registered-content A{
  display: block;
  height: 170px;
  background-color: #E8E8E8;
  padding: 20px;
  color: #000;
}

.lsc-registered-content-small A{
  height: 75px;
  padding-top: 10px;
}

.lsc-registered-content-small:first-child A{
   margin-bottom: 20px;
}

.lsc-registered-content A:HOVER, 
.lsc-registered-content A:FOCUS{
  background-color: #006C86;
}

.lsc-registered-content A:HOVER H3, 
.lsc-registered-content A:HOVER P, 
.lsc-registered-content A:FOCUS H3, 
.lsc-registered-content A:FOCUS P{
  color: #FFF;
}


@media only screen and (max-width: 767px) {

    .lsc-acceptedStudentHeading{
        width: 100%;
    }
    
    .lsc-registered-content A{
      height: auto;
    }
    
    .lsc-registered-content-small A{
       padding-top: 20px;
    }
    
    .lsc-registered-content-small:first-child A{
       margin-bottom: 40px;
    }

}





/* APP FORM OVERRISES */
@media only screen and (max-width: 800px) {
	.gform_wrapper.gravity-theme .gfield input.medium, .gform_wrapper.gravity-theme .gfield select.medium{
		width: 100%;
	}
}



/* APP IN PERSON REGISTRATION */
.lsc-inperson-registration input[type="text"],
.lsc-inperson-registration select{
	padding: 10px 9px;
	font-size: 14pt;
	line-height: 140%;
}

.lsc-inperson-registration .field-row{
	padding: 20px 0px;
}

.lsc-inperson-registration label{
	display: block;
	margin-bottom: 10px;
	font-weight: bold;
}

.lsc-inperson-registration .requiredBorder,
.lsc-inperson-registration .noMatchBorder{
	border: 2px solid #FF0000 !important;
}

.lsc-inperson-registration .smallText{
	font-size: 9pt;
}

.lsc-inperson-registration .fieldsRow .lsc-cell:nth-of-type(1){
	padding-right: 20px;
}

.lsc-inperson-registration .semesterName{
	font-size: 20pt;
	margin-bottom: 40px;
	margin-top: -20px;
}

@media only screen and (max-width: 800px) {
	
	#emailFields,
	#emailFields .lsc-row,
	#emailFields .lsc-cell{
		display: block;
	}
	
	#emailFields .lsc-cell:nth-of-type(2){
		margin-top: 20px;
	}
	
}


/* PROGRAM DEGREE PAGES */
#pilotPartners .lsc-cell:nth-of-type(2){
	width: 300px;
	padding-left: 20px;
}

#pilotPartners .lsc-cell:nth-of-type(2) A:nth-of-type(1){
	display: block;
	margin-bottom: 20px;
}

@media only screen and (max-width: 880px) {
	#pilotPartners,
	#pilotPartners .lsc-row,
	#pilotPartners .lsc-cell{
		display: block;
		width: 100% !important;
	}
	
	#pilotPartners .lsc-cell{
		padding-left: 0px !important;
	}
	
	#pilotLogos{
		display: grid;
		grid-template-columns: 50% 50%;
	}
	
	#pilotLogos DIV{
		padding: 20px;
	}	
}

@media only screen and (max-width: 570px) {
	#pilotLogos{
		display: block;
		text-align: center;
	}
}

.headerMobile{
	display: none;
}

@media only screen and (max-width: 767px) {
	.headerMobile{
		display: block;
	}
	
	.headerDesktop{
		display: none;
	}
}

#lscCareerClusterPromo{
	text-align: center;
	font-size: 17pt;
	font-weight: 600;
	line-height: 130%;
	background-color: #EEE;
	padding: 20px 10px 40px 10px;
	margin-bottom: 30px;
}

#lscCareerClusterPromoTextWrapper{
	width: 100%;
}

#lscCareerClusterPromoTextWrapper .lsc-cell{
	height: 80px;
	vertical-align: middle;
}

@media only screen and (max-width: 767px) {
	#lscCareerClusterPromoTextWrapper .lsc-cell{
		height: 100px;
	}
}

.lscCareerClusterPromoText{
	font-size: 25pt;
	font-weight: bold;
}

.flipText{
  transform: rotateX(360deg);
  transition: transform .6s;
}

#lscCareerClusterPromo .lsc-button{
	margin: 20px auto 0px auto;
	font-size: 14pt;
}





#programsFilters{
	width: 100%;
}

#programsFilters .lsc-cell{
	vertical-align: middle;
}

#programsFilters .lsc-cell:nth-of-type(2){
	text-align: right;
}

#programsFilters label,
#programsFilters select{
	display: inline;
	font-size: 16pt;
}

#programsFilters select{
	border: 1px solid #888;
	padding: 10px;
	color: #000;
}

.programsDeptWrapper{
	margin-bottom: 60px;
}

.programsDept{
	color: #000 !important;
	font-size: 40pt !important;
	padding: 0px;
	font-weight: 600 !important;
	margin: 0px;	
	border-bottom: 5px solid #F7941D;
	line-height: 110%;
}

.programsArea{
	font-size: 16pt !important;
	padding: 5px 10px;
	font-weight: 500 !important;
	background-color: #EEE;
	margin: 0px;
}

.programsList{
	width: 100%;
	margin-top: 10px;
	margin-bottom: 20px;
	line-height: 130%;
}

.programsList .lsc-row:nth-child(even){
	background-color: #FAFAFA;
}

.programsList .programTitle .degreeName{
	position: absolute;
	margin-left: -1000000px;
}

.programMobileData{
	display: none;
	color: #7E7E7E;
	font-size: 11pt;
}


.programsList .programsHeading .lsc-cell{
	font-weight: bold;
	border-left: 0px !important;
	border-right: 0px !important;
}

.programsList .lsc-cell{
	border-bottom: 1px solid #F2F2F2;
	padding: 7px;
	font-size: 12pt;
}

.programsList .lsc-cell:first-of-type{
	border-left: 1px solid #F2F2F2;
	width: 35%;
}

.programsList .lsc-cell:nth-of-type(2),
.programsList .lsc-cell:nth-of-type(3),
.programsList .lsc-cell:nth-of-type(4){
	width: 13.3%;
}

.programsList .lsc-cell:last-of-type{
	border-right: 1px solid #F2F2F2;
	width: 25%;
}

.moreProgramGuidesLink{
	color: #000;
	background-color: #E9E9E9;
	padding: 0px 5px;
	font-size: 10pt;
	display: inline-block;
}

.lscProgramGuidesModal{
	padding: 0px 20px;
}

.moreProgramGuidesLink U{
	position: absolute;
	margin-left: -100000px;
}

.programGuidesModalHeading{
	text-align: center;
	margin-top: 40px;
}

.programGuidesModal{
	max-width: 250px;
	margin-left: auto;
	margin-right: auto;	
	margin-bottom: 40px;
}

.programGuidesModal A SPAN{
	position: absolute;
	margin-left: -100000px;
}

#lscProgramsLightboxFilter{
	padding: 100px 20px 0px 20px;
}

#lscProgramsLightboxProgramGuides U{
	position: absolute;
	margin-left: -100000px;
}

#lscProgramsLightboxProgramGuides H2{
	font-size: 17pt;
	text-align: center;
	padding: 20px;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 2px solid #CCC;
	width: 80%;
}

#lscProgramsLightboxFilter H2{
	color: #FFF !important;
	background-color: #006c86;
	padding: 20px;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	font-size: 27pt;
	text-align: center;
	margin: 0px;
}

.lscProgramsLightbox .lsc-table{
	width: 100%;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.lscProgramsLightbox span{
	text-transform: uppercase;
	color: #666;
	font-size: 12pt;
	font-weight: bold;
}

#lscProgramsFilter_modal .lsc-modal-close{
	color: #FFF;
	z-index: 9999 !important;
	background-color: #006c86;
	top: 5px;
	right: 5px;
}

#lscProgramsFilter_modal .lsc-modal-close:HOVER,
#lscProgramsFilter_modal .lsc-modal-close:FOCUS,
#lscProgramsFilter_modal .lsc-modal-close:FOCUS-VISIBLE{
	color: #E7E7E7;
}

.lscProgramsLightbox tr td:nth-of-type(2){
	padding-left: 10px;
}

.lscProgramsLightbox label{
	font-size: 11pt;
	color: #666;
}

.lscProgramsLightbox .lsc-cell{
	padding-bottom: 20px;
}

.lscProgramsLightbox .lsc-cell:first-of-type{
	padding-right: 10px;
}

.lscProgramsLightbox input[type="checkbox"]:FOCUS{
	outline: 2px solid #000 !important;
}

#programsFiltersWrapperParent{
	background-color: #F5F5F5;
	padding: 30px;
	margin: 30px 0px 30px 0px;
}

#programsFiltersWrapper{
	display: none;
	margin-top: 30px;
}

#programsFiltersWrapper H2{
	margin: 0px;
	font-size: 14pt;
	font-weight: bold !important;
	color: #666;
	text-transform: uppercase;
}

#programsFiltersWrapper SPAN{
	text-transform: uppercase;
	color: #666;
	font-size: 12pt;
	font-weight: bold;
}

#programsFiltersWrapper A{
	font-size: 10pt;
	padding: 4px;
	background-color: #FFF;
	white-space: nowrap;
	margin-bottom: 5px;
	border: 1px solid #CCC;
	line-height: 130%;
	color: #666;
	display: inline-block;
	margin-right: 5px;
}

#programsFiltersWrapper A:HOVER,
#programsFiltersWrapper A:FOCUS-VISIBLE{
	background-color: #EAEAEA;
	outline: 0px;
}

.programsCallout{
	text-align: center;
	margin-bottom: 50px;
	font-size: 30pt;
	color: #666 !important;
}

.programsCallout A{
	margin-left: 20px;
	font-size: 25pt;
}

#programsNoResults{
	text-align: center;
	margin: 40px 0px;
	display: none;
}

#programGuideLinks{
	width: 250px;
	margin-left: auto;
	margin-right: auto;
}

#programGuideLinks LI{
	padding-bottom: 15px;
}


@media only screen and (max-width: 660px) {
	#programsFilters,
	#programsFilters .lsc-row,
	#programsFilters .lsc-cell{
		display: block;
		width: 100%;
	}
	
	#programsFilters .lsc-cell:nth-of-type(2){
		text-align: center;
	}
	
	.programsDept{
		font-size: 30pt
	}

	.programMobileData{
		display: block;
	}
	
	.programsList{
		line-height: 175%;
	}
	
	.programsList .lsc-cell{
		display: none;
	}
	
	.programsList .lsc-cell:nth-of-type(1),
	.programsList,
	.programsList .lsc-row{
		display: block;
		width: 100%;
		border-left: 0px;
	}
	
	.programsHeading{
		display: none !important;
	}
	
}

@media only screen and (max-width: 500px) {
	#lscProgramsLightboxFilter{
		padding: 140px 20px 0px 20px;
	}	
}


/* PROGRAM DETAILS PAGE, BOTTOM PART */

#lsc-pd-programs-wrapper{
	padding-top: 40px;
}

#lsc-pd-programs{
    width: 30%;
    border-top: 20px solid #006c86;
    border-left: 2px solid #006c86;
    border-right: 2px solid #006c86;
    border-bottom: 8px solid #006c86;
    background-color: #FFF;
    padding: 10px 20px;
    position: relative;
    z-index: 835;
	border-radius: 10px;
}

#lsc-pd-programs LI:before{
    display: none;
}

#lsc-pd-programs LI{
    margin-bottom: 15px;
    padding: 0px;
	line-height: 120%;
}

#lsc-pd-programs H2{
    font-weight: 700;
    color: #000;
	font-size: 16pt !important;
	border-bottom: 0px !important;
	text-align: left !important;
}

#lsc-pd-programs H3{
	font-size: 13pt;
}

#lsc-pd-programs-bg{
    position: absolute;
    width: 85%;
    right: 0px;
    height: 550px;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0px;
    background-position: 80%;
	border-radius: 15px;
}

#lsc-pd-programs-link{
    color: #FFF;
    background-color: #F7941D;
    text-decoration: none;
    display: block;
    font-size: 27pt;
    padding: 20px 60px;
    outline: 7px solid #FFF;
    text-transform: uppercase;
    position: absolute;
    top: 520px;
    text-align: center;
    left: 52%;
    z-index: 850;
    white-space: nowrap;
	border-radius: 10px;
}

#lsc-pd-programs-link:HOVER,
#lsc-pd-programs-link:FOCUS{
	background-color: #C57007;
	outline: 7px solid #FFF !important;
}

#lsc-pd-footer{
    background-color: #006c86;
    border: 7px solid #FFF;
    position: absolute;
    right: 20px;
    left: 35%;
    top: 565px;
    z-index: 840;
	border-radius: 20px;
}

#lsc-pd-footer .lsc-cell{
    padding: 40px 20px 20px 10px;
    width: 40%;
    vertical-align: middle;
}

#lsc-pd-footer .lsc-cell:first-child{
    padding-left: 50px;
    width: 60%;
}

#lsc-pd-footer H2, #lsc-pd-footer P, #lsc-pd-footer STRONG, #lsc-pd-footer A, #lsc-pd-footer H3{
    color: #FFF;
}

#lsc-pd-footer H2{
    font-weight: 700 !important;
    font-size: 24pt !important;
	border-bottom: 0px !important;
}

#lsc-pd-footer P{
    line-height: 150%;
    font-size: 11pt;
}

#lsc-pd-footer A{
    text-decoration: underline !important;   
}

#lsc-pd-footer-bg{
    height: 915px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 830;
    border-bottom: 7px solid #FFF; 
}


#lsc-pd-footer-bg-wrapper{
    overflow: visible;
}

.programSection_curriculum TABLE{
	width: 100%;
	border-left: 1px solid #F2F2F2;
	border-right: 1px solid #F2F2F2;
}

.programSection_curriculum TABLE TH{
	background-color: #EEE;
	padding: 10px;
}

.programSection_curriculum TABLE TD{
	padding: 4px 20px;
	border-bottom: 1px solid #F2F2F2;
}

.programSection_curriculum TABLE TR TD:nth-of-type(1){
	white-space: nowrap;
}

.programSection_curriculum TABLE TR TD:nth-of-type(3),
.programSection_curriculum TABLE TR TD:nth-of-type(4){
	text-align: center;
}

.programSection_curriculum TABLE TR:nth-child(even){
	background-color: #FAFAFA;
}

.programSection_curriculum TABLE TR:last-of-type{
	font-weight: bold;
}

.programSection_curriculum .totalCredits TD:nth-of-type(1){
	text-align: right;
}

.programSection_curriculum .totalCredits TD:nth-of-type(2){
	text-align: center;
}

.programSection_curriculum .courseMobileLabel{
	display: none;
}

#careerInfoONETTitle{
	padding: 15px;
	background-color: #F5F5F5;
}

#careerOnetWrapper{
	display: grid;
	gap: 10px;
	grid-template-columns: 38% 30% 30% 38%;
}

#careerOnetWrapper P{
	margin: 0px;
}

#careerOnetSalary{
	grid-row-start: 1;
	grid-row-end: 3;
	background-color: #006c86;
	padding: 20px;
	background-image: url("/wp-content/uploads/GrainBG.jpg");
	border-radius: 10px;
	text-align: center;
}

#careerOnetSalary H3{
	color: #FFF;
	border-bottom: 0px !important;
	font-size: 60pt !important;
	font-weight: 700 !important;
	margin: 0px !important;
	line-height: 100%;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
}

#careerOnetSalary H4{
	color: #FFF;
	margin: 10px 0px 0px 0px;
	font-size: 30pt;
	font-weight: 700 !important;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
}

#careerOnetSalary P SPAN{
	text-decoration: underline;
	text-decoration-color: #F7941D;
	font-weight: 500;
}

#careerOnetSalary P:nth-of-type(1){
	color: #FFF;
	font-weight: 300;
	font-size: 18pt;
	line-height: 130%;
	margin: 15px 0px 0px 0px;
}

#careerOnetSalary A{
	color: #FFF;
	display: inline-block;
	font-size: 15pt;
	margin: 25px 0px 0px 0px;
}

#careerOnetGrowth{
	grid-row-start: 1;
	grid-row-end: 1;
	background-color: #F3F3F3;
	padding: 20px;
	border-radius: 10px;
	text-align: center;
}

#careerOnetGrowth.negativeGrowth{
	background-image: url("/custom-scripts/programs/lscBuilding.jpg");
	background-size: cover;
	min-height: 180px;
	background-position: center center;
}

#careerOnetGrowth H3,
#careerOnetNumJobs H3{
	font-weight: 700 !important;
	font-size: 40pt !important;
	margin: 0px;
	line-height: 100%;
	border-bottom: 0px !important;
	white-space: nowrap;
}

#careerOnetGrowth .up,
#careerOnetGrowthWrapper .up{
	color: #009900
}

#careerOnetGrowth .down,
#careerOnetGrowthWrapper .down{
	color: #C71933;
}

#careerOnetGrowth P:nth-of-type(1),
#careerOnetNumJobs P:nth-of-type(1){
	font-weight: 300;
	font-size: 16pt;
	margin: 10px 0px 0px 0px;
}

#careerOnetGrowth A,
#careerOnetNumJobs A{
	display: inline-block;
	font-size: 15pt;
	margin: 10px 0px 0px 0px;
}

#careerOnetNumJobs{
	grid-row-start: 2;
	grid-row-end: 2;
	background-color: #F3F3F3;
	padding: 20px;
	border-radius: 10px;
	text-align: center;
}

#careerOnetAttributes {
	grid-row-start: 1;
	grid-row-end: 3;
	background-color: #F3F3F3;
	border-radius: 10px;
	padding: 20px 0px 0px 0px;
}

#careerOnetAttributes LI{
	list-style-type: none;
	padding: 0px;
}

#careerOnetAttributes LI:BEFORE{
	content: '\f0da';
	color: #F7941D;
	font-size: 18pt;
	padding: 7px 0px 0px 20px;
}

#careerOnetAttributes A{
	font-weight: 300;
	font-size: 18pt;
	padding: 7px 14px 7px 40px;
	display: block;
}

#careerOnetGrowth A:HOVER,
#careerOnetNumJobs A:HOVER,
#careerOnetAttributes A:HOVER{
	color: #000;
}

#careerOnetAttributes LI:HOVER{
	background-color: #E2E2E2;
}

/* SALARY MODAL CONTENT */
#careerOnetSalaryModal,
#careerOnetGrowthModal,
#careerOnetNumJobsModal{
	padding: 20px;
	width: 700px;
}

#careerOnetSalaryModal.numAreas1,
#careerOnetGrowthModal.numAreas1,
#careerOnetNumJobsModal.numAreas1{
	width: 450px;
}

#careerOnetSalaryModal.numAreas2,
#careerOnetGrowthModal.numAreas2,
#careerOnetNumJobsModal.numAreas2{
	width: 600px;
}

#careerOnetSalaryModal H3{
	font-weight: 400 !important;
	text-align: center;
	font-size: 20pt !important;
	line-height: 120%;
	margin: 0px;
	padding: 0px;
}

#careerOnetSalaryModal H3 SPAN{
	font-weight: 600;
	display: block;
}

#careerOnetSalaryWrapper{
	display: grid;
	gap: 10px;	
	width: 98%;
	margin-top: 20px;
}

#careerOnetSalaryModal.numAreas1 #careerOnetSalaryWrapper,
#careerOnetGrowthModal.numAreas1 #careerOnetGrowthWrapper,
#careerOnetNumJobsModal.numAreas1 #careerOnetNumJobsWrapper{
	grid-template-columns: 100%;
}

#careerOnetSalaryModal.numAreas2 #careerOnetSalaryWrapper,
#careerOnetGrowthModal.numAreas2 #careerOnetGrowthWrapper,
#careerOnetNumJobsModal.numAreas2 #careerOnetNumJobsWrapper{
	grid-template-columns: 50% 50%;
}

#careerOnetSalaryModal.numAreas3 #careerOnetSalaryWrapper,
#careerOnetGrowthModal.numAreas3 #careerOnetGrowthWrapper,
#careerOnetNumJobsModal.numAreas3 #careerOnetNumJobsWrapper{
	grid-template-columns: 33% 33% 33%;
}

#careerOnetSalaryWrapper DIV{
	background-color: #006c86;
	background-image: url("/wp-content/uploads/GrainBG.jpg");
	border-radius: 10px;
	padding: 15px 10px 30px 10px;
	text-align: center;
}

#careerOnetSalaryWrapper H4{
	font-weight: 300 !important;
	text-transform: uppercase;
	font-size: 13pt;
	line-height: 100%;
	margin: 0px 0px 20px 0px;
	color: #FFF;
}

#careerOnetSalaryWrapper H5{
	color: #FFF;
	font-size: 25pt;
	margin: 0px;
	font-weight: 600 !important;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
}

#careerOnetSalaryWrapper H5:nth-of-type(1){
	color: #FFF;
	font-size: 30pt;
	margin: 0px;
	font-weight: 600 !important;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
}

#careerOnetSalaryModal P{
	font-size: 10pt;
	line-height: 120%;
	color: #555;
}

#careerOnetSalaryWrapper P{
	text-decoration: none;
	display: block;
	color: #FFF;
	margin: 10px 0px 0px 0px;
	font-size: 12pt;
}

#careerOnetSalaryModal U:nth-of-type(1){
	margin-top: 15px;
}

@media only screen and (max-width: 770px) {
	#careerOnetSalaryWrapper{
		grid-template-columns: 100%;
	}
}

@media only screen and (max-width: 600px) {
	#careerOnetNumJobsWrapper{
		grid-template-columns: 100% !important;
	}
	
	#careerOnetSalaryModal.numAreas3 #careerOnetSalaryWrapper,
	#careerOnetGrowthModal.numAreas3 #careerOnetGrowthWrapper,
	#careerOnetNumJobsModal.numAreas3 #careerOnetNumJobsWrapper{
		grid-template-columns: 100%;
	}
	
	#careerOnetSalaryModal.numAreas2 #careerOnetSalaryWrapper,
	#careerOnetGrowthModal.numAreas2 #careerOnetGrowthWrapper,
	#careerOnetNumJobsModal.numAreas2 #careerOnetNumJobsWrapper{
	grid-template-columns: 100%;
}
}


/* GROWTH MODAL CONTENT */
#careerOnetGrowthOutlook{
	background-color: #E9E9E9;
	padding: 14px;
	text-align: center;
	font-size: 15pt;
	margin: 15px 0px;
	font-weight: 400;
}

#careerOnetGrowthModal P{
	font-size: 10pt;
	line-height: 120%;
	color: #555;
}

#careerOnetGrowthModal H3{
	font-weight: 400 !important;
	text-align: center;
	font-size: 20pt !important;
	line-height: 120%;
	margin: 0px;
	padding: 0px;
}

#careerOnetGrowthModal H3 SPAN{
	font-weight: 600;
	display: block;
}

#careerOnetGrowthWrapper{
	display: grid;
	gap: 10px;
	width: 98%;
	margin-top: 20px;
}

#careerOnetGrowthWrapper H5{
	color: #FFF;
	font-size: 40pt;
	margin: 0px;
	font-weight: 600 !important;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
}


#careerOnetGrowthWrapper DIV{
	background-color: #006c86;
	background-image: url("/wp-content/uploads/GrainBG.jpg");
	border-radius: 10px;
	padding: 15px 10px 30px 10px;
	text-align: center;
}

#careerOnetGrowthWrapper P{
	text-decoration: none;
	display: block;
	color: #FFF;
	font-size: 12pt;
	font-weight: 300;
	margin: 20px 0px 0px 0px;
}

#careerOnetGrowthWrapper P SPAN{
	display: block;
	font-size: 20pt;
	font-weight: 500;
	margin-top: 10px;
}

#careerOnetGrowthWrapper H4{
	font-weight: 300 !important;
	text-transform: uppercase;
	font-size: 13pt;
	line-height: 100%;
	margin: 0px 0px 20px 0px;
	color: #FFF;
}

@media only screen and (max-width: 640px) {
	#careerOnetGrowthWrapper{
		grid-template-columns: 100%;
	}
}




/* NUM JOBS MODAL CONTENT */

#careerOnetNumJobsModal P{
	font-size: 10pt;
	line-height: 120%;
	color: #555;
}

#careerOnetNumJobsModal H3{
	font-weight: 400 !important;
	text-align: center;
	font-size: 20pt !important;
	line-height: 120%;
	margin: 0px;
	padding: 0px;
}

#careerOnetNumJobsModal H3 SPAN{
	font-weight: 600;
	display: block;
}

#careerOnetNumJobsWrapper{
	display: grid;
	gap: 10px;
	width: 98%;
	margin-top: 20px;
}

#careerOnetNumJobsWrapper H4{
	font-weight: 300 !important;
	text-transform: uppercase;
	font-size: 13pt;
	line-height: 100%;
	margin: 0px 0px 20px 0px;
	color: #FFF;
}

#careerOnetNumJobsWrapper H5{
	color: #FFF;
	font-size: 12pt;
	margin: 0px;
	font-weight: 300 !important;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
}

#careerOnetNumJobsWrapper P{
	color: #FFF;
	font-size: 30pt;
	margin: 0px;
	font-weight: 600 !important;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
}


#careerOnetNumJobsWrapper DIV{
	background-color: #006c86;
	background-image: url("/wp-content/uploads/GrainBG.jpg");
	border-radius: 10px;
	padding: 15px 10px 30px 10px;
	text-align: center;
}

@media only screen and (max-width: 600px) {
	#careerOnetNumJobsWrapper{
		grid-template-columns: 100%;
	}
	
	#careerOnetNumJobsWrapper DIV{
		padding: 15px 10px;
	}
}


/* JOB TITLES / JOB TASKS / INTERESTS / SKILLS / KNOWLEDGE / ABILITIES / TOOLS TECH / INDUSTRIES MODAL CONTENT */

.careerOnetModal .citation P{
	font-size: 10pt;
	line-height: 120%;
	color: #333;
	margin: 0px 0px 15px 0px;
}

.careerOnetModal .lsc-modal-close{
	color: #FFF;
}

.careerOnetModal .lsc-modal-close:FOCUS{
	outline: 2px solid #FFF !important;
}

.careerOnetModal .citation P:last-of-type{
	margin: 0px;
}

.careerOnetModal .citation{
	background-color: #F0F0F0;
	padding: 15px;
}

.careerOnetModal{
	width: 500px;
}

.careerOnetModal H3{
	font-weight: 300 !important;
	text-align: center;
	font-size: 20pt !important;
	line-height: 120%;
	margin: 0px;
	padding: 20px;
	color: #FFF;
	background-color: #006c86;
}

.careerOnetModal .ordering{
	text-align: center;
	padding: 20px;
	background-color: #F3F3F3;
}

.careerOnetModal H3 SPAN{
	font-weight: 600;
	display: block;
	font-size: 12pt;
}

.careerOnetModal UL,
#toolsTechLvl1{
	margin: 20px 0px;
	font-size: 12pt;
	padding: 0px 20px;
}

.careerOnetModal LI,
#toolsTechLvl1 LI{
	margin: 20px 0px !important;
	line-height: 120%;
}

#toolsTechLvl1 .toolsTechLvl2{
	font-size: 10pt;
	margin: 0px 0px 0px 20px;
}

#toolsTechLvl1 .toolsTechLvl2 LI{
	margin: 5px 0px !important;
}


@media only screen and (max-width: 1240px) {
	#careerOnetSalary P:nth-of-type(1){
		font-size: 15pt;
	}
	
	#careerOnetAttributes A{
		font-size: 15pt;
		font-weight: 500;
	}
	
	#careerOnetGrowth P:nth-of-type(1), 
	#careerOnetNumJobs P:nth-of-type(1){
		font-size: 13pt;
	}
}

@media only screen and (max-width: 970px) {
	#careerOnetWrapper{
		grid-template-columns: 50% 50%;
	}
	
	#careerOnetSalary{
		grid-row-start: 1;
		grid-row-end: 1;
		grid-column: 1 / 3;
		padding: 20px;
	}
	
	#careerOnetGrowth{
		grid-row-start: 2;
		grid-row-end: 2;
	}
	
	#careerOnetNumJobs{
		grid-row-start: 2;
		grid-row-end: 2;
	}
	
	#careerOnetAttributes{
		grid-row-start: 3;
		grid-row-end: 3;
		grid-column: 1 / 3;
		padding: 20px 0px;
	}
	
	#careerOnetAttributes A{
		font-size: 18pt;
		font-weight: 300;
	}
	
	#careerOnetAttributes UL{
		width: 310px;
		margin: 0px auto;
		max-width: 90%;
	}
	
	#careerOnetSalary A,
	#careerOnetGrowth A,
	#careerOnetNumJobs A{
		font-size: 12pt;
	}
}

@media only screen and (max-width: 480px) {
	#careerOnetWrapper{
		grid-template-columns: 100%;
	}
	
	#careerOnetSalary{
		grid-column: 1;
	}
	
	#careerOnetGrowth{
		grid-row-start: 2;
		grid-row-end: 2;
	}
	
	#careerOnetNumJobs{
		grid-row-start: 3;
		grid-row-end: 3;
	}
	
	#careerOnetAttributes{
		grid-row-start: 4;
		grid-row-end: 4;
		grid-column: 1;
	}
}

#careerOnetDatasources{
	font-size: 10pt;
	line-height: 140%;
	color: #666;
	padding-bottom: 30px;
	border-bottom: 2px solid #CCC;
}

/* DATASOURCE MODAL CONTENT */
#careerOnetDatasourcesModal{
	padding: 20px;
	width: 700px;
}

#careerOnetDatasourcesModal H3{
	font-weight: 400 !important;
	text-align: center;
	font-size: 20pt !important;
	line-height: 120%;
	margin: 0px;
	padding: 0px;
}

#careerOnetDatasourcesModal H3 SPAN{
	font-weight: 600;
	display: block;
}

#careerOnetDatasourcesModal UL{
	margin: 40px 0px;
	font-size: 12pt;
}

#careerOnetDatasourcesModal LI{
	margin: 20px 0px !important;
	line-height: 120%;
}





.couseDetailsModal .metaData{
	background-color: #EAEAEA;
	font-weight: 600;
}

.couseDetailsModal .metaData SPAN{
	padding: 10px 10px 10px 30px;
	display: inline-block;
}

.couseDetailsModal .metaData SPAN:nth-of-type(1){
	padding: 10px 10px 10px 15px;
}





.couseDetailsModal H2{
	background-color: #006c86;
	color: #FFF;
	margin: 0px;
	padding: 15px;
	font-size: 20pt;
	font-weight: 300 !important;
	line-height: 115%;
}

.couseDetailsModal P{
	margin-top: 0px;
	padding: 20px;
}

.couseDetailsModal,
.subjectModal{
	width: 800px;
}

.subjectModal H2{
	color: #FFF;
	font-size: 25pt;
	padding: 20px;
	background-color: #006c86;
	margin: 0px;
}

@media only screen and (max-width: 1100px) {
    #lsc-pd-footer-bg{
       height: 915px;
    }
}

@media only screen and (max-width: 940px) {
	
	#lsc-pd-programs-bg{
        height: 550px;   
    }
	
	#lsc-pd-footer, #lsc-pd-footer .lsc-row, #lsc-pd-footer .lsc-cell{
        display: block;
        width: auto;
        padding: 0px;
    }
	
	#lsc-pd-footer{
        top: 365px;   
        right: 0px;
    }    
    
    #lsc-pd-footer .lsc-cell:first-child{
        width: 100%;
        padding: 0px;
    }
    
    #lsc-pd-programs-link{
        left: 46%;   
    }
	
	#lsc-pd-programs-wrapper{
        margin-top: -30px;
    }
    
    #lsc-pd-programs-bg{
        position: relative;
        width: 100%;
    }
    
    #lsc-pd-programs{
        width: 100%;
		max-width: 500px;
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
        background-color: #F5F5F5;
    }
    
    #lsc-pd-footer{
        position: relative;
        width: 100%;
		margin: 20px auto;
        left: 0px;
        top: 0px;
        border: 0px;
        padding: 20px;
    }
    
    #lsc-pd-programs-link{
        left: 50%;   
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        transform: translateX(-50%);
        position: relative;
        width: 340px;
        top: 0px;
    }
    
    #lsc-pd-footer-bg{
        height: 700px;
        margin-top: -110px !important;
    }
}

@media only screen and (max-width: 680px) {
	.programSection_curriculum TABLE
	.programSection_curriculum TBODY,
	.programSection_curriculum TR,
	.programSection_curriculum TD{
		display: block;
		width: 100%;
	}
	
	.programSection_curriculum TD:empty{
		display: none;
	}
	
	.programSection_curriculum TR:nth-of-type(1){
		display: none;
	}
	
	.programSection_curriculum TD{
		text-align: left !important;
	}
	
	.programSection_curriculum TD .courseMobileLabel:nth-of-type(1){
		display: block;
		color: #666;
		font-size: 10pt;
	}
	
	.programSection_curriculum TABLE TR{
		border-top: 3px solid #E4E4E4;
	}
}

@media only screen and (max-width: 600px) {
	.couseDetailsModal .metaData SPAN{
		display: block;
		padding: 0px 5px 0px 15px !important;
	}
}

@media only screen and (max-width: 530px) {
	#lsc-pd-programs,
	#lsc-pd-programs-link{
        width: 100%;
	}
}



@media print { 
	#programsFiltersWrapper{
		margin-top: 0px;
	}
	
	#programsFilters,
	#lscCareerClusterPromo,
	.programsCallout{
		display: none !important;
	}
}


/* PROGRAM DETAILS PAGES ----------------------------------------  */
#programDetailsHeroImage{
	height: 700px;
	background-repeat: no-repeat;
	background-size: cover;
}

#programDetailsHeroImageFooterWrapper{
	background-color: #013F4F;
	height: 400px;
	position: relative;
}

#programDetailsHeroImageFooter{
	background-repeat: no-repeat;
	background-size: cover;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
	position: absolute;
	opacity: .08;
}

#programDetailsHeroImageFooterContent{
	position: relative;
	text-align: center;
	padding: 70px 10px;
}

#programDetailsHeroImageFooterContent H2{
	color: #FFF;
	font-weight: 300 !important;
	font-size: 40pt;
	text-transform: uppercase;
	margin: 0px 0px 40px 0px;
}

#programDetailsHeroImageFooterContent H2 I{
	font-weight: 600;
	font-style: normal;
}

#programDetailsHeroImageFooterContent A{
	background-color: #FFF;
	color: #000;
	padding: 15px 30px;
	border-radius: 10px;
	font-size: 16pt;
	display: inline-block;
	margin-left: 20px;
	text-transform: uppercase;
}

#programDetailsHeroImageFooterContent A:nth-of-type(1){
	margin-left: 0px;
}

#programYouTubeVideoWrapper{
	text-align: center;
}

#programYouTubeVideoWrapper IFRAME{
	width: 600px;
	height: 337px;
	max-width: 100%;
}

@media only screen and (max-width: 550px) {
	#programYouTubeVideoWrapper IFRAME{
		height: 237px;
	}
}

@media only screen and (max-width: 1600px) {
	#programDetailsHeroImage{
		height: 600px;
	}
}

@media only screen and (max-width: 700px) {
	#programDetailsHeroImage{
		height: 500px;
	}
}

@media only screen and (max-width: 625px) {
	#programDetailsHeroImageFooterContent A{
		display: block;
		margin: 0px auto 15px auto !important;
		max-width: 350px;
	}
	
	#programDetailsHeroImageFooterWrapper{
		height: auto;
	}
}

@media only screen and (max-width: 500px) {
	#programDetailsHeroImage{
		height: 350px;
	}
}

#programDetailsWrapper .vc_column-inner{
	padding-left: 0px;
	padding-right: 0px;
}

#programDetailsWrapper .programDetailsContent,
 #programDetailsTestimonials{
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	max-width: 90%;
	margin-top: 50px;
	position: relative;
}

#programDetailsTestimonials{
	padding-top: 50px;
}

#programDetailsTestimonials .testimonialsMoreLink{
	left: -10000px;
}

#programContactUsFormWrapper{
	margin: 30px 0px 0px 0px;
}

#programNotifyMeWrapper{
	max-width: 500px;
	font-size: 10pt;
	line-height: 120%;
}


#programContactUsFormWrapper input[type="text"],
#programContactUsFormWrapper textarea{
	border: 1px solid #919191;
	padding: 5px 4px;
	color: #000;
	background-color: #FAFAFA;
	width: 100%;
	max-width: 400px;
}

#programContactUsFormWrapper input[type="text"]:FOCUS,
#programContactUsFormWrapper textarea:FOCUS{
	background-color: #FFF;
}

#programContactUsFormSubmit{
	margin-top: 30px;
}

#programContactUsFormSubmit:HOVER,
#programContactUsFormSubmit:FOCUS-VISIBLE{
	outline: 0px;
}


/* STUDENT VIDEO PRODUCTIONS CONTENT FOR MEDIA PROGRAM DETAILS PAGE */
#programDetailsWrapper .lscStudentVideoProductions{
	background-color: #11212E;
	background-image: url('/wp-content/uploads/media-studies-wallpaper-2.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	height: 900px;
	padding-top: 30px;
	margin-top: 30px;
	background-position: center;
}

#programDetailsWrapper .lscStudentVideoProductions .programDetailsContent{
	margin-top: 0px;
}

#programDetailsWrapper .lscStudentVideoProductions P{
	color: #FFF;
	font-weight: bold;
}

#programDetailsWrapper .lscStudentVideoProductions .lsc-table.lvl2{
	width: 100%;
	margin-top: 30px;
}

#programDetailsWrapper .lscStudentVideoProductions .lsc-cell.lvl2{
	width: 33%;
	padding: 0px 10px;
	text-align: center;
}

#programDetailsWrapper .lscStudentVideoProductions IFRAME{
	border: 2px solid #FFF;
}

#programDetailsWrapper .lscStudentVideoProductions H2,
#programDetailsWrapper .lscStudentVideoProductions I{
	color: #FFF !important;
}

@media only screen and (max-width: 930px) {
	#programDetailsWrapper .lscStudentVideoProductions .lsc-table.lvl2,
	#programDetailsWrapper .lscStudentVideoProductions .lsc-row.lvl2,
	#programDetailsWrapper .lscStudentVideoProductions .lsc-cell.lvl2{
		width: 100%;
		display: block;
	}
	
	#programDetailsWrapper .lscStudentVideoProductions .lsc-table.lvl2{
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
	
	#programDetailsWrapper .lscStudentVideoProductions{
		height: auto;
		padding-bottom: 30px;
	}
}

#programDetailsWrapper .careersHeldByMediaGraduates .lsc-table.lvl2{
	width: 100%;
	margin-top: 25px;
}

#programDetailsWrapper .careersHeldByMediaGraduates .lsc-cell.lvl2:first-of-type{
	width: 70%;
	padding-right: 20px;
}

#programDetailsWrapper .careersHeldByMediaGraduates .lsc-cell.lvl2:last-of-type{
	width: 30%;
	text-align: center;
	font-weight: bold;
}

@media only screen and (max-width: 1100px) {
	#programDetailsWrapper .careersHeldByMediaGraduates .lsc-cell.lvl2:first-of-type{
		width: 55%;
	}
	
	#programDetailsWrapper .careersHeldByMediaGraduates .lsc-cell.lvl2:last-of-type{
		width: 45%;
	}
}

@media only screen and (max-width: 950px) {	
	#programDetailsWrapper .careersHeldByMediaGraduates .lsc-table.lvl2,
	#programDetailsWrapper .careersHeldByMediaGraduates .lsc-row.lvl2,
	#programDetailsWrapper .careersHeldByMediaGraduates .lsc-cell.lvl2{
		display: block;
		width: 100% !important;
	}
	
	#programDetailsWrapper .careersHeldByMediaGraduates .lsc-cell.lvl2:last-of-type{
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (max-width: 500px) {
	#programDetailsWrapper .careersHeldByMediaGraduates .lsc-cell.lvl2:last-of-type{
		max-width: 100%;
	}
}

#programDetailsWrapper .studentAndGraduateAwardsMedia{
	background-color: #1F1A20;
	background-image: url('/wp-content/uploads/media-studies-video-production-lights-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 10px;
	padding-bottom: 30px;
	margin-top: 30px;
	background-position: center;
}

#programDetailsWrapper .studentAndGraduateAwardsMedia P{
	background-color: #FFF;
	display: inline-block;
	margin: 0px;
	font-size: 17pt;
	padding: 12px;
}

#programDetailsWrapper .studentAndGraduateAwardsMedia P:first-of-type{
	margin-top: 15px;
}

#programDetailsWrapper .studentAndGraduateAwardsMedia H2,
#programDetailsWrapper .studentAndGraduateAwardsMedia I{
	color: #FFF !important;
	text-shadow: 2px 2px 2px #000;
}

#programDetailsWrapper .studentAndGraduateAwardsMedia .programDetailsContent{
	margin-top: 20px;
}

@media only screen and (max-width: 1000px) {
	#programDetailsWrapper .studentAndGraduateAwardsMedia P{
		display: block;
	}
}

@media only screen and (max-width: 800px) {
	#programDetailsWrapper .studentAndGraduateAwardsMedia P{
		font-size: 14pt;
	}
}







#programDetailsWrapper .programDetailsContent .programSectionIcon{
	font-size: 40pt;
	color: #999;
	padding-right: 20px;
}

#programDetailsWrapper .programDetailsContent .lsc-table.lvlA{
	width: 100%;
}

#programDetailsWrapper .programDetailsContent .lsc-cell.lvlA{
	width: -webkit-calc(100% - 80px);
	width:    -moz-calc(100% - 80px);
	width:         calc(100% - 80px);
}

#programDetailsWrapper .programDetailsContent .lsc-cell.iconWrapper{
	width: 80px !important;
}

@media only screen and (max-width: 680px) {
	#programDetailsWrapper .programDetailsContent .programSectionIcon{
		font-size: 30pt;
	}
	
	#programDetailsWrapper .programDetailsContent .lsc-cell.iconWrapper{
		width: 40px !important;
	}
}

#programDetailsWrapper .programDetailsContent H2{
	font-size: 25pt;
	margin: 0px;
	border-bottom: 5px solid #F7941D;
}

#programDetailsWrapper .programDetailsContent.headingWrapper{
	margin-top: 0px;
}

#programDetailsWrapper div.programDetailsContent.last{
	margin-bottom: 40px;
}

#programDetailsWrapper div.programDetailsContent.first{
	margin-top: 30px;
}

#programGuides LI:first-of-type A{
	font-weight: bold;
}

#lscProgramTitle H1{
    font-size: 45pt;
    font-weight: 700;
    color: #000;
	line-height: 130%;
	margin: 0px;
}

#lscProgramTitle{
    margin-top: 40px;
}

#lscProgramTitle UL{
    font-size: 16pt;
    font-weight: 600;
    color: #000;
	line-height: 130%;
}

#programDetailsOtherAreasSection{
	background-color: #FAFAFA;
	padding: 80px 0px;
	margin-top: 40px;
}

#programDetailsOtherAreasSection H2{
	text-align: right;
	font-weight: 300 !important;
	font-size: 20pt;
	line-height: 170%;
}

#programDetailsOtherAreasSection H2 I{
	display: block;
	font-style: normal;
}

#programDetailsOtherAreasSection .lsc-table{
	width: 1200px;
	margin: 0px auto;
}

#programDetailsOtherAreasSection .lsc-cell{
	width: 50%;
	vertical-align: middle;
}

#programDetailsOtherAreasSection .lsc-cell:nth-of-type(1){
	padding-left: 0px;
	padding-right: 60px;
}

#programDetailsOtherAreasSection LI:before{
	content: '';
}

#programDetailsOtherAreasSection LI{
	font-size: 16pt;
	margin-top: 10px;	
	padding-left: 0px;
}

#programDetailsOtherAreasSection LI:nth-of-type(1){
	margin-top: 0px;
}

#programDetailsOtherAreasSection LI A{
	font-weight: 400;
	display: block;
	padding: 10px;
}

#programDetailsOtherAreasSection LI A:HOVER,
#programDetailsOtherAreasSection LI A:FOCUS{
	outline: 0px;
	background-color: #FFF;
}

@media only screen and (max-width: 1250px) {
	#programDetailsOtherAreasSection .lsc-table{
		width: 100%;
	}
}

@media only screen and (max-width: 950px) {
	#programDetailsOtherAreasSection.isForCECTProgramDetailsPage .lsc-table,
	#programDetailsOtherAreasSection.isForCECTProgramDetailsPage .lsc-row,
	#programDetailsOtherAreasSection.isForCECTProgramDetailsPage .lsc-cell{
		display: block;
		width: 100%;
		padding-right: 0px;
	}
	
	#programDetailsOtherAreasSection.isForCECTProgramDetailsPage .lsc-table{
		width: 90%;
	}
	
	#programDetailsOtherAreasSection.isForCECTProgramDetailsPage{
		padding: 40px 0px;
	}
	
	#programDetailsOtherAreasSection.isForCECTProgramDetailsPage H2{
		text-align: center;
	}
	
	#programDetailsOtherAreasSection.isForCECTProgramDetailsPage LI A{
		max-width: 350px;
		margin: 0px auto;
	}
}

@media only screen and (max-width: 670px) {
	#programDetailsOtherAreasSection.isForCECTHP .lsc-table,
	#programDetailsOtherAreasSection.isForCECTHP .lsc-row,
	#programDetailsOtherAreasSection.isForCECTHP .lsc-cell{
		display: block;
		width: 100%;
		padding-right: 0px;
	}
	
	#programDetailsOtherAreasSection.isForCECTHP H2{
		text-align: center;
	}
	
	#programDetailsOtherAreasSection.isForCECTHP UL{
		max-width: 350px;
		margin: 0px auto;
	}
	
	#programDetailsOtherAreasSection.isForCECTHP{
		padding: 40px 0px;
	}
}

@media only screen and (max-width: 450px) {
	#programDetailsOtherAreasSection LI A{
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	#lscProgramTitle H1{
		font-size: 35pt;
	}
	
	#programDetailsWrapper .programDetailsContent H2{
		font-size: 20pt;
	}
	
}

.lscOpenHousePromo{
	color: #FFF;
	background-color: #000;
	font-size: 17pt;
	font-weight: 600;
	padding: 30px;
	text-align: center;
}

.lscOpenHousePromo.light{
	color: #000;
	background-color: #FFF;
}

.lscOpenHousePromo.larger,
.lscOpenHousePromo.larger A{
	font-size: 20pt;
}

.lscOpenHousePromo A{
	display: inline-block;
	margin-left: 15px;
	text-transform: uppercase;
	width: auto;
	padding: 10px 25px;
	margin-top: 0px;
	font-size: 12pt;
	line-height: 120%;
}

.lscOpenHousePromo SPAN{
	text-wrap: nowrap;
}

@media only screen and (max-width: 1300px) {
	.lscOpenHousePromo A{
		display: block;
		max-width: 400px;
		margin: 15px auto 0px auto;
	}
}



#degreesCTAButtons{
	width: 100%;
	border-collapse: separate;
	border-spacing: 20px;
	position: relative;
}

#degreesCTAButtons A{
	color: #FFF;
	background-color: #006c86;
	font-size: 20pt;
	line-height: 120%;
	text-align: center;
	font-weight: 600;
	padding: 20px;
	vertical-align: middle;
	width: 33%;
	display: table-cell;
	border-radius: 10px;
}

#degreesCTAButtons A:HOVER,
#degreesCTAButtons A:FOCUS-VISIBLE{
	background-color: #004253;
	outline: 0px
}

#degreesCTAButtons A DIV{
	font-weight: 400;
	font-size: 12pt;
	line-height: 140%;
}


@media only screen and (max-width: 800px) {
	#degreesCTAButtons,
	#degreesCTAButtons .lsc-row,
	#degreesCTAButtons A{
		display: block;
		width: 100%;
	}
	
	#degreesCTAButtons A{
		margin-top: 15px;
	}
	
}

#programDetailsWrapper .wpb_content_element{
	margin-bottom: 0px;
}




/* CAREER CLUSTERS CAREER FIELDS OBJECTS */

#lsc_careerClusterWrapper{
	margin-bottom: 30px;
	border-radius: 10px;
	background-color: #F3F3F3;
}

#lsc_careerClusterWrapper:last-of-type(){
	margin-bottom: 0px;
}

#lsc_careerClusterWrapper .lsc-cell.lvl1:first-of-type{
    text-align: center;
    padding: 15px;
	width: 180px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

#lsc_careerClusterWrapper A{
    color: #FFF;
}

#lsc_careerClusterWrapper .lsc-cell.lvl1:first-of-type SPAN{
    display: block;
    line-height: 140%;
    margin-top: 10px;
}

#lsc_careerClusterWrapper .lsc-cell.lvl1:nth-of-type(2){
    padding: 15px;
}

#lsc_careerClusterWrapper .lsc-cell.lvl1:nth-of-type(2) H3{
    font-weight: bold !important;
    line-height: 120%;
    margin: 0px;
	font-size: 20pt;
}

#lsc_careerClusterWrapper .lsc-cell.lvl1:nth-of-type(2) P{
    line-height: 120%;
    font-size: 10pt;
    margin: 10px 0px;
}

#lsc_careerClusterButtonsWrapper{
    width: 100%;
    border-collapse: separate;
    border-spacing: 10px;
	max-width: 300px;
}

#lsc_careerClusterButtonsWrapper A{
    display: block;  
    text-align: center;
    padding: 8px;
    line-height: 120%;
}

#lsc_careerClusterButtonsWrapper A:HOVER,
#lsc_careerClusterButtonsWrapper A:FOCUS-VISIBLE{
	outline: 0px;
}

#lsc_careerClusterButtonsWrapper .lsc-cell{
    width: 50%;
    padding: 5px;
    vertical-align: middle;
	border-radius: 7px;
}

#lsc_careerClusterButtonsWrapper .lsc-cell:nth-of-type(1){
    padding-left: 0px;
}

#lsc_careerClusterButtonsWrapper .lsc-cell:nth-of-type(2){
    padding-right: 0px;
}

@media only screen and (max-width: 1075px) {
    #lsc_careerClusterButtonsWrapper,
    #lsc_careerClusterButtonsWrapper .lvl2{
        display: block;
    }
    
    #lsc_careerClusterButtonsWrapper .lsc-cell{
        margin-top: 10px;
        width: 100%;
    }
    
    #lsc_careerClusterButtonsWrapper SPAN{
        display: block;
    }
	
	#lsc_careerClusterButtonsWrapper{
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (max-width: 767px) {
    #lsc_careerClusterWrapper,
    #lsc_careerClusterWrapper .lvl1{
        display: block;
    }
	
	#lsc_careerClusterWrapper .lsc-cell.lvl1:nth-of-type(1){
		width: auto;
	}
}



@media only screen and (max-width: 660px) {
	#programDetailsWrapper .programDetailsContent .lsc-table.lvlA,
	#programDetailsWrapper .programDetailsContent .lsc-row.lvlA,
	#programDetailsWrapper .programDetailsContent .lsc-cell.lvlA{
		display: block;
		width: 100%;
	}
	
	#degreesCTAButtons{
		margin-left: 0px;
		border-spacing: 0px;
	}
	
	#programDetailsWrapper .programDetailsContent .lsc-cell.iconWrapper{
		text-align: center;
		padding-bottom: 20px;
		width: auto !important;
	}
	
	#programDetailsWrapper .programDetailsContent .programSectionIcon{
		font-size: 60pt;
		padding-right: 0px;
	}
	
	#programDetailsWrapper .programDetailsContent H2{
		text-align: center;
	}
	
}


#lscAdditionalEntryRequirements{
	background-color: #F3F3F3;
	line-height: 130%;
	width: 100%;
	border-radius: 10px;
}

#lscAdditionalEntryRequirements I{
	font-size: 30pt;
	color: #666;
	margin-top: 10px;
}

#lscAdditionalEntryRequirements H3{
	font-size: 17pt;
	margin: 0px;
}

#lscAdditionalEntryRequirements H3 A{
	color: #007cb7;
}

#lscAdditionalEntryRequirements .lsc-cell{
	padding: 15px;
}

#lscAdditionalEntryRequirements .lsc-cell:first-of-type{
	padding-right: 0px;
	width: 60px;
}

.applicationIsClosed{
	color: #D50000;
	font-weight: bold;
}

.applicationIsOpen{
	color: #009900;
	font-weight: bold;
}

#lscAdditionalEntryRequirements.applicationOpen{
	border: 5px solid #009900;
}

#lscAdditionalEntryRequirements.applicationClosed{
	border: 5px solid #D50000;
}

@media only screen and (max-width: 460px) {
	#lscAdditionalEntryRequirements I{
		font-size: 20pt;
	}
	
	#lscAdditionalEntryRequirements H3{
		font-size: 14pt;
	}	
	
	#lscAdditionalEntryRequirements,
	#lscAdditionalEntryRequirements .lsc-row,
	#lscAdditionalEntryRequirements .lsc-cell{
		display: block;
		width: 100% !important;
	}
	
	#lscAdditionalEntryRequirements .lsc-cell:first-of-type{
		text-align: center;
		padding-right: 15px;
	}
}




/* TESTIMONIALS */

.testimonials.sliderWrapper LI{
	margin: 0px !important;
	list-style-type: none;
}

.testimonialSlide{
	display: none;
}

.testimonialSlide:first-of-type{
	display: block;
}


.testimonials.sliderWrapper LI:BEFORE{
	content: '';
}

.testimonials.sliderWrapper .lsc-table.lvl1{
	width: 100%;
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.testimonials.sliderWrapper .lsc-table.lvl1 .photo{
	width: 40%;
	height: 300px;
	background-repeat: no-repeat;
	background-size: 80%;
	background-position: center 20%;
	cursor: pointer;
}

.testimonials.sliderWrapper .lsc-table.lvl1 .contentContainer{
	padding-left: 40px;
}

.testimonialSliderTopChoice{
	font-size: 28pt;
	line-height: 130%;
	display: block;
}

.testimonialSliderTopChoice SPAN{
	font-size: 20pt;
	display: block;
	line-height: 120%;
}

.testimonials.sliderWrapper .lsc-table.lvl2 .lsc-cell.lvl2{
	padding: 20px;
	text-align: left;
}

.testimonials.sliderWrapper .lsc-table.lvl2 .lsc-cell.lvl2:nth-of-type(1){
	padding: 0px;
	font-size: 40pt;
	color: #7F7F7F;
	width: 40px;
}

.testimonials.sliderWrapper .lsc-table.lvl2{
	margin-top: 20px;
	width: 100%;
}

.testimonials.sliderWrapper .lsc-table.lvl2 .lsc-cell.lvl2:nth-of-type(2){
	font-size: 12pt;
	line-height: 130%;
}


.testimonials.sliderWrapper .lsc-table.lvl2 .lsc-cell.lvl2:nth-of-type(2) SPAN{
	display: block;
	margin-top: 10px;
	font-size: 14pt;
	font-weight: 600;
	line-height: 130%;
	background-color: #FFF;
}

.testimonialsMoreLink{
	position: absolute;
	bottom: 0px;
	right: 0px;
}


@media only screen and (max-width: 850px) {
	.testimonials.sliderWrapper .lsc-table.lvl1 .photo{
		width: 40%;
		height: 400px;
		background-repeat: no-repeat;
		background-size: cover;
		
	}
}

@media only screen and (max-width: 700px) {
	.testimonials.sliderWrapper .lsc-table.lvl1,
	.testimonials.sliderWrapper .lsc-table.lvl1 .lsc-row.lvl1,
	.testimonials.sliderWrapper .lsc-table.lvl1 .lsc-cell.lvl1{
		width: 100%;
		display: block;
	}
	
	.testimonials.sliderWrapper .lsc-table.lvl1 .contentContainer{
		padding-left: 0px;
	}
	
	.testimonials.sliderWrapper .lsc-table.lvl1 .testimonialSliderTopChoice{
		padding: 20px 0px;
	}
	
	.testimonials.sliderWrapper .lsc-table.lvl2{
		margin-top: 0px;
	}
	
	.testimonials.sliderWrapper .lSAction{
		display: none;
	}
	
	.testimonials.sliderWrapper .lslide,
	.testimonials.sliderWrapper .clone{
		height: 10px;
	}
	
	.testimonials.sliderWrapper .active{
		height: auto !important;
	}
	
	.testimonialsMoreLink{
		bottom: -30px;
	}
	
	.testimonials.sliderWrapper .lsc-table.lvl1 .photo{
		height: 400px;
	}
	
}

@media only screen and (max-width: 500px) {
	.testimonials.sliderWrapper .lsc-table.lvl1 .photo{
		height: 400px;		
	}
	
	.testimonials.sliderWrapper .lsc-table.lvl2 .lsc-cell.lvl2:nth-of-type(2){
		font-size: 10pt;
		padding-left: 10px;
	}
}

@media only screen and (max-width: 450px) {
	.testimonialSliderTopChoice{
		font-size: 20pt;
	}
	
	.testimonialSliderTopChoice SPAN{
		font-size: 17pt;	
	}
	
	.testimonials.sliderWrapper .lsc-table.lvl2 .lsc-cell.lvl2:nth-of-type(2) SPAN{
		font-size: 10pt;
	}
	
	.testimonials.sliderWrapper .lsc-table.lvl2 .lsc-cell.lvl2:nth-of-type(1){
		font-size: 30pt;
	}
}





/* LOCATION ROWS ON CONTACT US PAGE */
.lscCampusLocation{
    position: relative;
	margin-top: 90px;
}

.lscCampusLocation:nth-of-type(1){
	margin-top: 0px;
}

.lscCampusLocation .photosMapTable{
    width: 100%;
	margin-top: 20px;
}

.lscCampusLocation .photosMapTable .lsc-cell{
    width: 50%;
    position: relative;
    padding-left: 15px;
}

.lscCampusLocation .photosMapTable .lsc-cell:nth-of-type(1){
    padding-right: 15px;
    padding-left: 0px;
}

.lscCampusLocation IFRAME{
    width: 100%;
    height: 500px;
}

H2.lscH2Style{
    font-size: 40pt;
    border-bottom: 5px solid #F7941D;
    line-height: 110%;
    margin: 0px;
    padding: 0px;
    color: #000 !important;
    font-weight: 600 !important;
}

.lscCampusLocation .contactInfoTable{
	width: 100%;
}

.lscCampusLocation .contactInfoTable .lvl1{
	vertical-align: middle;
}

.lscCampusLocation .contactInfoTable .lvl1{
	width: 50%;
	padding-left: 15px;
}

.lscCampusLocation .contactInfoTable .lvl1:nth-of-type(1){
	padding-left: 0px;
	padding-right: 15px;
}

.lscCampusLocation .contactInfoTable A{
	position: relative;
}

.lscCampusLocation .tourLink{
	font-size: 20pt;
	line-height: 125%;
	font-weight: 300;
	padding: 20px;
}

.contactInfoProgramsModal .modalContent{
	padding: 20px;
}

.contactInfoProgramsModal H2{
	font-size: 20pt;
}

.lscCampusLocation .contactInfoTable TD{
	padding: 3px;
	line-height: 120%;
}

.lscCampusLocation .contactInfoTable U{
	font-weight: bold;
	text-decoration: none;
}

.lscCampusLocation .contactInfoTable .contactLinks,
.lscCampusLocation .contactInfoTable .phoneNumbers{
	width: 100%;
}

.lscCampusLocation .phoneNumbers .lsc-cell,
.lscCampusLocation .contactLinks .lsc-cell{
	padding: 5px;
}

.lscCampusLocation .contactInfoTable .lsc-button{
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 1025px) {
	.lscCampusLocation .contactInfoTable U{
		display: block;
	}
}

@media only screen and (max-width: 1000px) {
	.lscCampusLocation IFRAME{
		height: 400px;
	}
	
	H2.lscH2Style{
		font-size: 30pt;
	}
}

@media only screen and (max-width: 800px) {
	.lscCampusLocation IFRAME{
		height: 300px;
	}
	
	.lscCampusLocation .contactInfoTable,
	.lscCampusLocation .contactInfoTable .lvl1{
		width: 100%;
		display: block;
	}
	
	.lscCampusLocation .contactInfoTable .lvl1{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.lscCampusLocation .contactInfoTable U{
		display: inline;
	}	
}

@media only screen and (max-width: 750px) {
	.lscCampusLocation H2{
		font-size: 23pt;
	}
}

@media only screen and (max-width: 550px) {
	.lscCampusLocation .photosMapTable,
	.lscCampusLocation .photosMapTable .lsc-row,
	.lscCampusLocation .photosMapTable .lsc-cell{
		width: 100%;
		display: block;
		padding: 0px !important;
	}
}

@media only screen and (max-width: 500px) {
	.lscCampusLocation .contactInfoTable .phoneNumbers,
	.lscCampusLocation .contactInfoTable .phoneNumbers .lvl2{
		width: 100%;
		display: block;
	}
}



/* LSC BOXES OBJECTS */
.lscBoxes{
	width: 100%;
	border-spacing: 10px;
}

.lscBoxes .lsc-cell{
	width: 50%;
	padding: 10px 10px 60px 10px;
	position: relative;
}

.lscBoxes TABLE{
	width: 100%;
}

.lscBoxes A{
	position: absolute;
	bottom: 10px;
}

.lscBoxes TD:nth-of-type(2){
	text-align: right;
	font-size: 22pt;
	color: #C4C4C4;
}

.lscBoxes H2{
	font-size: 22pt;
	font-weight: 300;
	margin: 0px 10px 0px 0px;
}

.lscBoxes P{
	margin: 10px 0px;
	font-size: 12pt;
	line-height: 140%;
}

.lscBoxWrapper{
	padding: 0px 10px 10px 10px;
	border: 1px solid #C9C9C9;
}



@media only screen and (max-width: 975px) {
	.lscBoxes,
	.lscBoxes .lsc-row,
	.lscBoxes .lsc-cell{
		width: 100%;
		display: block;
	}
	
	.lscBoxes .lsc-cell{
		margin-top: 15px;
	}	
}

@media only screen and (max-width: 767px) {
	.lscBoxes{
		display: table;
	}
	
	.lscBoxes .lsc-row{
		display: table-row;
	}
	
	.lscBoxes .lsc-cell{
		display: table-cell;
		width: 50%;
	}
}

@media only screen and (max-width: 500px) {
	.lscBoxes,
	.lscBoxes .lsc-row,
	.lscBoxes .lsc-cell{
		width: 100%;
		display: block;
	}
	
	.lscBoxes .lsc-cell{
		margin-top: 15px;
	}	
}




/* OFFICE DIRECTORY */

.officeDirectory .lsc-table{
	width: 100%;
	line-height: 130%;
}

.officeDirectory .lsc-row:HOVER{
	background-color: #FEF5EB !important;
}

.officeDirectory .lsc-table .lsc-cell{
	border-bottom: 1px solid #F2F2F2;
	padding: 13px 7px;
	font-size: 12pt;
}

.officeDirectory .lsc-table .lsc-cell U{
	text-decoration: none;
}

.officeDirectory .lsc-table .lsc-row.heading{
	font-weight: bold;
	border-left: 0px;
	border-right: 0px;
}

.officeDirectory .lsc-table .lsc-row:nth-child(even){
	background-color: #FAFAFA;
}

.officeDirectory .lsc-table .lsc-cell:first-of-type{
	border-left: 1px solid #f2F2F2;
	width: 33%;
	min-width: 250px;
}

.officeDirectory .lsc-table .lsc-cell:last-of-type{
	border-right: 1px solid #f2F2F2;
}

.officeDirectory .lsc-table .lsc-cell{
	border-bottom: 1px solid #f2F2F2;
}

.officeDirectory H2{
	margin-top: 40px;
	background-color: #EEE;
	font-size: 16pt;
	padding: 5px 10px;
	font-weight: 500 !important;
	margin: 20px 0px 0px 0px;
}

.officeDirectory H2:nth-of-type(1){
	margin-top: 0px;
}

.officeDirectory .bookingsLink{
	font-size: 10pt;
	margin: 4px 0px 0px 10px;
}

@media only screen and (max-width: 920px) {
	.officeDirectory .lsc-table,
	.officeDirectory .lsc-row,
	.officeDirectory .lsc-cell{
		display: block;
		width: 100%;
	}
	
	.officeDirectory .lsc-row.heading{
		display: none;
	}
	
	.officeDirectory .lsc-table .lsc-cell{
		border-bottom: 0px;
		padding: 7px 7px 2px 30px;
	}
	
	.officeDirectory .hideMobile{
		display: none;
	}
	
	.officeDirectory .lsc-table .lsc-row{
		padding: 20px 0px;
	}
	
	.officeDirectory .lsc-table .lsc-cell U{
		font-size: 16pt;
	}
	
	.officeDirectory .lsc-table .lsc-cell:first-of-type{
		width: 100%;
		padding-left: 7px;
	}
}




/* OFFICE CONTACT US FORM */
#lscOfficeContactUsForm LABEL{
	margin-left: -100000px;
	position: absolute;
}

#lscOfficeContactUsForm INPUT[type="text"]::placeholder,
#lscOfficeContactUsForm TEXTAREA::placeholder,
#lscOfficeContactUsForm INPUT[type="email"]::placeholder{
	color: #666;
	opacity: 1;
}

#lscOfficeContactUsForm INPUT[type="text"]::-ms-input-placeholder,
#lscOfficeContactUsForm TEXTAREA::-ms-input-placeholder,
#lscOfficeContactUsForm INPUT[type="email"]::-ms-input-placeholder{
	color: #666;
}

#lscOfficeContactUsForm DIV{
	margin: 10px 0px;
}

#lscOfficeContactUsForm SELECT,
#lscOfficeContactUsForm INPUT[type="text"],
#lscOfficeContactUsForm TEXTAREA,
#lscOfficeContactUsForm INPUT[type="email"]{
	width: 100%;
	padding: 15px;
	background-color: #F8F8F8;
	color: #000;
	border: 1px solid #FFF;
}

#lscOfficeContactUsForm TEXTAREA{
	height: 150px;
}

#lscOfficeContactUsForm SELECT:FOCUS,
#lscOfficeContactUsForm INPUT[type="text"]:FOCUS,
#lscOfficeContactUsForm TEXTAREA:FOCUS,
#lscOfficeContactUsForm INPUT[type="email"]:FOCUS{
	background-color: #FFF;
	color: #000;
	border: 1px solid #CCC;
}

#lscOfficeContactUsForm DIV:last-of-type{
	text-align: right;
}

#lscOfficeContactUsForm INPUT[type="submit"]{
	padding: 10px 20px;
	font-weight: bold;
}



/* CONTACT US PAGE HEADER */
#lscContactUsHeader{
	height: 170px;
}

#lscContactUsHeader H2{
	color: #FFF;
	font-size: 50pt;
	font-weight: 400 !important;
	padding-top: 20px;
	padding-left: 200px;
	padding-bottom: 15px;
	text-align: right;
	border-bottom: 15px solid #F7941D;
	width: 50%;
	margin: 0px;
}

#lscContactUsHeader H2 SPAN{
	font-size: 24pt;
	display: block;
	font-weight: 300;
	line-height: 100%;
}

#lscContactUsHeaderRow{
	margin: 0px -40px;
}

#lscContactUsHeaderRow .vc_column-inner{
	padding: 0px !important;
}

@media only screen and (max-width: 1160px) {
	#lscContactUsHeader H2{
		padding-left: 60px;
	}
}

@media only screen and (max-width: 1000px) {
	
	#lscContactUsHeader H2{
		font-size: 35pt;
		border-bottom: 10px solid #F7941D;
	}
	
	#lscContactUsHeader H2 SPAN{
		font-size: 18pt;
	}
}

@media only screen and (max-width: 700px) {
	#lscContactUsHeader{
		height: 200px;
	}
	
	#lscContactUsHeader H2{
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 70px;
	}
}

@media only screen and (max-width: 470px) {
	#lscContactUsHeader H2{
		font-size: 27pt;
		width: 80%;
	}
	
	#lscContactUsHeader H2 SPAN{
		font-size: 15pt;
	}
}


/* OFFICE DIRECTORY HEADER */
#officeDirectoryHeader{
	height: 250px;
}

#officeDirectoryHeader H2{
	color: #FFF;
	font-size: 50pt;
	font-weight: 400 !important;
	padding-top: 100px;
	text-align: right;
	border-bottom: 15px solid #F7941D;
	width: 60%;
	margin: 0px;
	line-height: 100%;
}

#officeDirectoryHeaderRow .vc_column-inner{
	padding: 0px !important;
}

@media only screen and (max-width: 1060px) {
	#officeDirectoryHeader H2{
		font-size: 40pt;
	}
}

@media only screen and (max-width: 680px) {
	#officeDirectoryHeader H2{
		font-size: 30pt;
		border-bottom: 10px solid #F7941D;
	}
	
	#officeDirectoryHeader{
		height: 175px;
	}
}

@media only screen and (max-width: 580px) {
	#officeDirectoryHeader H2{
		margin-left: auto;
		margin-right: auto;
		width: 80%;
		text-align: center;
	}
}

@media only screen and (max-width: 430px) {
	#officeDirectoryHeader H2{
		font-size: 25pt;
	}
}

#officeDirectoryDetails .lsc-table.lvl1{
	width: 100%;
	margin-top: 30px;
}

#officeDirectoryDetails H1{
	font-size: 38pt;
	line-height: 100%;
	font-weight: 500 !important;
	margin: 10px 0px 0px 0px;
}

#officeDirectoryDetails .lsc-cell.lvl1{
	width: 40%;
	padding: 0px 0px 0px 40px;
}

#officeDirectoryDetails .lsc-cell.lvl1:first-of-type{
	padding: 0px;
	width: 60%;
}

#officeDirectoryDetails TD{
	font-size: 19pt;
	padding: 15px 0px 15px 10px;
	line-height: 130%;
}

#officeDirectoryDetails TD:first-of-type{
	padding: 15px 10px 15px 0px;
}

#officeDirectoryDetails TD STRONG{
	font-weight: 600;
}

#officeDirectoryDetails .lsc-table.lvl2{
	width: 100%;
	margin-top: 15px;
}

#officeDirectoryDetails .lsc-cell.lvl2{
	padding: 0px 0px 0px 10px;
}

#officeDirectoryDetails .lsc-cell.lvl2:first-of-type{
	padding: 0px 10px 0px 0px;
}

#officeDirectoryDetails .lsc-cell.lvl2.half{
	width: 50%;
}

#officeDirectoryDetails .lsc-cell.lvl2 A{
	padding: 10px;
	font-size: 12pt;
}

#officeDirectoryHoursPolicyLink{
	font-size: 11pt;
	line-height: 140%;
	margin-top: 10px;
}

#officeDirectoryDetailsRelated{
	margin-top: 80px;
	font-size: 30pt;
}

.officeDirectoryButton{
	max-width: 275px;
}

#officeDirectoryDetails STRONG{
	color: #000;
}

@media only screen and (max-width: 850px) {
	#officeDirectoryDetails TD{
		font-size: 14pt;
		padding: 5px 0px 5px 10px;
	}
	
	#officeDirectoryDetails TD:first-of-type{
		padding: 5px 5px 5px 0px;
	}
	
	#officeDirectoryDetails H1{
		font-size: 28pt;
	}
	
	#officeDirectoryDetails TABLE{
		margin-top: 20px;
	}
}

@media only screen and (max-width: 680px) {
	#officeDirectoryDetails .lvl1{
		display: block;
		width: 100% !important;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	#lscOfficeContactUsFormWrapper{
		margin-top: 60px;
	}
	
	#officeDirectoryDetails TD{
		font-size: 19pt;
		padding: 15px 0px 15px 10px;
	}

	#officeDirectoryDetails TD:first-of-type{
		padding: 15px 10px 15px 0px;
	}
	
	#officeDirectoryDetails H1{
		font-size: 22pt;
	}
}

@media only screen and (max-width: 600px) {
	#officeDirectoryDetails TD{
		font-size: 14pt;
		padding: 5px 0px 5px 10px;
	}
	
	#officeDirectoryDetails TD:first-of-type{
		padding: 5px 5px 5px 0px;
	}
	
	#officeDirectoryDetails .lvl2{
		display: block;
		width: 100% !important;
		padding-left: 0px !important;
		padding-right: 0px;! important;
	}
}

@media only screen and (max-width: 425px) {
	#officeDirectoryDetails H1{
		font-size: 16pt;
	}
	
	#officeDirectoryDetails TD{
		font-size: 12pt;		
	}
	
	#officeDirectoryDescr{
		font-size: 10pt;
		line-height: 150%;
	}
	
	.officeDirectoryButton{
		max-width: 100%;
	}
	
	#officeDirectoryDetails TABLE,
	#officeDirectoryDetails ROW,
	#officeDirectoryDetails TD{
		display: block;
		width: 100%;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

}








/* YOUTUBE VIDEOS */
.lscYTVideosOneThree .lsc-table{
	width: 100%;
}

.lscYTVideosOneThree .lsc-cell{
	width: 25%;
	padding-left: 30px;
	padding-right: 0px;
	position: relative;
}

.lscYTVideosOneThree .lsc-cell:first-of-type{
	width: 75%;
	padding-left: 0px;
	background-size: cover;
	background-repeat: no-repeat;
}

.lscYTVideosOneThree .ytOneDesktop{
	position: absolute !important;
	right: 0px;
	bottom: 0px;
	left: 0px;
	top: 0px;
}

.lscYTVideosOneThree .ytPlayButton{
	position: absolute !important;
	bottom: 0px;
	right: 0px;
}

.lscYTVideosOneThree .ytOneDesktop:HOVER,
.lscYTVideosOneThree .ytOneDesktop:FOCUS-VISIBLE{
	outline: 0px;
}

.lscYTVideosOneThree .ytOneDesktop SPAN{
	position: absolute;
	margin-left: -1000000px;
}

.lscYTVideosOneThree .ytThumb{
	width: 100%;
}

.lscYTVideosOneThree .lsc-cell .other-videos-cell{
	padding-top: 15px;
	position: relative;
}

.lscYTVideosOneThree .lsc-cell .other-videos-cell:first-of-type{
	padding-top: 0px;
}

.lscYTVideosOneThree .ytPlayButton{
	width: 15%;
}

.lscYTVideosOneThree .lsc-cell .other-videos-cell A{
	display: block;
}

.ytModalInner {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  z-index: 9999;
}

.ytModalInner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ytOneMobile{
	display: none;
}

@media only screen and (max-width: 750px) {
	.lscYTVideosOneThree .lsc-table,
	.lscYTVideosOneThree .lsc-row,
	.lscYTVideosOneThree .lsc-cell{
		width: 100% !important;
		display: block;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.ytOneDesktop{
		display: none;
	}
	
	.ytOneMobile{
		display: block;
	}
	
	.lscYTVideosOneThree .lsc-cell:first-of-type{
		background-image: none !important;
	}
	
	.lscYTVideosOneThree .lsc-cell .otherVideos:first-of-type{
		padding-top: 15px;
	}
	
	.lscYTVideosOneThree .other-videos-table{
		display: table;
		width: 100%;
	}
	
	.lscYTVideosOneThree .other-videos-row{
		display: table-row;
	}
	
	.lscYTVideosOneThree .other-videos-cell{
		display: table-cell;
		width: 33%;
	}
	
	.lscYTVideosOneThree .other-videos-cell:first-of-type{
		padding-right: 10px;
	}
	
	.lscYTVideosOneThree .other-videos-cell:first-of-type .ytPlayButton{
		right: 10px;
	}
	
	.lscYTVideosOneThree .other-videos-cell:last-of-type{
		padding-left: 10px;
	}
	
	.lscYTVideosOneThree .other-videos-cell:nth-of-type(2){
		padding-right: 5px;
		padding-left: 5px;
	}
	
	.lscYTVideosOneThree .other-videos-cell:nth-of-type(2) .ytPlayButton{
		right: 5px;
	}
	
	.lscYTVideosOneThree .other-videos-cell A:FOCUS .ytPlayButton{
		right: 0px;
	}	
}



@media only screen and (max-width: 530px) {
	.lscYTVideosOneThree .other-videos-table,
	.lscYTVideosOneThree .other-videos-row,
	.lscYTVideosOneThree .other-videos-cell{
		display: block;
		width: 100%;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.lscYTVideosOneThree .lsc-cell .other-videos-cell:first-of-type{
		padding-top: 15px;
	}
	
	.lscYTVideosOneThree .ytPlayButton{
		right: 0px !important;
	}
}



.videoWrapper{
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.videoWrapper IFRAME{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;  
}



.tourIntroWrapper{
	width: 700px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}

.tourTypeWrapper{
	background-color: #EBEBEB;
	padding: 30px;
	text-align: center;
	margin-top: 30px;
}

#tourFormStep1{
	text-align: center;
}

#tourFormStep1 LABEL{
	margin-top: -100000px;
	position: absolute;
}

.tourForm SELECT{
	max-width: 360px;
}

.tourForm input[type="text"],
.tourForm SELECT,
.tourForm textarea{
	border: 1px solid #919191;
	padding: 5px 4px;
	color: #000;
	background-color: #FAFAFA;
}

.tourForm input[type="text"]:FOCUS,
.tourForm SELECT:FOCUS,
.tourForm textarea:FOCUS{
	background-color: #FFF;
	border: 1px solid orange;
}

.tourForm input[type="checkbox"]:FOCUS{
	border: 1px solid orange;
}


.tourForm input[type="text"].big,
.tourForm input[type="submit"]{
	font-size: 20pt;
	padding: 10px;
	line-height: normal !important;
}

.tourIntroButtonText{
	font-size: 18pt;
}


.tourForm input[type="text"]::placeholder{
	color: #919191;
	opacity: 1; /* Firefox */
}

.tourForm input[type="text"]::-ms-input-placeholder { /* Edge 12 -18 */
	color: #919191;
}

.tourForm TD:nth-of-type(2){
	width: 100%;
}

#tourFormStep1 button,
.tourForm button{
	padding: 18px !important;
	margin-top: 0px;
}

.tourForm .tourFormNotice{
	background-color: #FFFFCC;
	padding: 10px;
}

.tourForm .tourFormNotice I{
	padding-right: 10px;
	font-size: 18pt;
}

.tourForm button:HOVER,
.tourForm button:FOCUS,
#tourFormStep1 button:HOVER,
#tourFormStep1 button:FOCUS{
	background-color: #004253 !important;
	color: #FFF !important;
}

@media only screen and (max-width: 912px) {
	.tourForm textarea{
		width: 100%;
	}
}

@media only screen and (max-width: 780px) {
	.tourForm input[type="text"],
	.tourForm select{
		width: 100%;
	}
}


@media only screen and (max-width: 692px) {
	#tourFormStep1 button,
	.tourForm button{
		display: block;
		margin: 10px auto 0px auto;
	}
}

.calendarPickField{
	border: 0px !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

.calendarPickFieldIcon{
	vertical-align: middle;
	text-decoration: none;
	font-size: 20pt;
	color: #000;
}

.calendarPickFieldWrapper{
	white-space: nowrap;
}

.calendarPickFieldWrapper SPAN{
	margin-left: -1000000px;
	position: absolute;
}




.tourSurveyForm LABEL{
	display: block;
	font-weight: bold;
	margin: 40px 0px 10px 0px;
}

.tourSurveyForm SELECT,
.tourSurveyForm textarea{
	border: 1px solid #919191;
	padding: 5px 4px;
	color: #000;
	background-color: #FAFAFA;
}

.tourSurveyForm SELECT:FOCUS,
.tourSurveyForm textarea:FOCUS{
	background-color: #FFF;
	border: 1px solid orange;
}

.tourSurveyForm textarea{
	width: 500px;
	height: 180px;
}

.tourSurveyForm BUTTON{
	margin-top: 30px;
}

.tourSurveyForm button:HOVER,
.tourSurveyForm button:FOCUS{
	background-color: #004253 !important;
	color: #FFF !important;
}



/* DEPT PAGES */
#deptHeaderDesktop{
    height: 600px;
    background-repeat: no-repeat;
    margin: 0px -20px;
    background-position: 50%;
    background-size: cover;
}

#deptHeaderMobile{
    display: none;
    height: 500px;
    background-repeat: no-repeat;
    margin: 0px -20px;
    background-position: 50%;
    background-size: cover;
}

@media only screen and (max-width: 718px) {
    #deptHeaderMobile {
        display: block;
    }
    
    #deptHeaderDesktop{
        display: none;
    }
}




#deptDetails H1{
    font-size: 45pt;
    line-height: 110%;
    font-weight: 700 !important;
    margin: 40px 0px;
}

#deptDetails H1 SPAN{
    font-weight: 300 !important;
}

#deptDetails .deptSection{
    margin: 40px auto 0px auto;
    width: 90%;
    max-width: 1200px;
}

#deptDetails .deptSection H3{
    margin: 0px;
    font-size: 20pt;
}

@media only screen and (max-width: 500px) {
    #deptDetails .deptSection .lsc-table.lvl1,
    #deptDetails .deptSection .lsc-row.lvl1,
    #deptDetails .deptSection .lsc-cell.lvl1{
        display: block;
        width: 100%;
    }
    
    #deptDetails .deptSectionIcon{
        display: block;
        text-align: center;
        font-size: 60pt !important;
        margin-bottom: 20px;
    }
    
    #deptDetails .deptSection H2{
        font-size: 20pt !important;
        text-align: center;
    }
}

#deptDetails .deptSectionIcon{
    font-size: 40pt;
    color: #999;
    padding-right: 20px;
}

#deptDetails .deptSection H2{
    font-size: 25pt;
    margin: 0px;
    border-bottom: 5px solid #F7941D;
}

#deptDetails .summerSessions{
    font-size: 18pt;
    text-align: center;
    margin: 20px 0px;
}

#deptDetails .deptSection LI{
    margin-bottom: 10px;
    line-height: 110%;
}

.deptMusicButton{
    color: #FFF;
    display: block;
    border: 3px solid #FFF;
    padding: 15px;
    font-size: 17pt;
    text-align: center;
    font-weight: 500;
    line-height: 100%;
    background-image: url('/wp-content/uploads/notes1.jpg');
    background-repeat: no-repeat;
    background-color: #006c86;
}

.deptMusicButton DIV{
    background-image: url('/wp-content/uploads/notes2.jpg');
    background-repeat: no-repeat;
    background-position: right;
}

.deptMusicButton SPAN{
    display: block;
    font-size: 26pt;
    font-weight: 700;
    margin: 5px 0px;
    line-height: 120%;
}

.deptMusicButtonWrapper{
    border: 2px solid #006c86;
    padding: 2px;
}

.deptMusicButton:HOVER,
.deptMusicButton:FOCUS-VISIBLE{
    outline: 0px !important;
}

@media only screen and (max-width: 800px) {
    .deptMusicButton,
    .deptMusicButton DIV{
        background-image: none;
    }
}

.musicClubsTable .lsc-cell{
    padding-left: 40px;
}

.musicClubsTable .lsc-cell:nth-of-type(1){
    padding-left: 0px;
}

@media only screen and (max-width: 600px) {
    .musicClubsTable,
    .musicClubsTable .lsc-row,
    .musicClubsTable .lsc-cell{
        display: block;
        width: 100%;
        text-align: center;
        padding-left: 0px;
    }
    
    .musicClubsTable .lsc-cell{
        padding-top: 20px;
    }
    
    .musicClubsTable .lsc-cell:nth-of-type(1){
        padding-top: 0px;
    }
    
}

.deptSectionWrapper{
    background-repeat: no-repeat;
    margin: 0px -20px;
    background-position: 50%;
    background-size: cover;
    margin-top: 40px;
}

.deptQuote1 P,
.deptQuote2 P,
.deptQuote3 P{
    color: #FFF;
    font-size: 17pt;
    font-weight: 400;
    text-shadow: 1px 1px 1px #000;
    line-height: 150%;
    padding: 15px 15px 25px 15px;
}

.deptQuote1{
    background-color: #006c86;
    border: 15px solid #FFF;
    width: 70%;
}

.deptQuote2{
    background-color: #F7941D;
    border: 15px solid #FFF;
    width: 60%;
    margin-left: 20%;
    margin-top: 30px;
}

.deptQuote3{
    background-color: #004253;
    border: 15px solid #FFF;
    width: 40%;
    margin-left: 10%;
    margin-top: 30px;
}

@media only screen and (max-width: 900px) {
    .deptQuote3{
      width: 80%;   
    }
}

@media only screen and (max-width: 650px) {
    .deptQuote1,
    .deptQuote2,
    .deptQuote3{
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
}

.deptQuoteName{
    font-size: 11pt;
    text-shadow: 0 0 #000;
    display: block;
    line-height: 110%;
    margin-top: 15px;
    font-weight: bold;
}

.deptQuoteName U{
    font-weight: normal;
    display: block;
    text-decoration: none;
}

.deptQuotesWrapper{
    padding: 40px 0px;
}

@media only screen and (max-width: 450px) {
    .deptQuote1 P,
    .deptQuote2 P,
    .deptQuote3 P{
       font-size: 14pt;
    }
}

.deptEmployees .imageWrapper U{
    text-decoration: none;
    display: block;
    background-color: #F7941D;
    height: 10px;
    margin-top: 5px;
}

.deptEmployees .imageWrapper{
    width: 180px;
}

.deptEmployees .lsc-cell{
    padding-top: 30px;
}

.deptEmployees .lsc-row .lsc-cell:nth-of-type(2){
    padding-left: 20px;
}

@media only screen and (max-width: 780px) {
    .deptEmployees .imageWrapper{
       width: 120px;
   }
}

@media only screen and (max-width: 670px) {
    .deptEmployees,
    .deptEmployees .lsc-row,
    .deptEmployees .lsc-cell{
        display: block;
        width: 100% !important;
    }
    
    .deptEmployees .imageWrapper{
        width: 190px !important;
        margin-left: auto;
        margin-right: auto;
    }
    
    .deptEmployees .imageWrapper,
    .deptEmployees H3{
       text-align: center;   
    }
    
    .deptEmployees .lsc-row .lsc-cell:nth-of-type(2){
       padding-left: 0px;
    }
    
}



/* OFFICE EMAIL TEMPLATES FORM */
#selectOfficeEmailTemplate SELECT{
	padding: 5px 4px;
	color: #000;
	border: 1px solid #919191;
	background-color: #FAFAFA;
	margin-bottom: 15px;
}

#selectOfficeEmailTemplate SELECT:FOCUS{
	border: 2px solid #000;
}

#selectOfficeEmailTemplate LABEL{
	display: block;
	margin-bottom: 15px;
}




/* POLICIES */
#lscPoliciesList H2{
	font-size: 40pt;
	padding: 0px;
	margin: 60px 0px 0px 0px;
	border-bottom: 5px solid #F7941D;
	font-weight: 600 !important;
	line-height: 110%;
}

#lscPoliciesList H2:nth-of-type(1){
	margin: 0px;
}

@media only screen and (max-width: 500px) {
	#lscPoliciesList H2{
		font-size: 30pt;
	}
}

.lscPoliciesMatched A{
	font-weight: 700 !important;
}

.lscPoliciesMatched{
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

#lscPolicyDetails H1{
	font-size: 30pt;
	margin: 0px;
}

#lscPolicyDetails H2{
	border-bottom: 2px solid #F7941D;
	margin-top: 60px;
	font-size: 24pt;
}

#lscPolicyLogo{
	display: none;
	text-align: center;
}

@media print { 
	#lscPolicyLogo{
		display: block;
	}
	
	#lscRelatedPolicies{
		display: none;
	}
}



/* CECT HOMEPAGE */
.cectHP H2:nth-of-type(1){
    font-weight: 700 !important;
    font-size: 18pt;
    margin: -20px auto 0px auto;
    width: 75%;
}

.cectHP H2:nth-of-type(2){
    border-bottom: 5px solid #006c86;
    font-size: 23pt;
    font-weight: 700 !important;
    margin: 60px 0px 40px 0px;
}

.cectHP P{
    font-size: 16pt;
    line-height: 180%;
    margin: 30px auto 0px auto;
    width: 75%;
    font-weight: 300;
}

.cectHP .links{
    display: grid;
    grid-template-columns: 50% 50%;
    grid-gap: 40px;
    width: calc(100% - 40px);
}

.cectHP A{
    background-color: #F6F6F6;
    padding: 40px 60px !important;
    border-radius: 20px;
    color: #000;
}

.cectHP A:HOVER{
    background-color: #E8E8E8;
}

.cectHP A I{
    display: block;
    font-size: 50pt;
    color: #006c86;
    text-align: center;
}

.cectHP A H3{
    text-align: center;
    margin: 15px 0px;
    font-size: 16pt;
    font-weight: 700 !important;
}

.cectHP A P{
    font-size: 11pt !important;
    font-weight: 300;
    margin: 0px !important;
    line-height: 130%;
    text-align: center;
    width: 100% !important;
}

.cectHP A P I{
    display: inline !important;
    font-size: 12pt !important;
}

.cectHP A P:last-of-type{
    color: #006c86;
    margin: 30px 0px 0px 0px !important;
    font-weight: 600;
}



@media only screen and (max-width: 800px) {
    .cectHP .links,
    .cectHP .links A{
        display: block;
        width: 100%;
    }
    
    .cectHP .links A{
        margin: 0px auto 40px auto;
    }
    
    .cectHP A I{
        font-size: 30pt;   
    }
    
    .cectHP A H3{
        font-size: 13pt;   
    }
    
    .cectHP A P{
        font-size: 10pt;   
    }
    
    .cectHP A P:last-of-type{
        margin: 20px 0px 0px 0px !important;
    }
}


@media only screen and (max-width: 550px) {
    .cectHP P{
        width: 100%;
        font-size: 14pt;
    }
    
    .cectHP H2:nth-of-type(1){
        width: 100%;
    }
    
    .cectHP A{
        padding: 40px !important;
    }
}



.cectSocial{
    color: #FFF;
    background-color: #006c86;
    background-image: url("/custom-scripts/cect/cectBG.jpg");
}

.cectSocial .cectSocialInner{
    width: 1200px;
    max-width: 100%;
    padding: 50px 20px;
    margin: 0px auto;
}

.cectSocial H2{
    color: #FFF !important;
    font-size: 23pt;
    margin: 0px;
    border-bottom: 2px solid #427784;
    font-weight: 700 !important;
}

.cectSocial P{
    margin: 15px 0px 0px 0px;
    line-height: 180%;
    font-weight: 300;
    font-size: 18pt;
    color: #D7D7D7;
}

.cectSocial A{
    color: #FFF;
    font-weight: 600;
}

.cectSocial .wpb_content_element{
    margin-bottom: 0px;
}

@media only screen and (max-width: 700px) {
    .cectSocial P{
        font-size: 14pt;   
    }
}

@media only screen and (max-width: 500px) {
    .cectSocial P{
        font-size: 12pt;   
    }
}

#programDetailsOtherAreasSection.isForCECTHP{
    margin-top: 0px;
}






.lscGravityFormListGroup{
	margin-bottom: 20px;
	background-color: #F2F2F2;
	border-radius: 10px;
	padding: 20px;
}



/* ---------------- PORTAL STYLES ------------------ */

.lscPortal{
	padding: 0px !important;
	margin: 0px !important;
	max-width: 5000px;
}

.lscPortal #pe-topbar2{
	padding: 0px !important;
}

.lscPortal .row{
	margin: 0px !important;
}

#lscPortalSearchBoxWrapper{
	background-color: #FFF;
	display: inline-block;
	padding: 0px 3px;
	margin-bottom: -8px;
	border-radius: 5px;
}

#lscPortalSearchWrapper A:FOCUS{
	outline: 2px solid #000;
}

#lscPortalSearch{
	max-width: 1200px !important;
	text-align: right;
	margin-left: auto;
	margin-right: auto;
}

#lscPortalSearch input[type="submit"],
#lscPortalSearch LABEL,
#searchButton{
	margin-left: -10000px;
	position: absolute;
}

#portalQ{
	font-size: 10pt !important;
	padding: 2px;
	border: 0px;
	margin: 0px;
	display: inline-block;
	background-color: #FFF;
	color: #333;
	width: 300px;
}

#portalQ:FOCUS{
	outline: 2px solid #000;
}


#portalQ::placeholder{
	color: #777;
	opacity: 1;
}
#portalQ::-ms-input-placeholder{
	color: #777;
}
#portalQ::-ms-input-placeholder{
	color: #777;
}


#lscPortalSearchWrapper A{
	color: #000;
	font-size: 10pt;
}

@media screen and (max-width: 530px){
	#swpquery1{
		width: 100%;
		max-width: 500px;
	}
	
	#lscPortalSearchBoxWrapper .lsc-cell:nth-of-type(1){
		width: 100%;
		text-align: left;
	}
	
	#lscPortalSearchBoxWrapper .lsc-cell:nth-of-type(2){
		padding-right: 5px;
	}
}





/* PORTAL HOMEPAGE STYLES ---------------------- */
/* TICKET SECTION -------------------------------------------- */

#portalHPTicketRowWrapper{
    background-color: #F2F2F2;
}

#portalHPTicketRowWrapper .lsc-table{
    width: 850px;
    margin: 0px auto;
    position: relative;
    max-width: 100%;
}

#portalHPTicketRowWrapper .lsc-cell{
    text-align: center;
    vertical-align: middle;
    padding: 0px 20px 0px 20px;
    width: 55%;
}

#portalHPTicketRowWrapper .lsc-cell:nth-of-type(1){
    vertical-align: bottom;
    width: 45%;
    padding: 0px 15px 0px 20px;
	text-align: right;
}


#portalHPTicketRowWrapper H2{
    color: #000;
    font-size: 26pt;
    margin: 0px;
    font-weight: 700;
}

#portalHPTicketRowWrapper P{
    margin: 15px 0px 25px 0px;
    line-height: 120%;
    font-size: 16pt;
}

#portalHPTicketRowWrapper IMG{
    margin-top: 10px;
    width: 244px;
}

#ticketModalContentWrapper{
    padding: 30px;
}

@media only screen and (max-width: 700px) {
    #portalHPTicketRowWrapper H2{
        font-size: 20pt;
    }
    
    #portalHPTicketRowWrapper P{
        font-size: 12pt;
    }
    
}

@media only screen and (max-width: 640px) {
    #portalHPTicketRowWrapper .lsc-cell:nth-of-type(2){
        padding-bottom: 20px;
    }
}

@media only screen and (max-width: 500px) {
    
    #portalHPTicketRowWrapper IMG{
        width: 130px;
    }
    
    #portalHPTicketRowWrapper .lsc-table,
    #portalHPTicketRowWrapper .lsc-row,
    #portalHPTicketRowWrapper .lsc-cell{
        display: block;
        width: 100% !important;
    }
    
    #portalHPTicketRowWrapper .lsc-table{
        margin-top: -20px;
        z-index: 999;
    }
    
    #portalHPTicketRowWrapper .lsc-cell{
        padding: 0px !important;
		text-align: center !important;
    }
    
    #portalHPTicketRowWrapper .lsc-cell:nth-of-type(2){
        background-color: #EBEBEB;
        padding: 15px 0px 35px 0px !important;
    }
    
    #portalHPTicketRowWrapper P{
        margin: 15px 10px 10px 10px;
    }
}




/* CALLOUTS ----------------------------------------------*/


.newsplashSuggestionBoxRow .lsc-cell.lvl0{
    vertical-align: middle;
    padding-bottom: 40px;
}

.newsplashSuggestionBoxRow .lsc-cell.lvl0:nth-of-type(1){
    width: 55%;
}

.newsplashSuggestionBoxRow .lsc-cell.lvl0:nth-of-type(2){
    width: 45%;
}

.newsplashSuggestionBoxRow{
    width: 1200px;
    margin: 0px auto;
    max-width: 90%;
    margin-bottom: 20px;
}

.calloutBox{
    border-radius: 30px;
    background-color: #F2F2F2;
    border: 15px solid #FFF;
}

.calloutBox .lsc-table.lvl1{
    width: 100%;
}

.calloutBox .lsc-cell.lvl1{
    padding: 40px 20px 20px 20px;
    vertical-align: middle;
}

.calloutBox .lsc-cell.lvl1:nth-of-type(1){
    padding: 40px 0px 20px 20px;
    width: 170px
}

.calloutBox .lsc-table.lvl2{
    width: 100%;
}

.calloutBox .lsc-cell.lvl2{
    vertical-align: middle;
}

.calloutBox .lsc-cell.lvl2:nth-of-type(2){
    text-align: right;
}

.calloutBox H2{
    font-size: 20pt;
    margin: 0px;
    font-weight: 700;
}

.calloutBox P{
    line-height: 160%;
    font-size: 11pt;
    margin: 15px 0px;
}

.calloutBox A{
    line-height: 130%;
    display: inline-block;
}

.calloutBox A U{
	text-decoration: none;
	white-space: no-wrap;
}

@media only screen and (max-width: 1250px) {
    .newsplashSuggestionBoxRow{
        width: 1000px;
    }
}

@media only screen and (max-width: 1200px) {
   .calloutBox.lvl2,
   .calloutBox .lvl2{
       display: block;
   } 
   
   .calloutBox .lsc-cell.lvl2:nth-of-type(2){
        text-align: left;
        padding-top: 15px;
    }
    
    .calloutBox .lsc-cell.lvl1:nth-of-type(1){
        width: 130px;
    }
}

@media only screen and (max-width: 959px) {
    .calloutBox.lvl1,
    .calloutBox .lvl1{
        display: block;
        width: 100% !important;
    }
    
    .calloutBox .lsc-cell.lvl1{
        padding: 0px !important;
        text-align: center;
    }
    
    .newsplashSuggestionBoxRow .lsc-cell.lvl0{
        vertical-align: top;
        padding: 20px 10px;
    }
    
    .newsplashSuggestionBoxRow .lsc-cell.lvl0:first-of-type,
    .newsplashSuggestionBoxRow .lsc-cell.lvl0:last-of-type{
        width: 50%;
    }
    
    .calloutBox .lsc-cell.lvl2{
        text-align: center !important;
    }
}

@media only screen and (max-width: 805px) {
    .newsplashSuggestionBoxRow,
    .newsplashSuggestionBoxRow .lsc-row.lvl0,
    .newsplashSuggestionBoxRow .lsc-cell.lvl0{
        width: 100%;
        display: block
    }
    
    .newsplashSuggestionBoxRow{
        width: 100%;
        max-width: calc(100% - 40px);
        margin-bottom: 0px;
    }
    
    .newsplashSuggestionBoxRow .lsc-cell.lvl0{
        text-align: center;
        width: 100% !important;
        border: 0px;
    }
    
    .newsplashSuggestionBoxRow .lsc-cell.lvl0:nth-of-type(2){
        border-top: 2px solid #E4E4E4;
        padding-bottom: 40px !important;
    }
    
    .calloutBox{
        border-radius: 0px;
        padding: 20px 0px !important;
    }
    
    .calloutBox P{
        margin-left: auto;
        margin-right: auto;
        max-width: 90%;
    }
    
    .calloutBox .lsc-table.lvl1:nth-of-type(1){
        margin-top: 10px;
    }
}




/* KUDOS WAVE */

#lsc-kudos-heading-wrapper{
    background-image: url("/wp-content/uploads/lscWave.jpg");
    background-repeat: no-repeat;
    background-position: 75% bottom;
    padding-bottom: 50px;
}

#lsc-kudos-heading{
    margin: 0px auto;
    width: 1200px;
    max-width: 90%;
}

#lsc-kudos-heading H2{
    font-size: 40pt;
    font-weight: 800 !important;
}

#lsc-kudos-heading IMG,
#lsc-kudos-mr-heading IMG{
  animation-name: wave-animation;  
  animation-duration: 2.5s;        
  animation-iteration-count: infinite;  
  transform-origin: 70% 70%;       
  display: inline-block;
}

@keyframes wave-animation {
    0% { transform: rotate( 0.0deg) }
   10% { transform: rotate(14.0deg) } 
   20% { transform: rotate(-8.0deg) }
   30% { transform: rotate(14.0deg) }
   40% { transform: rotate(-4.0deg) }
   50% { transform: rotate(10.0deg) }
   60% { transform: rotate( 0.0deg) }  
  100% { transform: rotate( 0.0deg) }
}

#kudosFullPageRow{
    margin: 0px;
}

.lsc-kudos{
    width: 1200px;
    margin: 0px auto 50px auto;
    max-width: calc(100% - 80px);
}

.lsc-kudos .lsc-cell:nth-of-type(1){
    width: 50px;
}

.lsc-kudos .lsc-cell:nth-of-type(1) SPAN{
    border-radius: 50%;
    font-size: 15pt;
    border: 1px solid #E7E7E7;
    height: 40px;
    width: 40px;
    display: block;
    position: relative;
}

.lsc-kudos .lsc-cell:nth-of-type(1) SPAN I{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-style: normal;
}

.lsc-kudos .light-blue{
    color: #578EC5;
    background-color: #CFDFF4;
}

.lsc-kudos .peach{
    color: #ED913C;
    background-color: #FAE5D0;
}

.lsc-kudos .light-green{
    color: #31512F;
    background-color: #D6F3E2;
}

.lsc-kudos .light-yellow{
    color: #A6A218;
    background-color: #F1F4D0;
}

.lsc-kudos .light-purple{
    color: #400F61;
    background-color: #E5CFF3;
}

.lsc-kudos .light-red{
    color: #8F203A;
    background-color: #EAC1C0;
}

.lsc-kudos-meta-data{
    font-size: 10pt;
    color: #666;
}

.lsc-kudos-meta-data .lsc-cell:nth-of-type(2){
    padding: 50px 20px 0px 20px;
}

.lsc-kudos-meta-data SPAN{
    float: right;
}

.lsc-kudos-content .lsc-cell:nth-of-type(2){
    background-color: #FFF;
    border-radius: 20px;
    padding: 20px 40px 20px 20px;
    border: 2px solid #E7E7E7;
    position: relative;
    line-height: 120%;
	font-size: 10pt;
}

.lsc-kudos H2{
    font-size: 13pt;
    margin: 0px 0px 5px 0px;
}

.lsc-kudos-emoji{
    position: absolute;
    right: -20px;
    bottom: -20px;
    font-size: 40pt;
}

@media only screen and (max-width: 520px) {
    .lsc-kudos-emoji{
        right: -10px;   
    }
    
    .lsc-kudos{
        max-width: calc(100% - 40px);
    }
}





#lsc-kudos-mr{
    background-color: #F2F2F2;
    border-radius: 30px;
    width: 1200px;
    max-width: calc(100% - 40px);
    margin: 0px auto 40px auto;
    background-image: url("/wp-content/uploads/lscTheWaveMR.jpg");
    background-repeat: no-repeat;
    background-position: 50% bottom;
}

#lsc-kudos-mr-heading H2{
    font-size: 20pt;
    margin: 0px;
    font-weight: 700;
}

#lsc-kudos-mr-heading H2 SPAN{
    font-size: 30pt;
}

#lsc-kudos-mr .lsc-cell.lvl1{
    padding: 40px 20px 40px 40px;
    width: 50%;
    position: relative;
}

#lsc-kudos-mr .lsc-cell.lvl1:nth-of-type(2){
    padding: 40px 40px 0px 20px;
}

#lsc-kudos-mr .lsc-kudos{
    width: 100%;
    max-width: calc(100% - 40px);
    margin: 10px 0px;
}

#lsc-kudos-mr .sliderWrapper{
    position: relative;
    width: 550px;
}

#lsc-kudos-mr .lsc-cell.lvl1 .lsc-button{
    white-space: nowrap;
}

#lsc-kudos-mr .lsc-cell.lvl1:nth-of-type(2) P{
    text-align: right;
}

#lightSliderKudos{
    overflow: hidden;
}

#lightSliderKudos LI{
    height: 240px !important;
    padding-bottom: 40px;
}

#lsc-kudos-mr .lSPager{
    position: absolute;
    right: -15px;
    top: 35px;
    transform: rotate(90deg) !important;
}

#lsc-kudos-mr .lsc-table.lvl2{
    width: 100%;
}

#lsc-kudos-mr .lsc-cell.lvl2{
   padding: 10px 0px 10px 10px; 
}

#lsc-kudos-mr .lsc-cell.lvl2:nth-of-type(2){
   padding: 10px 0px 10px 10px; 
   text-align: right;
}


#lightSliderKudos .lsc-kudos-meta-data .lsc-cell:nth-of-type(2){
    padding: 0px 20px;
}

@media only screen and (max-width: 1100px) {
    #lsc-kudos-mr .sliderWrapper{
        width: 450px;
    }
	
	#lightSliderKudos LI{
		height: 300px !important;
	}
}

@media only screen and (max-width: 980px) {
    #lsc-kudos-mr .lsc-table.lvl2,
    #lsc-kudos-mr .lsc-row.lvl2,
    #lsc-kudos-mr .lsc-cell.lvl2{
        display: block;
        width: 100%;
    }
    
    #lsc-kudos-mr .lsc-cell.lvl2{
        padding: 0px !important;
    }
    
    #lsc-kudos-mr .lsc-cell.lvl2 .lsc-button{
        display: block;
    }
}

@media only screen and (max-width: 900px) {
    #lsc-kudos-mr{
        background-size: 130%;    
    }
    
    #lsc-kudos-mr,
    #lsc-kudos-mr .lsc-row.lvl1{
        display: block;
        width: 100%;
    }
    
    #lsc-kudos-mr .lsc-cell.lvl1{
        display: block;
        width: calc(100% - 80px);
        margin: 0px auto;
        padding: 40px 40px 0px 40px;
    }
    
    #lsc-kudos-mr .lsc-cell.lvl1:nth-of-type(2){
        padding: 0px 40px;
    }
    
    #lsc-kudos-mr .lsc-table.lvl2{
        width: 100%;   
        display: table;
		margin: 0px 0px 30px 0px;
    }
    
    #lsc-kudos-mr .lsc-row.lvl2{
        display: table-row;
        width: auto;
    }
    
    #lsc-kudos-mr .lsc-cell.lvl2{
        display: table-cell;
        width: auto;
    }
    
    #lsc-kudos-mr .lsc-cell.lvl2:nth-of-type(2){
        padding: 0px 0px 0px 10px;
        text-align: right;
        width: auto;
    }
    
    #lsc-kudos-mr .sliderWrapper{
        width: 100%;
    }
    
    #lightSliderKudos LI{
        height: 250px !important;
    }
    
    #lsc-kudos-mr .lsc-cell.lvl2 .lsc-button{
        display: inline;
    }
}

@media only screen and (max-width: 805px) {
    #lsc-kudos-mr{
       max-width: 100%; 
       border-radius: 0px;
	   border-top: 2px solid #E4E4E4;
    }
}

@media only screen and (max-width: 700px) {
    #lightSliderKudos LI{
        height: 320px !important;
    }
}

@media only screen and (max-width: 550px) {
    
    #lsc-kudos-mr{
        background-size: 170%;    
    }
}

@media only screen and (max-width: 500px) {
    
    #lsc-kudos-mr .lsc-cell.lvl2 .lsc-button{
        display: block;
    }
    
    #lsc-kudos-mr .lsc-cell.lvl1{
        padding: 20px 0px 0px 0px;
        width: calc(100% - 30px);
    }
    
    #lsc-kudos-mr .lsc-cell.lvl1:nth-of-type(2){
        padding: 0px;
    }
    
    #lsc-kudos-mr .lsc-table.lvl2,
    #lsc-kudos-mr .lsc-row.lvl2,
    #lsc-kudos-mr .lsc-cell.lvl2{
        display: block;
        width: 100%;
    }
    
    #lsc-kudos-mr .lsc-cell.lvl2{
        padding: 0px !important;
    }
    
    #lsc-kudos-mr .lsc-button{
        display: block;
    }
    
    #lsc-kudos-mr .lsc-table.lvl2{
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 450px) {
    #lightSliderKudos LI{
        height: 380px !important;
    }
}

@media only screen and (max-width: 400px) {
    #lightSliderKudos LI{
        height: 490px !important;
    }
}

@media only screen and (max-width: 350px) {
    #lsc-kudos-mr .sliderWrapper{
        display: none;
    }
}

.portalSearchMime{
	color: #888;
}




/* POLICY COMMENTS */
.policyCommentsData{
	margin-bottom: 20px;
}

.policyCommentsData .lsc-cell:nth-of-type(1){
	padding-right: 40px;
}

@media only screen and (max-width: 767px) {
	.policyCommentsData,
	.policyCommentsData .lsc-row,
	.policyCommentsData .lsc-cell{
		display: block;
		padding-right: 0px;
	}
}

#lscPolicyCommentsThankYou{
	display: none;
}

.policyCommentsForm{
	padding: 0px 40px 40px 40px;
}

.policyCommentsForm H2{
	margin-top: 20px;
}

.policyCommentsForm LABEL{
	display: block;
	color: #000;
	font-size: 11pt;
	margin-top: 20px;
}

.policyCommentsForm SELECT,
.policyCommentsForm INPUT[type="text"],
.policyCommentsForm TEXTAREA{
	color: #000;
	font-size: 11pt;
}

.policyCommentsForm INPUT[type="text"]{
	width: 400px;
}
.policyCommentsForm TEXTAREA{
	height: 200px;
	width: 97%;
}

@media only screen and (max-width: 600px) {
	.policyCommentsForm INPUT[type="text"]{
		width: 100%;
	}
}

.lscPolicyCommentsWrapper{
	padding: 10px 15px 0px 15px;
	border: 1px solid #CCC;
	padding-left: 15px;
	margin-top: -1px;
}

.policyCommentHighlight{
	background-color: #FFF;
}

.policyDeadlineNotice{
	font-size: 9pt;
	margin: -5px 0px 0px 20px;
}

#policyCommentsPage H2{
	border-bottom: 2px solid #F7941D;
	margin-top: 60px;
	font-size: 24pt;
}

.policyNumDaysLeft{
	font-style: italic;
}





.lsc-box{
    background-color: #F9F9F9;
    padding: 20px;
    scroll-margin-top: 100px;
}

.lsc-box LI{
    line-height: 130%;
    padding-bottom: 10px !important;
}



@media only screen and (max-width: 767px) {
	.lsc-box{
		scroll-margin-top: -30px;
	}
}

.portalTable TR:nth-child(even){
	background-color: #F6F6F6;
}

.portalHeading{
	padding: 5px;
    color: #FFF !important;
    background-color: #006c86;
}

#committeeDetails H1{
	margin: 0px;
	font-size: 30pt;
}

#committeeDetails .lsc-table{
	width: 100%;
}

#committeeDetails .lsc-cell{
	width: 50px;
}

#committeeDetails .lsc-cell:nth-of-type(1){
	padding-right: 40px;
}

#committeeDetails H2{
	font-size: 25pt;
}

@media only screen and (max-width: 700px) {
	#committeeDetails .lsc-table,
	#committeeDetails .lsc-row,
	#committeeDetails .lsc-cell{
		display: block;
		width: 100%;
	}
	
	#committeeDetails .lsc-cell:nth-of-type(1){
		padding-right: 0px;
	}
	
	#committeeDetails H2{
		border-bottom: 3px solid #006c86;
	}
}


.lscPortal .pe-logo-img IMG{
	background-color: #FFF;
	padding: 10px;
	box-shadow: 3px 3px 3px rgba(0,0,0,.1);
	margin-top: -49px !important;
}

.lscPortal #pe-top-bar{
	background: none;
	background-color: #006c86;
}

.lscPortal #pe-top-bar-in{
	background: none;
	background-color: transparent;
	padding: 4px 5px 2px 5px !important;
}

@media only screen and (max-width: 1158px){
	.lscPortal .pe-logo-img IMG{
		width: auto !important;
		margin-top: -49px !important;
	}
}

@media only screen and (max-width: 530px){
	.lscPortal .pe-logo-img IMG{
		width: 105px !important;
		margin-top: 0px !important;
		box-shadow: none;
		padding: 0px;
	}
}

@media only screen and (max-width: 370px){
	#portalQ{
		width: 100%;
	}
}



/* GRAVITY FORMS OVERRIDES */
.gform-footer input[type="submit"],
.gform-body button,
.gform-page-footer input[type="submit"],
.gform-page-footer input[type="button"],
.gform-page-footer button,
.gform-body input[type="button"]{
	background-color: #006c86 !important;
	color: #FFF !important;
}

.gform-footer input[type="submit"]:FOCUS,
.gform-page-footer input[type="submit"]:FOCUS,
.gform-page-footer input[type="button"]:FOCUS,
.gform-body button:FOCUS,
.gform-page-footer button:FOCUS,
.gform-body input[type="button"]:FOCUS{
	outline-color: #F7941D !important;
}

.gform_drop_area:BEFORE{
	color: #006c86 !important;
}

.gform_wrapper{
	margin-bottom: 40px;
}

.gf_progressbar_percentage{
	background-color: #F7941D !important;
}

.gform-body input[type="file"]{
	font-size: 10pt !important;
	width: 275px !important;
}



/* IN PERSON REGISTRATION STYLE OVERRIDES */
.lsc-inperson-registration input[type="text"],
.lsc-inperson-registration select{
	color: #000;
	border: 2px solid #919191;
	background-color: #FAFAFA;
}

.lsc-inperson-registration input[type="text"]:FOCUS,
.lsc-inperson-registration select:FOCUS{
	background-color: #FFF;
	border: 2px solid #000;
}






/* ENROLLMENT REPORT PAGES */
.enrollmentReport table, 
.lscHours table { border-collapse: collapse; width: 100%; margin: 1em 0; }
.enrollmentReport th, .enrollmentReport td,
.lscHours th, .lscHours td { border: 1px solid #CCC; padding: 6px; text-align: left; }
.enrollmentReport th, .lscHours th { background-color: #f2f2f2; }
.enrollmentReport caption,
.lscHours caption { text-align: left; font-weight: bold; margin-bottom: 0.5em; }
.enrollmentReport H2,
.lscHours H2 { font-size: 20pt; margin-top: 50px; padding: 15px; background-color: #F1F1F1;}




/* BOOKMARKED CONTENT STYLES AND GENERAL TABLE */
.bookmarkedContent{
	scroll-margin-top: 120px;
}
.bookmarkedContent table,
.lscTable { border-collapse: collapse; width: 100%; margin: 1em 0; }
.bookmarkedContent th,
.bookmarkedContent td,
.lscTable th,
.lscTable td { border: 1px solid #CCC; padding: 6px; text-align: left; }
.bookmarkedContent th,
.lscTable th { background-color: #f2f2f2; }
.bookmarkedContent caption { text-align: left; font-weight: bold; margin-bottom: 0.5em; }
.bookmarkedContent h2 { background-color: #F1F1F1; padding: 15px; }


@media only screen and (max-width: 1154px) {

	.bookmarkedContent{
		scroll-margin-top: 90px;
	}
}

@media only screen and (max-width: 767px) {

	.bookmarkedContent{
		scroll-margin-top: 0px;
	}
}



#mndotTechCertsPromo{
	background-color: #003F6B;
	width: 100%;
	color: #FFF;
	margin-top: 10px;
	line-height: 130%;
	border-bottom: 5px solid #79BF18;
}

#mndotTechCertsPromo .lsc-cell{
	padding: 20px;
	vertical-align: middle;
}

#mndotTechCertsPromo A{
	font-weight: 700;
	color: #FFF;
	text-decoration: underline !important;
}

#mndotTechCertsPromo A:HOVER,
#mndotTechCertsPromo A:FOCUS{
	text-decoration: none !important;
}

#mndotTechCertsPromo .lsc-cell:nth-of-type(2){
	text-align: right;
	width: 333px;
}

@media only screen and (max-width: 600px) {
	#mndotTechCertsPromo,
	#mndotTechCertsPromo .lsc-row,
	#mndotTechCertsPromo .lsc-cell{
		display: block;
		width: 100% !important;
		text-align: center !important;
	}
	
	#mndotTechCertsPromo .lsc-cell:nth-of-type(1){
		padding-bottom: 0px;
	}
}


