@import url(/s/resources/css/appstyles.css);
@import url(/css/controls/progressindicator/indicator.min.css);

/* General Style
---------------------------------------------*/

    .imod_fieldWrapper h2 {
        border-bottom: 1px solid #ddd;
        padding-bottom: 10px;
    }
    .imod_fieldWrapper.dividerAbove {
        border-top: none !important;
    }
    .imod_fieldInput hr {
        margin: 0;
    }
    .requiredImg:after {
        content: "\f111";
        font-family: fontawesome;
        color: #c00;
        font-size: 9px;
    }
    .requiredImg img{
        display: none;
    }
    .requiredEx .fa.fa-circle {
        font-size: 9px;
        margin-right: 10px;
        margin-top: 9px;
        color: #d00;
    }
    .requiredEx {
        font-style: italic;
        margin:0 0 30px;
    }
	.imod_fieldWrapper.customRequired .requiredImg {
    	display: none;
	}
	.imod_fieldWrapper.giftAmountBox .imod_fieldLabel {font-size: 22px; line-height:1.25em;font-style:italic; font-weight:normal; font-family:"Antwerp", Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;font-weight:300;float: left;font-weight: 700; width: 325px; padding-top:0px;}
        
    form,body,html{height:100%;width:100%;}
	form,body,html{height:100%;width:100%;}
	body{margin:0;padding:0;font:15px/1.6em "Apercu", Helvetica, Arial, sans-serif; background:#505357;color:#65696e;}

	a { color: #1ec2ed; text-decoration: none; outline:none; font-weight:500;
	   -webkit-transition: all 250ms ease;
	   -ms-transition: all 250ms ease;
	   transition: all 250ms ease;
	 }
	a:hover { color: #1ec2ed; text-decoration: underline; }
	a:visited{}
	a:active{}
	a img{border:none;}

	h1, h2, h3, h4, h5, .PageTitleHeader, .PageSubTitleHeader {font-weight:bold;margin:0;padding:0;}
	h1, .PageTitleHeader {font-size:2.429em;line-height:1.25em; }
	h2, .PageSubTitleHeader {font-size: 22px; line-height:1.25em; font-weight:normal; font-family:"Antwerp", Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;font-weight:300;font-style:italic;}
	h3 {font-size:20px;line-height:1.25em; color:#65696e;}
	h4 {font-size: 17px;line-height:1.25em;color:#65696e;}
	h5 {font-size: 1em;line-height:1.25em;color:#65696e;}
	p {margin:0.5em 0 1.5em;padding:0;}
	#PageTitle, .PageTitleHeader { display:none;}

	.left{float:left;}
	.right{float:right;}
	.center{text-align:center;}
	.textalignright{text-align:right;}
	.textalignleft{text-align:left;}

	hr{height:1px;line-height:1px;margin:40px 0px;clear:both;border:none;background:#e0e1e2;color:#e0e1e2;}

	img.left{float:left;margin:0 30px 10px 0;max-width:50%!important;}
	img.right{float:right;margin:0 0 10px 30px;max-width:50%!important;}
	img.border{border:4px solid #eef1f2;}

	.clearing{clear:both;height:0;margin:0;padding:0;line-height:0;margin-top:-7px;}
	.clearBoth{clear:both;}
	.clearRight{clear:right;}
	.clearLeft{clear:left;}
	.invisibleButAccessible{display:none;}

	#MainBody .idbmsBreadcrumbSeparator {color:#999;}
	.expand img {background-color: #ffffff; max-width: inherit !important;}
	.expand {background-color: #ffffff; display:inline-block; }
	.Error,.error {width:auto!important}

	img[src="/images/icons/v2/common/brick_edit.gif"],
	img[src="/images/icons/v2/common/delete.gif"],
	img[src="/images/icons/v2/common/arrow_out.gif"],
	img[src="/images/e.gif"],
	img[src="/images/spacer.gif"],
	img[src="/images/icons/v2/bomb.png"] {border:0!important; padding:0!important; margin:0!important; float:none!important; width:16px!important; height:16px!important}

	#inner-wrap img[src="/images/spacer.gif"] {display:none;}

	::selection { background: #002f6c; color: #fff; } /* Safari 3.1+, Opera 9.5+, Chrome 2+ */
	::-moz-selection { background: #002f6c; color: #fff; } /* Mozilla Firefox */

	#inner-wrap * {-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;  box-sizing: border-box; -ms-box-sizing: border-box;}
	#inner-wrap img {max-width:100%; height:auto;}

/* UTILITY BAR ELEMENTS
---------------------------------------------*/
	.utilityBar {float:left; width:100%; background:#222; padding:1em 0;}

	.memberTools {float:right; margin-right:20px;}
	.memberTools ul {list-style:none;margin:0;padding:0;float:right;}
	.memberTools li {float:left;padding:0 0px 0 20px;}
	.memberTools li:first-child {}
	.memberTools a {display:block;}

	.search {float:right;min-width:50px;}
	.search img[id$="_imgbtnSearch"] {width:14px}
	.search label,
	.search .SearchModuleSpacer {display:none;}

/* HEAD ELEMENTS
---------------------------------------------*/
	.structHead {float:left; width:100%; background:#fff; padding:0;}

	.headLogo {padding-top:21px;}
	/* .headLogo img {width:295px;} */
	.headLogo a:hover {opacity:0.7;}

	#nav {display:none;}

/* MAIN TOP HORIZONTAL NAV
---------------------------------------------*/
	.desktopNav {position:relative;z-index:99;}

	/* General Styles */
	.desktopNav ul {list-style-type:none;margin:0; padding:0;}
	.desktopNav ul li {float:left;padding:0;}
	.desktopNavInner > ul > li.giveBtn {margin-left: 10px;}
	.desktopNav ul li a{display:block;text-decoration:none; padding:0 1em;}
		/* Flexbox styles */
		.flexbox .desktopNavInner > ul {
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
		}
		.flexbox .desktopNavInner > ul > li {float:none; display: block;
			-ms-flex-direction: column;
			-webkit-flex-direction: column;
			flex-direction: column;
		}
		.flexbox .desktopNavInner > ul > li > a {display: flex; width: 100%; line-height: normal;height:90px; padding: 0px 15px;  text-align: center;
			-ms-flex: 1 0 auto;
			-webkit-flex: 1 0 auto;
			flex: 1 0 auto;
			-ms-flex-align: center;
			-webkit-align-items: center;
			align-items: center;
			-ms-flex-pack: center;
			-webkit-justify-content: center;
			justify-content: center;
		}

	/* Top Level Group */
	.desktopNavInner > ul {float:right;}
	.desktopNavInner > ul > li {position:relative;}
	.desktopNavInner > ul > li > a {line-height:90px;font-weight:normal; text-transform:uppercase; color:#767a7f;border-bottom:5px solid #fff;border-top:5px solid #fff;}
	.desktopNavInner > ul > li > a:hover,
	.desktopNavInner > ul > li:hover > a {color:#002f6c;background:#fff;border-bottom-color:#002f6c;}
    .desktopNavInner > ul > li.selected > a {border-bottom-color:#002f6c;color:#002f6c;}
	.desktopNavInner > ul > li.giveBtn > a,
	.giveBtnWrap > a {padding:0 30px;font-family:"Antwerp", Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;font-size:22px;border:none;}
	.desktopNavInner > ul > li.giveBtn.orange > a,
	.giveBtnWrap > a {background: #002f6c;background: -moz-linear-gradient(-45deg,  #002f6c 0%, #002f6c 100%);background: -webkit-linear-gradient(-45deg,  #002f6c 0%,#002f6c 100%);background: linear-gradient(135deg,  #002f6c 0%,#002f6c 100%); color:#fff;}
	.desktopNavInner > ul > li.giveBtn.orange:hover,
	.desktopNavInner > ul > li.giveBtn.orange > a:hover {background:#49b1e4;}

	/* Second Level Groups */
	.desktopNav li ul { position: absolute; left: -999em;margin:0px; background:#002f6c; float:none; width:250px;text-align:left; opacity:0; padding:5px 0 15px;
	   -webkit-transition: opacity 500ms ease;
	   -ms-transition: opacity 500ms ease;
	   transition: opacity 500ms ease;
	}
	.desktopNav ul li li { width: 100%; border:none; margin: 0; padding:0px;background:none;line-height:normal;text-transform:none; font-size:1em;display:block; line-height:normal;}
	.desktopNav ul li li a {font-weight:300;text-align:left;padding:10px 20px;border:none;color:#fff;display:block;}
	.desktopNav ul li li a:hover{background:#CCC;background:rgba(255,255,255,0.2);}

	/* Third Level Groups */
	.desktopNav li li ul { margin:-23px 0 0 150px; background: #367c2b; color:#ffffff; width:170px;}
	.desktopNav li li li a:hover { color: #ccc;}
	.desktopNav li li li{ width: 170px;}
	.desktopNav li li li a {color:#fff;}

	/* The Magic */
	.desktopNav li.sfHover ul ul,
	.desktopNav li.sfHover ul ul ul { left: -999em;}

	.desktopNav li.sfHover ul,
	.desktopNav li li.sfHover ul,
	.desktopNav li li li.sfHover ul { left: auto; opacity:1;}

	/*Fix for the Sticking*/
	.desktopNav li.sfHover,
	.desktopNav li li li.sfHover,
	.desktopNav li li.sfHover { position:relative;}

/* LEFT COLUMN
---------------------------------------------*/
	/* Secondary Navigation - General Styles */
	.secondaryNav ul {margin:0; padding:0; list-style:none;}
	.secondaryNav ul li {}

	.secondaryNav ul li.hiddenLink {display:none;}

	.secondaryNav ul li a {display:block; line-height:normal;text-decoration:none;}

	/* Secondary Navigation - First Level */
	.secondaryNav > ul {margin-bottom:40px;border:1px solid #e1e1e1;padding:10px 0;}
	.secondaryNav > ul > li {padding:0 20px; }
	.secondaryNav > ul > li > a {padding:10px 0px;border-top:1px solid #e1e1e1;color:#65696e; text-transform:uppercase;}
	.secondaryNav > ul > li > a:hover {color:#002f6c;}
	.secondaryNav > ul > li:first-child > a {border-top:none;}
	.secondaryNav > ul > li.selected {background:#002f6c; }
	.secondaryNav > ul > li.selected > a {color:#fff; border:none;}

	/* Secondary Navigation - Second Level */
	.secondaryNav > ul > li > ul {background:#fff; margin:0 -20px 10px;}
	.secondaryNav > ul > li > ul > li {}
	.secondaryNav > ul > li > ul > li > a {display:block; padding:5px 5px 5px 35px;color:#65696e; text-transform:uppercase;}
    .secondaryNav > ul > li > ul > li > a:hover,
	.secondaryNav > ul > li > ul > li.selected > a {color:#002f6c;}

	/* Secondary Navigation - Third Level */
	.secondaryNav > ul > li > ul > li > ul {padding:0 0 5px;}
	.secondaryNav > ul > li > ul > li > ul > li {}
	.secondaryNav > ul > li > ul > li > ul > li > a {display:block; padding:5px 5px 5px 50px;color:#727579;}
	.secondaryNav > ul > li > ul > li > ul > li > a:hover,
    .secondaryNav > ul > li > ul > li > ul > li.selected > a:hover,
    .secondaryNav > ul > li > ul > li > ul > li.selected > a {color:#1ec2ed;}


/* BODY ELEMENTS
---------------------------------------------*/
    .imod_fieldWrapper.giftAmountBox.stacked .imod_fieldInput {
        padding-left: 0 !important;
        margin-left: -20px !important;
    }

    .centered {
        text-align: center;
    }
    .locationSpace {
        margin-top: 15px;
    }
	.structBody {float:left;padding:0em 0; width:100%;background:#fff;}

	.midWrap {padding-bottom:3em;}

	/* Page Name/Title */
	.pageNameWrap {background:#dbe0e2;margin:0 0 50px;}
	.form .pageNameWrap {margin:0;}
	.pageName {padding-top:5px; padding-bottom:5px; min-height:70px;}
	.pageName h1 {margin: 0 0 0px;text-transform:uppercase; font-size:24px; letter-spacing:2px; padding:25px 0;font-weight:500;}

	/* Breadcrumbs */
	.structBody .breadCrumbs {margin-bottom:2em}
	.structBody .breadCrumbs ul {padding:0;margin:0;list-style:none;}
	.structBody .breadCrumbs ul li{padding:0 0px 0 0px;margin:0;display:inline;font-size:.8em;}
	.structBody .breadCrumbs ul li a{text-decoration:none;padding:0px 5px 0 8px;}
	.structBody .breadCrumbs ul li:before {content: "»";}
	.structBody .breadCrumbs ul li:first-child a {padding-left:0;}
	.structBody .breadCrumbs ul li:first-child:before {content:"";}
	.structBody .breadCrumbs ul li.selected a{font-weight:bold;}
	
	/* feature areas */
	.featureArea {}
	.featureArea h2 {color:#65696e; font-size:21px; margin:0 0 15px;}

	blockquote {background: #eef1f2; background:rgba(212,239,253,0.6);float: left; font-family: "Antwerp", Constantia,"Lucida Bright","DejaVu Serif",Georgia,serif; font-size: 22px; line-height: 1.5em; margin: 0 40px 30px -35px;  max-width: 100%;  padding: 30px;  width: 360px;color:#222;}
	blockquote p {margin-top:0;margin-bottom:20px;}
	blockquote p.small {font-size:13px; margin:0;color:#65696e;}

	/* Feature Rotator */
	.imageRotator {margin:0em;clear:both;position:relative; z-index:0;}


	/* News Patterns
	---------------------------------------------*/
		/* News Listing */
		.newsItem {position:relative; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #e0e1e2;}
			/* Image */
			.newsItem .thumb {position:absolute; left:0; width:120px;}
			/* Text */
			.newsItem .text {padding-left:140px; min-height:120px;}
			.newsItem .title {font-size:1.2em; line-height:normal; padding:0 0 5px; font-weight:bold;}
			.newsItem .title a {}
			.newsItem .preview {}

		/* News Grid */
		.storySquaresWrap {margin: 0 -15px;padding: 15px 0;}
		.flexbox .storySquaresRow {display: flex;}
		.storySquare {}
		.storySquare {float: left;padding:15px;}
		.midWrap .storySquare {width:33.333336%;}
		.featureArea .storySquare,
		.homeMainWrap .storySquare {width:25%;}
		.flexbox .storySquare {}
		.storySquare .storySquareInner {position: relative;border:1px solid #eee;background:#eee;}
		.storySquare .storySquareInner:before {content: "";display: block;padding-top: 100%;}
		.storySquare .tools {position:absolute;}
			/* image */
			.storySquare .thumb { background-position: center center; background-repeat: no-repeat; background-size: cover; height: 100%; left: 0; opacity: 1; position: absolute; top: 0; transition: all 250ms ease 0s; width: 100%;}
			.storySquare .thumb img { display: none;}
			/* text */
			.storySquare .preview { display: none;}
			.storySquare .text { bottom: 0; height: auto; left: 0;  position: absolute; width: 100%;background:#28292b;background:rgba(40,41,43,0.45); font-size:17px; padding:15px; line-height:normal;-webkit-transition: all 250ms ease; 	   -ms-transition: all 250ms ease; transition: all 250ms ease;}
			.storySquare .text .title {color:#fff;}
			.storySquare a {color:#fff; }
			.storySquare a:hover .text {background:rgba(40,41,43,0.9); padding-bottom:45px;}
			a.more {color:#65696e; font-weight:300; text-transform:uppercase;}

		/* Events Listing */
		.eventItem {position:relative; width:100%; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #e0e1e2;}
			/* Date */
			.eventItem .date {position:absolute; width:60px;background:#fff; border:1px solid #e0e1e2;text-align:center;}
			.eventItem .date .month {text-transform:uppercase; font-weight:bold; font-size:0.85em; line-height:1em; background:#49b1e4; padding:5px 0;color:#fff; margin:-1px -1px 1px;}
			.eventItem .date .day {font-size:2em; line-height:1.5em;}
			/* Text */
			.eventItem .text {padding-left:80px; min-height:70px;}
			.eventItem .title {font-size:1.2em; line-height:normal; padding:0 0 5px; font-weight:bold;}
			.eventItem .title a {}
			.eventItem .preview {}

		/* Alum Quote */
		.structRight .bx-viewport {overflow:visible!important;}
		.alumQuoteWrap {margin:0px 0 40px;}
		.alumQuote .alumQuoteInnerWrap {border:1px solid #e1e1e1; overflow:hidden;}
			/* Image */
			.alumQuote .thumb {}
			/* text */
			.alumQuote .text {color:#65696e; font-size:16px;padding:20px;}
			.alumQuote .title {text-align:right; line-height:normal; padding:5px 0 0;}
			.alumQuote .title:before {content:"- ";}
			.alumQuote .preview {font-family:"Antwerp", Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif; font-weight:300; font-style:italic;letter-spacing:0.5px;}
			.alumQuote .preview em {font-style:normal;}

			.bx-wrapper {position:relative;}
			.bx_slide {position:relative;}
				/* Image */
				.bx_slide .sldimg {position: relative; background-size: cover; background-repeat: no-repeat; background-position: center; }
				.bx_slide .sldimg a {}
				/* Text */
				.bx_slide .sldtxt {position:absolute; bottom:20px; left:20px; width:40%;background:#fff; background:rgba(255,255,255,0.8); color:#333; padding:20px;border-radius:7px; font-size:14px; line-height:normal;}
				.bx_slide .sldtxt .title {font-size:1.25em; font-weight:bold; text-transform:uppercase; padding:0 0 10px;}
				.bx_slide .sldtxt .title a {}
				.bx_slide .sldtxt .preview {}
				/* Pager */
				.bx-pager {position:absolute; bottom:20px; right:20px;z-index:100;height:13px;}
				.bx-pager .bx-pager-item {display:inline-block; padding-left:5px;}
				.bx-pager a {display:block;width:13px; height:13px; border-radius:50%; background:#fff; background:rgba(255,255,255,0.9);text-indent:-999em; outline:none;}
				.bx-pager a.active {background:#51c3c6;}
				/* Controls */
				.bx-controls-direction {}
				.bx-controls-direction a {position:absolute; top:45%; z-index:100; outline:none;color:#fff; font-size:80px; opacity:0.5; text-align:center; width:70px; }
				.imageRotator:hover .bx-controls-direction a {opacity:1;}
				.bx-controls-direction a:hover {background:rgba(0,0,0,0.75);}
				.bx-controls-direction a.bx-prev {left:0px;border-radius:0 4px 4px 0;}
				.bx-controls-direction a.bx-next {right:0px;border-radius:4px 0px 0px 4px;}
		
				/* interior only */
				.interior .bx-pager {bottom:40px;}

		/* custom progress bubble indicator */
		#main .imod-progWidget.defaultW2.laurelLayout {background:none;width:600px; max-width:100%; margin:0 auto; display:block;}
		#main .imod-progWidget.defaultW2.laurelLayout .title {font-family:"Antwerp", Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;font-weight:300;line-height:1.3em;color:#002f6c;font-size:19px; line-height:normal; padding:0 0 10px;}
		#main .imod-progWidget.defaultW2.laurelLayout .preview {font-weight:300; font-style:italic; line-height:normal;}
		#main .imod-progWidget.defaultW2.laurelLayout .textLeft {width:100%; padding:0 0px 30px 0;float:none;text-align:center; }
		#main .imod-progWidget.defaultW2.laurelLayout .textRight {width:100%;padding:0 0 0 300px; min-height:230px;background:none;float:none;width:100%}
		#main .imod-progWidget.defaultW2.laurelLayout .dataMid {top:auto; bottom:0; left:0;width:270px; height:245px; border-radius:0;background:none;}
		#main .imod-progWidget.defaultW2.laurelLayout .dataMid .vizWrapper {background:transparent url("images/bkgd_homeLaurels.png") no-repeat scroll 0px 20px; background-size:100%;width:270px; height:245px; }
		#main .imod-progWidget.defaultW2.laurelLayout .vizWrapper .bar {border:10px solid #e8e3eb;height:180px; width:180px;z-index:10; -webkit-border-radius:50%;}
		#main .imod-progWidget.defaultW2.laurelLayout .vizWrapper .bar .progressBar {background:#49b1e4;z-index:5;}
		#main .imod-progWidget.defaultW2.laurelLayout .vizWrapper .bar .value {text-shadow:none;font-family:"Antwerp", Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;color:#65696e;z-index:15;}
		#main .imod-progWidget .statLeft .widgetStat .label,
		#main .imod-progWidget .statLeft .widgetStat .value,
		#main .imod-progWidget.defaultW2.laurelLayout .countdown { display: none;}
		#main .imod-progWidget.defaultW2.laurelLayout .statsPanel {padding-top:30px;padding-left:30px; display:block; border-left:1px solid #e0e1e2; height:230px;}
		#main .imod-progWidget.defaultW2.laurelLayout .statsPanel > div {padding:20px 0px 0;display:block; height:auto; width:100%;}
		#main .imod-progWidget.defaultW2.laurelLayout .giveBtn {font-family:"Antwerp", Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif; padding:0;}
		#main .imod-progWidget.defaultW2.laurelLayout .giveBtn a {font-weight:300; text-transform:none;border-radius:0; background:#49b1e4; color:#fff; font-size:19px; line-height:normal;}
		#main .imod-progWidget.defaultW2.laurelLayout .giveBtn a:hover {background:#002f6c;}
		#ContentMiddle span[id$="radD_dateInput_wrapper"] input {width: auto !important;}
		
	/* custom form element styling */
	#ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea, 
	#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"], 
	#ContentMiddle .imod_fieldWrapper .imod_fieldInput select, 
	#ContentMiddle .imod_fieldWrapper .imod_col2 textarea, 
	#ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"], 
	#ContentMiddle .imod_fieldWrapper .imod_col2 select, 
	#ContentMiddle .imod_fieldWrapper .imod_col3 textarea, 
	#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"], 
	#ContentMiddle .imod_fieldWrapper .imod_col3 select, 
	#ContentMiddle .imod_fieldWrapper .imod_col4 textarea, 
	#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"], 
	#ContentMiddle .imod_fieldWrapper .imod_col4 select {border:2px solid #dbe0e2;filter:none; background:#fff; border-radius:0; box-shadow:none; padding:10px;}
	#ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea, 
	#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"], 
	#ContentMiddle .imod_fieldWrapper .imod_col2 textarea, 
	#ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"], 
	#ContentMiddle .imod_fieldWrapper .imod_col3 textarea, 
	#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"], 
	#ContentMiddle .imod_fieldWrapper .imod_col4 textarea, 
	#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"] {width:300px; max-width:90%;}
	#ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea:focus, 
	#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"]:focus, 
	#ContentMiddle .imod_fieldWrapper .imod_fieldInput select:focus, 
	#ContentMiddle .imod_fieldWrapper .imod_col2 textarea:focus, 
	#ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"]:focus, 
	#ContentMiddle .imod_fieldWrapper .imod_col2 select:focus, 
	#ContentMiddle .imod_fieldWrapper .imod_col3 textarea:focus, 
	#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"]:focus, 
	#ContentMiddle .imod_fieldWrapper .imod_col3 select:focus, 
	#ContentMiddle .imod_fieldWrapper .imod_col4 textarea:focus, 
	#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"]:focus, 
	#ContentMiddle .imod_fieldWrapper .imod_col4 select:focus {border-color:#002f6c;}
	.login-password-box {width:100%;}
	
	.customRequired .fa.fa-circle {color: #c00; display: inline-block; font-size: 9px; padding-left: 3px;}
	.imod_fieldWrapper.customRequired span[id$="lblRequired"]:after, 
	.imod_fieldWrapper.customRequired span[id$="lblRequired_Confirm"]:after {display:none; content:'';}


/* RIGHT COLUMN
---------------------------------------------*/
	.structRight {padding-bottom:40px;}

/* Footer Elements
---------------------------------------------*/
	footer {float:left; width:100%; color:#fff; padding:40px 0;background:url(images/bkgd_footer_laurels.png) no-repeat center 0;}

	.boldStandardTag {font-weight:300; color:#c1c5c7;font-size:18px; line-height:56px;}
	.boldStandardTag span {}
	.boldStandardTag span.blue {color:#002f6c;}

	.footLogo {width:240px; margin:0 auto;display:block;}

	footer ul.social {margin:0; padding:0;list-style:none;float:right;}
	footer ul.social li {display:inline; padding:0 0 0 25px; line-height:56px; font-size:20px;}
	footer ul.social li a {text-decoration:none;color:#a9adaf;}
	footer ul.social li a:hover {color:#fff;}

	footer ul.addressList {margin:25px 0 0; padding:0; list-style:none; width:100%; display:block; text-align:center;color:#dbe0e2; font-size:14px;font-weight:300;}
	footer ul.addressList li {display:inline-block;}
	footer ul.addressList li:before {content:"|"; padding:0 10px; display:inline;color:#888c92;}
	footer ul.addressList li:first-child:before {content:""; padding:0;}
	footer ul.addressList li a {font-weight:300; color:#dbe0e2;}
	footer ul.addressList li a:hover {color:#fff; text-decoration:none;}

	.toplink {display:block; text-align:center;font-size:0.85em; text-transform:uppercase; line-height:normal; padding:10px;clear:both; background:rgba(0,0,0,0.2);}
	.toplink a {text-decoration:none; }
	
	footer #ContentFooterMid {text-align:center;}
	footer .button.coral {background: #1ec2ed; border-radius: 2px; display: inline-block; font-size: 13px; line-height: 1em; margin: 20px auto 0; padding: 10px 30px; text-transform: uppercase;}
	footer .button.coral:hover {background:#002f6c;}
	
/* CUSTOM FORM TEMPLATE ELEMENTS 
------------------------------------------------*/
	/* form breadcrumbs */
	.form .breadcrumbHolder {border-bottom:1px solid #d5d8e0;text-align:center; font-size:11px; text-transform:uppercase;}
	.form .breadcrumbHolder .bcWrap {display:inline-block;}
	.form .breadcrumbHolder div[id*="pnlBreadcrumbs"], 
	.form .breadcrumbHolder div.idbmsBreadcrumbWrapper {padding:10px 0;}
	.form .idbmsBreadcrumbSeparator {display:none;}
	.form .idbmsBreadcrumb {}
	.form div[id*='pnlBreadcrumbs'] > .bcWrap:before {content:"\f105"; font-family:FontAwesome; padding:0 10px;color:#65696e;}
	div[id*="pnlBreadcrumbs"] .bcWrap:first-child:before, 
	div.idbmsBreadcrumbWrapper .bcWrap:first-child:before { content: ""; padding:0;}
	.form .idbmsBreadcrumbActive {font-size:100%; font-weight:normal; color:#002f6c;}
	.form .bcWrap.complete .idbmsBreadcrumbActive:before,
	.form .bcWrap.complete .idbmsBreadcrumb:before { content: "\f058"; font-family: FontAwesome;padding-right: 5px;}
	.form .bcWrap.complete {color:#002f6c;}
	.form .GiftMatchingLookupLink {margin-left:10px;}
	
	
	.imod_fieldWrapper .imod_col3 {float:left; width:70%;}
	
	.form span[id*="lblFullName2"],
	.form span[id*="lblCCNoHypens"] {color: #888;display: block;font-size: 12px;font-style: italic;}
	
	.imod_ccWrapper { padding-top: 50px;}
	
	div[id*="divDesignationsLabels"] {font-family: "Antwerp",Constantia,"Lucida Bright","DejaVu Serif",Georgia,serif;font-style: italic;font-weight: normal;text-align: center;color:#65696e; font-size:22px; padding:30px 0 15px;}
	.form .idbmsCampaignDesignationHeader, 
	.form .idbmsCampaignPaymentOptionsHeader {font-weight:normal;}

	.form #FormItem {padding-top: 40px;float:left; width:100%;}
	.imod_formWrapper + #divButtons { padding-bottom: 50px; padding-top:30px;}
	.form .imod_categoryWrapper {margin-bottom:30px;}
	.form #main h1 {text-align:center; font-weight:normal; font-size:46px; line-height:normal; margin:0 0 10px;}
	
	#FormItem > table > tbody > tr > td > table.EventsHeader { margin-top: 20px;}
	
	.imod_fieldWrapper.giftAmountBox {background: #f2f4f5; padding: 25px 30px;text-align:center;}
	.imod_fieldWrapper.giftAmountBox .imod_fieldLabel {float: left;font-weight: 700;width: 100%;padding-bottom:10px;}
	.imod_fieldWrapper.giftAmountBox .imod_fieldInput {float:none; padding-left:330px; width:100%; font-size:24px;}
	#main .imod_formItemWrapper .EventsHeader, 
	#main .imod_fieldWrapper .EventsHeader {font-family:"Antwerp",Constantia,"Lucida Bright","DejaVu Serif",Georgia,serif;font-style:italic; padding:0 0 5px; color:#6f7479; border-color:#dbe0e2;font-weight:normal; background:none;}
	#main .imod_formItemWrapper .EventsHeader b, 
	#main .imod_fieldWrapper .EventsHeader strong,
	#main .imod_formItemWrapper .EventsHeader strong, 
	#main .imod_fieldWrapper .EventsHeader b {font-weight:normal;}
	#main .imod_fieldWrapper .imod_fieldLabel {font-weight:700;line-height:normal;}
	#main .boxesWrap .imod_fieldWrapper .imod_fieldLabel label { font-size:1.125rem;text-transform: uppercase;display: block;line-height: 1.1;}
	.form table[id*="rblAdvancedDesignations"] {width:100%;text-align:center;}
	.form table[id*="rblAdvancedDesignations"] tr {display:inline-block;}
	.form table[id*="rblAdvancedDesignations"] td {display:inline-block;padding:0 15px;}
	.form table[id*="rblAdvancedDesignations"] td input {display:none;}
	.form table[id*="rblAdvancedDesignations"] td label {display:block; width:200px; height:200px; border-radius:50%;background:#002f6c;color:#fff; text-transform:uppercase; font-weight:700; padding:75px 30px 0;font-size:20px;}
	.form table[id*="rblAdvancedDesignations"] td input:checked + label {background:#49b1e4;}
	#main .button {font-family:"Apercu", Helvetica, Arial, sans-serif;text-transform:uppercase; font-size:16px;font-weight:700;}
	div[id*="divPaymentOptions"] { display: none;}
    
	.form #rg_pnlStatusMsg {left: 0px;position: absolute;top: 10px;width: 100%;padding:0 15px;} 
	.form .Success, .form .success {background-image: none;border: none;font-family: inherit;font-size: 14px;margin: 0;padding: 15px;text-align: center;width: 100%;}
	
	.imod_formBillingWrapper {padding-top:50px;}
	.imod_formBillingWrapper .imod_fieldWrapper .imod_fieldInput {width:70%;}
	
	.imod_fieldWrapper.half {width:50%;}
	.imod_fieldWrapper.leftCol {clear: left; float: left;}
	.imod_fieldWrapper.rightCol {float:left;}
	
	.imod_summaryWrap .imod_fieldWrapper {padding: 5px 0;}
	.imod_summaryWrap .imod_fieldWrapper .imod_CategoryWrapper {padding-top:20px;}
	
	/* special events stuff */
	.boxesWrap { margin: 0 -5px;}
	.boxesRow {margin:0 0 0px;float:left; width:100%;flex-wrap:wrap;}
	.imod_fieldWrapper.box {padding:5px!important;}
	.three .imod_fieldWrapper.box {width:33.33336%;}
	.four .imod_fieldWrapper.box {width:25%;}
	.five .imod_fieldWrapper.box {width:20%;}
	.boxInner {border-radius: 5px; position:relative; overflow: hidden; padding: 15px;background:#dbe0e2;}
	.green .boxInner {background: #91d3cc;color: #555; }
	.blue .boxInner {background: #002f6c;color: #fff; }
	.orange .boxInner {background: #49b1e4;color: #fff;}
	.gold .boxInner {background: #f3e2c7;background: -moz-linear-gradient(-45deg,  #f3e2c7 0%, #c19e67 51%, #b68d4c 85%);background: -webkit-linear-gradient(-45deg,  #f3e2c7 0%,#c19e67 51%,#b68d4c 85%);background: linear-gradient(135deg,  #f3e2c7 0%,#c19e67 51%,#b68d4c 85%);color: #555; }
	.silver .boxInner {background: #f2f2f2;background: -moz-linear-gradient(-45deg,  #f2f2f2 0%, #dbdbdb 33%, #d1d1d1 84%);background: -webkit-linear-gradient(-45deg,  #f2f2f2 0%,#dbdbdb 33%,#d1d1d1 84%);background: linear-gradient(135deg,  #f2f2f2 0%,#dbdbdb 33%,#d1d1d1 84%);color: #555; }
	.bronze .boxInner {background: #49b1e4;background: -moz-linear-gradient(-45deg, #49b1e4 0%, #8c3310 46%, #752201 81%);background: -webkit-linear-gradient(-45deg, #49b1e4 0%,#8c3310 46%,#752201 81%);background: linear-gradient(135deg, #49b1e4 0%,#8c3310 46%,#752201 81%);color: #fff;}
	.imod_fieldWrapper.box .imod_fieldLabel {display: block; padding: 0; width: 100%; font-size:12px; line-height:normal;}
	.imod_fieldWrapper.box .imod_fieldLabel .title {display:block; font-weight:700; font-size:18px;text-transform:uppercase; padding:0 0 4px;}
	.boxesWrap .imod_fieldInput.idbmsInstanceColumnInput {width: 100%; padding-top:10px;}
	.boxesWrap .imod_fieldInput.idbmsInstanceColumnInput input[type="text"] {width: 50% !important;max-width:60px!important;border:none!important; border-radius:3px!important;color:#333!important;}
	.form .featureArea {padding: 0;}
    #main #tblScheduledPayments span#lblPaymentDates, #main #tblPerpetualGift span#lblPaymentDatesSubsequent { font-size: inherit;}
	/* Events Detail Layout */
		.eventWrapper {display:table;}
		.flexbox .eventWrapper {display:flex;}
		.eventWrapper > div {display:table-cell; vertical-align:top;}
		.flexbox .eventWrapper > div {display:block;}
		.eventWrapper > div.leftCol {width:72%;padding-right:50px; padding-bottom:30px;line-height:1.5em;}
		.eventWrapper > div.rightCol {width:28%;border-left:1px solid #eee;padding-left:40px;font-size:15px;line-height:1.35em;}
		.eventWrapper > div.rightCol .buttons { margin: 0 0 45px;}
		.eventWrapper > div.rightCol input {display:block;margin:0 0 10px;width:100%!important; border:none; color:#fff; text-align:left; text-transform:uppercase;font-weight:bold;letter-spacing:1px; font-size:16px; line-height:normal;padding:15px 20px;-webkit-transition: all 200ms ease; -ms-transition: all 200ms ease;  transition: all 200ms ease;white-space:normal;}
		.eventWrapper > div.rightCol input:hover {background:#49b1e4;}
		.eventWrapper h2.small { color: #bfbfbf; font-size: 13px; text-transform:uppercase; margin:0 0 10px;font-family:"Apercu",Helvetica,Arial,sans-serif;font-weight:bold; letter-spacing:1.5px;}
		.eventWrapper > div.rightCol .location {padding-bottom:30px; border-bottom:1px solid #eee; margin:0 0 30px;}
		.eventWrapper > div.rightCol .location p {margin:15px 0 0;}
		.eventWrapper > div.rightCol .contact {}

		/* responsive cause its 2017 */
		@media only screen and (max-width: 699px) {
			.flexbox .eventWrapper {display:block;}
			.eventWrapper > div.leftCol {padding-right:0px;width:100%;font-size:15px;margin-top:0;}
			.eventWrapper > div.rightCol {padding-left:0px;width:100%;border:none;}
			.eventWrapper > div.rightCol input {font-size:14px;}
		}


/* HOMEPAGE ELEMENTS
-----------------------------------------------*/
	.start .featureWrap {height:750px;float:left; width:100%; clear:both; padding:0 45px; margin:0 0 55px; position:relative;overflow:hidden;}
	.featureText {width:550px; height:550px; max-width:100%; margin:100px auto;}
	.featureTextInner {position:relative; background:#fff; background:rgba(255,255,255,0.8);border-radius:275px;}
	.featureTextInner:before {content: "";display: block;padding-top: 100%;}
	.featureTextInner .textWrap {position:absolute; top:0; left:0; height:100%; width:100%;padding:130px 40px 20px; text-align:center;}
	.featureTextInner .textWrap .logo {margin:0 0 20px;}
	.featureTextInner .textWrap h2:before {background: #b2b3ae;content: "divider"; display: block; height: 4px; margin: 0 auto 20px; text-indent: -999em; width: 55px;}
	.featureTextInner .textWrap h2 {color:#65696e; font-style:italic; font-size:48px; line-height:normal; font-weight:300;}
	.featureWrap .borderBar {background:#fff;background:rgba(255,255,255,0.3); display:block; height:8px; width:100%; position:absolute; left:0;z-index:1;}
	.featureWrap .borderBar.top {top:0;}
	.featureWrap .borderBar.bottom {bottom:0;}

	/* video bkgd */
	.videoBackground {position: relative;}
	.videoBackground .videoWrap { height: 100%; }
	.videoBackground .thumb,
	.videoBackground .videoWrap video { display: block; left: 0; min-height: 100%; min-width: 100%; position: absolute; top: -9999px; z-index:0;left:-9999px; bottom:-9999px; right:-9999px; margin:auto;}
	.videoBackground .videoWrap video { opacity: 0; transition: opacity 750ms ease 0s; visibility: hidden;}
	.videoBackground .videoWrap video.has-loaded { opacity: 1; visibility: visible;}
	.touch .videoBackground .videoWrap video { min-height: 100%; position: absolute;}
	.videoBackground .thumb { background-position: center center; background-repeat: no-repeat; background-size: cover; height: 100%; padding-bottom: 50%;top:0; left:0; bottom:auto; right:auto;}
	.loggedin .videoBackground .thumb, .loggedin .videoBackground .videoWrap video {  position: absolute;}
	.videoBackground .IModCmsCalendarIcon img[src="/images/icons/v2/common/newspaper_add.gif"],
	.videoBackground .IModCmsCalendarIcon img[src="/images/icons/v2/common/delete.gif"] { display: none !important;}
	.videoBackground .videoText {bottom: 0; padding-top: 200px; position: absolute; text-align: center; top: 0; width: 100%;left:0;}
	.videoBackground a.btnPlay {text-transform: uppercase; color:#65696e; font-weight:300; margin:30px 0 0; display:block; clear:both;}
	.videoBackground a.btnPlay .fa { border: 1px solid #cac9c6; border-radius:200px; color:#002f6c; font-size:34px; display:inline-block; width:70px; line-height:68px;padding-left:12px;background: #002f6c;color:#fff;border-color:#002f6c;}
	.videoBackground a.btnPlay .playlabel {display:block; font-size:12px;padding:5px 0 0;text-decoration:underline;}
	.ie8 .videoBackground a.btnPlay {border: 1px solid #fff; color: #fff;}
	.videoBackground a.btnPlay:hover .fa { background: transparent;color:#002f6c;border-color:#cac9c6;}
	.flexbox .videoBackground .videoText {  align-items: center; display: flex; height: 100%; padding-top: 0;}
	.videoOverlay { bottom: 0; height: 100%; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: opacity 750ms ease 0s, visibility 750ms ease 0s; visibility: hidden;  z-index: 9999;}
	.videoOverlay iframe { height: 100%; position: absolute; width: 100%;}
	.videoOverlay .video-href { display: none;}
	.videoOverlay .btnCloseVideo {background: rgba(155, 155, 155, 0.75) none repeat scroll 0 0; border-radius: 50%; display: block; height: 45px; left: 20px; opacity: 0; position: absolute; text-align: center; top: 20px; width: 45px; z-index: 50;}
	.videoOverlay:hover .btnCloseVideo { opacity: 1;}
	.videoOverlay .btnCloseVideo .fa { color: #fff; font-size: 1.75em; line-height: 45px;}

	.homeMainWrap {padding:0 0 60px;}
	.start .storySquaresWrap {margin:0;}
	.flexbox .start .storySquaresWrap {overflow:hidden;}

	.socialBar {border-top:1px solid #e0e1e2; border-bottom:1px solid #e0e1e2; padding:30px 0; margin-top:50px;}
	.homeMainWrap .boldStandardTag {text-align:right; padding-right:20px; color:#65696e;font-family:"Antwerp", Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif; font-weight:300; font-size:30px;line-height:40px;}
	.homeMainWrap ul.social {padding-left:20px; margin:0; list-style:none;}
	.homeMainWrap ul.social li {display:inline-block;margin-right:15px;}
	.homeMainWrap ul.social li a {display:block;width:40px; line-height:38px; border:1px solid #dadbdc;text-align:center; font-size:22px;border-radius:25px;}
	.homeMainWrap ul.social .fa {line-height:38px;}
	.homeMainWrap ul.social li a:hover {background:#002f6c; color:#fff;border-color:#002f6c;}

	/* homepage progress bar */
	.start .imod-progWidget { box-sizing: border-box; display: block; margin: 0 0 15px; overflow: hidden; position: relative;}
	.start .progressWrap {font-family:"Antwerp", Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif; background:url(images/bkgd_homeLaurels.png) no-repeat center top; padding-top:70px;margin-bottom:60px; min-height:240px;background-size:auto 100%;}
	.start .progressWrap h2 {text-align:center;font-weight:600; font-size:32px;line-height:40px;color:#65696e; text-transform:uppercase;font-style:normal;}
	.start .progressWrap h2 span {color:#49b1e4;}
	.imod-progWidget.default3 { padding-bottom: 0px;margin:0;}
	.imod-progWidget.default3 .data-viz { padding: 30px 0 15px;}
	.imod-progWidget.default3 .vizWrapper .bar { background: #dbe0e2; height: 40px; position: relative; width: 100%;}
	.imod-progWidget.default3 .vizWrapper .bar { border-radius: 0px!important;}
	.imod-progWidget.default3 .vizWrapper .bar .value {color: #fff;font-weight: normal; line-height: 40px; padding: 0 10px; position: absolute; right: 0; top: 0;}
	.imod-progWidget.default3 .vizWrapper .percent-center .value {font-size: 18px; height: 40px; letter-spacing: 1.5px; margin-right: -0.5em; padding: 0; position: absolute; text-align: center; width: 100%; z-index: 2;text-shadow:none;}
	.imod-progWidget.default3 .vizWrapper .bar .progressBar { background: #49b1e4; border-radius: 3px; height: 100%;left: 0; position: absolute; top: 0;}
	.imod-progWidget.default3 .vizWrapper .bar .progressBar { border-radius: 0px!important;}
	.imod-progWidget.default3 .amt-goal { float: right;padding-right: 0px; font-size:17px;}



/* Mobile Navigation
-----------------------------------------------*/
	.m-pikabu-nav-toggle {}
	.m-pikabu-sidebar {}

	#nav {overflow-y:scroll;}
	#nav ul li ul {display:none;}
	#nav ul li.selected > ul {display:block;}
    
    a.close-btn {background: #333; color: #ccc; display: block; font-size: 12px; letter-spacing: 1px; line-height: 1em;  padding: 10px 15px;  text-transform: uppercase;}
    a.close-btn .fa {margin-right:5px;}

	/* level 1 */
	.m-pikabu-sidebar .mainNav > ul {font-size:14px; text-transform:uppercase; padding-top:10px;border:none;}
	.m-pikabu-sidebar .mainNav > ul > li {position:relative;border-color:#676a6c;}
	.m-pikabu-sidebar .mainNav > ul > li:first-child {border:none;}
	.m-pikabu-sidebar .mainNav > ul > li > a {padding:12px 15px; font-weight:400;}
	.m-pikabu-sidebar .mainNav > ul > li.selected {background:#002f6c;}
	.m-pikabu-sidebar .mainNav li:hover > a {background:rgba(0,0,0,0.1);}

	/* level 2 */
	.m-pikabu-sidebar .mainNav > ul > li > ul {padding:7px 0 15px;background:#494c4f;}
	.m-pikabu-sidebar .mainNav > ul > li > ul > li {position:relative;border:none;}
	.m-pikabu-sidebar .mainNav > ul > li > ul > li > a {padding:5px 15px;font-weight:300;color:#1ec2ed;}
	.m-pikabu-sidebar .mainNav > ul > li > ul > li.selected > a {font-weight:bold;}

	/* level 3 */
	.m-pikabu-sidebar .mainNav > ul > li > ul > li > ul {padding:5px 0 5px;}
	.m-pikabu-sidebar .mainNav > ul > li > ul > li > ul > li {position:relative;border:none;}
	.m-pikabu-sidebar .mainNav > ul > li > ul > li > ul > li > a {padding:6px 15px 6px 35px;font-weight:300;color:#fff;}
	.m-pikabu-sidebar .mainNav > ul > li > ul > li > ul > li.selected > a {font-weight:bold;}
	.m-pikabu-sidebar .mainNav > ul > li > ul > li > ul > li.has-subnav.active {background:rgba(0,0,0,0.2);}
	
	/* level 4 */
	.m-pikabu-sidebar .mainNav > ul > li > ul > li > ul > li > ul {padding:0px 0 10px;font-size:13px;}
	.m-pikabu-sidebar .mainNav > ul > li > ul > li > ul > li > ul > li {position:relative;border:none;}
	.m-pikabu-sidebar .mainNav > ul > li > ul > li > ul > li > ul > li > a {padding:4px 10px 4px 50px;font-weight:300;color:#fff;}
	.m-pikabu-sidebar .mainNav > ul > li > ul > li > ul > li > ul > li.selected > a {font-weight:bold;}


	/* Mobile Accordion */
	.m-pikabu-sidebar .mainNav ul li.has-subnav .accordion-btn {color:#fff; }



/* Utility Classes
-----------------------------------------------*/
	/* Flexbox Equal heights */
	.flexbox .equal-height {
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		-ms-flex-direction: row;
		-webkit-flex-direction: row;
		flex-direction: row;
	}
	.flexbox .equal-height-item {
		display: inherit;
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	.flexbox .equal-height-item-inner {
		-ms-flex: 1 0 auto;
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
		justify-content: space-between;
		flex-direction: column;
		display: flex;
	}
		/* Stack items on mobile */
		@media only screen and (max-width: 699px) {
			.flexbox .equal-height 	{
				-ms-flex-direction: column;
				-webkit-flex-direction: column;
				flex-direction: column;
			}
		}

	.button {font-family:"Antwerp", Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;font-weight:300; color:#fff; background:#002f6c; font-size:19px; text-align:center; display:inline-block; line-height:normal; padding:15px 30px;border:none;}
	.button:hover {background:#49b1e4; text-decoration:none; color:#fff;}
    .button a {color:#fff;text-decoration:none;}



    /* maintenance 12.8 - move required asterix on gala reg */
    .imod_formRowWrap div[id*="tr_17505"] {width:auto !important; position:relative;}

    .imod_formRowWrap div[id*="tr_17505"] div {width:auto !important; clear:left; position:static;}
    .imod_formRowWrap div[id*="tr_17505"] .imod-series-field-required { position:absolute; top:8px; right:0; }
	

/*
---------------------------------------------
---------------------------------------------
   MEDIA QUERIES
---------------------------------------------
---------------------------------------------
*/

/* =============================================================================
   Wide Desktop Only
   ========================================================================== */
@media only screen and (min-width: 1280px){

}


/* =============================================================================
   Desktop Only
   ========================================================================== */
@media only screen and (min-width: 1024px){

	.boxQuantity .imod_fieldInput { bottom: 15px;  position: absolute; }

}


/* =============================================================================
   Below Desktop
   ========================================================================== */
@media only screen and (max-width: 1023px){

}


/* =============================================================================
   Tablet
   ========================================================================== */
@media only screen and (min-width: 700px) and (max-width: 1023px){

	.headLogo {padding-top:7px; height:60px; }
	.headLogo img {width:250px;}

	a.m-pikabu-nav-toggle {position:absolute; right:140px; line-height:60px;text-align:center; padding:0 40px; color:#767a7f; text-transform:uppercase; font-weight:normal;display:block;}
	a.m-pikabu-nav-toggle .fa {font-size:28px;line-height:60px;float:right; padding-left:7px;}
	a.m-pikabu-nav-toggle:hover {text-decoration:none; background:#eee;cursor:pointer;}

	.giveBtnWrap { height: 60px; position: absolute; right: 0; top: 0;background:#49b1e4;}
	.giveBtnWrap a {border:none; line-height:60px;display:block; font-weight:normal;text-transform:uppercase; padding:0; text-align:center; width:140px;}
	.giveBtnWrap a:hover {background:#49b1e4; text-decoration:none;}

	.midWrap {padding-bottom:1em;padding-right:15px;}

	.pageName h1 {font-size:21px; padding:15px 0;}


	.structRight {margin-bottom:2em;}

	/* Mobile Nav */
	#nav {display:block;}
	.m-pikabu-sidebar,
	.m-pikabu-right-visible .m-pikabu-right,
	.m-pikabu-left-visible .m-pikabu-left {width:270px !important;}
	.m-pikabu-left-visible .m-pikabu-container {
		-webkit-transform: translate3d(270px, 0, 0);
		-moz-transform: translate3d(270px, 0, 0);
		-ms-transform: translate3d(270px, 0, 0);
		-o-transform: translate3d(270px, 0, 0);
		transform: translate3d(270px, 0, 0)
	}
	.m-pikabu-right-visible .m-pikabu-container {
		-webkit-transform: translate3d(-270px, 0, 0);
		-moz-transform: translate3d(-270px, 0, 0);
		-ms-transform: translate3d(-270px, 0, 0);
		-o-transform: translate3d(-270px, 0, 0);
		transform: translate3d(-270px, 0, 0)
	}

	.alumQuote {overflow:hidden;}
	.alumQuote .thumb {float:left; width:230px;}
	.alumQuote .text {padding:25px 25px 25px 255px;}

	footer {padding-bottom:30px;}
	.footLogo {width:160px;}
	.boldStandardTag {line-height:37px;font-size:17px;}
	footer ul.social li {line-height:37px; font-size:19px; padding-left:20px;}
	footer ul.addressList li.noBarTablet:before {content:""; padding:0;}
	footer ul.addressList li {padding-bottom:10px;}

	.start .featureWrap {height:400px;padding:0; margin-bottom:25px;}
	.featureText .textWrap .preview { display: none;}
	.featureText {height:345px; width:345px; margin:30px auto;}
	.featureTextInner .textWrap {padding:80px 20px 20px;}
	.featureTextInner .textWrap h2 {font-size:34px;}
	.videoBackground a.btnPlay .fa {width:60px;line-height:58px;}

	.start .progressWrap {padding-top:50px; min-height:180px;}
	.start .progressWrap h2 {font-size:22px;}
	.start .imod-progWidget.default3 .data-viz {padding-top:15px;}

	.start .storySquaresWrap {padding-left:85px; padding-right:85px;}
	.flexbox .storySquaresRow {flex-wrap:wrap;}
	.homeMainWrap .storySquare {width:50%;}

	.homeMainWrap .boldStandardTag {text-align:center; padding-right:0; font-size:24px;}
	.homeMainWrap ul.social li {margin-right:12px;}
	.homeMainWrap ul.social li a {width:36px; line-height:34px; font-size:19px;}
	.homeMainWrap ul.social .fa {line-height:34px;}

	#main .imod-progWidget.defaultW2.laurelLayout .dataMid {width:225px; height:190px;}
	#main .imod-progWidget.defaultW2.laurelLayout .dataMid .vizWrapper {width:225px; height:190px;background-position:0 0;}
	#main .imod-progWidget.defaultW2.laurelLayout .textRight {padding-left:260px;min-height:190px;}
	#main .imod-progWidget.defaultW2.laurelLayout .vizWrapper .bar {width:148px; height:148px; top:0;}
	#main .imod-progWidget.defaultW2.laurelLayout .vizWrapper .bar .value {font-size:16px;}
	#main .imod-progWidget.defaultW2.laurelLayout .statsPanel {padding-top:15px;height:190px;}
	
	.imod_fieldWrapper.giftAmountBox {padding:20px 25px;}
	.imod_fieldWrapper.giftAmountBox .imod_fieldLabel {width:305px;}
	.imod_fieldWrapper.giftAmountBox .imod_fieldInput {padding-left:305px;}
	.imod_fieldWrapper.giftAmountBox .imod_fieldInput input[type="text"] {width:180px!important;max-width:80%!important}
	
	.four .imod_fieldWrapper.box,
	.five .imod_fieldWrapper.box {width:50%;}
}


/* =============================================================================
   Mobile
   ========================================================================== */
@media only screen and (max-width: 699px) {

	#nav {display:block;}

	.structHead {position:relative; padding-top:35px;}
	.mobileMenuWrap { height: 35px; left: 0; position: absolute; top: 0; width: 100%;}
	.mobileMenuWrap a.m-pikabu-nav-toggle {position:absolute; width:50%; right:0; top:0; height:35px;line-height:35px;text-align:center; display:block;background:#6f7479; color:#fff;border-left:1px solid #fff;text-transform:uppercase; font-size:18px; color:#dbe0e2; font-weight:400; text-transform:uppercase;font-size:15px;}
	.mobileMenuWrap a.m-pikabu-nav-toggle .fa {color:#fff; padding-left:5px;}
	.mobileMenuWrap .giveBtnWrap {position:absolute; width:50%; left:0; top:0; height:35px;line-height:35px;border-right:1px solid #fff;}
	.mobileMenuWrap .giveBtnWrap a {width:100%; display:block;padding:0; text-align:center; text-transform:uppercase; font-size:18px;}
	.mobileMenuWrap a:hover {text-decoration:none; opacity:0.8;cursor:pointer;}

	.headLogo {padding-top:25px; padding-bottom:25px;text-align:center;}
	.headLogo img {width:265px;display:block;margin:0 auto;}

	.pageNameWrap {margin-bottom:30px;}
	.pageName h1 {font-size:19px;padding:15px 0;text-align:center;}

	.featureArea {text-align:center;}

	.midWrap {padding-right:15px;}

	.newsItem .preview,
	.eventItem .preview { display: none;}

	.interior .storySquare {padding:0 15px 5px;}
	.flexbox .interior .storySquaresRow {display:block;}
	.interior .storySquare .storySquareInner {border:none;}
	.interior .storySquare .storySquareInner:before {padding:0;display:none;}
	.interior .midWrap .storySquare,
	.interior .featureArea .storySquare {width:100%;}
	.interior .storySquare .thumb {display:none;}
	.interior .storySquare .text {position:relative;bottom:auto;background:#002f6c; font-size:15px;text-align:left;}
	.interior .storySquare a:hover {text-decoration:none;}
	.interior .storySquare a:hover .text {padding-bottom:15px; background:#002f6c;opacity: 0.7;}

	a.more {font-size:14px; line-height:1em;}

	.alumQuote .text {padding:15px;}

	footer {background-position:center 30px;}

	.boldStandardTag {font-size:18px; text-align:center; line-height:normal;}
	.footLogo {width:160px;margin-top:30px;margin-bottom:10px;display:block;}
	footer ul.social {width:100%;text-align:center;}
	footer ul.social li {padding:0 10px;line-height:normal;}

	footer ul.addressList li {display:block;}
	footer ul.addressList li:before {content:""; padding:0;}

	.start .featureWrap {padding:0; min-height:180px;height:auto; margin-bottom:30px;}
	.featureWrap .borderBar {display:none;}
	.videoBackground .videoWrap {display:none;}
	.featureText .textWrap .preview { display: none;}
	.featureText {height:100%; width:100%; margin:0px;}
	.featureTextInner {border-radius:0; height:180px;background:none;}
	.featureTextInner .textWrap {padding:12px 10px 10px; height:auto;top:auto; bottom:5px;background:rgba(255, 255, 255, 0.8);}
	.featureTextInner .textWrap h2 {font-size:20px;}
	.featureTextInner .textWrap h2:before {content:"";display:none;}
	.videoBackground a.btnPlay {margin-top:3px;}
	.videoBackground a.btnPlay .fa {width:50px;line-height:48px;font-size:25px;padding-left:5px;display:none;}
    .videoBackground a.btnPlay .playlabel {padding:4px 0;line-height:1em;}
	.featureTextInner .textWrap .logo {display:none;}

	.start .progressWrap {padding-top:25px; min-height:150px; margin-bottom:35px;}
	.start .progressWrap h2 {font-size:19px;line-height:normal;}
	.start .imod-progWidget.default3 .data-viz {padding-top:15px;}
	.start .imod-progWidget.default3 .amt-goal {width:100%; text-align:center;}

	.start .storySquaresWrap {padding:0 0 5px;}
	.flexbox .start .storySquaresRow {flex-wrap:wrap; padding:0px;}
	.start .storySquare {width:50%; padding:8px;}
	.start .storySquare .text {font-size:15px;padding:20px 10px 10px; line-height:normal;height:100%;}
	.start .storySquare a:hover .text {padding-bottom:10px;}

	.homeMainWrap {padding-left:15px; padding-right:15px;}
	.homeMainWrap .boldStandardTag {text-align:center; padding:0; font-size:20px; line-height:normal;}
	.homeMainWrap ul.social {text-align:center;padding:0;}
	.homeMainWrap ul.social li {padding:0 7px;margin:0;}

	#main .imod-progWidget.defaultW2.laurelLayout .title,
	#main .imod-progWidget.defaultW2.laurelLayout .preview {text-align:center;}
	#main .imod-progWidget.defaultW2.laurelLayout .textLeft {padding:0 0 25px;}
	#main .imod-progWidget.defaultW2.laurelLayout .dataMid {width:100%;position:relative; height:190px;float:left; height:auto;display:block;}
	#main .imod-progWidget.defaultW2.laurelLayout .dataMid .vizWrapper {width:225px; height:190px; background-position:0 0;display:block; margin:0 auto;}
	#main .imod-progWidget.defaultW2.laurelLayout .vizWrapper .bar {height:148px; width:148px;top:0;}
	#main .imod-progWidget.defaultW2.laurelLayout .textRight {padding:0; min-height:1px;clear:both;text-align:center;}
	#main .imod-progWidget.defaultW2.laurelLayout .statsPanel {padding-top:20px; margin:0 0 0 0px;width:100%; height:auto; padding-left:0; border:none;}
	#main .imod-progWidget.defaultW2.laurelLayout .statsPanel > div {height:auto; padding:10px 20px;}

	blockquote {margin:20px 0;width:100%;padding:25px;background:#eef1f2;font-size:16px;}
	blockquote p.small {margin:0;}
	img.right {margin-left:15px;}
	img.left {margin-right:15px;}
	
	.pageName {min-height:55px;}
	.form .breadcrumbHolder div[id*="pnlBreadcrumbs"], .form .breadcrumbHolder div.idbmsBreadcrumbWrapper {padding:10px 15px;}
	.form .imod_fieldWrapper {border:none;padding:10px 0;}
	.form #FormItem { padding-top:50px;}
	.form table[id*="rblAdvancedDesignations"] td {padding:0 5px;}
	.form table[id*="rblAdvancedDesignations"] td label {height:130px; width:130px; font-size:16px; padding:45px 20px 0; line-height:1.2em;}
	
	.form .imod_formWrapper h1 {font-size:28px; margin-bottom:10px;}
	.form .imod_fieldWrapper .imod_fieldLabel {font-size:14px; line-height:normal;}
	.imod_fieldWrapper.giftAmountBox .imod_fieldLabel {width:100%; padding:0; font-size:15px;}
	.form .GiftMatchingLookupLink {margin:5px 0 0;}
	#ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea, #ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"], #ContentMiddle .imod_fieldWrapper .imod_col2 textarea, #ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"], #ContentMiddle .imod_fieldWrapper .imod_col3 textarea, #ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"], #ContentMiddle .imod_fieldWrapper .imod_col4 textarea, #ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"] {width:275px;}
	.imod_fieldWrapper.giftAmountBox {clear:both; width:auto; float:none; margin:0 -15px; padding:15px!important;text-align:center;}
	.imod_fieldWrapper.giftAmountBox .imod_fieldInput {clear:both; padding-top:10px;padding-left:0;}
	.imod_fieldWrapper.giftAmountBox .imod_fieldInput input[type="text"] {width: 200px !important;}
	.form .Success, .form .success {font-size:11px; padding:15px 5px;}
	.form #rg_pnlStatusMsg {top:-1px; padding:0;}
	.button {padding:15px; font-size:14px;}
	.imod_fieldWrapper.half {width:100%;}
	
	.three .imod_fieldWrapper.box,
	.four .imod_fieldWrapper.box,
	.five .imod_fieldWrapper.box {width:100%;}
	footer .button.coral {margin:0 auto 30px;}
    

}


/* =============================================================================
   Less than 480px / mobile portrait
   ========================================================================== */
@media only screen and (max-width: 479px) {

}


/* =============================================================================
   Retina Display
   ========================================================================== */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {

}


/* TB - MAINT#248872 - 12/19/2023 */
@media (max-width: 699px) {
	.featureWrap.videoBackground {
		height: 350px;
   }
}
@media (max-width: 699px) {
	.featureWrap.videoBackground .featureText {
		height: 350px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
   }
}
@media (max-width: 699px) {
	.featureWrap.videoBackground .featureText .featureTextInner {
		background: #fff;
		background: rgba(255,255,255,0.8);
		border-radius: 275px;
		height: 300px;
		width: 100%;
		max-width: 300px;
   }
}
@media (max-width: 699px) {
	.featureWrap.videoBackground .featureText .featureTextInner .logo {
		display: inline;
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
   }
}
@media (max-width: 699px) {
	.featureWrap.videoBackground .featureText .featureTextInner .textWrap {
		background: transparent;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		top: 20px;
		bottom: unset;
   }
}
@media (max-width: 699px) {
	.featureWrap.videoBackground .featureText .featureTextInner .textWrap h2:before, .featureWrap.videoBackground .featureText .featureTextInner .textWrap .title:before {
		background: #b2b3ae;
		content: "divider";
		display: block;
		height: 4px;
		margin: 0 auto 20px;
		text-indent: -999em;
		width: 55px;
   }
}
@media (max-width: 1023px) {
	.featureWrap.videoBackground .featureText .featureTextInner .textWrap .preview {
		display: block;
   }
}
@media (max-width: 699px) {
	.featureWrap.videoBackground .featureText .featureTextInner .textWrap .preview {
		display: block;
   }
}
@media (max-width: 699px) {
	.featureWrap.videoBackground .featureText .featureTextInner .textWrap .preview br {
		display: none;
   }
}
