@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400italic,700,900");
@import url("graphics/assets/css/font-awesome.min.css");



/* Reset */

	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		/*vertical-align: baseline;*/
	}

	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block;
	}

	body {
		line-height: 1;
	}

	ol, ul {
	/*	list-style: none;*/
	}

	blockquote, q {
		quotes: none;
	}

	blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none;
	}

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	body {
		-webkit-text-size-adjust: none;
	}
    img { max-width:100%;}
/* Box Model */

	*, *:before, *:after {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

/* Containers */

	.container {
		margin-left: auto;
		margin-right: auto;
	}

	.container.\31 25\25 {
		width: 100%;
		max-width: 1200px;
		min-width: 960px;
	}

	.container.\37 5\25 {
		width: 720px;
	}

	.container.\35 0\25 {
		width: 480px;
	}

	.container.\32 5\25 {
		width: 240px;
	}

	.container {
		width: 960px;
	}

	@media screen and (min-width: 737px) {

		.container.\31 25\25 {
			width: 100%;
			max-width: 1500px;
			min-width: 1200px;
		}

		.container.\37 5\25 {
			width: 900px;
		}

		.container.\35 0\25 {
			width: 600px;
		}

		.container.\32 5\25 {
			width: 300px;
		}

		.container {
			width: 1200px;
		}
        
	}

	@media screen and (min-width: 920px) and (max-width: 1200px) {

		.container.\31 25\25 {
			width: 100%;
			max-width: 1250px;
			min-width: 1000px;
		}

		.container.\37 5\25 {
			width: 750px;
		}

		.container.\35 0\25 {
			width: 500px;
		}

		.container.\32 5\25 {
			width: 250px;
		}

		.container {
			width: 895px;
		}

	}

	@media screen and (min-width: 737px) and (max-width: 919px) {

		.container.\31 25\25 {
			width: 100%;
			max-width: 1250px;
			min-width: 1000px;
		}

		.container.\37 5\25 {
			width: 750px;
		}

		.container.\35 0\25 {
			width: 500px;
		}

		.container.\32 5\25 {
			width: 250px;
		}

		.container {
			width: 700px;
		}
 
	}


	@media screen and (max-width: 736px) {

		.container.\31 25\25 {
			width: 100%;
			max-width: 125%;
			min-width: 100%;
		}

		.container.\37 5\25 {
			width: 75%;
		}

		.container.\35 0\25 {
			width: 50%;
		}

		.container.\32 5\25 {
			width: 25%;
		}

		.container {
			width: 100% !important;
		}
		
		#footer.container { width: 90% !important; }
		

	}

/* Grid */

	.row {
		border-bottom: solid 1px transparent;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.row > * {
		float: left;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.row:after, .row:before, section:after, article:after {
		content: '';
		display: block;
		clear: both;
		height: 0;
	}

	.row.uniform > * > :first-child {
		margin-top: 0;
	}

	.row.uniform > * > :last-child {
		margin-bottom: 0;
	}

	.row.\30 \25 > * {
		padding: 0 0 0 0px;
	}

	.row.\30 \25 {
		margin: 0 0 -1px 0px;
	}

	.row.uniform.\30 \25 > * {
		padding: 0px 0 0 0px;
	}

	.row.uniform.\30 \25 {
		margin: 0px 0 -1px 0px;
	}

	.row > * {
		padding: 0 0 0 40px;
	}

	.row {
		margin: 0 0 -1px -40px;
	}

	.row.uniform > * {
		padding: 40px 0 0 40px;
	}

	.row.uniform {
		margin: -40px 0 -1px -40px;
	}

	.row.\32 00\25 > * {
		padding: 0 0 0 80px;
	}

	.row.\32 00\25 {
		margin: 0 0 -1px -80px;
	}

	.row.uniform.\32 00\25 > * {
		padding: 80px 0 0 80px;
	}

	.row.uniform.\32 00\25 {
		margin: -80px 0 -1px -80px;
	}

	.row.\31 50\25 > * {
		padding: 0 0 0 60px;
	}

	.row.\31 50\25 {
		margin: 0 0 -1px -60px;
	}

	.row.uniform.\31 50\25 > * {
		padding: 60px 0 0 60px;
	}

	.row.uniform.\31 50\25 {
		margin: -60px 0 -1px -60px;
	}

	.row.\35 0\25 > * {
		padding: 0 0 0 20px;
	}

	.row.\35 0\25 {
		margin: 0 0 -1px -20px;
	}

	.row.uniform.\35 0\25 > * {
		padding: 20px 0 0 20px;
	}

	.row.uniform.\35 0\25 {
		margin: -20px 0 -1px -20px;
	}

	.row.\32 5\25 > * {
		padding: 0 0 0 10px;
	}

	.row.\32 5\25 {
		margin: 0 0 -1px -10px;
	}

	.row.uniform.\32 5\25 > * {
		padding: 10px 0 0 10px;
	}

	.row.uniform.\32 5\25 {
		margin: -10px 0 -1px -10px;
	}

	.\31 2u, .\31 2u\24 {
		width: 100%;
		clear: none;
		margin-left: 0;
	}

	.\31 1u, .\31 1u\24 {
		width: 91.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\31 0u, .\31 0u\24 {
		width: 83.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\39 u, .\39 u\24 {
		width: 75%;
		clear: none;
		margin-left: 0;
	}

	.\38 u, .\38 u\24 {
		width: 66.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\37 u, .\37 u\24 {
		width: 58.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\36 u, .\36 u\24 {
		width: 50%;
		clear: none;
		margin-left: 0;
	}

	.\35 u, .\35 u\24 {
		width: 41.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\34 u, .\34 u\24 {
		width: 33.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\33 u, .\33 u\24 {
		width: 25%;
		clear: none;
		margin-left: 0;
	}

	.\32 u, .\32 u\24 {
		width: 16.6666666667%;
		clear: none;
		margin-left: 0;
	}

	.\31 u, .\31 u\24 {
		width: 8.3333333333%;
		clear: none;
		margin-left: 0;
	}

	.\31 2u\24 + *,
	.\31 1u\24 + *,
	.\31 0u\24 + *,
	.\39 u\24 + *,
	.\38 u\24 + *,
	.\37 u\24 + *,
	.\36 u\24 + *,
	.\35 u\24 + *,
	.\34 u\24 + *,
	.\33 u\24 + *,
	.\32 u\24 + *,
	.\31 u\24 + * {
		clear: left;
	}

	.\-11u {
		margin-left: 91.66667%;
	}

	.\-10u {
		margin-left: 83.33333%;
	}

	.\-9u {
		margin-left: 75%;
	}

	.\-8u {
		margin-left: 66.66667%;
	}

	.\-7u {
		margin-left: 58.33333%;
	}

	.\-6u {
		margin-left: 50%;
	}

	.\-5u {
		margin-left: 41.66667%;
	}

	.\-4u {
		margin-left: 33.33333%;
	}

	.\-3u {
		margin-left: 25%;
	}

	.\-2u {
		margin-left: 16.66667%;
	}

	.\-1u {
		margin-left: 8.33333%;
	}

	@media screen and (min-width: 737px) {

		.row > * {
			padding: 50px 0 0 50px;
		}

		.row {
			margin: -50px 0 -1px -50px;
		}

		.row.uniform > * {
			padding: 50px 0 0 50px;
		}

		.row.uniform {
			margin: -50px 0 -1px -50px;
		}

		.row.\32 00\25 > * {
			padding: 100px 0 0 100px;
		}

		.row.\32 00\25 {
			margin: -100px 0 -1px -100px;
		}

		.row.uniform.\32 00\25 > * {
			padding: 100px 0 0 100px;
		}

		.row.uniform.\32 00\25 {
			margin: -100px 0 -1px -100px;
		}

		.row.\31 50\25 > * {
			padding: 75px 0 0 75px;
		}

		.row.\31 50\25 {
			margin: -75px 0 -1px -75px;
		}

		.row.uniform.\31 50\25 > * {
			padding: 75px 0 0 75px;
		}

		.row.uniform.\31 50\25 {
			margin: -75px 0 -1px -75px;
		}

		.row.\35 0\25 > * {
			padding: 25px 0 0 25px;
		}

		.row.\35 0\25 {
			margin: -25px 0 -1px -25px;
		}

		.row.uniform.\35 0\25 > * {
			padding: 25px 0 0 25px;
		}

		.row.uniform.\35 0\25 {
			margin: -25px 0 -1px -25px;
		}

		.row.\32 5\25 > * {
			padding: 12.5px 0 0 12.5px;
		}

		.row.\32 5\25 {
			margin: -12.5px 0 -1px -12.5px;
		}

		.row.uniform.\32 5\25 > * {
			padding: 12.5px 0 0 12.5px;
		}

		.row.uniform.\32 5\25 {
			margin: -12.5px 0 -1px -12.5px;
		}

		.\31 2u\28desktop\29, .\31 2u\24\28desktop\29 {
			width: 100%;
			clear: none;
			margin-left: 0;
		}

		.\31 1u\28desktop\29, .\31 1u\24\28desktop\29 {
			width: 91.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 0u\28desktop\29, .\31 0u\24\28desktop\29 {
			width: 83.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\39 u\28desktop\29, .\39 u\24\28desktop\29 {
			width: 75%;
			clear: none;
			margin-left: 0;
		}

		.\38 u\28desktop\29, .\38 u\24\28desktop\29 {
			width: 66.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\37 u\28desktop\29, .\37 u\24\28desktop\29 {
			width: 58.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\36 u\28desktop\29, .\36 u\24\28desktop\29 {
			width: 50%;
			clear: none;
			margin-left: 0;
		}

		.\35 u\28desktop\29, .\35 u\24\28desktop\29 {
			width: 41.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\34 u\28desktop\29, .\34 u\24\28desktop\29 {
			width: 33.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\33 u\28desktop\29, .\33 u\24\28desktop\29 {
			width: 25%;
			clear: none;
			margin-left: 0;
		}

		.\32 u\28desktop\29, .\32 u\24\28desktop\29 {
			width: 16.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 u\28desktop\29, .\31 u\24\28desktop\29 {
			width: 8.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\31 2u\24\28desktop\29 + *,
		.\31 1u\24\28desktop\29 + *,
		.\31 0u\24\28desktop\29 + *,
		.\39 u\24\28desktop\29 + *,
		.\38 u\24\28desktop\29 + *,
		.\37 u\24\28desktop\29 + *,
		.\36 u\24\28desktop\29 + *,
		.\35 u\24\28desktop\29 + *,
		.\34 u\24\28desktop\29 + *,
		.\33 u\24\28desktop\29 + *,
		.\32 u\24\28desktop\29 + *,
		.\31 u\24\28desktop\29 + * {
			clear: left;
		}

		.\-11u\28desktop\29 {
			margin-left: 91.66667%;
		}

		.\-10u\28desktop\29 {
			margin-left: 83.33333%;
		}

		.\-9u\28desktop\29 {
			margin-left: 75%;
		}

		.\-8u\28desktop\29 {
			margin-left: 66.66667%;
		}

		.\-7u\28desktop\29 {
			margin-left: 58.33333%;
		}

		.\-6u\28desktop\29 {
			margin-left: 50%;
		}

		.\-5u\28desktop\29 {
			margin-left: 41.66667%;
		}

		.\-4u\28desktop\29 {
			margin-left: 33.33333%;
		}

		.\-3u\28desktop\29 {
			margin-left: 25%;
		}

		.\-2u\28desktop\29 {
			margin-left: 16.66667%;
		}

		.\-1u\28desktop\29 {
			margin-left: 8.33333%;
		}

	}

	@media screen and (min-width: 737px) and (max-width: 1200px) {

		.row > * {
			padding: 35px 0 0 35px;
		}

		.row {
			margin: -35px 0 -1px -35px;
		}

		.row.uniform > * {
			padding: 35px 0 0 35px;
		}

		.row.uniform {
			margin: -35px 0 -1px -35px;
		}

		.row.\32 00\25 > * {
			padding: 70px 0 0 70px;
		}

		.row.\32 00\25 {
			margin: -70px 0 -1px -70px;
		}

		.row.uniform.\32 00\25 > * {
			padding: 70px 0 0 70px;
		}

		.row.uniform.\32 00\25 {
			margin: -70px 0 -1px -70px;
		}

		.row.\31 50\25 > * {
			padding: 52.5px 0 0 52.5px;
		}

		.row.\31 50\25 {
			margin: -52.5px 0 -1px -52.5px;
		}

		.row.uniform.\31 50\25 > * {
			padding: 52.5px 0 0 52.5px;
		}

		.row.uniform.\31 50\25 {
			margin: -52.5px 0 -1px -52.5px;
		}

		.row.\35 0\25 > * {
			padding: 17.5px 0 0 17.5px;
		}

		.row.\35 0\25 {
			margin: -17.5px 0 -1px -17.5px;
		}

		.row.uniform.\35 0\25 > * {
			padding: 17.5px 0 0 17.5px;
		}

		.row.uniform.\35 0\25 {
			margin: -17.5px 0 -1px -17.5px;
		}

		.row.\32 5\25 > * {
			padding: 8.75px 0 0 8.75px;
		}

		.row.\32 5\25 {
			margin: -8.75px 0 -1px -8.75px;
		}

		.row.uniform.\32 5\25 > * {
			padding: 8.75px 0 0 8.75px;
		}

		.row.uniform.\32 5\25 {
			margin: -8.75px 0 -1px -8.75px;
		}

		.\31 2u\28tablet\29, .\31 2u\24\28tablet\29 {
			width: 100%;
			clear: none;
			margin-left: 0;
		}

		.\31 1u\28tablet\29, .\31 1u\24\28tablet\29 {
			width: 91.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 0u\28tablet\29, .\31 0u\24\28tablet\29 {
			width: 83.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\39 u\28tablet\29, .\39 u\24\28tablet\29 {
			width: 75%;
			clear: none;
			margin-left: 0;
		}

		.\38 u\28tablet\29, .\38 u\24\28tablet\29 {
			width: 66.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\37 u\28tablet\29, .\37 u\24\28tablet\29 {
			width: 58.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\36 u\28tablet\29, .\36 u\24\28tablet\29 {
			width: 50%;
			clear: none;
			margin-left: 0;
		}

		.\35 u\28tablet\29, .\35 u\24\28tablet\29 {
			width: 41.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\34 u\28tablet\29, .\34 u\24\28tablet\29 {
			width: 33.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\33 u\28tablet\29, .\33 u\24\28tablet\29 {
			width: 25%;
			clear: none;
			margin-left: 0;
		}

		.\32 u\28tablet\29, .\32 u\24\28tablet\29 {
			width: 16.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 u\28tablet\29, .\31 u\24\28tablet\29 {
			width: 8.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\31 2u\24\28tablet\29 + *,
		.\31 1u\24\28tablet\29 + *,
		.\31 0u\24\28tablet\29 + *,
		.\39 u\24\28tablet\29 + *,
		.\38 u\24\28tablet\29 + *,
		.\37 u\24\28tablet\29 + *,
		.\36 u\24\28tablet\29 + *,
		.\35 u\24\28tablet\29 + *,
		.\34 u\24\28tablet\29 + *,
		.\33 u\24\28tablet\29 + *,
		.\32 u\24\28tablet\29 + *,
		.\31 u\24\28tablet\29 + * {
			clear: left;
		}

		.\-11u\28tablet\29 {
			margin-left: 91.66667%;
		}

		.\-10u\28tablet\29 {
			margin-left: 83.33333%;
		}

		.\-9u\28tablet\29 {
			margin-left: 75%;
		}

		.\-8u\28tablet\29 {
			margin-left: 66.66667%;
		}

		.\-7u\28tablet\29 {
			margin-left: 58.33333%;
		}

		.\-6u\28tablet\29 {
			margin-left: 50%;
		}

		.\-5u\28tablet\29 {
			margin-left: 41.66667%;
		}

		.\-4u\28tablet\29 {
			margin-left: 33.33333%;
		}

		.\-3u\28tablet\29 {
			margin-left: 25%;
		}

		.\-2u\28tablet\29 {
			margin-left: 16.66667%;
		}

		.\-1u\28tablet\29 {
			margin-left: 8.33333%;
		}

	}

	@media screen and (max-width: 736px) {

		.row > * {
			padding: 10px 0 0 10px;
		}

		.row {
			margin: -10px 0 -1px -10px;
		}

		.row.uniform > * {
			padding: 10px 0 0 10px;
		}

		.row.uniform {
			margin: -10px 0 -1px -10px;
		}

		.row.\32 00\25 > * {
			padding: 20px 0 0 20px;
		}

		.row.\32 00\25 {
			margin: -20px 0 -1px -20px;
		}

		.row.uniform.\32 00\25 > * {
			padding: 20px 0 0 20px;
		}

		.row.uniform.\32 00\25 {
			margin: -20px 0 -1px -20px;
		}

		.row.\31 50\25 > * {
			padding: 15px 0 0 15px;
		}

		.row.\31 50\25 {
			margin: -15px 0 -1px -15px;
		}

		.row.uniform.\31 50\25 > * {
			padding: 15px 0 0 15px;
		}

		.row.uniform.\31 50\25 {
			margin: -15px 0 -1px -15px;
		}

		.row.\35 0\25 > * {
			padding: 5px 0 0 5px;
		}

		.row.\35 0\25 {
			margin: -5px 0 -1px -5px;
		}

		.row.uniform.\35 0\25 > * {
			padding: 5px 0 0 5px;
		}

		.row.uniform.\35 0\25 {
			margin: -5px 0 -1px -5px;
		}

		.row.\32 5\25 > * {
			padding: 2.5px 0 0 2.5px;
		}

		.row.\32 5\25 {
			margin: -2.5px 0 -1px -2.5px;
		}

		.row.uniform.\32 5\25 > * {
			padding: 2.5px 0 0 2.5px;
		}

		.row.uniform.\32 5\25 {
			margin: -2.5px 0 -1px -2.5px;
		}

		.\31 2u\28mobile\29, .\31 2u\24\28mobile\29 {
			width: 100%;
			clear: none;
			margin-left: 0;
		}

		.\31 1u\28mobile\29, .\31 1u\24\28mobile\29 {
			width: 91.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 0u\28mobile\29, .\31 0u\24\28mobile\29 {
			width: 83.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\39 u\28mobile\29, .\39 u\24\28mobile\29 {
			width: 75%;
			clear: none;
			margin-left: 0;
		}

		.\38 u\28mobile\29, .\38 u\24\28mobile\29 {
			width: 66.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\37 u\28mobile\29, .\37 u\24\28mobile\29 {
			width: 58.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\36 u\28mobile\29, .\36 u\24\28mobile\29 {
			width: 50%;
			clear: none;
			margin-left: 0;
		}

		.\35 u\28mobile\29, .\35 u\24\28mobile\29 {
			width: 41.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\34 u\28mobile\29, .\34 u\24\28mobile\29 {
			width: 33.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\33 u\28mobile\29, .\33 u\24\28mobile\29 {
			width: 25%;
			clear: none;
			margin-left: 0;
		}

		.\32 u\28mobile\29, .\32 u\24\28mobile\29 {
			width: 16.6666666667%;
			clear: none;
			margin-left: 0;
		}

		.\31 u\28mobile\29, .\31 u\24\28mobile\29 {
			width: 8.3333333333%;
			clear: none;
			margin-left: 0;
		}

		.\31 2u\24\28mobile\29 + *,
		.\31 1u\24\28mobile\29 + *,
		.\31 0u\24\28mobile\29 + *,
		.\39 u\24\28mobile\29 + *,
		.\38 u\24\28mobile\29 + *,
		.\37 u\24\28mobile\29 + *,
		.\36 u\24\28mobile\29 + *,
		.\35 u\24\28mobile\29 + *,
		.\34 u\24\28mobile\29 + *,
		.\33 u\24\28mobile\29 + *,
		.\32 u\24\28mobile\29 + *,
		.\31 u\24\28mobile\29 + * {
			clear: left;
		}

		.\-11u\28mobile\29 {
			margin-left: 91.66667%;
		}

		.\-10u\28mobile\29 {
			margin-left: 83.33333%;
		}

		.\-9u\28mobile\29 {
			margin-left: 75%;
		}

		.\-8u\28mobile\29 {
			margin-left: 66.66667%;
		}

		.\-7u\28mobile\29 {
			margin-left: 58.33333%;
		}

		.\-6u\28mobile\29 {
			margin-left: 50%;
		}

		.\-5u\28mobile\29 {
			margin-left: 41.66667%;
		}

		.\-4u\28mobile\29 {
			margin-left: 33.33333%;
		}

		.\-3u\28mobile\29 {
			margin-left: 25%;
		}

		.\-2u\28mobile\29 {
			margin-left: 16.66667%;
		}

		.\-1u\28mobile\29 {
			margin-left: 8.33333%;
		}

	}

/* Basic */

	@-ms-viewport {
		width: device-width;
	}

	body, input, textarea, select {
		font-family: 'Source Sans Pro', sans-serif;
		font-weight: 400;
		color: #444;
	}

	body.is-loading * {
		-moz-transition: none !important;
		-webkit-transition: none !important;
		-ms-transition: none !important;
		transition: none !important;
		-moz-animation: none !important;
		-webkit-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}

	h1, h2, h3, h4, h5, h6 {
		font-weight: 700;
		color: #484d55;
	}

		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
			color: inherit;
			text-decoration: none;
		}

	a {
		-moz-transition: color .25s ease-in-out;
		-webkit-transition: color .25s ease-in-out;
		-ms-transition: color .25s ease-in-out;
		transition: color .25s ease-in-out;
		text-decoration: underline;
		color: #717479;
	}

		a:hover {
			text-decoration: none;
		}

	strong, b {
		font-weight: 700;
		color: #484d55;
	}

	blockquote {
		border-left: solid 0.5em #ddd;
		padding: 1em 0 1em 2em;
		font-style: italic;
	}

	em, i {
		font-style: italic;
	}

	hr {
		border: 0;
		border-top: solid 1px #ddd;
	}

	sub {
		position: relative;
		top: 0.5em;
		font-size: 0.8em;
	}

	sup {
		position: relative;
		top: -0.5em;
		font-size: 0.8em;
	}

	.nobr {
		white-space: nowrap;
	}

	br.clear {
		clear: both;
	}

	p, ul, ol, dl, table, blockquote, form {
		margin-bottom: 2em;
	}

/* Table */

	table {
		width: 100%;
	}

		table.default {
			width: 100%;
		}

			table.default tbody tr:nth-child(2n+2) {
				background: #f4f4f4;
			}

			table.default td {
				padding: 0.5em 1em 0.5em 1em;
			}

			table.default th {
				text-align: left;
				font-weight: 400;
				padding: 0.5em 1em 0.5em 1em;
			}

			table.default thead {
				background: #484d55;
				color: #fff;
			}

			table.default tfoot {
				background: #eee;
			}

/* Form */

	form label {
		display: block;
		font-weight: 700;
		color: #484d55;
	}

	form input[type="text"],
	form input[type="email"],
	form input[type="password"],
	form select,
	form textarea {
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;
		-ms-transition: all .25s ease-in-out;
		transition: all .25s ease-in-out;
		-webkit-appearance: none;
		display: block;
		border: 0;
		background: #eee;
		box-shadow: inset 0px 0px 1px 0px #a0a1a7;
		border-radius: 0.35em;
		width: 100%;
		padding: 0.75em 1em 0.75em 1em;
	}

		form input[type="text"]:focus,
		form input[type="email"]:focus,
		form input[type="password"]:focus,
		form select:focus,
		form textarea:focus {
			background-color: #f8f8f8;
		}

	form input[type="text"],
	form input[type="email"]
	input[type="password"] {
		line-height: 1em;
	}

	form select {
		line-height: 1em;
		display:inline-block;
		padding-right:30px;
		-moz-appearance:none;-webkit-appearance:none;appearance:none;
		background-image:url('data:image/svg+xml; charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23676767%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, transparent 0%,transparent 100%);
		background-repeat:no-repeat, repeat;
		background-position:right .7em top 50%, 0 0;
		background-size:.65em auto, 100%;
	}
select[name*=expiration] {
    width: auto;
}
	form textarea {
		min-height: 10em;
	}
    
    input[type="checkbox"] {
	/*	-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: checkbox;
		display: block;
		float: left;
		margin-right: -2em;
		opacity: 0;
		width: 1em;
		z-index: -1;*/
	}

	.repeatSection input[type="radio"] {
	    -moz-appearance: radio;
		-webkit-appearance: radio;
		-ms-appearance: radio;
		appearance: radio;
		opacity:1;
		margin-right:0;
	}
	.repeatSection input[type="checkbox"] {
	    -moz-appearance: checkbox;
		-webkit-appearance: checkbox;
		-ms-appearance: checkbox;
		appearance: checkbox;
		opacity:1;
		margin-right:0;
	}

	input[type="checkbox"] + label,
	input[type="radio"] + label {
		text-decoration: none;
		color: #7e8487;
		cursor: pointer;
		display: inline-block;
		font-size: 1em;
		font-weight: 400;
		padding-left: 2.4em;
		padding-right: 0.75em;
		position: relative;
	}

		input[type="checkbox"] + label:before,
		input[type="radio"] + label:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			text-transform: none !important;
		}

		input[type="checkbox"] + label:before,
		input[type="radio"] + label:before {
			background: rgba(144, 150, 154, 0.075);
			border: solid 2px #e8eaeb;
			content: '';
			display: inline-block;
			height: 1.65em;
			left: 0;
			line-height: 1.58125em;
			position: absolute;
			text-align: center;
			top: 0;
			width: 1.65em;
		}

	input[type="checkbox"]:checked + label:before,
	input[type="radio"]:checked + label:before {
		background: #333c40;
		border-color: #333c40;
		color: #ffffff;
		content: '\f00c';
	}

	input[type="checkbox"]:focus + label:before,
	input[type="radio"]:focus + label:before {
		border-color: #4ecdf6;
	}

	input[type="radio"] + label:before {
		border-radius: 100%;
	}
    
	form .formerize-placeholder {
		color: #555 !important;
		font-style: italic;
	}

	form ::-webkit-input-placeholder {
		color: #555 !important;
		font-style: italic;
		line-height: 1.35em;
	}

	form :-moz-placeholder {
		color: #555 !important;
		font-style: italic;
	}

	form ::-moz-placeholder {
		color: #555 !important;
		font-style: italic;
	}

	form :-ms-input-placeholder {
		color: #555 !important;
		font-style: italic;
	}

	form ::-moz-focus-inner {
		border: 0;
	}

/* Section/Article */

	section,
	article {
		margin-bottom: 3em;
	}
	
	section:empty,
	article:empty {
	    display:none;
	}

	section > :last-child,
	article > :last-child,
	section:last-child,
	article:last-child {
		margin-bottom: 0;
	}

	header.style1 {
		text-align: center;
	}

		header.style1 h2 {
			font-weight: 700;
		}

		header.style1 p {
			color: #b1b4b9;
		}

/* Image */

.alignLeft { float:left; margin: 0 15px 15px 0; }
.alignRight { float:right; margin: 0 0 15px 15px; }

	.image {
		display: inline-block;
	}

		.image img {
			display: block;
			width: 100%;
		}

		.image.fit {
			display: block;
			width: 100%;
		}

		.image.left {
			float: left;
			margin: 0 2em 2em 0;
		}

		.image.centered {
			display: block;
			margin: 0 0 2em 0;
		}

			.image.centered img {
				margin: 0 auto;
				width: auto;
			}

		.image.featured {
			display: block;
			width: 100%;
			min-height: 345px;
			margin: 0 0 2em 0;
		}

/* Button */

	input[type="button"],
	input[type="submit"],
	input[type="reset"],
	button,
	.button,
	.myaccountButton,
	.cancelButton {
	    -webkit-appearance:none;
	    -moz-appearance: none;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;
		-ms-transition: all .25s ease-in-out;
		transition: all .25s ease-in-out;
		display: inline-block;
		background: #313e59;
		text-align: center;
		text-transform: uppercase;
		font-weight: 700;
		letter-spacing: 0.25em;
		text-decoration: none;
		border-radius: 0.35em;
		border: 0;
		outline: 0;
		cursor: pointer;
		color: #fff;
	}

		input[type="button"]:hover,
		input[type="submit"]:hover,
		input[type="reset"]:hover,
		button:hover,
		.button:hover {
			background-color: #768693;
		}

		input[type="button"].style1,
		input[type="submit"].style1,
		input[type="reset"].style1,
		button.style1,
		.button.style1 {
			background: #313e59;
			color: #fff;
		}

			input[type="button"].style1:hover,
			input[type="submit"].style1:hover,
			input[type="reset"].style1:hover,
			button.style1:hover,
			.button.style1:hover {
				background-color: #768693;
			}

			input[type="button"].style1:active,
			input[type="submit"].style1:active,
			input[type="reset"].style1:active,
			button.style1:active,
			.button.style1:active {
				background-color: #768693;
			}

		input[type="button"].style2,
		input[type="submit"].style2,
		input[type="reset"].style2,
		button.style2,
		.button.style2 {
			background: none;
			color: #606167;
			box-shadow: inset 0px 0px 2px 0px #a0a1a7;
		}

			input[type="button"].style2:hover,
			input[type="submit"].style2:hover,
			input[type="reset"].style2:hover,
			button.style2:hover,
			.button.style2:hover {
				box-shadow: inset 0px 0px 2px 0px #606167;
			}

			input[type="button"].style2:active,
			input[type="submit"].style2:active,
			input[type="reset"].style2:active,
			button.style2:active,
			.button.style2:active {
				box-shadow: inset 0px 0px 2px 0px #202127;
			}

		input[type="button"].style3,
		input[type="submit"].style3,
		input[type="reset"].style3,
		button.style3,
		a.myaccountButton,
		.button.style3 {
			background: #2f333b url("graphics/assets/css/images/overlay.png");
			color: #fff;
		}

			input[type="button"].style3:hover,
			input[type="submit"].style3:hover,
			input[type="reset"].style3:hover,
			button.style3:hover,
			.button.style3:hover {
				background-color: #3f434b;
			}

			input[type="button"].style3:active,
			input[type="submit"].style3:active,
			input[type="reset"].style3:active,
			button.style3:active,
			.button.style3:active {
				background-color: #1f232b;
			}
			
		input[type="submit"].small,
		input[type="reset"].small,
		input[type="button"].small,
		.button.small {
			font-size: 0.8em;
		}

		input[type="submit"].big,
		input[type="reset"].big,
		input[type="button"].big,
		.button.big,
		.cancelButton {
			font-size: 1.25em;
		}

		input[type="submit"].special,
		input[type="reset"].special,
		input[type="button"].special,
		.button.special {
			background-color: #455fab;
			color: #ffffff !important;
			border-color: #455fab;
		}

			input[type="submit"].special:hover,
			input[type="reset"].special:hover,
			input[type="button"].special:hover,
			.button.special:hover {
				background-color: #768693;
				border-color: #768693;
			}

			input[type="submit"].special:active,
			input[type="reset"].special:active,
			input[type="button"].special:active,
			.button.special:active {
				background-color: #45c9f5;
				border-color: #45c9f5;
			}

			input[type="submit"].special.icon:before,
			input[type="reset"].special.icon:before,
			input[type="button"].special.icon:before,
			.button.special.icon:before {
				color: #fff;
			}

		input[type="submit"].disabled, input[type="submit"]:disabled,
		input[type="reset"].disabled,
		input[type="reset"]:disabled,
		input[type="button"].disabled,
		input[type="button"]:disabled,
		.button.disabled,
		.button:disabled {
			background-color: #7e8487 !important;
			color: #ffffff !important;
			border-color: #7e8487 !important;
			cursor: default;
			opacity: 0.25;
		}
		
		.cancelButton {
		    background-color: red;
		    color: #fff;
		}
    		.cancelButton:hover {
    		    background-color: #be2519;
    		}
		.submitButton.myaccountButton {
		    background-color: green;
		    color: #fff;
		}
    		.submitButton.myaccountButton:hover {
    		    background-color: #026802;
    		}

/* List */

	ul.default {
		list-style: disc;
		padding-left: 1em;
	}

		ul.default li {
			padding-left: 0.5em;
		}

	ul.style2 li {
		border-top: solid 1px #eee;
		padding: 1.5em 0 0 0;
		margin: 1.5em 0 0 0;
	}

		ul.style2 li:first-child {
			border-top: 0;
			padding-top: 0;
			margin-top: 0;
		}

	ul.style3 li {
		border-top: solid 1px #eee;
		padding: 0.5em 0 0 0;
		margin: 0.5em 0 0 0;
	}

		ul.style3 li:first-child {
			border-top: 0;
			padding-top: 0;
			margin-top: 0;
		}

	ol.default {
		list-style: decimal;
		padding-left: 1.25em;
	}

		ol.default li {
			padding-left: 0.25em;
		}

/* Icons */

	.icon {
		text-decoration: none;
	}

		.icon:before {
			display: inline-block;
			font-family: FontAwesome;
			font-size: 1.25em;
			text-decoration: none;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}

		.icon > .label {
			display: none;
		}

/* Wrappers */

	.wrapper {
		position: relative;
	}

		.wrapper .title {
			position: absolute;
			top: 0;
			left: 50%;
			text-align: center;
			text-transform: uppercase;
			display: block;
			font-weight: 700;
			letter-spacing: 0.25em;
		}

			.wrapper .title:before {
				content: '';
				position: absolute;
				bottom: -38px;
				left: -35px;
				width: 35px;
				height: 38px;
				background: url("graphics/assets/css/images/shadow.png");
			}

			.wrapper .title:after {
				-moz-transform: scaleX(-1);
				-webkit-transform: scaleX(-1);
				-ms-transform: scaleX(-1);
				transform: scaleX(-1);
				content: '';
				position: absolute;
				bottom: -38px;
				right: -35px;
				width: 35px;
				height: 38px;
				background: url("graphics/assets/css/images/shadow.png");
			}

		.wrapper.style1 {
			background: #455fab;
			color: #eee;
			color: rgba(255, 255, 255, 0.75);
		}

			.wrapper.style1 .title {
				background: #455fab;
				color: #fff;
			}

			.wrapper.style1 h1, .wrapper.style1 h2, .wrapper.style1 h3, .wrapper.style1 h4, .wrapper.style1 h5, .wrapper.style1 h6, .wrapper.style1 strong, .wrapper.style1 b, .wrapper.style1 a {
				color: #fff;
			}

		.wrapper.style2 {
			background: #fff;
		}

			.wrapper.style2 .title {
				background: #fff;
				color: #484d55;
			}

		.wrapper.style3 {
			background: #f3f3f3 url("graphics/assets/css/images/overlay.png");
		}

			.wrapper.style3 .title {
				background: #f3f3f3 url("graphics/assets/css/images/overlay.png");
				color: #484d55;
			}

			.wrapper.style3 .image {
				border: solid 10px #fff;
				background-repeat: no-repeat;
				background-size: cover;
				background-position: center;
				height: 345px;
			}

	#header-wrapper {
		background-position: center center;
		background-repeat: no-repeat;
		background-image: url("graphics/images/banner.jpg");
		background-size: cover;
	}
	
	#logo { width: 250px; vertical-align:middle; margin:5px 30px 0 0; }

    #utilityNav { display: inline-block; position: absolute; top: 0.5em; right: 1em; z-index: 10; }
    #utilityNav a { text-decoration: none; }
    #utilityNav a:active, #utilityNav a:hover { color: #fff; }
    
	body.homepage #header-wrapper {
		background-image: url("graphics/images/banner.jpg");
	}

		#header-wrapper:before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: url("graphics/assets/css/images/overlay.png");
		}
	
	#homepage-header-banner, #interior-header-banner {
	    display: none;
	}

	#footer-wrapper {
		background: #000a23;
		color: #eee;
		color: rgba(255, 255, 255, 0.5);
		padding: 2em 0 0;
	}

		#footer-wrapper h1, #footer-wrapper h2, #footer-wrapper h3, #footer-wrapper h4, #footer-wrapper h5, #footer-wrapper h6, #footer-wrapper strong, #footer-wrapper b, #footer-wrapper a {
			color: #fff;
		}

		#footer-wrapper hr {
			border-top-color: #333;
			border-top-color: rgba(255, 255, 255, 0.05);
		}

		#footer-wrapper form input[type="text"],
		#footer-wrapper form input[type="email"],
		#footer-wrapper form input[type="password"],
		#footer-wrapper form select,
		#footer-wrapper form textarea {
			background: #ccc;
			box-shadow: none;
		}

			#footer-wrapper form input[type="text"]:focus,
			#footer-wrapper form input[type="email"]:focus,
			#footer-wrapper form input[type="password"]:focus,
			#footer-wrapper form select:focus,
			#footer-wrapper form textarea:focus {
				background: #fff;
			}

		#footer-wrapper input[type="button"],
		#footer-wrapper input[type="submit"],
		#footer-wrapper input[type="reset"],
		#footer-wrapper button,
		#footer-wrapper .button {
			color: #fff;
			box-shadow: inset 0px 0px 2px 0px rgba(255, 255, 255, 0.5);
		}

			#footer-wrapper input[type="button"]:hover,
			#footer-wrapper input[type="submit"]:hover,
			#footer-wrapper input[type="reset"]:hover,
			#footer-wrapper button:hover,
			#footer-wrapper .button:hover {
				color: #fff;
				box-shadow: inset 0px 0px 2px 0px rgba(255, 255, 255, 0.65);
			}

			#footer-wrapper input[type="button"]:active,
			#footer-wrapper input[type="submit"]:active,
			#footer-wrapper input[type="reset"]:active,
			#footer-wrapper button:active,
			#footer-wrapper .button:active {
				box-shadow: inset 0px 0px 2px 0px rgba(255, 255, 255, 0.75);
			}

			#footer-wrapper input[type="button"].style2:active,
			#footer-wrapper input[type="submit"].style2:active,
			#footer-wrapper input[type="reset"].style2:active,
			#footer-wrapper button.style2:active,
			#footer-wrapper .button.style2:active {
				box-shadow: inset 0px 0px 2px 0px rgba(255, 255, 255, 0.75);
			}

		#footer-wrapper .title {
			background: #000a23;
			color: #eee;
		}

		#footer-wrapper header.style1 h2 {
			color: #fff;
		}

		#footer-wrapper header.style1 .p {
			color: inherit;
		}

		#footer-wrapper .feature-list section {
			border-top-color: #333;
			border-top-color: rgba(255, 255, 255, 0.05);
		}

		#footer-wrapper .feature-list h3:before {
			background: #3d4249 url("graphics/assets/css/images/overlay.png");
		}
		
		#footer-wrapper .feature-list.small h3:before {
		    font-size: 20px;
		    line-height: 34px;
		    width: 34px;
		    height: 34px;
		}
		
		#footer-wrapper .feature-list.small h3 { text-align: left; margin-bottom: 0.8em; }

/* Site Title */

	#site-title h1 {
		font-weight: 900;
		text-transform: uppercase;
		color: #fff;
	}

	#site-title p {
		color: #eee;
		color: rgba(255, 255, 255, 0.5);
		text-transform: uppercase;
	}

/* Intro */

	#intro > .style2 {
		font-weight: 700;
		color: rgba(255,255,255,0.8);
		border-radius: 0.35em;
		box-shadow: inset 0px 0px 1px 1px rgba(255, 255, 255, 0.25);
	}

		#intro > .style2 a {
			color: inherit;
			text-decoration: none;
		}

/* Highlights */

	#highlights .highlight {
		text-align: center;
	}

		#highlights .highlight h3 {
			color: #455fab;
		}

/* Copyright */

	#copyright {
		text-align: center;
	}

		#copyright ul {
			display: inline-block;
			border-radius: 0.35em;
			box-shadow: inset 0px 0px 1px 1px rgba(255, 255, 255, 0.05);
			color: #aaa;
			color: rgba(255, 255, 255, 0.25);
		}

		#copyright a {
			color: inherit;
		}

			#copyright a:hover {
				color: #fff;
			}

/* Desktop + Tablet */

	@media screen and (min-width: 737px) {

		/* Basic */

			body, input, select, textarea {
				font-size: 13pt;
				line-height: 1.75em;
				letter-spacing: 0.025em;
			}

			body {
				min-width: 1200px;
			}

			hr {
				margin: 2em 0 2em 0;
			}

		/* Section/Article */

			section, article {
				margin: 0 0 4em 0;
			}

			header.style1 {
				padding: 3em 0 3em 0;
			}

				header.style1 h2 {
					font-size: 2em;
					letter-spacing: 0.075em;
					line-height: 1.5em;
				}

				header.style1 p {
					display: block;
					margin: 1.15em 0 0 0;
					font-size: 1.3em;
					letter-spacing: 0.075em;
					line-height: 1.5em;
				}

		/* Form */

			form label {
				margin: 0.25em 0 0.5em 0;
			}

		/* Button */

			input[type="button"],
			input[type="submit"],
			input[type="reset"],
			button,
			.button,
			.myaccountButton,
			.cancelButton {
				padding: 0 2.25em 0 2.25em;
				font-size: 0.9em;
				min-width: 12em;
				height: 4em;
				line-height: 4em;
			}

				input[type="button"].big,
				input[type="submit"].big,
				input[type="reset"].big,
				button.big,
				.button.big {
					font-size: 1em;
					min-width: 14em;
				}

		/* List */

			ul.actions {
				margin: 3em 0 0 0;
			}

				ul.actions li {
					display: inline-block;
					margin: 0 0.75em 0 0.75em;
				}

					ul.actions li:first-child {
						margin-left: 0;
					}

					ul.actions li:last-child {
						margin-right: 0;
					}

			ul.actions-centered {
				text-align: center;
			}

			form ul.actions {
				margin-top: 0;
			}

		/* Feature List */
        
        
        
        /* Feature List */

    	.feature-list h3 {
    		color: #455fab !important;
    		position: relative;
    		padding: 0;
    		line-height: 30px;
    		text-align: center;
    	}
    	
    	    .featuredLink {
			    text-decoration: none;
			    transition: all 0.3s cubic-bezier(.36,.53,.33,1.01);
			}
			
			.featuredLink:hover h3:before {
			    background: #455fab;
			}
    
    		.feature-list h3:before {
    			display: inline-block;
    			vertical-align: middle;
    			color: #fff;
    			background: #2f333b url("graphics/assets/css/images/overlay.png");
    			border-radius: 100%;
    			text-align: center;
    			transition: all 0.3s cubic-bezier(.36,.53,.33,1.01);
    		}
        
			.feature-list section {
				padding-top: 2em;
				border-top: solid 1px #eee;
			}

			.feature-list .row:first-child section {
				padding-top: 0;
				border-top: 0;
			}

			.feature-list h3 {
				margin: 0;
				font-size: 1.5em;
				letter-spacing: 0.05em;
				transition: all 0.3s cubic-bezier(.36,.53,.33,1.01);
			}

				.feature-list h3:before {
					width: 90px;
					height: 90px;
					line-height: 90px;
					margin-right: 0.75em;
					font-size: 40px;
				}

			.feature-list p {
				margin: 0 0 0 5em;
			}

			.feature-list.small h3:before {
				font-size: 24px;
				line-height: 45px;
				width: 45px;
				height: 45px;
				margin-right: 1em;
			}
            
            .feature-list.small h3 {padding-top:10px;}
            
			.feature-list.small p {
				margin: 0;
			}

		/* Box */

			.box header {
				margin: 0 0 1.5em 0;
			}

				.box header.style1 {
					position: relative;
					margin: -0.5em 0 0 0;
					padding-top: 0;
				}

			.box h2 {
				margin: 0 0 0.75em 0;
				font-size: 1.15em;
				letter-spacing: 0.05em;
			}

			.box h3 {
				margin: 0 0 0.5em 0;
				font-size: 1em;
				font-weight: 600;
				letter-spacing: 0.05em;
			}

			.box.post-excerpt .image.left {
				position: relative;
				top: 0.5em;
				width: 5em;
			}

			.box.post-excerpt a+h3, .box.post-excerpt a+h3+p {
				margin-left: 7em;
			}

		/* Wrappers */

			.wrapper {
				padding: 6em 0 9em 0;
			}

				.wrapper .title {
					font-size: 0.9em;
					width: 25em;
					height: 3.25em;
					top: -3.25em;
					line-height: 3.25em;
					margin-bottom: -3.25em;
					margin-left: -12.5em;
					padding-top: 0.5em;
				}

			#header-wrapper {
				padding: 0;
			}

			#intro-wrapper {
				padding-bottom: 8em;
			}

		/* Header */

			#header {
				position: relative;
				padding: 12em 0;
			}

			.homepage #header {
				padding: 18em 0;
			}

		/* Site Title */

			#site-title {
				position: absolute;
				height: 5em;
				top: 50%;
				left: 0;
				width: 100%;
				text-align: center;
				margin-top: -0.5em;
			}

			.homepage #site-title {
				margin-top: -1em;
			}

			#site-title h1 {
				font-size: 3em;
				letter-spacing: 0.25em;
			}

			#site-title p {
				margin: 1.25em 0 0 0;
				display: block;
				letter-spacing: 0.2em;
				font-size: 0.9em;
			}

		/* Nav */

			#nav {
				position: absolute;
				display: flex;
				flex-flow: row wrap;
				justify-content: center;
				align-items: flex-start;
				top: 2.5em;
				left: 0;
				width: 100%;
				text-align: center;
			}

				#nav > ul {
					display: inline-block;
					border-radius: 0.35em;
					box-shadow: inset 0px 0px 1px 1px rgba(255, 255, 255, 0.5);
					padding: 0;
					background: #fff;
					color: #313e59;
					overflow: hidden;
				}

					#nav > ul > li {
						display: inline-block;
						text-align: center;
						padding: 0 1.2em;
					}
					
					#nav > ul > li.blueBG { background: #455fab; color: #fff; }
                    #nav > ul > li.blueBG a, #nav > ul > li.blueBG a.active, #nav > ul > li.blueBG a:hover { color: #fff; }
                    
						#nav > ul > li > ul {
							display: none;
						}

						#nav > ul > li > a, #nav > ul > li > span {
							display: block;
							color: #313e59;
							font-weight: 600;
							text-transform: uppercase;
							text-decoration: none;
							font-size: 0.8em;
							letter-spacing: 0.25em;
							height: 5em;
							line-height: 5em;
							-moz-transition: all .25s ease-in-out;
							-webkit-transition: all .25s ease-in-out;
							-o-transition: all .25s ease-in-out;
							-ms-transition: all .25s ease-in-out;
							transition: all .25s ease-in-out;
							outline: 0;
						}

						#nav > ul > li:hover > a {
							color: #313e59;
						}

						#nav > ul > li.active > a, #nav > ul > li.active > span {
							color: #313e59;
						}

			.dropotron {
				background: #222835 url("graphics/assets/css/images/overlay.png");
				background-color: rgba(44, 50, 63, 0.925);
				padding: 1.25em 1em 1.25em 1em;
				border-radius: 0.35em;
				box-shadow: inset 0px 0px 1px 1px rgba(255, 255, 255, 0.25);
				min-width: 12em;
				text-align: left;
				margin-top: -1.25em;
				margin-left: -1px;
			}

				.dropotron.level-0 {
					margin-top: -1px;
					margin-left: 0;
					border-top-left-radius: 0;
					border-top-right-radius: 0;
				}

				.dropotron a, .dropotron span {
					-moz-transition: all .25s ease-in-out;
					-webkit-transition: all .25s ease-in-out;
					-ms-transition: all .25s ease-in-out;
					transition: all .25s ease-in-out;
					display: block;
					color: #eee;
					color: rgba(255, 255, 255, 0.75);
					text-transform: uppercase;
					text-decoration: none;
					font-size: 0.7em;
					letter-spacing: 0.25em;
					border-top: solid 1px rgba(255, 255, 255, 0.15);
					line-height: 3em;
				}

				.dropotron li:first-child a, .dropotron li:first-child span {
					border-top: 0;
				}

				.dropotron li:hover > a, .dropotron li:hover > span {
					color: #fff;
				}

		/* Intro */

			#intro {
				text-align: center;
			}

				#intro > .style1 {
					font-size: 1.5em;
					letter-spacing: 0.075em;
				}

				#intro > .style2 {
					font-size: 1.5em;
					letter-spacing: 0.075em;
					line-height: 1.35em;
					padding: 1em;
					margin-bottom: 1em;
				}

				#intro > .style3 {
					font-size: 1.1em;
					max-width: 48em;
					margin: 0 auto;
				}

		/* Features */

			#features {
				padding: 0 6em 0 6em;
			}

				#features header.style1 {
					padding-bottom: 5em;
				}

				#features .actions {
					margin-top: 5em;
				}

		/* Highlights */

			#highlights .highlight h3 {
				margin: 0 0 0.75em 0;
				font-size: 1.15em;
				letter-spacing: 0.05em;
			}

		/* Main */

			#main {
				margin-top: 1em;
				margin-bottom: 1em;
			}

			.homepage #main {
				margin-top: 0;
				margin-bottom: 0;
			}

		/* Footer */

			#footer header.style1 {
				padding-bottom: 0;
			}

			#footer hr {
				margin: 6em 0 6em 0;
			}

		/* Copyright */

			#copyright {
				margin: 6em 0 0 0;
			}

				#copyright ul {
					padding: 0.75em 2em;
					font-size: 0.9em;
				}

					#copyright ul li {
						display: inline-block;
						margin-left: 1em;
						padding-left: 1em;
						border-left: solid 1px #333;
						border-left-color: rgba(255, 255, 255, 0.05);
					}

						#copyright ul li:first-child {
							border-left: 0;
							margin-left: 0;
							padding-left: 0;
						}

	}

/* Tablet Only */

	@media screen and (min-width: 737px) and (max-width: 1200px) {

		/* Basic */

			body {
				min-width: 1000px;
				font-size: 12pt;
				line-height: 1.5em;
				letter-spacing: 0.015em;
			}

			input, select, textarea {
				font-size: 12pt;
				line-height: 1.5em;
				letter-spacing: 0.015em;
			}

			body {
				min-width: 700px;
			}

		/* Wrappers */

			.wrapper {
				padding: 4em 0 7em 0;
			}

			#intro-wrapper {
				padding-bottom: 7em;
			}

			#footer-wrapper hr {
				margin: 1em 0;
			}

		/* Header */

			#header {
				padding: 10em 0;
			}

			.homepage #header {
				padding: 14em 0;
			}

		/* Site Title */

			#site-title {
				margin-top: -0.5em !important;
			}

				#site-title h1 {
					font-size: 1.75em;
				}

		/* Intro */

			#intro > .style1 {
				font-size: 1.25em;
			}

			#intro > .style2 {
				
			}

		/* Copyright */

			#copyright {
				margin: 3em 0 0 0;
			}
			
			#footer-wrapper .feature-list.small h3 { font-size: 1.1em; }

	}

/* Mobile Only */

	#navPanel, #titleBar {
		display: none;
	}

	@media screen and (max-width: 736px) {

		/* Basic */

			html, body {
				overflow-x: hidden;
			}

			body, input, select, textarea {
				line-height: 1.5em;
				font-size: 10.5pt;
				letter-spacing: 0;
			}

			h2, h3, h4, h5, h6 {
				font-size: 1.2em;
				letter-spacing: 0.05em;
				margin: 0 0 1em 0;
			}

			hr {
				margin: 1em 0 1em 0;
			}

		/* Section/Article */

			section, article {
				clear: both;
				padding: 1em 0 1em 0 !important;
			}

			header br {
				display: none;
			}

			header.style1 {
				padding: 0 0 1em 0;
			}

				header.style1 h2 {
					font-size: 1.5em;
					letter-spacing: 0.075em;
					line-height: 1.25em;
				}

				header.style1 p {
					display: block;
					margin: 0;
				}

		/* Button */

			input,
			input[type="button"],
			input[type="submit"],
			input[type="reset"],
			button,
			.button {
				display: block;
				width: 100%;
				font-size: 1em;
				padding: 1em 0 1em 0;
				max-width: 30em;
				margin: 0 auto;
			}

		/* List */

			ul.actions {
				margin: 2em 0 0 0;
			}

				ul.actions li {
					margin: 15px 0 0 0;
				}

			form ul.actions {
				margin: 1em 0 0 0;
			}

		/* Feature List */

			.feature-list section {
				border-top: solid 1px #eee;
			}

			.feature-list > div > div:first-child > div:first-child > section {
				border-top: 0;
				padding-top: 0;
			}

			.feature-list h3 {
				position: relative;
				padding: 4px 0 0 48px;
				line-height: 1.25em;
			}

				.feature-list h3:before {
					position: absolute;
					left: 0;
					top: 0;
					width: 32px;
					height: 32px;
					line-height: 32px;
					font-size: 16px;
					text-align: center;
				}

			.feature-list p {
				margin: 0 0 0 48px;
			}

		/* Box */

			.box.post-excerpt .image.left {
				position: relative;
				top: 0.25em;
				width: 25%;
				margin: 0;
			}

			.box.post-excerpt h3, .box.post-excerpt p {
				margin-left: 32.5%;
			}

		/* Off-Canvas Navigation */

			#page-wrapper {
				-moz-backface-visibility: hidden;
				-webkit-backface-visibility: hidden;
				-ms-backface-visibility: hidden;
				backface-visibility: hidden;
				-moz-transition: -moz-transform 0.5s ease;
				-webkit-transition: -webkit-transform 0.5s ease;
				-ms-transition: -ms-transform 0.5s ease;
				transition: transform 0.5s ease;
				padding-bottom: 1px;
			}

			#titleBar {
				-moz-backface-visibility: hidden;
				-webkit-backface-visibility: hidden;
				-ms-backface-visibility: hidden;
				backface-visibility: hidden;
				-moz-transition: -moz-transform 0.5s ease;
				-webkit-transition: -webkit-transform 0.5s ease;
				-ms-transition: -ms-transform 0.5s ease;
				transition: transform 0.5s ease;
				display: block;
				height: 44px;
				left: 0;
				position: fixed;
				top: 0;
				width: 100%;
				z-index: 10001;
				background: none;
			}

				#titleBar .title {
					display: none;
				}

				#titleBar .toggle {
					position: absolute;
					top: 0;
					left: 0;
					width: 60px;
					height: 44px;
				}

					#titleBar .toggle:before {
						-moz-transition: all .15s ease-in-out;
						-webkit-transition: all .15s ease-in-out;
						-ms-transition: all .15s ease-in-out;
						transition: all .15s ease-in-out;
						font-family: FontAwesome;
						text-decoration: none;
						font-style: normal;
						font-weight: normal;
						-webkit-font-smoothing: antialiased;
						-moz-osx-font-smoothing: grayscale;
						content: '\f0c9';
						font-size: 14px;
						position: absolute;
						top: 6px;
						left: 6px;
						display: block;
						width: 54px;
						height: 38px;
						line-height: 38px;
						text-align: center;
						color: rgba(255, 255, 255, 0.75);
						background-color: rgba(92, 95, 103, 0.5);
						border-radius: 0.25em;
					}

					#titleBar .toggle:active:before {
						background-color: rgba(92, 95, 103, 0.75);
					}

			#navPanel {
				-moz-backface-visibility: hidden;
				-webkit-backface-visibility: hidden;
				-ms-backface-visibility: hidden;
				backface-visibility: hidden;
				-moz-transform: translateX(-275px);
				-webkit-transform: translateX(-275px);
				-ms-transform: translateX(-275px);
				transform: translateX(-275px);
				-moz-transition: -moz-transform 0.5s ease;
				-webkit-transition: -webkit-transform 0.5s ease;
				-ms-transition: -ms-transform 0.5s ease;
				transition: transform 0.5s ease;
				display: block;
				height: 100%;
				left: 0;
				overflow-y: auto;
				position: fixed;
				top: 0;
				width: 275px;
				z-index: 10002;
				background: #242730 url("graphics/assets/css/images/overlay.png");
				box-shadow: inset -3px 0px 4px 0px rgba(0, 0, 0, 0.1);
			}

				#navPanel .link {
					display: block;
					color: rgba(255, 255, 255, 0.5);
					text-transform: uppercase;
					text-decoration: none;
					font-size: 0.85em;
					letter-spacing: 0.15em;
					text-decoration: none;
					height: 44px;
					line-height: 44px;
					border-top: solid 1px rgba(255, 255, 255, 0.05);
					margin: 0 15px 0 15px;
				}

					#navPanel .link:first-child {
						border-top: 0;
					}

				#navPanel .indent-1 {
					display: inline-block;
					width: 1em;
				}

				#navPanel .indent-2 {
					display: inline-block;
					width: 2em;
				}

				#navPanel .indent-3 {
					display: inline-block;
					width: 3em;
				}

				#navPanel .indent-4 {
					display: inline-block;
					width: 4em;
				}

				#navPanel .indent-5 {
					display: inline-block;
					width: 5em;
				}

				#navPanel .depth-0 {
					color: #fff;
				}

			body.navPanel-visible #page-wrapper {
				-moz-transform: translateX(275px);
				-webkit-transform: translateX(275px);
				-ms-transform: translateX(275px);
				transform: translateX(275px);
			}

			body.navPanel-visible #titleBar {
				-moz-transform: translateX(275px);
				-webkit-transform: translateX(275px);
				-ms-transform: translateX(275px);
				transform: translateX(275px);
			}

			body.navPanel-visible #navPanel {
				-moz-transform: translateX(0);
				-webkit-transform: translateX(0);
				-ms-transform: translateX(0);
				transform: translateX(0);
			}

		/* Wrappers */

			.wrapper {
				padding: 15px 15px 5em 15px;
			}

				.wrapper .title {
					font-size: 0.9em;
					width: 18em;
					height: 2.5em;
					top: -2.5em;
					line-height: 2.5em;
					margin-bottom: -2.5em;
					margin-left: -9em;
					padding-top: 0.5em;
				}

					.wrapper .title:before, .wrapper .title:after {
						height: 15px;
						bottom: -15px;
						background-size: 100% 100%;
					}

			#header-wrapper {
				padding: 7em 2em 4em 2em;
			}

			#footer-wrapper {
				padding-top: 3em;
			}

				#footer-wrapper .feature-list section {
					border-top-color: #eee;
					border-top-color: rgba(255, 255, 255, 0.05);
				}
		

		/* Utility Nav */
		
		#utilityNav { top:0.3em; }

		/* Site Title */

			#site-title {
				text-align: center;
			}

				#site-title h1 {
					font-size: 1.5em;
					letter-spacing: 0.2em;
				}

				#site-title p {
					margin: 1.25em 0 0 0;
					display: block;
					letter-spacing: 0.2em;
					font-size: 0.9em;
				}

		/* Nav */

			#nav {
				display: none;
			}

		/* Intro */

			#intro {
				text-align: center;
				padding: 1em 2em 1em 2em !important;
				margin: 0 auto;
			}

				#intro .style2 {
					font-size: 1.5em;
					letter-spacing: 0.05em;
					line-height: 1.25em;
					padding: 1.25em;
				}

		/* Main */

			#main {
				padding: 1em 0 0 0;
			}

		/* Content */

			#content {
				/*padding: 0 0 2em 0;*/
			}

				#content header.style1 {
					padding-bottom: 2.5em;
				}

		/* Footer */

			#footer hr {
				display: none;
			}

		/* Copyright */

			#copyright {
				padding: 2em 0 0 0;
			}

				#copyright ul {
					padding: 1em 2em;
					width: 100%;
				}

					#copyright ul li {
						display: block;
						margin: 0.5em 0 0 0;
					}

						#copyright ul li:first-child {
							margin-top: 0;
						}

	}


/* ---------------General Module Styles--------------- */

.moduleDetail {}
.moduleLister {}
div.listerItem { clear: both; margin: 1.0em 0 1.5em 0; padding-bottom: 1.5em;border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
div.listerItem:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* common elements across modules */
.label { font-weight: bold; margin-right:10px; } /* form required vs form optional*/
.title {}
.description {}
.blurb {}
.thumbnail {}
.info {}
.author {}
.date {}
.time {}
.filter {float:right;}
.imageLink {float:left;}
.tags {background: #eee; display: block; margin-bottom: 10px; text-indent: 8px;}
.utilityLinks {}

.moduleLister .thumbnail { width: 200px; float: left; margin-right: 20px; }

.errorMessage{ font-weight:bold; color:#f00; }

/* End General Module Styles */

/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/* ModuleBegin::gendocs */
.webpageModule.moduleDetail { }
/* ModuleEnd::gendocs */



/* ModuleBegin::events */
/* ---- Events Lister ---- */
.eventsModule.moduleLister {}

/* ---- Events Detail ---- */
.eventsModule.moduleDetail {}
	.eventsModule .date {}
	.eventsModule .label {}
	.eventsModule .time {}
	.eventsModule .location { margin: 1em 0; }
	.eventsModule .map {}
	.eventsModule .address {}
	.eventsModule .directions {}
	.eventsModule .contactInfo {}
	.eventsModule .name {}
	.eventsModule .phone {}
	.eventsModule .email {}
	.eventsModule .rsvp {}
	.eventsModule .ticketsWrapper {}
	.eventsModule .ticket {}
	.eventsModule .description {}
	.eventsModule .utilityLinks {}
    .eventsModule.moduleDetail .thumbnail {width:300px; float:right; margin-left: 20px;}

.eventThumbnail { display: block; width: 100%; height: 400px; background-size: cover; background-repeat: no-repeat; background-position: center center; margin: 0 0 30px 0; }

/* ---- Events Small Calendar ---- */
body#calendarIframe { font-size: 12px; background: transparent; }
.cal { padding: 5px; text-align: center; position:relative; background: transparent;}
#calendarIframe .cal { width: 275px; }
.calPrev { position: absolute; top: 4px; left: 15px; }
.calNext { position: absolute; top: 4px; right: 15px; }
.calMonth { position: relative; top: 0; left: 0; text-align: center; font-weight: bold; margin-left: 20px; margin-right: 20px; }
.calPrev a, .calNext a, .calMonth a { text-decoration: none; }
.calPrev a:hover, .calNext a:hover, .calMonth a:hover { text-decoration: underline; }
.calGrid { margin-top: 10px; clear: both; width: 100%; text-align: center; margin-left: auto; margin-right: auto; }
.calGrid td { font-size: 8pt; padding: 6px 0; text-align: center; border-bottom:1px solid #ddd; }
.calGrid tr.calWeek { font-weight: bold; text-align: center; }
.calDayOn a { font-weight: bold; text-decoration: underline; }
.calDayOn a:hover { text-decoration: none; }
.calGrid td.calTodayOff, .calGrid td.calTodayOn { background-color: #eee; color: #000; font-weight: bold; }
.calGrid td.calTodayOn a { text-decoration: underline; color: white; font-weight: bold; }
.calBottom { text-align: left;  }
.calMonthGlance { padding: 5px 0px 3px 0px; }
.calBottom a {  }


/* ---- Events Month at a Glance ---- */
#calendarDetail {margin-top: 7px; ; padding-bottom: 30px; width:100%; }
#calendarDetail table { width: 100%; table-layout: fixed;  text-align: center; }
#calendarDetail .calendarMonths { vertical-align: middle; padding-top: 3px; padding-left: 12px; width:100%; }
#calendarDetail a { text-decoration: none; }
#calendarDetail a:hover { text-decoration: underline; }
#calendarDetail .calendarMonths a { display: block; font-weight: bold; font-size: small; padding: 5px 0px 5px 0px; }
#calendarDetail .calendarMonths a:hover { color: #000; }
#calendarDetail .calendarDays { table-layout: fixed; background: #fff; width:100%; }
#calendarDetail .calendarDays td { background:none; border-bottom:1px solid rgba(0,0,0,.05); }
#calendarDetail .calendarDays .calendarTitle { font-size: medium; font-weight: bold; color: #fff; padding: 10px 0px 10px 0px; background: #333; }
#calendarDetail .calendarDays .prevLink, #calendarDetail .calendarDays .nextLink { background: #333; color:#fff; }
#calendarDetail .title a { font-size: small; }
#calendarDetail .calendarDays .prevLink a, #calendarDetail .calendarDays .nextLink a{ font-size: small; color: #fff; }
#calendarDetail .calendarDays td { font-size:small; line-height:  1.1em; }
#calendarDetail .calendarDays .weekdays { height: 30px; line-height: 30px;background-color: #E8E8E8; }
#calendarDetail .calendarDays .emptyDay { height: 100px; text-align: left; vertical-align: top; background-color: #eee; background-color: rgba(0,0,0,.02); }
#calendarDetail .calendarDays .eventToday { height: 100px; text-align: left; vertical-align: top;background-color:#eee; background-color: rgba(0,0,0,.05); padding-left: 5px; padding:5px;}
#calendarDetail .calendarDays .eventOff { height: 100px; text-align: left; vertical-align: top; padding-left: 5px;  padding:5px;}
#calendarDetail .calendarDays .eventOn { height: 100px; text-align: left; vertical-align: top; padding-left: 5px; padding:5px; }

/* ---- Events Box ---- */
.eventsModule.moduleLister.box { }
.eventsModule.moduleLister.box .listItem { padding-bottom: 10px; }
.eventsModule.moduleLister.box .date { color: #777; }

/* ---- Events Registration ----- */
#registrationSummary td { padding:1px 10px; }
/* ModuleEnd::events */



/* ModuleBegin::news */
.newsModule.moduleDetail {}
.newsModule.moduleLister {}
.newsModule .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
.newsModule .blurb {}
.newsModule .thumbnail {}
/* ModuleEnd::news */



/* ModuleBegin::blog */
.blogModule {}
.blogModule .info {margin-bottom: 20px; }
.blogModule .author {}
.blogModule .date {}
.blogModule .thumbnail img { width:350px; max-width:100%; }
.blogModule .tags {} 
.blogModule .comment { padding: 10px; background: #f4f4f4; margin-bottom: 15px; border: 1px solid #ccc; }
.blogModule .comment .info { color: #333; font-weight: 600; margin-bottom: 10px; }

/* ---- Blog Lister ----- */
.blogModule.moduleLister {}
.blogModule.moduleLister h2 { margin-bottom:5px; }
.blogModule .listerItem {}
.blogModule .blurb {}

/* ---- Blog Detail ------- */
.blogModule.moduleDetail {}
.blogModule.moduleDetail h1 { margin-bottom: 5px; }
.blogModule.moduleDetail .fullText {}

/* ---- Blog Archives ------ */
.blogModule.archive .month { padding-left:10px; }
.blogModule.archive .year { font-weight: bold; }
/* ModuleEnd::blog */

/* ModuleBegin::commerce */
.shoppingAlert { color: red; font-size: 8pt; }
.shoppingBody { font-size: 8pt; }
.shoppingCartEvenRow { background-color: #ffffff; color:#002d62; }
.shoppingCartOddRow { background-color: #ebebeb; color:#002d62; }
.shoppingCartTableHeader { background-color: #002d62; color: #ffffff; font-size: 8pt; font-weight: bold; }
.shoppingForm { font-size: 8pt; color:#002d62; }
.shoppingFormQuantity { background-color: #ffffff; font-size: 8pt; }
.shoppingFormRequired { font-size: 8pt; font-weight: bold; color:#002d62; }
.shoppingFormRequired input, .shoppingFormRequired select { font-weight: normal; color:#000; }
.shoppingHeading { color:#002d62; }
.shoppingInStock { }
.shoppingItemHeading { }
.shoppingOutOfStock { color: #dd0000; }
.shoppingLowStock { }
.shoppingTable { background-color: #e8e8e8; color:#002d62; }
.shoppingTableBorder { background-color: #ffffff; }
.shoppingFormRequired { width: 1%; }
/* ModuleEnd::commerce */

/* Expandies start */
.collapsibleHeading { background-color:#d7d7d7; font-weight:500; font-size:18px; cursor:pointer; color:#000; margin-bottom: 0.25em;}
.collapsibleHeading { position:relative; padding: .5em 1em .5em 40px; }
.collapsibleHeading+div { padding: 15px 1em 15px 40px; }
.collapsibleHeading::before { content:'\f055'; position:absolute; top:8px; left:8px; font-family: 'FontAwesome'; font-size:24px; color:#000; }
.collapsibleHeading.expanded::before { content:'\f056'; }
/* expandies end */

.membershipModule .search { margin:32px 0 40px; padding: 35px 60px 40px;}
.membershipModule .search h2 { padding-bottom: 20px; }
.membershipModule .search .flex_row { align-items: flex-start; margin: 25px -20px 0;}
.membershipModule .search .flex_item { margin-top: 16px; padding-left: 20px; padding-right:20px;}
.membershipModule .search label { display:block; font-size:14px; font-weight: bold; line-height:1.8em;}
.membershipModule .search input {margin:0px;}
#freedomAdminTableFilter input { height:3.65em;}

.member_contact_form { position:relative; max-width:500px; margin: 0 auto; padding: 1em 2em; background-color:#FFF; border-radius: 15px; -webkit-border-radius: 15px; box-shadow: 0px 2px 8px 0 rgba(0,0,0,0.25); -webkit-box-shadow: 0px 2px 8px 0 rgba(0,0,0,0.25); -moz-box-shadow: 0px 2px 8px 0 rgba(0,0,0,0.25); }

/* ----- Membership Lister ----- */

.memberlist { border-top: 8px solid #1F4C7D;}
.memberlist .ml_item { background: #F2F2F2; padding:20px 30px;}
.memberlist .ml_item:nth-child(even) { background: #fff;}
.memberlist .ml_item > .flex_row { align-items: stretch;}
.memberlist .ml_item > .flex_row > .flex_item { }
.memberlist .ml_item .ml_thumbnail {flex: 0 0 180px;}
.memberlist .ml_item .ml_thumbnail_img {width: 100%; height:120px; position: relative; background: url('graphics/design/member_directory_placeholder.jpg') no-repeat center; background-size:contain;}
.memberlist .ml_item .ml_thumbnail_img a {display:block; position: absolute; top:0px; left:0px; width: 100%; height: 100%;}
.memberlist .ml_item .ml_details { flex: 1 1 calc(100% - 180px); display: flex;  flex-direction: column;}
.memberlist .ml_item .ml_details h4 { margin: 4px 0 0px; padding:0px; line-height:1em;}
.memberlist .ml_item .ml_details h4 a { color: inherit;}
.memberlist .ml_item .ml_details h4 a:hover{ color:#008a64;}
.memberlist .ml_item .ml_details .ml_category { display:block; font-style: italic; padding: 7px 0 15px; font-size: 0.8rem;}
.memberlist .ml_item .ml_details .ml_category a { text-decoration: underline; }
.memberlist .ml_item .ml_details .ml_join_date { padding-bottom:15px; }
.memberlist .ml_item .ml_details .ml_blurb {padding: 7px 0 15px;}
.memberlist .ml_item .ml_details .flex_row { align-items: stretch;}
.memberlist .ml_item .ml_details>.flex_row { flex: 1 1 auto;}
.memberlist .ml_item .ml_details .flex_item {flex: 1 1 auto; vertical-align: top;}
.memberlist .ml_item .ml_details .flex_item .label {display:inline-block; vertical-align: top;}
.memberlist .ml_item .ml_details .flex_item .field {display:inline-block; vertical-align: top;}
.memberlist .ml_item .ml_details .flex_item .field a {text-decoration: underline;}
/*.memberlist .ml_item .flex_item.ml_icons {flex: 1 0 140px; display:flex; flex-direction:column; justify-content: space-between; text-align:right;}*/

@media screen and (min-width: 749px){
    .memberlist .ml_item .ml_social, .memberlist .ml_item .ml_coupons {text-align:right;}
}

.memberlist .ml_item .ml_details .ml_subdetails_item { flex:1 1 calc( 100% - 175px);}
.memberlist .ml_item .ml_details .ml_social_item { flex:0 1 175px;}
.memberlist .ml_item .ml_social a { display: inline-block; background: #00427e; color: #fff; font-size: 16px; text-align:center; height: 30px; line-height: 30px; width: 30px; margin: 1px; border-radius: 50%; }
.memberlist .ml_item .ml_coupons img { display:none; width:150px; }

/* ---- Membership Detail ----- */

.memberdetail {}
.memberdetail > .flex_row { align-items: stretch;}
.memberdetail > .flex_row > .flex_item { }
.memberdetail .md_image {flex: 0 0 30%;}
.memberdetail .md_image_img {width: 100%; padding-bottom: 80%; position: relative; background: url('graphics/design/member_directory_placeholder.jpg') no-repeat top; background-size:contain;}
.memberdetail .md_coupons img { display:none; width:150px; }
.memberdetail .md_top {flex: 1 1 100px; }
.memberdetail .md_top h4 { margin: 4px 0 0px; padding:0px; line-height:1em;}
.memberdetail .md_top .ml_category { display:block; font-style: italic; padding: 7px 0 28px; font-size: 0.8rem;}
.memberdetail .md_top .ml_category a { text-decoration:underline; }
.memberdetail .md_top .ml_join_date { padding-bottom:15px; }
.memberdetail .md_top .label { margin-top:12px; }
.memberdetail .md_top .field {}
.memberdetail .md_top .field a {text-decoration: underline;}
.memberdetail .md_top .md_social { margin-top:12px; }
.memberdetail .md_top .md_social a { display: inline-block; background: #00427e; color: #fff; font-size: 16px; text-align:center; height: 30px; line-height: 30px; width: 30px; margin-left: 1px; border-radius: 100% 100%; }
.memberdetail .md_desc { margin: 30px 0; border-top: 8px solid #1F4C7D; background: #f2f2f2; padding:20px 30px;}
.memberdetail .md_map { margin: 40px 0 0; width: 100%; height:0px; padding-bottom: 60%; position: relative;}
.memberdetail .md_map iframe {position: absolute; left:0px; top:0px; width: 100% !important; height: 100% !important;}

.flex_row { display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; margin: 0 -15px;}
.flex_row.reverse {flex-direction: row-reverse;}
.flex_item { flex: 1 1 100%;  padding: 0 15px; box-sizing: border-box;}
.flex_item.one_sixth { flex-basis: calc(16.666% - 30px);}
.flex_item.one_fifth { flex-basis: calc(20% - 30px);}
.flex_item.one_fourth { flex-basis: calc(25% - 30px);}
.flex_item.one_third { flex-basis: calc(33.333% - 30px);}
.flex_item.one_half { flex-basis: calc(50% - 30px);}
.flex_item.two_thirds { flex-basis: calc(66.666% - 30px);}
.flex_item.three_fourths { flex-basis: calc(75% - 30px);}

.flex_row.force_grid {align-items: stretch; justify-content: flex-start;}
.flex_row.force_grid > .flex_item { flex-grow: 0 !important;box-sizing: content-box;}

.flex_row.big_spacing { margin: 0 -25px;}
.flex_row.big_spacing .flex_item { padding: 0 25px;}
.flex_row.big_spacing .flex_item.one_sixth { flex-basis: calc(16.666% - 50px);}
.flex_row.big_spacing .flex_item.one_fifth { flex-basis: calc(20% - 50px);}
.flex_row.big_spacing .flex_item.one_fourth { flex-basis: calc(25% - 50px);}
.flex_row.big_spacing .flex_item.one_third { flex-basis: calc(33.333% - 50px);}
.flex_row.big_spacing .flex_item.one_half { flex-basis: calc(50% - 50px);}
.flex_row.big_spacing .flex_item.two_thirds { flex-basis: calc(66.666% - 50px);}
.flex_row.big_spacing .flex_item.three_fourths { flex-basis: calc(75% - 50px);}

/* Header tags with inline filters */
.flex_row.heading_with_filter { flex-wrap: wrap; justify-content: flex-start; padding-bottom: 8px; line-height: 40px; position: relative;}
.flex_row.heading_with_filter::after { content: ' '; height:0px; left: 15px; right: 15px; bottom: -1px; display:block; position: absolute; overflow: hidden; }
.flex_row.heading_with_filter h1, .flex_row.heading_with_filter h2, .flex_row.heading_with_filter h3,
.flex_row.heading_with_filter h4, .flex_row.heading_with_filter h5, .flex_row.heading_with_filter h6 { margin:0px; padding-top:0px; padding-bottom:0px; padding-right: 75px; line-height: 35px; height: 35px; flex: 0 1 auto; }
.flex_row.heading_with_filter button, .flex_row.heading_with_filter .button, .flex_row.heading_with_filter a.underline_link, .flex_row.heading_with_filter select, .flex_row.heading_with_filter input, .flex_row.heading_with_filter .filter { flex: 0 0 auto;}
.filter { }
.filter select {display: inline-block; width: 220px; margin-left: 8px;}


/* Colored Boxes */
.colorbox {padding: 18px 25px 22px; min-height: 250px; height: 100%; box-sizing: border-box; position: relative; background: #fff; box-shadow: 0px 2px 8px 0 rgba(0,0,0,0.25);  }
.colorbox::after { position: absolute; left: 0px; right:0px; top:0px; height: 6px; content: ' '; display: block;}
.colorbox img.icon {padding: 10px 0 10px;}
.colorbox h2 { margin:0px; padding: 10px 0 19px;}
.colorbox h4 { margin:0px; padding: 14px 0 8px;}
.colorbox .flex_row.heading_with_filter { margin: 5px 0 10px; justify-content: space-between;}
.colorbox .flex_row.heading_with_filter h1, .colorbox .flex_row.heading_with_filter h2, .colorbox .flex_row.heading_with_filter h3,
.colorbox .flex_row.heading_with_filter h4, .colorbox .flex_row.heading_with_filter h5, .colorbox .flex_row.heading_with_filter h6 { padding-right: 15px; }
.colorbox p { margin:0px; padding: 0 0 5px;}
.colorbox .read_more_box { display: none; position: absolute; bottom: -86px; padding: 70px 0 30px; left:0px; right: 0px; text-align:center;}
.colorbox:hover .read_more_box {display:block;}
.colorbox .img_container { overflow: hidden; position: absolute; left: 0px; bottom:0px; right: 0px; height: 180px;}
.colorbox .cb_image { position: absolute; left: -15px; bottom:0px; right: -15px; height: 180px; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover;}
.colorbox .cb_image svg {position: absolute; left:0px; top:0px; width: 400%; height: 42.5%;}
/* Colorbox Colors */
.flex_item:nth-child(4n + 1) .colorbox::after, .colorbox:nth-child(4n + 1)::after, .colorbox.color1::after { background: #A8235A; background: -moz-linear-gradient(right,  #A8235A 0%, #54122D 100%);background: -webkit-linear-gradient(right,  #A8235A 0%,#54122D 100%);background: linear-gradient(to left,  #A8235A 0%,#54122D 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#54122D', endColorstr='#A8235A',GradientType=1 );}
.flex_item:nth-child(4n + 2) .colorbox::after, .colorbox:nth-child(4n + 2)::after, .colorbox.color2::after { background: #00956F; background: -moz-linear-gradient(right,  #00956F 0%, #004B38 100%);background: -webkit-linear-gradient(right,  #00956F 0%,#004B38 100%);background: linear-gradient(to left,  #00956F 0%,#004B38 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004B38', endColorstr='#00956F',GradientType=1 );}
.flex_item:nth-child(4n + 3) .colorbox::after, .colorbox:nth-child(4n + 3)::after, .colorbox.color3::after { background: #1F4C7D; }
.flex_item:nth-child(4n) .colorbox::after, .colorbox:nth-child(4n)::after, .colorbox.color4::after         { background: #043786; background: -moz-linear-gradient(right,  #043786 0%, #00040D 100%);background: -webkit-linear-gradient(right,  #043786 0%,#00040D 100%);background: linear-gradient(to left,  #043786 0%,#00040D 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00040D', endColorstr='#043786',GradientType=1 );}

#loginPopup { position:relative; margin: 80px auto; max-width:1030px; }
#loginPopup .membershipLoginModule { padding:0; }

#content { width: 100%; }

/* ----- My Account ---- */
.membershipModule.myAccount { }
.membershipModule.myAccount::after { content: ''; display:block; height:0; clear:both; visibility:hidden; }
.membershipModule.myAccount { }
.myAccountLinks { margin-top:35px; align-items:stretch; }
.myAccountLinks .myAccountBox { border: 1px solid #ddd; border-radius:4px; padding: 12px 15px; height:100%; }
.myAccountLinks h3 { padding: 0 0 12px; margin: 0 0 12px; border-bottom: 1px solid #eee; }
.myAccountLinks .linkSection { }
.myAccountLinks .linkSection a { display:block; padding:5px 0; }
.myAccountLinks .button { text-align:center; padding-top:25px; }
.myAccountLinks .button a { margin:0 0 10px; }
.myaccountSidebar { margin-bottom:30px; }
.myaccountSidebar .block { background:#253746; }
.myaccountSidebar .block h4.title { background:#394a59; color:#fff; padding: 12px 15px 12px 40px; margin:0; position:relative; cursor:pointer; }
.myaccountSidebar .block h4.title::after { display:block; position:absolute; font-family:'FontAwesome'; font-weight:normal; font-size:1.9rem; content:'\f196'; top:50%; left:12px; margin-top:-11px; height:24px; line-height:24px; }
.myaccountSidebar .block.active h4.title::after { content:'\f147'; }
.myaccountSidebar .block ul { margin:0; list-style:none; padding:0; color:#fff; height:auto; max-height:0; overflow:hidden; }
.myaccountSidebar .block.active ul { max-height:2000px; padding:5px 0; transition:max-height 2s linear, padding 0.2s linear; }
.myaccountSidebar .block ul li { display:block; margin:0; padding:6px 15px; }

/* ----- My Account - Dispatch ( System Forms ) ---- */
#myaccount_form>div { text-align:left; width:100%; }
.myaccountForm>table, .freedomAdminForm>table { width:100%; }
.myaccountForm>table td, .freedomAdminForm>table td { vertical-align:top; padding: 10px 0; }
.myaccountForm>table td:first-child, .freedomAdminForm>table td:first-child { padding-top:14px; padding-right:12px; }
.myaccountForm>table table, table.freedomTable { width:100%; border: 1px solid #ccc; background:#f8f8f8; margin:0; border-spacing:0; border-collapse:collapse; }
.myaccountForm>table table td, table.freedomTable td, table.freedomTable th { vertical-align:middle; padding:8px 12px; }
.myaccountForm>table table thead td, table.freedomTable thead th { background:#ccc; color:#000; }
.myaccountForm>table table thead td *, table.freedomTable thead th * { color:#000; }
.myaccountForm>table table thead td:first-child, table.freedomTable thead th:first-child { text-align:left; }
table.freedomTable thead th.sort img { display:none; }
table.freedomTable thead th.sort::after { position:relative; padding-left:3px; display:inline-block; font-family:'FontAwesome'; content:'\f0d7'}
.editorLabel { display:inline-block; padding-bottom:15px; }
.myaccountDetail table { color:#444; }
.myaccountDetail .formtextRequired, .myaccountDetail .formtext { padding:5px 0; }
.myaccountDetail .formtextRequired label { font-weight:bold; }
.formButtons { padding-top:15px; }
select.filterCombo { width:200px; }
.imageBoxContainer { width:100%; background:#eee; padding:3px; line-height:38px; }
.imageBoxContainer * { vertical-align:middle !important; text-align:center; }
.imageBoxContainer .imageBox { border: 4px solid #fff; background:#f8f8f8; display:inline-block; width:auto; margin:8px; padding:12px; }
.myaccountMessage { display:block; padding:18px; border: 2px dashed #777; background:#ddd; color:#000; font-size:1.6rem; line-height:22px; text-align:center; margin-bottom:18px; }
.myaccountMessage::before { position:relative; padding-right:6px; font-size:1.8rem; display:inline-block; font-family:'FontAwesome'; }
.myaccountMessage.defaultSuccess { background:#ECF6A6; border-color:#9cb111; }
.myaccountMessage.defaultSuccess::before { content:'\f046'; color:#9cb111; top:1px; }
.myaccountMessage.negative { background:#EFADAD; border-color:#BF2525; }
.myaccountMessage.negative::before { content:'\f057'; color:#BF2525; }
.myaccountMessage.alert { background:#FFD702; border-color:#000; }
.myaccountMessage.alert::before { content:'\f071'; color:#000; }
.myaccountLister { }
.myaccountListerBack { }
.myaccountFormRow > td { margin: 10px 0; }
/* ModuleEnd::membership */

.flexRow { display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between; margin: 0 -15px; }
.flexRow.reverse { flex-direction:row-reverse; }
.flexItem { flex:1 1 100%; padding:0 15px; box-sizing:border-box; }
.flexItem.oneSixth { flex-basis:calc(16.666% - 30px); }
.flexItem.oneFifth { flex-basis:calc(20% - 30px); }
.flexItem.oneFourth { flex-basis:calc(25% - 30px); }
.flexItem.oneThird { flex-basis:calc(33.333% - 30px); }
.flexItem.oneHalf { flex-basis:calc(50% - 30px); }
.flexItem.twoThirds { flex-basis:calc(66.666% - 30px); }
.flexItem.threeFourths { flex-basis:calc(75% - 30px); }
.flexRow.forceGrid { align-items:stretch; justify-content:flex-start; }
.flexRow.forceGrid .flexItem { flex-grow:0 !important; box-sizing:content-box; }
.flexItem img { max-width:100% ; height:auto ; }

/* Header tags with inline filters */
.flexRow.headingWithFilter { flex-wrap:wrap; justify-content:space-between; padding-bottom:8px; position:relative; margin-bottom: 30px; }
.flexRow.headingWithFilter::after { content:''; height:0; left:15px; right:15px; bottom:-1px; display:block; position:absolute; overflow:hidden; border-bottom: 1px solid #ddd; }
.flexRow.headingWithFilter h1, .flexRow.headingWithFilter h2, .flexRow.headingWithFilter h3, .flexRow.headingWithFilter h4, .flexRow.headingWithFilter h5, .flexRow.headingWithFilter h6 { margin:0; padding-top:0; padding-bottom:0; flex: 0 1 auto; }
.flexRow.headingWithFilter div, .flexRow.headingWithFilter button, .flexRow.headingWithFilter .button, .flexRow.headingWithFilter select, .flexRow.headingWithFilter input, .flexRow.headingWithFilter .filter { flex: 0 0 auto; }
.filter { }
.filter select { display:inline-block; width:220px; margin-left:8px; }


@media screen and (max-width:749px) {
    .unfloat { display:block; width:100% !important; margin-left:0 !important; margin-right:0 !important; padding:0; float:none !important; clear:both; }
    
    .flexRow { margin:0; display:block; }
    .flexRow .flexItem { padding:0; margin:0 0 10px; }
    
    .flexRow.headingWithFilter > * { text-align:center; padding:0 0 15px !important; }
    .flexRow.headingWithFilter::after { display:none; }
    
    table.responsive, table.responsive tbody, table.responsive tr, table.responsive th, table.responsive td { display:block; }
    table.responsive thead { display:none; }
    table.responsive tr { border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
}


/* ModuleBegin::forms */
.formFieldWrapper { margin-bottom:15px; }
.formFieldWrapper label.formLabel { display:block; font-weight:500; font-size:1.4rem; }
label.formLabel.primaryLabel.formAlign_split { margin-bottom:12px; }
.formFieldWrapper .flexItem label.formLabel { font-size:1.5rem; font-weight:normal; }
.formFieldWrapper .formField { }
.formLabel.formAlign_align { }
.formField.formAlign_align { }
.formLabel.formAlign_split,.formField.formAlign_split { }
label.formLabel.formAlign_none, .formField.formAlign_none { display:inline-block; vertical-align:middle; }
.formLabel.formAlign_none:not(.checkRadioLabel) { margin-right:30px; }
.formLabel.formAlign_none.checkRadioLabel { margin-left:10px; }
.formField.formAlign_none input:not([type='radio']):not([type='checkbox']), .formField.formAlign_none textarea, .formField.formAlign_none select { vertical-align:middle; width:250px; max-width:100%; }
.formButtonWrapper { text-align:center; }
.formButtonWrapper input[type="button"], .formButtonWrapper input[type="submit"] { width:auto; }

.sort_lister { margin: 44px 0;}
.sort_lister .flex_row {margin:0px;}
.sort_lister .flex_item {  text-align:center; position: relative;  }

.sort_lister .sl_headings.flex_row { background: #F2F2F2; border-top: 7px solid #8BC43B; padding: 9px 0; margin-bottom: 3px;}
.sort_lister .sl_headings .flex_item { border-left: 1px solid #D0D0D0; line-height: 26px; font-weight: bold;}
.sort_lister .sl_headings .flex_item:first-child {border-left-width:0px;}

.sort_lister .sl_headings .flex_item.sortable {cursor: pointer;}
.sort_lister .sl_headings .flex_item.sortable::before, .sort_lister .sl_headings .flex_item.sortable::after {position: absolute; right: 15px; height: 10px; line-height:10px; top: 50%; content: ' '; font-family: FontAwesome; font-size: 11px; font-weight: normal; color: #1c1c1c; }
.sort_lister .sl_headings .flex_item.sortable::before {margin-top: -12px; content: '\f077';}
.sort_lister .sl_headings .flex_item.sortable::after { margin-top:2px; content: '\f078';}
.sort_lister .sl_headings .flex_item.sortable.ascending::before, .sort_lister .sl_headings .flex_item.sortable.descending::after { color: #1592E6;}

.sort_lister .sl_items.flex_row { padding: 17px 0; align-items: flex-start;}
.sort_lister .sl_items .flex_item {  }
.sort_lister .sl_items .flex_item:first-child { }
.sort_lister .sl_items .flex_item.address { text-align:left;}

.sort_lister .sl_logo { width: 100%; max-width: 160px; border: 1px solid #f2f2f2; margin: 0 auto; padding-bottom: 38.5%; background-color: transparent; background-position: 50% 50%; background-repeat: no-repeat; background-size:contain;}
.sort_lister .sl_readmore {color: inherit; font-weight: bold; text-decoration: underline;}



.listersort { margin: 0 0 32px; vertical-align: middle;}
.listersort select {min-width: 240px; max-width: 240px; height: 32px; border-color: #dbdbdb; box-shadow: none; vertical-align: middle; display: inline-block;}
.listersort select option:disabled {color: #ccc;}
.listersort .textprompt { margin-left:30px; display: inline-block; vertical-align: middle;}
.listersort .textprompt a {text-decoration: underline;}

#sidebar li.collapsed:after { content:'+'; position:absolute; top:0.25em; left:0.3em; font-weight:bold;}
#sidebar li.collapsed ul { display:none !important;}
#sidebar li.expanded:after { content:'-'; position:absolute; top:0.25em; left:0.3em; font-weight:bold;}
#sidebar li.expanded ul { display:block; }

#sidebar {  margin-bottom:30px; }
#sidebar ul { margin:0; list-style-type:none; padding:0 0;  }
#sidebar>ul { margin:0; padding:5px 0; }
#sidebar ul li { margin:0; padding:0 0.7em; list-style-type:none; margin-bottom:3px; position:relative;}
#sidebar ul li.noSubDisplay ul { display:none; }
#sidebar ul a { display:block; line-height:18px; margin-left: 8px;padding:10px 12px 10px; }
#sidebar ul ul { }
#sidebar ul ul { /*display:none;*/ margin:2px 0;  }
#sidebar ul ul.active { display:block; }
#sidebar ul ul li { padding-left:15px; }
#sidebar ul ul ul li { padding-left:30px; }
#sidebar ul a:hover, #sidebar ul li.menuItemHighlight>a, #sidebar a.current { background:#455fab; color:#fff; }
#sidebar ul li.menuItemHighlight > a, #subMenu a.current {  }
#sidebar ul.side_menu>li> ul { display:none; }
#sidebar ul.side_menu>li> ul.menuParent { display:block; }
#sidebar ul li.menuItemHighlight>ul,#sidebar ul li.menuItemHighlight>ul>li { display:block; }

#sidebar li.collapsed:after { content:'+'; position:absolute; top:0.25em; left:0.3em; font-weight:bold;}
#sidebar li.collapsed ul { display:none; }
#sidebar li.expanded:after { content:'-'; position:absolute; top:0.25em; left:0.3em; font-weight:bold;}
#sidebar li.expanded ul { display:block; }

.expandableSectionHeader {
  text-transform: none;
  font-size: 1.25rem;
  position: relative;
  padding: .4rem .4rem .4rem 2.75rem;
  cursor: pointer;
  border-bottom: 1px solid #E2E4EA; }

.expandableSectionHeader::before {
  content: '\002B';
  position: absolute;
  color: white;
  background: #1d5bac;
  line-height: 1em;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  text-align: center;
  top: .6rem;
  left: .5rem; }

.expandableSectionHeader.active {
  border-bottom-color: transparent; }

.expandableSectionHeader.active::before {
  content: '\2212'; }

.expandableContent {
  border-bottom: 1px solid #E2E4EA;
  overflow: hidden;
  display: none; }

.no-js .expandableContent {
  display: block; }

/*! Expandies */
.collapsibleHeader {
  font-size: 1rem;
  font-weight: 400;
  color: #000000;
  cursor: pointer;
  text-align: left;
  width: 100%;
  padding: .5rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6; }

.collapsibleHeader span.fa {
  margin-right: 16px;
  box-sizing: border-box;
  color: #1d5bac; }

.collapsibleContent {
  margin: 15px 0;
  padding: 0 15px;
  display: none;
  overflow: hidden; }
  /* My acocunt surveys */
  #session_surveysDiv table td:first-child {
      width:50%;
  }
  #myaccountDirectoryEdit .myaccountHeading { display:none;}