@import '//fonts.googleapis.com/css?family=Source+Sans+Pro:300,300i,400,400i,600';




	html {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 18px;
		line-height: 1.44;
		font-weight: 300;
		color: #6d6d6d;
	}
/*
	body.mobile {
		color: #333;
	}
*/

	body {
	}


	body.showMargins * {
		background-color: rgba(0,0,255,0.1);
	}
	body.showMargins div {
		background-color: none;
	}

	@media print {
		* {
			color: #000 !important;
		}
		svg {
			fill: #000 !important;
		}
	}




	h1 {
		margin: 0.9em 0 0.5em;
		padding: 0;
		background: none;

		font-size: 2.67em;
		line-height: 1.125;
		font-weight: 400;
		color: #00529b;
		font-style: normal;
	}

	h2,
	.template-home h3 {
		margin: 0.9em 0 0.5em;
		padding: 0;
		background: none;

		font-size: 1.67em;
		line-height: 1.13;
		font-weight: 400;
		color: #00529b;
		font-style: normal;
	}
	h2:before {
		display: table;
		content: "";
		clear: both;
	}




	table caption,
	h3,
	.grid h2 {
		margin: 1em 0 0.4em;
		padding: 0;
		background: none;

		font-size: 1.33em;
		line-height: 1.17;
		font-weight: 300;
		color: #00529b;
		font-style: normal;
	}

	h4,
	h2 + blockquote {
		margin: 1em 0 0.625em;
		padding: 0;
		background: none;

		font-size: 1em;
		line-height: 1.333;
		font-weight: 400;
		color: #00529b;
		font-style: normal;
	}


	h2 + blockquote {
		margin: -0.5em 0 0.7em;
	}




	p {
		margin: 0 0 0.78em;
	}
	blockquote {
		margin: 0.9em 0 0.5em;
		padding: 0;
		background: none;

		font-size: 1.556em;
		line-height: 1.214;
		font-weight: 300;
		color: #eb7e05;
		font-style: italic;
	}

	blockquote p {
		margin-bottom: 0.3em;
	}
	.contentwrapper > p + p,
	.element_containerwrapper > p + p,
	.cke_editable > p + p {
		margin-top: -0.25em;
	}




	@media screen {
		ol {
			padding-left: 2em;
		}
		ol li {
			padding-left: 0.4em;
		}
		ul {
			padding-left: 1.5em;
			/*list-style: none;*/
		}
/*
		#contentbody ul,
		.cke_editable ul {
			list-style: none;
		}
		#contentbody ul li,
		.cke_editable ul li {
			position: relative;
		}
		#contentbody ul li::before,
		.cke_editable ul li::before {
			display: block;
			content: "";
			position: absolute;
			top: 0.62em;
			left: -1em;
			border: solid 3px #656565;
			border-radius: 3px;
		}
*/
	}

	ul,ol,dl {
		margin: 0.5em 0;
	}



	.subhead {
		margin-top: -1em;
	}

	iframe {
		border: none;
		overflow: hidden;
	}
	#contentbody iframe {
		width: 100%;
	}
/*
	@media screen and (max-width: 615px), print {
		#contentbody iframe {
			display: none;
		}
	}
*/


	@media screen {
		hr {
			margin: 1.25em 0;
			height: 0;
			border-color: #bfbfbf;
			border-width: 1px;
			border-style: solid;
			border-top: none;
		}
		hr:before {
		    content: "";
		    display: block;
		    clear: both;
		    visibility: hidden;
		    height: 0;
		    line-height: 0;
		}
	}

	sup {
		vertical-align: text-top;
		font-size: 70%;
		line-height: 1em;
		text-transform: uppercase;
	}



	a {
		color: #eb7e05;
		text-decoration: none;
		font-weight: inherit;
	}
	.notmobile a:hover,
	.notmobile a:active {
		color: #ff9b13;
	}
	a.unpublished {
    	/*background-color: transparent;*/
	}
	#contentbody a {
		/*font-weight: 400;*/
	}
	a img {
		border: none;
	}
	/* Fixed top nav needs some buffer when using anchors */
	a[name] {
		position: absolute;
		margin-top: -4em !important;
	}

	#contentbody img,
	.cke_editable img {
		max-width: 100%;
		height: auto !important;
	}




	strong,b {
		font-weight: 600;
	}
	u {
		color: #00529b;
		text-decoration: none;
	}
	small {
		font-size: 80%;
		line-height: 100%;
	}


	@media print {
		.noprint {
			display: none !important;
		}
		object {
			display: none;
		}
	}





	.local table,
	.cke_editable table,
	table.styled {
		margin: 1em 0;
		width: 100%;
		width: calc(100% - 1px);
		border-collapse: collapse;
	}
	.local caption,
	.cke_editable caption,
	table.styled caption {
		text-align: left;
		margin: 0 0 0.5em;
	}
	.local thead th,
	.local thead td,
	.cke_editable thead th,
	.cke_editable thead td,
	table.styled thead th,
	table.styled thead td {
		padding: 0.6em 0 0.6em 1.72rem;
		text-align: left;
		vertical-align: bottom;

		font-size: 0.778em;
		line-height: 1.286;
		font-weight: 400;
		color: #00529b;
		text-transform: uppercase;
	}

	@media print {
		.local thead th,
		.local thead td,
		.cke_editable thead th,
		.cke_editable thead td,
		table.styled thead th,
		table.styled thead td {
		}
	}

	.local tbody th,
	.local tbody td,
	.cke_editable tbody th,
	.cke_editable tbody td,
	table.styled tbody th,
	table.styled tbody td {
		padding: 0.86em 0 0.86em 1.72rem;
		border-bottom: solid 1px #bababa;
		vertical-align: top;

		font-size: 0.944em;
		line-height: 1.353;
		/*color: #6d6d6d;*/
	}

	.local tbody tr:first-child th,
	.local tbody tr:first-child td,
	.cke_editable tbody tr:first-child th,
	.cke_editable tbody tr:first-child td,
	table.styled tbody tr:first-child th,
	table.styled tbody tr:first-child td {
		border-top: solid 1px #bababa;
	}

	.local thead tr th:first-child,
	.local thead tr td:first-child,
	.cke_editable thead tr th:first-child,
	.cke_editable thead tr td:first-child,
	table.styled thead tr th:first-child,
	table.styled thead tr td :first-child,
	.local tbody tr th:first-child,
	.local tbody tr td:first-child,
	.cke_editable tbody tr th:first-child,
	.cke_editable tbody tr td:first-child,
	table.styled tbody tr th:first-child,
	table.styled tbody tr td :first-child{
		padding-left: 0;
	}






	.local tfoot th,
	.local tfoot td,
	.cke_editable tfoot th,
	.cke_editable tfoot td,
	table.styled tfoot th,
	table.styled tfoot td {
		margin: 0.5em 0;
		font-size: 0.875em;
		line-height: 1.3;
		color: #425c79;
		text-align: right;
	}








	.button {
		display: inline-block;
		padding: 0 2em 0;

		color: #00529b;
		border: solid 1px #00529b;
		border-radius: 4px;

		font-size: 0.75em;
		line-height: 2;
		font-weight: 300;
		letter-spacing: 1px;
		text-transform: uppercase;
		text-decoration: none;
		-webkit-transition: all 100ms ease;
		   -moz-transition: all 100ms ease;
				transition: all 100ms ease;
	}

	.notmobile .button:hover,
	.notmobile .button:active {
		background-color: #00529b;
		color: #fff;
		cursor: pointer;
	}










	form.styled input[type=text],
	form.styled input[type=email],
	form.styled select,
	form.styled textarea {
		display: block;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		height: auto;
	    width: 100%;
	    padding: 0.8em 1em;
		border: 2px solid #dfdfdf;
		border-radius: 0;
		-webkit-box-shadow: none;
		   -moz-box-shadow: none;
				box-shadow: none;
		outline: none;

		-webkit-transition: none;
		   -moz-transition: none;
				transition: none;


		font-family: "Open Sans", sans-serif;
		font-size: 1em;
		line-height: inherit;
	}

	form.styled input[type=text][required]:invalid,
	form.styled input[type=email][required]:invalid,
	form.styled select[required]:invalid,
	form.styled textarea[required]:invalid {
		background-image: url(../images/asterisk.svg);
		background-position: calc(100% - 10px) 1.3em;
		background-repeat: no-repeat;
		background-size: 0.4em;
	}

	form.styled input[type=text]:focus,
	form.styled input[type=email]:focus,
	form.styled select:focus,
	form.styled textarea:focus,
	form.styled input[type=text]:valid,
	form.styled input[type=email]:valid,
	form.styled select:valid,
	form.styled textarea:valid {
		border-color: #14aded;
		-webkit-box-shadow: none !important;
		   -moz-box-shadow: none !important;
				box-shadow: none !important;
		outline: none;
	}
	form.styled input[type=text]:focus:invalid,
	form.styled input[type=email]:focus:invalid,
	form.styled select:focus:invalid,
	form.styled textarea:focus:invalid {
		border-color: #e77;
	}


	form.styled select {
	    padding: 0.4em 1em 0.4em 0.8em;
	    height: 3.11em;
	    -webkit-appearance: none;
	       -moz-appearance: none;
	       		appearance: none;
	}
	form.styled select:invalid {
		color: #A3A3A3;
	}
	form.styled option {
	    padding: 0.4em 1em;
	}

	form.styled textarea {
		resize: vertical;
		height: 10em;
	}












	body.mobile,
	body.mobile table caption,
	body.mobile h3,
	body.mobile blockquote {
		font-weight: 400;
	}














	@media screen {
		.center {
			text-align: center;
		}
	}


	.right, .left {
		display: block;
		margin-bottom: 1em;
	}

	@media (min-width: 416px) {

		.right {
			float: right;
			max-width: 47% !important;
			margin: 4px 0 10px 1.6em;
		}


		/* Unset .right settings for wide */
		.wide .right {
			float: none;
			max-width: none !important;
			margin: 0 0 16px 0;
		}

		.left {
			float: left;
			margin: 4px 1.6em 10px 0;
			max-width: 47% !important;
		}

	}
/*
	.right iframe {
		display: none;
	}
*/
	.columnleft:after {
		content: "";
		display: block;
		clear: both;
	}
	.columnright:after {
		content: "";
		display: block;
		clear: both;
	}




	@media (min-width: 616px) {

		.columnleft {
			position: relative;
			padding-left: 214px;
			min-height: 260px;
		}
		.columnleft .left {
			position: absolute;
			left: 0;
		}

		.columnright {
			position: relative;
			padding-right: 440px;
			min-height: 440px;
		}
		.columnright .right {
			position: absolute;
			right: 0;
			top: 0;
			width: 400px !important;
		}

		.columnright.wide {
			/*min-height: 500px;*/
			padding-right: 70%;
		}

		.columnright.wide .right {
			float: right;
			margin: 0;
			width: calc(70% - 40px) !important;
			max-width: none !important;
		}

		.columnright .right iframe {
			display: block;
		}
		.columnright .right iframe + * {
			display: none;
		}

	}



	.clearfloat {
		*zoom: 1;
	}
	.clearfloat:after {
		display: table;
		content: "";
		line-height: 0;
	}
	.clearfloat:after {
		clear: both;
	}