/* For use with Pure CSS */*, *:after, *:before, .pure-g > div {	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;}/* Below element grouping suggested by Pure CSS for setting font styles. */html, body, button, input, select, textarea, .pure-g [class *= "pure-u"] {	font: normal 100%/1.2 tahoma, arial, helvetica, sans-serif;}html, body {	margin: 0;	padding: 0;	width: 100%;	color: #000;	background-color: #99A6AF;}body {	margin-bottom: 3em;}.page {	margin: 1em auto;	width: 1200px;	-webkit-border-radius: 15px;	-moz-border-radius: 15px;	border-radius: 15px;	-webkit-box-shadow: 0 1px 4px rgb(0, 0, 0);	-moz-box-shadow: 0 1px 4px rgb(0, 0, 0);	box-shadow: 0 1px 4px rgb(0, 0, 0);	background-color: #FFF;	background-image: url(/site/assets/img/bg_bottom.png);	background-repeat: repeat-x;	background-position: bottom;}header {	margin-bottom: 1.5em;	background-image: url(/site/assets/img/bg.jpg);	background-repeat: no-repeat;	color: white;	-webkit-border-top-right-radius: 15px;	-webkit-border-top-left-radius: 15px;	-moz-border-radius-topright: 15px;	-moz-border-radius-topleft: 15px;	border-top-right-radius: 15px;	border-top-left-radius: 15px;}header .title h1 {	margin: 1em 0 0 0;	color: #001142;	font-family: 'Gilda Display', 'Times New Roman', Times, Serif;	font-size: 1.9rem;	font-weight: normal;	text-align: right;	line-height: 1.2;}header .title h1 span {	font-size: 2.1rem;}header .title h1 strong {	font-size: 2.3rem;	font-weight: normal;}header .title h1 strong span {	font-size: 2.5rem;}header .logo img {	position: relative;	margin: 0 auto 0 auto;	display: block;	top: 2.5em;}header .tagline p {	margin: 4.55rem 0 0 0;	color: #000;	font-size: 1rem;	font-style: italic;	font-weight: bold;	text-align: left;}header .icons {	text-align: right;}header .icons-top-row {	margin: 30px 14px 4px 0;}header .icons-bottom-row {	margin: 4px 15px 0 0;}header .post-info {	background-color: #314D75;	background-image: linear-gradient(#5E7EAF, #314D75);}header .post-info h1 {	float: left;	padding-left: 0.5em;	width: 50%;	font-size: 1.1em;	font-weight: normal;}header .post-info h2 {	float: left;	padding-right: 0.5em;	width: 50%;	font-size: 1.0em;	font-weight: normal;	text-align: right;}body .page footer p.pure-u-1-1 {	font-size: 0.9rem;	position: relative;	padding-right: 1em;	top: 2.5em;	color: #FFF;	text-align: right;}footer a {	color: #FFF;	text-decoration: none;}footer a:hover {	color: #C6001C;}menu {	margin: 0 0 2em 0;	padding: 1em 0.25em;	-webkit-border-top-right-radius: 15px;	-moz-border-radius-topright: 15px;	border-top-right-radius: 15px;	-webkit-border-bottom-right-radius: 15px;	-moz-border-radius-bottomright: 15px;	border-bottom-right-radius: 15px;	background-color: #314D75;}menu ul {	margin: 0;	padding: 0;	list-style-type: none;}menu ul>li {	position: relative;}menu ul>li.hasSubItem {	background: #314D75 url(/site/assets/img/pointer.png) no-repeat right 8px;}menu li ul {	display: none;	position: absolute;	top: 0;	right: 0;	z-index: 10;	-webkit-border-radius: 5px;	-moz-border-radius: 5px;	border-radius: 5px;	-webkit-box-shadow: 0 1px 4px rgb(0, 0, 0);	-moz-box-shadow: 0 1px 4px rgb(0, 0, 0);	box-shadow: 0 1px 4px rgb(0, 0, 0);	background-color: #FFF;}menu a {	display: block;	padding: 7px 5px;	-webkit-border-radius: 3px;	-moz-border-radius: 3px;	border-radius: 3px;	color: #FFFFFF;	font-size: 12px;	font-weight: bold;	text-decoration: none;	background-repeat: repeat-y;}menu a:hover, menu li:hover a {	color: #314D75;	background-color: #FFF;}menu li ul li a {	color: #314D75;}menu li ul li a:hover {	text-decoration: underline;}article {	padding: 0 2em;	color: #454545;	font-weight: normal;	letter-spacing: 0.4px;	line-height: 1.3;}article h1 {	margin-bottom: 1em;}article h2,article h3,article p,article ul,article ol,article li {	margin-bottom: 0.9em;	font-size: 0.9rem;}article p + h2,article p + h3,article ul + h2,article ul + h3,article ol + h2,article ol + h3 {	margin-top: 1em;}article h1 {	font-size: 1.1em;}article h2, article h3 {	font-size: 1.0rem;}article h4, article h5, article h6 {	font-size: 14px;}article td, article th {	font-size: 0.9rem;}article a {	color: blue;}article a:hover {	color: red;}article dt {	color: #191970;	font-weight: bold;}article dd {	margin: 5px 0 15px 15px;}#application {	font-weight: bold;	text-align: left;}#application h1 {	color: blue;	text-align: center;}#application td {	font-weight: bold;}option.category_heading {	color: white;	font-weight: bold;	background-color: darkslategray;	text-align: center;}#calendar {	margin-bottom: 2em;}#calendar h2 {	margin-top: 2em;	text-decoration: underline;}#calendar tr.navigation td {	border: 0;	height: 20px;	text-align: center;}#calendar tr.navigation td a {	font-size: 24px;	text-decoration: none;}#calendar tr th.month {	border: 0;	padding: 10px;	font-size: 18px;}#calendar tr.days th {	width: 125px;}#calendar th, #calendar td {	border: 1px solid silver;}#calendar td {	padding: 5px;	height: 80px;	vertical-align: top;	font-size: 12px;}#calendar td span {	font-weight: bold;	color: navy;}#calendar td span.resource {	color: #191970;}#photo_galleries {	margin-top: 10px;	background-image: url(/site/assets/img/pg_bg.png);	background-repeat: repeat-x;	background-color: #F2F2F2;}#photo_galleries li {	margin-top: 5px;	padding: 0 25px;}#photo_galleries a {	color: #2C312F;	text-decoration: none;	font-weight: bold;}#photo_galleries a:hover {	color: maroon;}#gallery {	margin-bottom: 50px;	padding: 30px;	background: #F2F2F2;}#news div.imgfloatleft img {	float: left;	border: 0;	padding: 0 10px 10px 0;}#list td {	border-bottom: 1px solid silver;	vertical-align: top;}#signin fieldset {	padding: 10px;	border: 1px solid black;}#signin label, #signin input {	display: block;}#signin input {	margin-bottom: 15px;	width: 400px;}#signin input.submit {	margin-top: 25px;	width: 150px;}address {	font-weight: bold;}.noline {	text-decoration: none;	font-size: 13px;}.right {	text-align: right;}.red {	color: red;	font-weight: bold;}.blue {	color: blue;}.group:after {  content: "";  display: table;  clear: both;}