/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Removes default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}


/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}



/* ===============  Default Adjustments  =============== */

body {
}

::-moz-selection { background: #3197fc; text-shadow: none; }
::selection { background: #3197fc; text-shadow: none; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
img { max-width:100% !important; height:auto !important; vertical-align: middle; }
fieldset {border: 0;margin: 0; padding: 0; }
textarea { resize: vertical; }

p { margin:0 0 1em 0; }

.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 100%; }
.hidden { display: none; visibility: hidden; }

.visuallyHidden, .visually-hidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyHidden.focusable:active,
.visuallyHidden.focusable:focus,
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.hide       { display:none; }
.smallest   { font-size:.8em; }
.smaller    { font-size:.9em; }
.larger     { font-size:1.1em; }
.largest    { font-size:1.2em; }
.bold       { font-weight:bold; }
.italic     { font-style:italic !important; }
.strike     {text-decoration:line-through !important;}

.red, .red:visited          { color:#f00 !important; }
/*.green, .green:visited      { color:#390 !important; }*/
.lgreen, .lgreen:visited    { color:#97937d !important; }

.bgYellow { background:yellow; }
.bgGreen { background:lime; }
.vtop { vertical-align:top; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.floatLeft { float:left; }
.floatRight { float:right; }
.imgLeft { float:left; margin-right:5px; padding:5px; border:1px solid #c4c4c4; }
.imgRight { float:right; margin-left:5px; padding:5px; border:1px solid #c4c4c4; }
.nowrap { white-space:nowrap; }
.borderless { border:0; border-collapse:collapse; }
.breakforprint { page-break-after:always; }
.clear { overflow:hidden; clear:both; height:0; margin:0; font-size:1px; line-height:0; }
.skip { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.important { color:red; font-weight:bold; text-transform:uppercase; }


/* ## Base List styles ## */
ul, ol { margin:0 0 1em; }
.noBullet { padding:0 0 0 1em; list-style-type:none; }
.noIndent { padding:0; list-style-type:none; }
.bulletSquare { list-style-type:square; }

/* ## Note/hint text or link ## */
.note { margin:0 7px; font-size:.8em; color:#4e4e4e; }
.note a, .note a:link, .note a:visited { text-decoration:underline; }


/* ================================================================
   PRIMARY LAYOUT STYLES
   ================================================================ */

/* Enter unique styles for site here */

/* ## Disabled Form Fields ## */
input[disabled=true]    { background-color: #F0F0F0; }
textarea[disabled=true] { background-color: #F0F0F0; }
select[disabled=true]   { background-color: #F0F0F0; }
input[readonly=true]    { background-color: #F0F0F0; }
textarea[readonly=true] { background-color: #F0F0F0; }
select[readonly=true]   { background-color: #F0F0F0; }

h1 {font-size: 34px; margin:0 0 0 0; font-family: 'Muli', sans-serif; font-weight:bold;}
h2 {font-size: 24px; margin:0 0 .5em 0; font-family: 'Muli', sans-serif; font-weight:bold;}
h3 {font-size: 21px; margin:0 0 .5em 0; font-family: 'Muli', sans-serif; font-weight:bold;}
h4 {font-size: 18px; margin:0 0 .5em 0; font-family: 'Muli', sans-serif; font-weight:600;}
h5 {font-size: 16px; margin:0 0 .5em 0; font-family: 'Muli', sans-serif; font-weight:600;}
h6 {font-size: 14px; margin:0 0 .5em 0; font-family: 'Muli', sans-serif; font-weight:600;}
.pageHdngH1 {border-bottom: 1px solid #dddbd5; margin:0 0 1em 0; padding-bottom: 5px; color:#24678e;}

/* Removed :link from the list to help cut down on writing time and prevent the need for extra specificity for classes */
a, a:visited { color:#24678e; text-decoration:underline;  }
a:hover, a:active, a:focus { color:#24678e; text-decoration:none;}

.mod a, .mod a:visited { text-decoration:none; }
.mod a:hover, .mod a:active, .mod a:focus {text-decoration:underline; }

a:active, a:focus { outline:0; }

.btnText { margin:0; padding:0; color:#6D6D6D; text-decoration:underline; border:0; background:none; }
.btnText:hover { color:#6D6D6D; text-decoration:none; }


/* ## Link Modifiers ## */
a .text { text-decoration:underline; }
a:hover .text, a:active .text, a:focus .text { text-decoration:none; }
a [class^="icon-"] { text-decoration:none; }
a.removeLink { color:#f00; font-size:0.9em; }


/* ## Link Lists ## */
/* We use '<ul class="linkList">' when setting a list of organized links. */
ul.linkList {margin:0 0 15px 0; padding:0; list-style-type:none;}
ul.linkList li {margin-bottom:8px;}
ul.linkList a,
ul.linkList a:link,
ul.linkList a:visited { text-decoration:none;}
ul.linkList a:hover,
ul.linkList a:active {text-decoration:underline;}


/* ## Start Up Layout - Use, modify, or delete as need be ## */
body {background:#fff; /* overflow-x: hidden; */ }
.container { }
.siteBody { min-height:300px; margin:0 0 15px; overflow-x: hidden;}


/* ## Site Header ## */
/* .siteHeader {position:relative; min-height:50px; z-index:1000;}
.siteHeader a.sitelogo,
.siteHeader a.sitelogo:link,
.siteHeader a.sitelogo:visited {float:left; display:block;}



.siteHeader .hdrPhonenum {
    background-position: 100% 0;
    background-repeat: no-repeat;
    bottom: 12px;
    display: block;
    height: 34px;
    position: absolute;
    right: 12px;
    text-indent: -9999em;
    width: 200px;
}
.headerLinks {
    font-size: 0.9em;
    margin: 0 0 10px;
    padding: 5px 0 0;
    text-align: right;
}
.headerLinks a, .headerLinks a:link, .headerLinks a:visited {
    margin: 0 3px;
    text-decoration: none;
}
.headerLinks a:hover, .headerLinks a:active {
    text-decoration: underline;
} */


/* ## Disabled Form Fields ## */

		/* .siteSearchBox {
			position:absolute;
			left:476px;
			color: #FFFFFF;
			margin: 0;
			width: 225px;
			border: 1px solid #c2c2c2;
			background:#fff;
		}
		.siteSearch label {
			display: none;
		}
		.textSearchBox {
			background: none repeat scroll 0 0 #fff;
			border: 0 none;
			color: #adadad;
			float: left;
			font-size: 15px;
			font-family: 'Open Sans', sans-serif;
			margin-top: 10px;
			padding-left: 15px;
			width: 150px;
		}
		.textSearchSubmit {
			border: medium none;
			float: right;
			height: 43px;
			margin: 0;
			padding:0;
			width: 43px;
			background: url("/cms/images/magnifier.png") no-repeat scroll 50% 50% rgba(0, 0, 0, 0);
		}
		.textSearchSubmit:hover {opacity:0.7; -moz-opacity:0.7; filter:alpha(opacity=70);}
		.siteSearchCall {
			position:absolute;
			right:20px;
			height: 80px;
			margin: 0;
			width: 80px;
			border:none;
			padding:0;
			background: #e1e4e6 url("/cms/images/magnifier-2.png") no-repeat scroll 50% 50%;
		}
		.siteSearchBox:after {
			border-left: 10px solid transparent;
			border-top: 10px solid #4688a5;
			border-right: 10px solid transparent;
			content: "";
			height: 0;
			position: absolute;
			right: 61px;
			top: -1px;
			width: 0;
			z-index:99999;
			display:none;
		} */


.site-search {
	position:absolute;
	top:10px;
	right:0;
	width:100%;
	z-index:1001;
}

.search-trigger {
	position:absolute;
	right:0;
	height: 50px;
	width: 50px;
	margin: 0;	
	border:none;
	padding:0;
	background: transparent url("/cms/images/magnifier-3.png") no-repeat scroll 50% 50%;
}
.search-trigger:hover,
.search-trigger:focus {background-color:rgba(0,102,51,.5);}

.search-active .search-trigger {
	background: #006633 url("/cms/images/layout/icon-close.png") no-repeat scroll 50% 50%;	
}

.site-search .inner {display:none; position:absolute; padding:10px; background:#006633; top:50px;  left:0; right:0;}
.search-active .site-search .inner {display:block;}

.site-search .formee input[type="text"] {
	background:#fff;
	border:1px solid #ccccff;
	font-size:18px;
	color:#999;
	padding:13px 50px 13px 20px;
	height:50px;
	margin:0;
}
.site-search .formee input[type="text"]:hover,
.site-search .formee input[type="text"]:focus {border:1px solid #ccccff;}

.site-search .formee input[type="submit"] {
	position:absolute;
	top:10px;
	right:10px;
	width:50px;
	height:50px;
	background: transparent url("/cms/images/magnifier.png") no-repeat scroll 50% 50% /20px 20px;
}	

@media only screen and (min-width:48em){
	.site-search {top:0;}
	
	.search-trigger {
		background: #e1e4e6 url("/cms/images/magnifier-2.png") no-repeat scroll 50% 50%;
	}	
	
	.site-search .inner {left:10px; right:110px; padding:0; background:none; top:0;}
	.search-trigger {
		height: 80px;
		width: 80px;
		right:20px;
	}
	.site-search .formee input[type="text"] {
		padding:28px 80px 28px 30px;		
		height:80px;
		margin:0;
	}
	.site-search .formee input[type="submit"] {
		top:0;
		right:0;
		width:80px;
		height:80px;
		background: transparent url("/cms/images/magnifier.png") no-repeat scroll 50% 50% /30px 30px;
	}	
}



/* ==========================================================================
   Global Modules
   ========================================================================== */


.moreLink {text-align:right;}
/*.moreLink a:after {
	content:'\22';
	font-family: 'Basic-Icons';
}*/

.title { position: relative; margin: 0 0 1em; }
.titleAlt { margin:0 0 0.1em; font-size:1.2em; }
.titleAlt2 {  }

.title .more {
	position: absolute;
	top:0;
	right: 0;
	font-size: 0.6em;
}

.modContent{
	padding: 0;
}



/* Item Lists Content
   ========================================================================== */

.itemList {
	margin:0;
	padding:0;
	list-style:none;
}

.item {
	display: table;
	padding: 1em 0;
	width: 100%;
	/*border-top: 1px solid #ccc;*/
}
.item:first-child { border-top:0; padding-top:0; }
.item:last-child { padding-bottom: 0; }

.item > .content {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}

.item .contentExtra {
	display: table-cell;
	vertical-align: top;
}

.content .title { margin:0; }
.itemList .content p { margin: 0; }
.content .date { font-size:0.85em; }


/* Item Media
   ========================================================================== */

.aside {
	display: table-cell;
	padding: 0 15px 0 0;
	text-align: center;
}

.caption {
	display: block;
	font-size: 0.8em;
	line-height: 1.2em;
}


/* Media Queries for Item Lists
  ========================================================================== */


@media (max-width : 400px) {

	.item { display: block; }
	.item > .content { display: block;}
	.item > .aside { display: block;}

}


/* News
   ========================================================================== */

.article > .aside {
	float:right;
	margin: 1em;
}

.meta{
	margin:0.5em 0;
}

.meta > div {
	float: left;
}

.meta .social-tools{
	float: right;
}

/* Item Lists Content
   ========================================================================== */

.item-list { 
	margin:0; 
	padding:0; 
	list-style:none; 
}

.item { 
	padding: 1em 0; 
	border-top: 1px solid #ccc; 
}
.item:first-child { border-top:0; padding-top:0; }
.item:last-child { padding-bottom: 0; }

.item > .content {display:table-cell;}

.content .title { margin:0; }
.item-list .content p { margin: 0; }
.content .date { font-size:0.85em; margin:0 0 5px; display:block;}

/* Media Queries for Item Lists 
  ========================================================================== */
@media only screen and (min-width:30em){
	.item { 
		display: table;
		padding: 1em 0; 
		width: 100%;
		border-top: 1px solid #ccc; 
	}
	.item > .content {
		display: table-cell;
		width: 100%;
		vertical-align: top;
	}
	.aside { 
		display: table-cell;
		padding: 0 15px 0 0; 
	}
    .aside img {
        max-width:80px !important;
    }
}

@media only screen and (min-width:48em) {
    .item .item-block {
        display: table-cell;
        vertical-align: top;
        padding:0 20px 0 0;
    }
    .item .item-block:last-child {padding:0;}
	
	.d-align-right {
		text-align: right;
	}	
}

/* ==========================================================================
   Filters
   ========================================================================== */

.filter{
	padding: 1em;
	margin:0 0 1.5em;
	/* border: 1px solid #dbdbdb; */
	background: #24678e;
}

.filter-options{
	float: left;
}

.filter-actions{
	float: right;
}
.filter a {color:#fff;}

.filter .btn {
    background: none;
	padding: 12px 22px;
    border: 2px solid #fff;
    border-radius: 5px;
	text-transform:uppercase;
	font-size:18px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:normal;
}
.filter .btn:hover,
.filter .btn:focus {background:#7A7A7A;}

.filter .link-btn {background:none; border:none; color:#fff; font-style:italic; text-decoration:underline;}
.filter .link-btn:hover,
.filter .link-btn:focus {text-decoration:none;}


/* Pagination
   ========================================================================== */
.paging {
	padding: 10px 0;
}
.parks .paging {
	padding: 0;
}
.documents-wrpr .paging {
	padding: 10px 3.7%;
}


.paging-results {
	float: left;
}

.paging-list {
	float: right;
}

.paging-list ul {
	display: block;
	padding: 0;
	margin: 0;
}

.paging-list li{
	display: block;
	padding: 0;
	margin: 0;
	border: 1px solid #002B40;
	border-left-width: 0;
	float: left;
}

.paging-list li:first-child{
	border-left-width: 1px;
}

.paging-list li a,
.paging-list li span {
	display: block;
	min-width: 30px;
	padding: 2px 5px;
	text-align: center;
}

.paging-list li a {
	/* Link State */
}

.paging-list li span {
	/* Current Page State */
}

.paging-list li.disabled {
	display: none;
}

.paging-list li.disabled+li {
	border-left-width: 1px;
}

.paging-list li.disabled+.all {
	border-left-width: 0;
}


/* pagination and filters */

.filters {float:left; display:inline; margin:0 0 5px 0;}
.filters .filterList {float:left; display:inline; margin-bottom:5px;}
.filters label { display:inline; margin:0 5px 0 0; font-weight:bold; font-size:0.8em; }
.filters .sortList {float:left; display:inline;  padding:3px 10px 0;}
.filters .sortList label {margin:0 5px 0 0;}
.filters select {margin-right:10px;}


.filters .sortList .last {border-right:0;}
.filters .sortItem {display:inline; margin:0; padding:2px 4px; font-size:0.8em; border-right:1px solid #999999;}
.filters .sortItem a, .filters .sortItem a:link, .filters .sortItem a:visited {padding-right:12px; text-decoration:none; background:url(/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px;}
.filters .sortItem a.down, .filters .sortItem a.down:link, .filters .sortItem a.down:visited {font-weight:bold; background-position:100% -18px;}
.filters .sortItem a.up, .filters .sortItem a.up:link, .filters .sortItem a.up:visited {font-weight:bold; background-position:100% -38px;}

.pagination {float:right; width:400px; margin:0 0 10px 0; text-align:right;}
.pagination .view {float:right; display:inline; padding:0 0 0 10px;}
.pagination .view a,.pagination .view a:link, .pagination .view a:visited { display:inline-block; text-decoration:none; padding:2px 6px;}
.pagination .paging {float:right; display:inline; padding:0 10px; border-right:1px solid #999999;}
.pagination .paging a,.pagination .paging a:link,.pagination .paging a:visited {float:left; display:inline; margin:0 3px; padding:2px 6px; text-align:center; text-decoration:none; }
.pagination .paging .active {float:left; display:inline; margin:0 4px; padding:2px 6px; text-align:center; color:#000; background-color:#d2d2d2; text-decoration:none; border:1px solid #969696;}
.pagination .paging .total { float:left; display:block; padding-top:2px; color:#999999;}
.pagination a.arrowRight,.pagination a.arrowRight:link,.pagination a.arrowRight:visited {float:left; display:inline; background:url(/cms/images/layout/arrow_right_gray.gif) no-repeat 50% 50%; text-indent:-9999em;}
.pagination a.arrowLeft,.pagination a.arrowLeft:link,.pagination a.arrowLeft:visited {float:left; display:inline; background:url(/cms/images/layout/arrow_left_gray.gif) no-repeat 50% 50%; text-indent:-9999em;}



/* ==============================================================
   GLOBAL STYLES
   ============================================================== */
.alert {
    background-color: #bb1f2b;
    color: #fff;
    min-height: 50px;
    overflow: hidden;
    padding: 20px 80px 10px 80px;
	position:absolute;
	width:100%;
	z-index:9;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.alert:before {
	position:absolute;
	content:"";
	width:60px;
	height:100%;
	background:#0d2633;
	top:0;
	left:0;
}	
.alertSign {/* float:left; margin-right: 15px; width:40px !important; */  position:absolute; width:40px; left:10px; top:16px;}
.alertItem {padding:10px 0; margin:0 0 0 50px;}
.alert a, .alert .date {color:#fff;}
.alert a {text-decoration:none;}
.alert a:hover,
.alert a:focus {text-decoration:underline;}

.newsAlertDate {display:none;}
.newsAlertDescr {display:none;}

.newsAlertTitle {font-size:20px; font-weight:600; display:inline-block; margin:0 15px 10px 0;}

.alert-close-btn {background:none; border:none; padding:0; color:#fff; width:60px; text-align:center; 
	position:absolute;
	top:0;
	right:0;
	height:60px;

}
.alert-close-btn:hover,
.alert-close-btn:focus {background:#0d2633;}
.alert-close-btn span {font-size:24px; margin-left:.6em; display:none;}
.alert-close-btn img {width:20px; vertical-align: bottom;}

.cm-js-menu-active .alert {display:none;}

@media only screen and (min-width:48em){
	.alert {padding: 30px 160px 20px 130px;}
	.alert:before {width:100px;}
	.alertSign {width:50px; left:25px; top:23px;}
	.newsAlertTitle {font-size:22px;}
	
	.alert-close-btn span {display:inline;}
	.alert-close-btn {width:140px; height:88px;}
	.alert-close-btn span {font-size:22px;}
	.alert-close-btn img {width:24px;}	
	
}
@media only screen and (min-width:75em){
	.alert {padding: 40px 200px 30px 150px;}
	.alert:before {width:120px;}
	.alertSign {width:63px; left:27px; top:31px;}
	.newsAlertTitle {font-size:24px;}
	
	.alert-close-btn {width:180px; height:110px;}
	.alert-close-btn span {font-size:24px;}
	.alert-close-btn img {width:26px;}
}



.bdr        { border:1px solid #ccc; padding:1px; }
.bdrTop     { border-top:1px solid #999; }
.bdrRight   { border-right:1px solid #999; }
.bdrBottom  { border-bottom:1px solid #999; }
.bdrLeft    { border-left:1px solid #999; }

.bdrDash        { border:1px dashed #555244; }
.bdrDashTop     { border-top:1px dashed #999; }
.bdrDashRight   { border-right:1px dashed #999; }
.bdrDashBottom  { border-bottom:1px dashed #999; }
.bdrDashLeft    { border-left:1px dashed #999; }

.alternate	{background-color: rgba(0,0,0,0.03);}
.row		{background-color: #ffffff;}


/* ##  Error Markers  ## */

.fieldlbl {padding:4px 2px 0 0; text-align:right;}
.field {padding-left:2px;}
.fieldpad {padding-bottom:2px;}

.fieldtext {color:#000000;}
.fielderror {color:#cc0000;}
.fieldnorm {width:16px; height:20px;}
.fieldreq {width:16px; height:20px; background:transparent url(/cms/images/global/field-req.gif) no-repeat center right;}
 span.fieldreq {padding:0 6px; background-position:center center;}
 span.fieldnorm {padding:0 6px; background-position:center center;}
.fieldred {width:16px; height:20px; background:transparent url(/cms/images/global/field-error.gif) no-repeat center right;}
 span.fieldred {padding:0 6px; background-position:center center;}


/* ##  Tooltip Classes  ## */

.toolTipWrpr {display:none;width:340px;z-index:99;}
.toolTipShadow {background: url(/cms/images/core/tooltipbacktop.png) no-repeat top left;padding: 10px 13px 1px 13px;color:#666666;}
.toolTopShadowBottom {background: url(/cms/images/core/tooltipbackbottom.png) no-repeat top left;width:340px;height:16px;}
.toolTipDate {font-size:11px;color:#999999;font-weight:bold;}
.toolTipName {font-size:14px;color:#666666;font-weight:bold;margin-bottom:14px;}


/* ##  Generic Pager  ## */


.sortStatus {float:left;}
.genericPager {float:right;}
.genericPager ul {list-style-type: none; margin:0; padding:0;}
.genericPager li {float:left; display:block; font-size:14px;}
.genericPager li a {float:left; color:#000 !important; padding:2px 6px; text-decoration:none;}
.genericPager li a:hover, .genericPager li a:focus  {color:#000 !important; /* background-color:#f4f4ef; */ text-decoration:underline; font-weight:normal !important;}
.genericPager li.nolink {color:#000; padding:2px 6px;}
.genericPager li.active {color:#000; font-weight:bold; padding:2px 6px; /* background-color:#f4f4ef; */ }
.genericPager .all {color:#000;}


.genericPagerParks {float:right;}
.genericPagerParks ul {list-style-type: none; margin:0; padding:0;}
.genericPagerParks li {float:left; display:block; margin:0 5px 5px 0; font-size:16px;}
.genericPagerParks li a {float:left; color:#24678e; padding:2px 6px; text-decoration:none;}
.genericPagerParks li a:hover, .genericPager li a:focus { color:#24678e; background-color:#f4f4ef; font-weight:bold; text-decoration:none;}
.genericPagerParks li.nolink {color:#24678e; padding:2px 6px; }
.genericPagerParks li.active {color:#24678e; font-weight:bold; padding:2px 6px; background-color:#f4f4ef; }
.genericPagerParks .all {color:#24678e; font-size:11px;}


@media only screen and (max-width:47.938em) {
	.paging {text-align:center;}
	.sortStatus {float:none; margin:0 auto 20px; text-align:center;}
	.genericPager {float:none; display:inline-block;}
}

/* ##  Smart Bug  ## */

.smartbug ul { list-style-type:none; background-color:#ccc; font-size:10px; border-left:1px solid #000; border-right:1px solid #000; border-top:1px solid #000; padding:0px; }
.smartbug li { border-bottom:1px solid #000; }
.smartbug a, .smartbug a:link, .smartbug a:visited { text-decoration:none; display:block; color:#000; padding:5px; }
.smartbug a:hover { background-color:#999; text-decoration:underline; }


/* ##  Master Overlay Styles ## */

.siteOverlay {
    display:none;
    position:relative;
    width:550px;
    max-width:95%;
    min-height:1px;
    background-color:#fff;
    z-index:1000;
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;
    -webkit-box-shadow:0 0 15px #333;
       -moz-box-shadow:0 0 15px #333;
            box-shadow:0 0 15px #333;
}
.siteOverlay .overlayBar {position:relative; padding:7px 10px; text-align:right; border-bottom:1px solid #e6e6e6;}
.siteOverlay .overlayClose {display:inline-block; cursor:pointer; z-index:5;}
.siteOverlay .overlayContent {padding:15px;}


/* =================================================================
                           MODULE STYLES
===================================================================*/

.bar {padding: 11px 10px 11px 10px; background:#dfdfe3; position:relative; }
.bar:before {
	position:absolute;
	content:"";
	top:0;
	left:0;
	width:10000em;
	height:100%;
	margin-left:-5000em;
	background:#dfdfe3;
	z-index:-1;
}

/* ##  Breadcrumb  ## */

.breadcrumbs {color:#24678e; font-size:14px; font-weight:500; font-family: 'Roboto', sans-serif;}
.breadcrumbs a, .breadcrumbs a:visited { text-decoration:none; font-size:14px; font-weight:500; color:#5c5c5c; font-family: 'Roboto', sans-serif; }
.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active { text-decoration:underline; }
.breadcrumbs span.icon-bracket-right { margin:0 10px; font-weight:bold; color:#5c5c5c; font-size:10px;}


/* ##  PAGE TOOLS  ## */
/* Print and Email icons and wrapper */

.pageToolsWrapper {float:right; display:inline; text-align:right; min-width:120px; margin-top:-2px;}
.pageToolsWrapper a {margin:0 10px;}
.pageTool { margin:0 10px; font-size:16px; color:#686868; font-weight:normal; text-decoration:none; cursor:pointer; }

.pageToolsWrapper a {display:inline; text-decoration:none; color:#adadad; font-size:20px;}
.pageToolsWrapper a:hover,
.pageToolsWrapper a:active {color:#4688a5; text-decoration:none;}

.pageToolsWrapper a.bookmark,
.pageToolsWrapper a.bookmark:link,
.pageToolsWrapper a.bookmark:visited {padding:0 0 0 18px; margin-left:7px; background-position:0 -39px;}
.pageToolsWrapper a.bookmark:hover,
.pageToolsWrapper a.bookmark:active {background-position:0 -119px;}

.pageToolsWrapper .addthis_toolbox { float:right; display:inline; }
.pageToolsWrapper .addthis_toolbox a,
.pageToolsWrapper .addthis_toolbox a:link,
.pageToolsWrapper .addthis_toolbox a:visited {background:none; padding:0; margin:0 0 0 5px; }

.addthis_toolbox { display:inline; }

.pageToolsWrapper a,
.pageToolsWrapper a span {width:20px; height:21px; display:inline-block;}
.pageToolsWrapper a:before, 
.pageToolsWrapper span:before {display:none;} 
.pageToolsWrapper a.icon-print {background:url(/cms/images/layout/icon-print.png) no-repeat 50% 50%/cover;}
.pageToolsWrapper a.icon-envelop {background:url(/cms/images/layout/icon-email.png) no-repeat 50% 50%/cover;}
.pageToolsWrapper a span.icon-plus {background:url(/cms/images/layout/icon-share.png) no-repeat 50% 50%/cover;}

@media only screen and (max-width:47.938em){
	.bar {display:none;}
}

/* ## Email a Friend ## */

.emailWrpr {color: #000; font-family: 'Open Sans', sans-serif; font-size: 14px;}
.emailWrpr h1 {font-size:2em; margin:0.3em 0;}
.emailWrpr input[type="submit"] {}
.emailWrpr .right {margin-top:10px;}
.emailWrpr a {color:#4688a5;}
.emailFriendWrapper .inner { padding:10px; }
.emailFriendWrapper .emailFriendSender { margin:10px 0 20px; border-bottom:1px dashed #ccc; }
.emailFriendWrapper .emailFriendAdditional { margin:10px 0 0; padding:20px 0 0; border-top:1px dashed #ccc; }

/* =================================================================
                        THIRD PARTY STYLES
===================================================================*/



/* =================================================================
                        PRINT STYLES
===================================================================*/

.hd  {padding:15px 10px; border-bottom:2px solid #4688a5; margin:0 0 10px 0;}
.ftr {padding:10px; border-top:2px solid #4688a5; font-size:11px; text-align:center; margin:10px 0 20px;}

.printBody {margin:0; padding:0; color:#000; background:#fff; width:100%;}
.printWrpr {width:660px; text-align:left; margin:0 auto; z-index:1; font-family: 'Open Sans', sans-serif; font-size: 14px;}

.emailBody {margin:0; padding:0; background:#fff; width:100%;}
.emailWrpr {width:680px; text-align:left; margin:0 auto; z-index:1;}

@media print {
	* { background: transparent !important; color: #000 !important; box-shadow:none !important; text-shadow: none !important; }
	a, a:visited { text-decoration: underline; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
}

/* ===============  HOME SLIDESHOW  =============== */

.mainStage {position:relative; overflow:hidden; width:960px; height:425px; margin:0 20px;}

.mainStage h1 {color:#72A3D0; font:normal 14px Sone,'Arial Narrow',Arial,Helvetica,sans-serif; font-stretch:condensed; margin:0 0 0.6em 0; padding:0; text-transform:lowercase; text-shadow:1px 1px 1px #fff; z-index:2;}
.mainStage h1 sup {font-size:0.5em;}
.mainStage h3 {color:#72A3D0; font:bold 20px 'Arial Narrow',Arial,Helvetica,sans-serif; font-stretch:condensed; margin:0 0 0.6em; z-index:2;}
.mainStage-top {position:absolute; top:20px; border-bottom:1px dashed #bbc2c9; width:100%;padding-bottom:4px; z-index:1;}
.mainStage .items {width:20000em; position:absolute; clear:both}
.mainStage .single {float:left; position:relative; width:960px; height:425px; margin:0; padding:0;  background-repeat:no-repeat; background-position:right 0;}
.mainStage .single h3 { font-size:60px; text-transform:uppercase; margin:80px 0 0 0; text-shadow:2px 2px 2px #ABC9E4;}
.mainStage .single p {font-size:14px; font-weight:bold; color:#72a3d0; line-height:1.6em;}

.mainStage .navi {position:absolute; top:15px; right:0;}
.mainStage a.browse {background:url(/cms/images/slideshow/slide_arrows.png) no-repeat; display:block; width:25px; height:30px; cursor:pointer; font-size:1px; position:absolute; z-index:1000; top:0;}
.mainStage a.right {background-position:-25px 0; right:0;}
.mainStage a.right:hover {background-position:-25px -30px}
.mainStage a.right:active {background-position:-25px -60px}
.mainStage a.left {margin-left:0;right:35px;}
.mainStage a.left:hover {background-position:0 -30px;}
.mainStage a.left:active {background-position:0 -60px;}
.mainStage a.disabled {visibility:hidden !important;}


/* ## Button Styles ## */
/*
    <span class="btnWrapper"><input class="btn" value="Submit" /></span>
	or
	<a href="#" class="btnWrapper"><span class="btn">Submit</a></a>
*/

.btnWrapper { display:inline-block; padding:2px; background-color:#186778; text-decoration:none !important; }
.btn { display:inline-block; margin:0; padding:12px 22px; font-weight:600; color:#fff; background-color:#186778; border:none; text-align:center; text-decoration:none; cursor:pointer; overflow:visible; }
.btnWrapper:hover, .btnWrapper:hover .btn, .btn:hover { background-color:#7A7A7A; }

.btnAlt {background-color:#cccccc ;}
.btnAlt .btn{color:#666666; background-color:#cccccc ; border:1px solid #fff; text-align:center; text-decoration:none; cursor:pointer;}
.btnAlt:hover, .btnAlt:hover .btn { background-color:#E3E3E3; }

.btnLarge .btn {padding:5px 10px; font-size:1.4em;}

.btnFullWidth {display:block;}
.btnFullWidth .btn {display:block; padding-left:0; padding-right:0; }
.btnFullWidth input.btn { width:100%; }

a.btn {color:#fff;}
a.btn:hover,
a.btn:focus {text-decoration:none;}

.btn.transp {background:none; border:1px solid #fff; border-radius:5px;}
.btn.transp:hover,
.btn.transp:focus {background:#7A7A7A;}
/* ## modifier for icon fonts (IcoMoon) embedded within button wrapper ## */

.btnWrapper [class^="icon-"] { margin:0 3px; font-size:0.7em; }


/* ## Site Icons ## */

.iconImage { position:relative; display:inline-block; bottom:1px; width:10px; height:10px;  vertical-align:middle; text-indent:-9999em; background:url(/cms/images/layout/icons_default.png) no-repeat 0 0; overflow:hidden; }
.iconCart { width:22px; height:22px; background-position:0 0; }
.iconRefresh { width:22px; height:22px; background-position:0 -27px; }
.iconContinueArrow { width:22px; height:16px; background-position:0 -57px; }
.iconCheckbox { width: 18px; height: 14px; background-position: -23px -112px; }
.iconXSquareRed { width: 12px; height: 12px; background-position: 0 -112px; }
.iconSearch { width: 14px; height: 14px; background-position: -55px 0; }
.iconQuestion { width: 22px; height: 22px; background-position: 0 -75px; }


/* ## truncate styling ## */

.truncateLink {}
.truncateLink a, .truncateLink a:link, .truncateLink a:visited { margin-left:5px; }
.truncateLink a.truncateMore, .truncateLink a.truncateMore:link, .truncateLink a.truncateMore:visited {}
.truncateLink a.truncateLess, .truncateLink a.truncateLess:link, .truncateLink a.truncateLess:visited {}


/* ## footer ## */

.footer {}
.footerBar {margin-bottom:10px; min-height:1px; padding:10px; background-color:#ecf1f8;}
.ftrPhonenum {float:left; width:170px; height:28px; text-indent:-9999em; background-position:100% 0; background-repeat:no-repeat;}

.advFooter {position: relative; margin-bottom:15px; padding:0 0 5px 0;}
.advFooter li.callout {margin-bottom:10px;}
.advFooter .callout a,
.advFooter .callout a:link,
.advFooter .callout a:visited {font-weight:bold; font-size:1.1em; color:#6d6d6d;}

ul.advList {margin:0 0 10px; padding:0; list-style-type:none;}
ul.advList a,
ul.advList a:link,
ul.advList a:visited {text-decoration:none;}
ul.advList a:hover,
ul.advList a:active {text-decoration:underline;}
ul.advList .listhdng {display:block; margin-bottom:8px; font-size:1.1em;}
ul.advList .listhdng,
ul.advList .listhdng a,
ul.advList .listhdng a:link,
ul.advList .listhdng a:visited {font-weight:bold; color:#6d6d6d;}

.footerHeading {display:block; margin:0 0 5px; font-weight:bold; font-size:1em; font-family: 'Roboto Condensed', sans-serif;}

.welcomeMessage {position:absolute; bottom:5px; right:0; width:50%; padding:20px; font-size:12px; background-color:#ECF1F8; border:1px solid #9BAAB7;}
.welcomeMessage .iconClose {position:absolute; top:3px; right:3px; width:13px; height:13px; background:url(/cms/images/layout/icon_x.gif) no-repeat 0 0; cursor:pointer;}

.subFooter {}
.footerLinks {}
.footerLinks a,
.footerLinks a:link,
.footerLinks a:visited {text-decoration:none; color:#666666;}

.footerLinks a:hover,
.footerLinks a:active {text-decoration:underline;}


/* ## Footer Email Signup ## */

.emailSignup {margin:0 0 15px;}
.emailSignup p { margin:0 0 2px 0; }
.emailSignup .imgLabel {float:left; margin:5px 7px 0 0;}
.emailSignup .text {float:left; width:165px; margin:0 5px 0 0;}


/* ## Footer Social Follow ## */

.followUs {
    color: #fff;
    float: right;
    font-family: "Open Sans Condensed",sans-serif;
    font-size: 14px;
}
.fllwUs {float: left; padding-top: 8px;}

ul.socialFollow { margin: 0; padding:0; list-style-type:none; display: inline-block;}
ul.socialFollow li {display:inline-block; margin-right: 6px; margin-bottom:5px;}
ul.socialFollow li a {display:inline-block; width:30px; height:30px; text-indent:-9999em; overflow:hidden;}
ul.socialFollow li a:hover, 
ul.socialFollow li a:focus {opacity:0.7; -moz-opacity:0.7; filter:alpha(opacity=70);}
ul.socialFollow li.facebook a {background:url(/cms/images/layout/fb.png) no-repeat 50% 50%/cover;}
ul.socialFollow li.twitter a {background:url(/cms/images/layout/tw.png) no-repeat 50% 50%/cover;}
ul.socialFollow li.instagram a {background:url(/cms/images/layout/inst.png) no-repeat 50% 50%/cover;}
ul.socialFollow li.pinterest a {background:url(/cms/images/layout/pin.png) no-repeat 50% 50%/cover;}


/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */
.tableWrapper,
.table-wrapper { overflow:auto; }
table.dataTbl {
	widtH:100%;
	display: table;
	border-collapse:collapse;
	margin-bottom:20px;}
table.dataTbl th {background:#4688a5; padding:6px 15px; font-size:1em; border:1px solid #4688a5; border-bottom:2px solid #fdd539; color:#fff;}
table.dataTbl th a {color:#fff; text-decoration:underline;}
table.dataTbl td {vertical-align:top; padding:6px 15px; border:1px solid #E1E1E1;}
table.dataTbl td td {border-style:none;}

table.detail-tbl {width:100% !important; max-width:700px; border-color:#c3c4c6;}
table.detail-tbl td {padding:5px; border-color:#c3c4c6;}


.dates-list li span {display:inline-block;}
.dates-list li span:first-child {width:140px;}
.dates-list li span:last-child {width:180px;}

/* ## NEW Limit Text Box ## */

.limitTextBox {}
.limitTextBox span { display:none; }
.limitTextBoxBar { width:100%; margin:0px 0 15px 0; }
.limitTextBoxBarWrpr {
	width:100%;
	border:0px solid #000;
	overflow:hidden;
	font-size:9px;
	color:#000;
	white-space:nowrap;
	height:5px;
	background-color:#FDFBBE;}
.limitTextBoxBarInner { width:0%; background-color:#FF0000;}
.limitTextBoxInputWrpr { display:table-cell; width:100%; vertical-align:top; }
.limitTextBoxInputWrpr textarea { box-sizing:border-box; vertical-align:top; }
.limitTextBoxSpellWrpr { display:table-cell; padding-left:5px; vertical-align:top; }
.limitTextBoxSpellWrpr img { max-width:16px !important; cursor: pointer; }

.vd {padding:0 5px;}
.topOfPage {text-align:right;}
.topOfPage a {background:transparent url(/cms/images/arrow.gif) no-repeat 100% 50%; padding-right:13px;}


/* =================================================================
                        Custom Styles
===================================================================*/
/* .adminFix .siteWrap {position: static;}
.adminFix .mainImg {position:relative; width:90%; margin:0 auto; height:350px;}
.adminFix .mainImg .align { width:100%; left:0; margin-left:0; height:350px;}
.adminFix .footerWrprMiddle{margin-top:0px;}
.adminFix ul.notices {z-index:0;} */

.adminFix .section-hdng-wrpr img {display:block;}
.adminFix .section-hdng-wrpr {background-image:none;}
/* .adminFix .facility-bottom-img img {display:block;}
.adminFix .facility-bottom-img {background-image:none; padding-top:0;} */


.semibold {font-weight:600;}
.blue {color:#4688a5;}
.green {color:#4b7637;} /* ??? */
.white {color:#ffffff;}
.blue a  {color:#4688a5;} 




/* .siteBody .container.home{background:none; border:none;} */
.main {font-family: 'Muli', sans-serif; color:#000; padding-top:30px;}
.corlnav {/* padding:0 9px 0 6px; margin-right:34px; border-right: 1px solid #dddbd5; */}
.corrrail {/* padding:10px 6px 0 9px; margin-left:34px; border-left: 1px solid #dddbd5; */}
.mainContent img {margin:5px 0;}
.mainContent.twoColumn { margin:0 0 20px 0; /* border-left: 1px solid #dddbd5; */}
.mainContent.threeColumn { margin: 0 0 20px 0; /* border-left: 1px solid #dddbd5; border-right: 1px solid #dddbd5; */}

.siteBody.home {margin:0;}
.home .main {padding:0;}

@media only screen and (min-width:48em){
	.main {padding-top:50px;}
	.mainContent.twoColumn {padding:0 0 0 3%;}
	.mainContent.threeColumn {padding:0 1%;}
	.corlnav {padding:0 3% 0 0;}
	.corrrail {padding:0 0 0 3%;} 
}
@media only screen and (min-width:48em)and (max-width:59.938em){
	.corlnav {padding:0;}
	.corrrail {padding:0;}
	.container .grid_3.pull_9 {padding-right:0;}
	
}

/* .extraNavWrpr {background: #4688a5; border-top: 2px solid #31373b;}
.extraNav {float: left; color: #fff; font-size: 14px; font-family: 'Open Sans Condensed', sans-serif; padding-top: 8px;}
.extraNav a, .extraNav a:visited {color: #fff; text-decoration: none; margin-right: 18px;}
.extraNav a:hover {text-decoration: underline;}
.headerWrpr {border-bottom: 12px solid #dddbd5; padding: 32px 0 58px 0;} */



/* .container.sectionHdngWrpr {margin:0 auto 6px; border:1px solid #dbdbdb; padding:4px;}
.sectionHeading {background:#ba2e37; border:1px solid #dbdbdb;}
.sectionHeading h1 {margin:0; font-size:55px; font-family: 'Open Sans Condensed', sans-serif; font-weight:bold; text-transform: uppercase; line-height: 1; padding: 0 10px; color:#fff;} */



.container.slideshowWrpr {margin:0 auto; max-width: 1920px;}



#accordion {margin:30px 0;}
.ui-accordion .ui-accordion-header {font-size:18px !important; margin: 10px 0 0 !important; font-family: 'Roboto Condensed', sans-serif; font-weight:bold; padding:1em 10px !important;}

.ui-accordion .ui-state-default, 
.ui-accordion  .ui-widget-content .ui-state-default, 
.ui-accordion  .ui-widget-header .ui-state-default {color:#fff !important; background:#24678e !important;}

.ui-accordion  .ui-corner-all, 
.ui-accordion  .ui-corner-bottom, 
.ui-accordion  .ui-corner-right, 
.ui-accordion  .ui-corner-br, 
.ui-accordion  .ui-corner-top{border: none !important; border-radius: 0 !important; }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {left: auto !important; right: 10px !important;}
.ui-accordion  .ui-state-active .ui-icon {/* background-image: url("/cms/images/plus-minus-32.png") !important; */}
.ui-accordion  .ui-state-default .ui-icon {/* background-image: url("/cms/images/plus-minus-32.png") !important; */}
.ui-accordion  .ui-icon {height: 20px !important; width: 20px !important; text-indent:0 !important;}
.ui-accordion  .ui-widget-content {color: inherit !important; background:#f0f0f5; padding: 1em 12px !important;}
.ui-accordion  .ui-widget-content a {color: #24678e !important; text-decoration:underline !important;}
.ui-accordion  .ui-widget-content a:hover {text-decoration:none!important;}
.ui-accordion.ui-widget {font-family: 'Muli', sans-serif !important; font-size: 1em !important;}

.ui-accordion  .ui-state-default .ui-icon:after {
	position: absolute;
	content: "\35";
	font-family: 'Basic-Icons';
	font-weight: bold;
	top: 50%;
	right: 0;
	font-size: 20px;
	-wekbit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform: translateY(-50%) rotate(-90deg);
	-ms-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);	
}
.ui-accordion  .ui-state-active .ui-icon:after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}

@media only screen and (min-width:48em){
	#accordion {margin:40px 0;}
	.ui-accordion .ui-accordion-header {padding:1em 2em !important;}
	.ui-accordion .ui-accordion-header .ui-accordion-header-icon {right: 2em !important;}
	.ui-accordion  .ui-widget-content {padding: 1.5em 2.2em !important;}
}	



.guidelines {background:#fff; border:1px solid #c3c4c6; max-width:320px;}
.guidelines a {display:block; font-size:18px; color:#4b7637; font-weight:bold; font-family: 'Roboto Condensed', sans-serif;
	padding:0 35px 0 17%; height:75px; line-height:75px; position:relative;
	background:transparent url(/cms/images/layout/icon-guidelines.png) no-repeat 6% 50%;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.guidelines a:hover,
.guidelines a:focus {background-color:#f7f7f7; text-decoration:none;}
.guidelines a:after {
	position: absolute;
	content: "\35";
	font-family: 'Basic-Icons';
	font-weight: bold;
	top: 50%;
	right: 6%;
	font-size: 13px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)	
}

.guidelines a span {display:inline-block; line-height:1.1; vertical-align: middle;}
.corlnav .guidelines, .corrrail .guidelines {margin:0 0 20px; max-width:100%;}
.corlnav .guidelines + div .railNav, 
.corrrail .guidelines + div .railNav {margin-top:-21px;}

@media only screen and (min-width:48em){
	.guidelines a {padding:0 35px 0 45px;}

	.pageHdngH1 .grid_3 {width: 280px;}
	.pageHdngH1 .grid_9 {width: calc( (100%) - (280px) );}
}
@media only screen and (min-width:60em){
	.guidelines a {padding:0 35px 0 55px;}
}
@media only screen and (min-width:48em) and (max-width:60em){
	.guidelines a {font-size:16px;}
	
}	



/* .directions {background:#f4f4ef; border:1px solid #dddbd5; position:relative; min-height:35px; max-width:230px; margin:0 0 5px 0;}
.directions img {margin: 7px 0; padding: 0 10px; float:left; border-right:1px solid #dddbd5;}
.directionsTxt {font-size:20px; color:#4b7637; font-family: 'Open Sans Condensed', sans-serif; padding:7px; line-height:1; margin-left: 40px;}
.directions a {text-decoration:none;}
.directions a:hover {opacity:0.7; -moz-opacity:0.7; filter:alpha(opacity=70);} */

.get-directions {display:inline-block; text-decoration:none; font-family: 'Roboto Condensed', sans-serif; margin-top:10px; position:relative; padding-right:15px; font-size:18px;}
.get-directions:hover,
.get-directions:focus {text-decoration:underline;}
.get-directions:after {
	position: absolute;
	content: "\35";
	font-family: 'Basic-Icons';
	font-weight: bold;
	top: 50%;
	right: 0;
	font-size: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);	
}

/* .callPhone {font-size:16px; color:#ba2e37; font-weight:600; padding-left:25px; position:relative; margin:5px 0 10px 0;}
.callPhone:before {background:transparent url(/cms/images/icon-phone.png) no-repeat 0% 0%; width:20px; height:20px; content: ""; position: absolute; top:1px; left:0px;} */

	




/* .boxGridLeft {padding:0 10px 0 0;}
.boxGridRight {padding:0 0 0 10px;}
.boxWrpr{background:#fff; border: 1px solid #dbdbdb; padding:10px; margin:0 0 20px 0;}
.boxWrpr a {color:#fff; text-decoration:none;}
.boxWrpr a:hover {text-decoration:underline;}
.boxWrpr:hover {opacity:0.7; -moz-opacity:0.7; filter:alpha(opacity=70);}


.boxGridLeft .boxWrpr:hover, .boxGridRight .boxWrpr:hover {opacity:1; -moz-opacity:1; filter:alpha(opacity=100);}
.box1:hover, .box2:hover, .box3:hover, .box4:hover  {opacity:0.7; -moz-opacity:0.7; filter:alpha(opacity=70);}
 
.box1 {border: 1px solid #dbdbdb; background:transparent url(/cms/images/register-online.jpg) no-repeat 50% 50%; height:116px; background-size:100%;}
.box2 {border: 1px solid #dbdbdb; background:transparent url(/cms/images/newsletter.jpg) no-repeat 50% 50%; height:116px; background-size:100%;}
.box3 {border: 1px solid #dbdbdb; background:transparent url(/cms/images/program-guide.jpg) no-repeat 50% 50%; height:276px; background-size:100%; padding-left: 50%; position:relative;}
.box3 h2 {padding-top: 80px !important;}
.box3 h3{color:#fff; font-size:24px; text-align:center; font-family: 'Open Sans', sans-serif; font-weight:normal;}
.box3 .clickHere {margin-top: 60px;}

.box4 {border: 1px solid #dbdbdb; background:transparent url(/cms/images/raindelay.jpg) no-repeat left center; height:116px; background-size:cover;}

.boxWrpr .box4 h2 {text-align: right; padding-right: 20px;}
.box4:hover  {opacity:0.85; -moz-opacity:0.85; filter:alpha(opacity=85);}
.imgGuide {position:absolute; top:37px; left:10px;}
.txtGuide {position:absolute; top:0px; right:25px;}
.txtGuide  .clickHere { margin-right:0;}
.boxWrpr h2 {text-align:center; padding-top:35px;}
.clickHere {background:transparent url(/cms/images/right-arrow.png) no-repeat 100% 50%; color:#fff; font-size:15px; text-align:right; padding:2px 35px 2px 0; margin-right:20px;}

.botGridLeft {padding:0 20px 0 0; margin:30px -16px 0 0;}
.botGridRight{padding:0 0 0 20px;  margin:40px 0 0 16px; border-left:1px solid #dbdbdb;}
.botGridRight .boxWrpr{margin:0 0 10px 0;} */

.home h3.modHd {color:#000; margin:0 0 20px 0; padding:0 0 0 0px;}

.home h3.modHd a, .home h3.modHd a:visited {
    color: #000;
    text-decoration: none;
}
.home h3.modHd a:hover,
.home h3.modHd a:active,
.home h3.modHd a:focus 
	{text-decoration:underline;}

/* .boxMore{border: 1px solid #dbdbdb; height:71px; background-size:100%; position:relative;}
.boxMore h3 {padding:17px 0 0 20px; margin-bottom:0;}
.boxMore .moreLink {color:#fff; position:absolute; top: 25px; right:20px; font-size:15px;}
.boxMore .moreLink .icon-bracket-right {vertical-align:middle;}
.boxMore.athletics {background:transparent url(/cms/images/athletics.jpg) no-repeat 50% 50%; height:71px; background-size:100%;}
.boxMore.aquatics {background:transparent url(/cms/images/aquatics.jpg) no-repeat 50% 50%; height:71px; background-size:100%;}
.boxMore.birthday {background:transparent url(/cms/images/birthday.jpg) no-repeat 50% 50%; height:71px; background-size:100%;}
.boxMore.camps {background:transparent url(/cms/images/camps.jpg) no-repeat 50% 50%; height:71px; background-size:100%;}
.boxMore.community {background:transparent url(/cms/images/community.jpg) no-repeat 50% 50%; height:71px; background-size:100%;}
.boxMore.fitness {background:transparent url(/cms/images/fitness.jpg) no-repeat 50% 50%; height:71px; background-size:100%;}
.boxMore.nature {background:transparent url(/cms/images/nature.jpg) no-repeat 50% 50%; height:71px; background-size:100%;}
.boxMore.events {background:transparent url(/cms/images/events.jpg) no-repeat 50% 50%; height:71px; background-size:100%;} */



/* .corlnav .mod, .corrrail .mod { position: relative; margin:0 0 1em; padding:10px 5px 10px 5px; border: 1px solid #dbdbdb; background: none repeat scroll 0 0 #f4f4ef;}

.mod {margin:0 0 30px 0;}

 
.modItem {margin:0 0 20px 0;}
.calendar .modItem {background:transparent url(/cms/images/icon-calendar.png) no-repeat 0 6px; margin:0 0 20px 0; padding:0 0 0 45px;}
.itemHd {display: block; padding:0 0 0 0; color:#627c2d; font-size:16px; font-weight:bold;}
.itemHd a {color:#627c2d;}
.date {color:#000; font-size:16px;}
.corlnav .moreLink, .corrrail .moreLink {display:none;}
h3.modHd {color:#adadad; padding:0 0 0 5px;}



.home .mod {padding:10px 0px 10px 25px; margin:0 0 30px 0; border:none; border-bottom: 1px solid #dbdbdb; background:none;}
.home .mod:last-child {border-bottom:none;} 
.home .modItem {margin:0 0 20px 0;}
.home .calendar .modItem {background:transparent url(/cms/images/icon-calendar.png) no-repeat 0 6px; margin:0 0 20px 0; padding:0 0 0 55px;}
.home .itemHd {display: inline; padding:0 5px 0 0; color:#627c2d; font-size:19px; font-weight:bold;}
.home .itemHd a {color:#627c2d;}
.home .date {color:#000; font-size:15px;}
.home .mod  .continueLink {display:none;}
.home .mod .calendar {border-bottom: 1px solid #dbdbdb;}



.corlnav .news .date, .corrrail .news .date {display:none;}
.itemDescr {display: inline; color:#000; font-size:14px;}
.newsSummary .month {font-size:15px; color:#6e81b1; width:41px; text-align:center;}
.newsSummary .day {background:transparent url(/cms/images/date-circle.png) no-repeat 0 0; width:41px; height:33px; text-align:center; font-size:21px; font-family: 'Open Sans Condensed', sans-serif; font-weight:bold; color:#6e81b1;}
.dateWrpr {float:left; margin:0 9px 0 0;}
.news .itemHd { padding:0 0 0 50px;}

.eventsDetailsWrpr a, .eventsDetailsWrpr a:visited {color:#4688a5;}

.home .news .date {visibility:hidden;}
.home .itemDescr {color:#000; font-size:17px;}
.home .dateWrpr {margin:0;}
.home .news .itemHd { padding:0 0 0 14px;}

.continueLink {font-size:15px; text-align:right;} */

.mod {margin:0 0 20px 0;}
.corlnav .mod, .corrrail .mod { position: relative; margin:0 0 20px; border: 1px solid #c3c4c6;}
.modHead {background:#fff; padding:20px 6%; border-bottom:1px solid #c3c4c6; cursor:pointer;}
.modHead.closed {margin-bottom: -1px;}
.modHead .title {font-size:18px; font-weight:bold; color:#333;  font-family: 'Roboto Condensed', sans-serif; margin:0; padding:5px 0 5px 35px; text-transform:uppercase;}
.calendar .modHead .title {background:transparent url(/cms/images/layout/icon-calendar.png) no-repeat 0 50%/26px auto; }

.modHead.closed {margin-bottom: -1px;}
.modHead .title {position:relative;}
.modHead .title:after {
	position: absolute;
	content: "\35";
	font-family: 'Basic-Icons';
	font-weight: bold;
	top: 50%;
	right: 0;
	font-size: 20px;
    -wekbit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;	
	-webkit-transform: translateY(-50%) rotate(-90deg);
	-ms-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
}
.modHead.closed .title:after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);	
}


.calendar .modContent, 
.news .modContent, 
.faq .modContent {background:#fff; }
.mod .modItem {border-bottom:1px solid #c3c4c6; padding:10px 6%; display:table; width:100%;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}

.itemHd {display:table-cell; vertical-align:middle; width:100%;}
.itemHd a {color:#000; font-weight:bold;}

.mod .continueLink {padding:20px 6%;}
.mod .continueLink a {font-size:20px; font-family: 'Roboto Condensed', sans-serif; position:relative; padding-right: 20px;}
.mod .continueLink a:after {
	position: absolute;
	content: "\35";
	font-family: 'Basic-Icons';
	font-weight: bold;
	top: 50%;
	right: 0;
	font-size: 13px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.calendar .date {float:left; vertical-align: middle; padding:0 10px 0 0; /* width:70px; */ display:inline-block; font-family: 'Roboto Condensed', sans-serif; font-size:16px;}
.calendar .date > .dateIcon {text-align:center; border-right:2px solid #cc0000; padding-right:15px;}
.calendar .date > .dateIcon > .month {font-weight:bold;  color:#3e3838; padding-top:10px; text-transform:uppercase; line-height: 1;}
.calendar .date > .dateIcon > .day { 
	color:#3e3838;
    font-size: 36px;
    font-weight: 300;
    text-align: center;
	line-height: 1;
	padding-bottom:5px;
}


.news .modHead .title {background:transparent url(/cms/images/layout/icon-news.png) no-repeat 0 50%/26px auto; }
.news .date {font-size:13px; color:#971922;}

.news .aside {display:none;}
.news .itemDescr {display:none;}
.news .moreLink {display:none;}

.faq .modHead .title {background:transparent url(/cms/images/layout/icon-faq-blue.png) no-repeat 0 50%/26px auto; }

/* Homepage Events */
.calendar-wrpr {padding:20px 0; margin:0 -10px;}
.home .modHead {padding: 20px 15px;}
.home .modHead .title {
	font-size:30px;
	padding: 5px 0 5px 60px;
	background-size:40px auto;
}
.home .modHead .title:after {display:none;}
.home .calendar .modItem {border-bottom:none; padding:15px 6%;}
.home .itemHd {font-size:20px;}

.home .mod {position:relative;}
.home .calendar .continueLink {position:absolute; top:35px; left:300px; padding:0;}
.home .calendar .continueLink a {font-size:22px;}

.home .calendar .itemList li {display:none;}
.home .calendar .itemList li:nth-child(-n+6) {display:block;}


@media only screen and (min-width:48em) {
	.calendar-wrpr {padding:40px 0; margin:0;}
	.home .modHead {padding: 20px 10px;}
	.home .modHead .title {
		font-size:36px;
		padding: 5px 0 5px 70px;
		background-size:52px auto;		
	}
	
	.home .calendar .itemList {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;

	}
	.home .calendar .itemList li {width:50%;}
	.home .calendar .modItem {padding:30px 6%;}
	.home .calendar .date {padding: 0 20px 0 0;}	
	.home .calendar .date > .dateIcon {padding:10px 30px 10px 0;}

	.home  .calendar .continueLink {top:40px;}
}
@media only screen and (min-width:70em) {
	.home .modHead {padding: 20px 5px;}
	.home .calendar .itemList li {width:33.3%;}
}
@media only screen and (max-width:29.938em) {
	.home .calendar .continueLink {top:75px; left:15px;}
	.home .calendar .modHead {padding-bottom:45px;}	
}	


/* Homepage News */
.news-wrpr {background:#f0f0f5; padding: 20px 0; position:relative;}
.news-wrpr:before {
	position:absolute;
	content:"";
	width:10000em;
	height:100%;
	left:50%;
	top:0;
	margin-left:-5000em;
	background:#f0f0f5;
	z-index:-1;
}

.home .news .modHead {background:none; border:none;}
.home .news .modContent {background:none; margin:0 -10px;}
.home .news .itemList li {/* float:left; */ width:100%; /* padding:10px; */
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
/* .home .news .itemList li:first-child {width:100%;} */

.home .news .itemList li {display:none;}
.home .news .itemList li:nth-child(-n+5) {display:block;}

.home .news .itemList .modItem {background:#fff; position:relative; margin-bottom:20px; padding:0; padding-top:calc( (115%) - (10px) );}
.home .news .itemList li:first-child .modItem {padding-top:115%;}
.home .news .itemList .item-content {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:25px;
	background:#fff;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.home .news .itemList li:first-child .itemHd {font-size:30px; margin:0 0 .3em; display:block;}
.home .news .itemList li:first-child  .itemDescr {display:block;}
.home .news .itemList li:first-child .moreLink {display:inline-block; margin-top:15px;}
.home .news .aside {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding:0;
}
.home .news .aside img {margin:0; max-width:100% !important;}
.home .news .date {font-size:14px; margin-bottom:5px;}

.home .news .continueLink {
    position: absolute;
    top: 35px;
    left: 220px;
    padding: 0;
}


@media only screen and (min-width:30em) {
	.home .news .itemList li {width:50%; float:left; padding:10px;}
	.home .news .itemList li:first-child {width:100%; max-width:800px; margin:0 auto 20px; float:none;}
	.home .news .itemList .modItem {padding-top:calc( (115%) - (10px) );}
	.home .news .itemList li:first-child .modItem {padding-top:115%;}

	.home .news .date {margin-bottom:0;}	
}	

@media only screen and (min-width:48em) {
	.news-wrpr {padding: 40px 0;}

	.home .news .itemHd {font-size:24px;}
	.home .news .itemList li:first-child .itemHd {font-size:36px;}
	.home .news .date {font-size:18px;}
	
	.home .news .continueLink {top: 40px;	}
}
@media only screen and (min-width:70em) {
	.home .news .itemList li {width:25%;}
	.home .news .itemList li:first-child {width:50%; float:left;}
	.home .news .itemList .modItem {padding-top:calc( (115%) - (10px) );}
	.home .news .itemList li:first-child .modItem {padding-top:115%;}	
}

@media only screen and (max-width:29.938em) {
	.news-wrpr {margin:0 -10px;}
	.home .news .modContent {margin:0;}
	.home .news .itemList .modItem {padding-top:0;}
	.home .news .itemList li:first-child .modItem  {padding-top:0;}
	.home .news .aside {position:static;}
	.home .news .itemList .item-content {position:static;}
	.home .news .itemList li:first-child .moreLink {display:block;}
	
	.home .news .continueLink {left: 165px;}
}	

	

body.parks-bkgd {background:#f0f0f5;}
.parks .modContent {padding: 0 0 15px;}
.parks .item {background:#fff; padding:0; margin:0 0 20px; display:block; border:none;}
.parks .continue-link {position:relative; padding-right:40px; margin-top:20px;}
.parks .continue-link:after {
	position: absolute;
	content: "\35";
	font-family: 'Basic-Icons';
	font-weight: bold;
	top: 50%;
	right: 20px;
	font-size: 13px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);	
}

.parks .itemHead {margin:0 0 10px 0;}
.parks .itemHd {
	font-size:24px;
	font-family: 'Muli', sans-serif;
}
.parks .itemHd a { color:#000; font-weight:600;}
.parks .sortStatus {display:none;}

.parks .item  .content {padding:20px 10px 30px;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.parks .item  .content p {margin:0 0 2px; line-height:1.4;}
.parks .item .aside { min-width: 100px; padding:0;}
.parks .item .aside img {margin:0; min-width:100%;}
.parks .item .aside .caption {display:none;}
.parks .item .content strong {font-weight:600;}

@media only screen and (min-width:30em) {
	.parks .item {display:table;}
	.parks .item .aside { width: 38%; }
	
	.parks .item  .content {padding:25px 30px 90px; position:relative;}
	.parks .continue-link {position:absolute; left:30px; bottom:30px; margin-top:0;}
}	
@media only screen and (min-width:64em) {
	.parks .item  .content {padding:25px 60px 90px;}
	.parks .continue-link {left:60px;}
}
@media only screen and (max-width:29.938em) {
	.parks .item  {display:block;}	
	.parks .item .aside {display:block; margin-bottom:15px;}
	.parks .item  .content {display:block;}
	.parks .item .aside img{margin-bottom:15px;}
}


.facility-detail {padding:0 10px;}
.facility-page-hdng {font-size:24px; font-family: 'Muli', sans-serif; font-weight:bold; margin:0 0 10px;}
.facility-top {width:100%; max-width:500px; margin:0 auto 30px; }
.facility-top .info-tbl {widh:100%; border:none;}
.facility-top .info-tbl td {vertical-align:top;}
.facility-top .info-tbl td:first-child {width:65px; padding:13px 5px 13px 40px; font-weight:bold;}
.facility-top .info-tbl td:last-child {padding:13px 0;}

.facility-top .info-tbl td.location {background:transparent url(/cms/images/layout/icon-location-2.png) no-repeat 0 10px;}
.facility-top .info-tbl td.phone {background:transparent url(/cms/images/layout/icon-phone-2.png) no-repeat 0 12px;}
.facility-top .info-tbl td.hours {background:transparent url(/cms/images/layout/icon-hours.png) no-repeat 0 10px;}

.facility-top a[href^=tel] {color:#24678e;}

.facility-top-img {margin:0 -10px 20px;}
.facility-top-img img {margin:0;}

.facility-bottom {margin:0 -20px;}
body:not(.cke_editable) .facility-bottom-img {float:left; width:33.3%; padding-top:42%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}
/* .facility-bottom-img img {display:none;} */
body:not(.cke_editable) .facility-bottom-img img {display:none;}


.adminFix .facility-bottom-img img {display:block !important;}
.adminFix .facility-bottom-img {background-image:none !important;; padding-top:0 !important;;}


.video-wrpr {
    max-width: 600px;
    margin: 0 auto 1em;
}
.resp-wrpr {
    overflow: hidden;
    padding-bottom: 56.25%;
    height: 0;
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 3em;
}
.resp-wrpr iframe, .resp-wrpr object, .resp-wrpr embed {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}

@media only screen and (min-width:48em) {
	.facility-detail {padding:0;}
	.facility-page-hdng {margin:0 0 25px;}
	.facility-top {display:table; width:100%; max-width:100%; margin-bottom:45px;}
	.facility-top-img {display:table-cell; width:52%; margin:0;}
	.facility-top-txt {display:table-cell; width:48%; vertical-align:middle; padding:10px 0 10px 20px;}
	

	
	.facility-bottom {margin:0;}
	
}
@media only screen and (min-width:75em) {
	.facility-top-txt {padding:10px 0 10px 40px;}
}
	

.newsOverview {margin:10px 0;}
.newsOverview .modHead {display:none;}
.newsOverview  h2 {font-size:22px; color:#4688a5; font-family: 'Muli', sans-serif;}
.newsOverview  a, .newsDetail a{color:#4688a5;}
.newsOverview  a.continue-link {float: right;}

.news-filter .d-align-right{padding-top:25px !important;}
.news-filter .newsFilterSearchType {padding-top:15px; font-style:italic;}



#mainContent .register {background:transparent url(/cms/images/layout/register-full.png) no-repeat top right;  padding:0px 5px 0px 5px; color:#fff; font-family: 'Open Sans', sans-serif; font-weight:400; text-align:center; margin:0 0 20px 0; height:150px; position:relative;}
#mainContent .register div {top:42%; position:relative;}

.corlnav .register {background:transparent url(/cms/images/layout/register-full.png) no-repeat top right;  padding:0px 5px 0px 5px; color:#fff; font-family: 'Open Sans', sans-serif; font-weight:400; text-align:center; margin:0 0 20px 0; height:150px; position:relative;}
.corlnav .register div {top:42%; position:relative;}



.regTxt1 {font-size:24px;  margin:0 0 20px 0;}
.regTxt2 {font-size:15px; text-align:left;  margin:20px 0 0 0;}

#mainContent .register a {color:#fff; font-size:22px; padding:7px 30px 10px 30px;
	-webkit-border-radius:10px;
	   -moz-border-radius:10px;
	    	border-radius:10px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f71441+0,fc5727+100 */
background: rgb(247,20,65); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3MTQ0MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYzU3MjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(247,20,65,1) 0%, rgba(252,87,39,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,20,65,1)), color-stop(100%,rgba(252,87,39,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(247,20,65,1) 0%,rgba(252,87,39,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(247,20,65,1) 0%,rgba(252,87,39,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(247,20,65,1) 0%,rgba(252,87,39,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(247,20,65,1) 0%,rgba(252,87,39,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f71441', endColorstr='#fc5727',GradientType=0 ); /* IE6-8 */

}


.corlnav .register a {color:#fff; font-size:0.875em; padding:7px 6px 10px 6px;
	-webkit-border-radius:10px;
	   -moz-border-radius:10px;
	    	border-radius:10px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f71441+0,fc5727+100 */
background: rgb(247,20,65); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3MTQ0MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYzU3MjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(247,20,65,1) 0%, rgba(252,87,39,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,20,65,1)), color-stop(100%,rgba(252,87,39,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(247,20,65,1) 0%,rgba(252,87,39,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(247,20,65,1) 0%,rgba(252,87,39,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(247,20,65,1) 0%,rgba(252,87,39,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(247,20,65,1) 0%,rgba(252,87,39,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f71441', endColorstr='#fc5727',GradientType=0 ); /* IE6-8 */

}


.read-faq {background:#24678e; color:#fff; text-align:center; margin: 0 0 20px; padding:30px 20px;}
.read-faq img {margin-bottom:15px;}
.read-faq p {font-weight:bold; margin:0 auto 30px;}
.read-faq a {color:#fff; font-size:20px; padding-right: 20px; position: relative; text-decoration:none;}
.read-faq a:hover,
.read-faq a:focus {text-decoration:underline;}
.read-faq a:after {
    position: absolute;
    content: "\35";
    font-family: 'Basic-Icons';
    font-weight: bold;
    top: 50%;
    right: 0;
    font-size: 13px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media only screen and (min-width:48em) {
	.read-faq {padding:30px 10px;}
	.read-faq a {font-size:18px;}
	.read-faq p {max-width:170px;}
}
@media only screen and (min-width:60em) {
	.read-faq a {font-size:20px;}
}

.FAQWrpr a, .FAQWrpr a:visited {color: #4688a5; text-decoration: none;}
.FAQWrpr a:hover {text-decoration:underline;}
.galleryListingWrpr a, .galleryListingWrpr a:visited {color: #4688a5; text-decoration: none;}
.galleryListingWrpr a:hover {text-decoration:underline;}
.mod_gallery_details a, .mod_gallery_details a:visited {color: #4688a5; text-decoration: none;}
.mod_gallery_details a:hover {text-decoration:underline;}

.photo_email {float: right;}
.corlnav .emptyDiv, .corrrail  .emptyDiv {display:none;}

/*.siteSearchCall.mobile {display:none;}*/
/* .mobile {display:none;} */

a[href^=tel] {color:inherit;}
input:focus {
    outline: 0;
}

/* =================================================================
                        Media Queries
===================================================================*/
/* ## 16px baseline (770px - 959px) m = medium ## */








@media only screen and (min-width:770px) and (max-width:959px){
	/* .desktop {display:none;}
	.mobile {display:inline;}	
	.siteSearchBox {top:37px; left:0; width:100%; z-index:9999;}
	.textSearchSubmit {background:#fff;}
	
	.siteSearchBox:after {display:block; right: 187px;}
	
	.siteHeader a.sitelogo, .siteHeader a.sitelogo:link, .siteHeader a.sitelogo:visited {
		background-size: 90% auto;
		display: block;
		float: none;
		width: 100%;
	}

	.mainNav .sf-menu > li .subMenu > a {font-size:17px;} */
	
	/* .box1, .box2, .box3,
	.boxMore.athletics,
	.boxMore.aquatics,
	.boxMore.birthday,
	.boxMore.camps,
	.boxMore.community, 
	.boxMore.fitness,
	.boxMore.nature,
	.boxMore.events
		{background-size: auto 100%;} */
	

	
	/* .itemHd {font-size:14px;}
	.calendar .modItem {padding: 0 0 0 35px;} */

	/* .mainImg {height:550px;}	 */

	
}

/* 16px baseline (180px - 767px) */
@media only screen and (min-width:180px) and (max-width:769px) {
	/* .headerWrpr {padding:10px 0 40px;}
	.headerWrpr.home {padding:10px 0;}
	
	.siteHeader a.sitelogo,
	.siteHeader a.sitelogo:link,
	.siteHeader a.sitelogo:visited {float:none; display:block; width:auto;} */

	.corlnav {margin-right:0;}
	.corrrail {margin-left:0;}
	.mainContent.twoColumn {margin-left:0; border-left: none;}
	.mainContent.threeColumn {margin-left:0; margin-right:0; border-left: none; border-right: none;}	
	
	.pageTools {display:none;}
	
	/* .desktop767 {display:none;}
	.desktop {display:none;}
	.mobile {display:inline-block;} */
	

	
	.followUs{float:left;}
	ul.socialFollow {padding:4px 0;}
	.siteSearchCall {right:50px; margin-top:2px;}
	.siteSearchBox {top:41px; left:0; width:100%; z-index:9999;}
	.textSearchSubmit {background:#fff;}	


	.boxGridLeft {padding:0 5px 0 5px;}
	.boxGridRight {padding:0 5px 0 5px;}	
	.botGridLeft {padding:0 5px 0 5px; margin:0 0 0 0;}
	.botGridRight {padding:0 5px 0 5px; margin:0 0 0 0; border-left:none;}
	
	/* .boxWrpr{margin:0 0 5px 0;} */
	
	.siteSearchBox:after {display:block;}
	
	/* .mainNav {padding:0;} */

	
	/* .container.slideshowWrpr {margin: 12% 10px 20px;} */
	/* .mainImg .align {left: 100%;} */
	/* .owlText {border-top: 10px solid #fff;} */
	/* .home h3.modHd {text-align: center;}
	.home .mod {padding:10px 20px 10px 25px;}
	.home .mod:last-child {border-bottom: 1px solid #dbdbdb;} */

	/* .mainImg {/* height: 850px; */ overflow:hidden;}
	.bgGray1 {background:#f4f4ef;}
	.bgGray2 {background:#f4f4ef; padding-bottom:10px !important; margin-bottom: 20px;}
	
	.mainImg .align {position: static; width:auto; left:0; margin:0; text-align:center; height:auto;}
	.mainImg .align img {min-width:600px;} */
	
	.corlnav, .mainContent, .corrrail {min-height:0 !important;}
	.mainContent .ui-accordion {min-height:0 !important;}
	
	/* .parks .item {position:relative; padding-bottom: 15px; margin-bottom: 10px;}
	.parks .continue-link {position:absolute; top:auto; bottom:-5px; right:0;} */

    /* #mainContent .register {background:transparent url(/cms/images/layout/register-mobile.png) no-repeat top right;  padding:0px 5px 0px 5px; color:#fff; font-family: 'Open Sans', sans-serif; font-weight:400; text-align:center; margin:0 0 20px 0; height:150px; position:relative;}
    #mainContent .register div {top:42%;}
    #mainContent .register a {color:#fff; font-size:20px; padding:7px 30px 10px 30px;}

    .corlnav .register {background:transparent url(/cms/images/layout/register-mobile.png) no-repeat top right;  padding:0px 5px 0px 5px; color:#fff; font-family: 'Open Sans', sans-serif; font-weight:400; text-align:center; margin:0 0 20px 0; height:150px; position:relative;}
    .corlnav .register div {top:42%;}
    .corlnav .register a {color:#fff; font-size:20px; padding:7px 30px 10px 30px;}

	.box4 {height: 140px;} */

}

/* 16px baseline (768px +) */
@media only screen and (min-width:48em){

}

/* ## 16px baseline (-479px) s = small ## */
@media only screen and (max-width:479px){
	/* .siteHeader a.sitelogo, .siteHeader a.sitelogo:link, .siteHeader a.sitelogo:visited {
		background-size: 80% auto;
		display: block;
		float: none;
		width: 100%;
	} */

	
	/* .box1, .box2, .box3,
	.boxMore.athletics,
	.boxMore.aquatics,
	.boxMore.birthday,
	.boxMore.camps,
	.boxMore.community, 
	.boxMore.fitness,
	.boxMore.nature,
	.boxMore.events
		{background-size: cover;} */
	

	/* .container.slideshowWrpr {margin: 60px 10px 20px;} */
	
	/* .box4 {height: 115px;}
	.boxWrpr .box4 h2 {padding-top: 0;} */
}

/* ## 16px baseline (-359px) s = small ## */
/* @media only screen and (max-width:359px){
	.siteHeader a.sitelogo, .siteHeader a.sitelogo:link, .siteHeader a.sitelogo:visited {
		background-size: 90% auto;
		display: block;
		float: none;
		width: 100%;
	}

} */




/* STAGING */
.hidden-info, a.hidden-info { color:#fff; background:#1f3b62; -webkit-transition: all 0s; transition: all 0s; }
.hidden-info:focus { display:block; padding:10px; width:100%; text-align:center;  }
.hidden-info p {margin:0;}

/* Header */
.site-header {
	text-align:center;
	z-index:1001;
}
.header-bottom .container,
.header-top .container,  
.nav-bar .container, 
.news-alerts-wrpr .container {max-width:1920px;}

@media only screen and (min-width:48em){
	.site-header {
		text-align:left;
	}
}

.header-top {
	background:#4688a5;
	padding:10px 0;
	display:none;
}

.extra-nav ul {
	padding:0;
	margin:0;
	list-style-type:none;
}

.extra-nav ul li {
	display:inline-block;
}

.extra-nav ul li a {
	color:#fff;
	display:block;
	padding:0 10px;
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	text-decoration:none;
}
.extra-nav ul li a:hover,
.extra-nav ul li a:focus {text-decoration:underline;}

@media only screen and (min-width:48em){
	.header-top {
		display:block;
	}
	.extra-nav {
		float:right;
	}
	
	.main-nav .cm-menu .extra-link {display:none;}
}
	

.header-bottom {
	background:#fff;
	padding:10px 0;
}
.header-bottom p {margin:0;}
.site-logo {
	display:block;
	margin:0 auto;
	width:300px;
	height:60px;
	line-height:60px;	
}

@media only screen and (min-width:48em){
	.header-bottom {
		padding:20px 0;
	}	
	.site-logo {
		display:inline-block;
		margin:0px;
		height:80px;
		line-height:80px;
		width:auto;
	}
}
@media only screen and (min-width:85em){
	.extra-nav {	margin-right:30px;}
	.site-logo {margin-left:20px;}	
}

.nav-bar {
	background:#4688a5;
}

/* Footer */
.footer {background:#24678e; color:#fff; font-family: 'Muli', sans-serif;}
.sub-footer-top {background:#1d5575; padding:10px 0; font-size:14px; }
.sub-footer-bottom {background:#064b4c; padding:10px 0; text-align:center;}

.footer-top {display:block; text-align:center; padding:20px 0 10px;}
.ftr-box {display:block; padding:20px 10px; border-bottom:1px solid #92b3c7; border-right:none;}
.ftr-box.belong {border-bottom:none;}
.ftr-box:last-child {border:none;}
.ftr-box p {margin:0;}

.footer .btn {font-size:18px; font-family: 'Roboto Condensed', sans-serif; font-weight:bold; width:220px; padding: 13px 20px;}
.footer .btn span.icon-bracket-right {font-weight:bold; font-size:.9em;}

/* .footer .logo a {display:inline-block;} */
.footer .logo a.ftr-logo {display:inline-block; margin:0 0 10px 0; width:260px;}
.footer .address {margin-bottom:10px; padding-left:35px; width:155px; margin:0 auto 15px;
	background:transparent url(/cms/images/layout/icon-location.png) no-repeat 0 0;
}
.footer .phone .btn{padding: 13px 20px 13px 35px; width:205px; font-family: 'Muli', sans-serif; font-weight:600;
	/* background:transparent url(/cms/images/layout/icon-phone.png) no-repeat 0 0; */
	background-image: url(/cms/images/layout/icon-phone.png);
	background-repeat: no-repeat;
	background-position: 70px 15px;
}

.footer .desktop {display:none;}
.footer .mobile {display:inline;}

/* ## Footer Social Follow ## */

.social-icons a {font-size:2em; text-decoration:none; display:inline-block; margin:0 3px;}
.social-icons a:hover,
.social-icons a:focus {color:#000; text-decoration:none; }

.copyright {padding:10px 0; text-align:center;}

.sub-footer-links {text-align:center;}
.sub-footer-links ul {list-style:none; margin:0; margin:10px 0; padding:0; display:block;}
.sub-footer-links li {display:inline-block;}
.sub-footer-links li.sep {margin:0 10px;}
.sub-footer-links li.sep.last {display:none;}
.sub-footer-links a {color:#fff; text-decoration:none;}
.sub-footer-links a:hover,
.sub-footer-links a:focus {text-decoration:underline;}

.powered {display:inline-block; margin:10px 0;}
.design {margin:10px 0; text-align:center; font-size:14px;}
.design span {display:inline-block;}
.design a {color:#fff; text-decoration:none;}
.design a:hover,
.design a:focus {text-decoration:underline;}


@media only screen and (min-width:48em){
	.footer-top {display:table; width:100%; font-size:14px; text-align:left; padding:0;}
	.ftr-box {display:table-cell; padding:33px 10px; border-right:1px solid #92b3c7; border-bottom:none; vertical-align:middle;}
	.ftr-box:last-child {border:none;}
	.footer .btn {width:auto; padding:12px 22px;}


	.ftr-box.logo {width:240px;}
	.ftr-box.belong {width:140px;}	
	.ftr-box.iapdipra {width:60px;}
	.ftr-box.logo br {display:none;}

	/* .footer .logo a.ftr-logo {display:inline-block; margin:0 0 10px 0;} */
	.footer .logo a.ftr-logo {width:auto;}
	.footer .btn {font-size:16px;}
	.footer .address {width:auto;}
	
	.footer .phone .btn{padding:0 0 2px 35px; border:none; width:auto;
		background:transparent url(/cms/images/layout/icon-phone.png) no-repeat 0 0;
	}

	
	.footer .phone .btn:hover,
	.footer .phone .btn:focus {text-decoration:underline;}
	

	.copyright {padding:10px 0; text-align:left;}

	.sub-footer-links {text-align:right;}
	.sub-footer-links ul 	{display:inline-block;}
	.sub-footer-links li.sep {margin:0 5px;}
	.sub-footer-links li.sep.last {display:inline-block;}
	
	.sub-footer-bottom {text-align:left;}
	.design {text-align:right;}
	
	.footer .desktop {display:inline;}
	.footer .mobile {display:none;}	
}
@media only screen and (min-width:60em){
	.ftr-box {padding:33px 15px;}
	.ftr-box.logo {width:320px;}
	.ftr-box.belong {width: auto;}
	
	.sub-footer-top {font-size:16px;}
	.sub-footer-links li.sep {margin:0 15px;}
}
@media only screen and (min-width:75em){
	.footer-top {font-size:16px;}
	.ftr-box.logo {width:380px;}	
	.ftr-box.iapdipra {width:80px;}	
}
@media only screen and (min-width:85em){
	.ftr-box {padding:50px 15px;}	
	.footer-top {table-layout:fixed;}
	.ftr-box.logo {width:540px;}
	.ftr-box.iapdipra {width:80px;}
	
	.footer .logo a.ftr-logo {margin:0 30px 0 0;}	

}	

@media only screen and (max-width:47.938em){
	ul.socialFollow li {display:inline-block; margin-right: 12px; margin-left:12px;}
	ul.socialFollow li a {display:inline-block; width:45px; height:45px; text-indent:-9999em; overflow:hidden;}
}


/* Section Heading */
.section-hdng-wrpr {height:145px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}
.section-hdng-wrpr p {margin:0;}
.section-hdng-wrpr img {display:none;}
.section-heading {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:145px;
	line-height:145px;
	padding:10px;
	text-align:center;
	background:rgba(23,67,92,.9);
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.section-heading:before {
	position:absolute;
	content:"";
	top:0;
	left:-10000px;
	content:"";
	width:10000px;
	height:100%;
	background:rgba(23,67,92,.9);
}

.section-hdng {font-size:32px; color:#fff; font-weight:normal; line-height:1.2; display: inline-block; margin:0;}
@media only screen and (min-width:48em){
	.section-hdng-wrpr {height:275px;}
	.section-heading {height:275px; line-height:275px; text-align:left;}
	.section-hdng {font-size:43px; }
	
	.section-hdng-wrpr .grid_4 {min-width:450px;}
	
	.section-heading:after {
		position:absolute;
		content:"";	
		top:0;
		right:-80px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 275px 80px 0 0;
		border-color: rgba(23,67,92,.9) transparent transparent transparent;
	}	
	
}

/* Register Online */
.register-online {
	background:transparent url(/cms/images/register-online-bkgd.jpg) no-repeat 50% 50%/cover; 
	color:#fff;
	padding:35px 9%;
	text-align:center;
	margin-bottom:30px;
}
	
.register-online .btn{background:#fff; color:#24678e;}
.register-online .btn:hover,
.register-online .btn:focus {background:#7a7a7a; color:#fff;}
.register-online .btn span.icon-bracket-right {
    font-weight: bold;
    font-size: .9em;
	margin-left:5px;
}

@media only screen and (min-width:48em){
	.register-online {padding:35px 6%; text-align:left; margin-bottom:40px;}
	.register-online .inner {padding-right:200px; position:relative;}
	.register-online .btn {position:absolute; right:0; bottom:0;}
	.register-online p {margin:0;}
}
@media only screen and (min-width:75em){
	.register-online {padding:35px 12.5%;}
	.register-online .inner {padding-right:250px;}
}

.rail .register-online {	
	padding:25px 9% 30px;
	text-align:center;
	margin-bottom:20px;
}
.rail .register-online .inner {padding:0;}
.rail .register-online p {margin:0 0 1em;}
.rail .register-online .btn {position:static;}


/* Program Guide */
.program-guide {margin:0 auto 20px; background:#f0f0f5; padding:30px 6%;}
.program-guide .heading {font-size:18px; font-family: 'Roboto Condensed', sans-serif; color:#333; text-transform:uppercase; margin:0 0 1em;}
.program-guide img {margin:0 0 15px;}
.program-guide p {font-weight:bold; margin:0 0 2em;}
.program-guide .guide-link {text-decoration:none; font-size:20px; font-family: 'Roboto Condensed', sans-serif; padding-right:20px; position:relative;}
.program-guide .guide-link:after {
	position: absolute;
	content: "\35";
	font-family: 'Basic-Icons';
	font-weight: bold;
	top: 50%;
	right: 0;
	font-size: 13px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);	
}
.program-guide .guide-link:hover,
.program-guide .guide-link:focus {text-decoration:underline;}

.parks-bkgd .program-guide {background:#fff;}
@media only screen and (min-width:30em){
	.program-guide {padding:30px 12%;}	
}
@media only screen and (min-width:48em){
	.program-guide {padding:30px 6%;}
	.program-guide .guide-link {font-size:18px;}
}
@media only screen and (min-width:60em){
	.program-guide .guide-link {font-size:20px;}
}

/* Login */	
.siteBody.login-page {margin:0; position:relative;
	background:transparent url(/cms/images/login-bkgd.jpg) no-repeat 50% 50%/cover;
}
.login-page .overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(23,67,92,.9);
}
.login-set {max-width:360px; padding:10px 10px; margin:0 auto 35px; text-align:center; color:#fff; }
.login-set .heading {font-size:32px; font-weight:normal; margin:0 0 .33em;}
.login-set p {font-size:14px;}
.login-set a {color:#fff; text-decoration:none; font-style:italic; display:inline-block; margin-bottom:15px;}
.login-set a:hover,
.login-set a:focus {text-decoration:underline;}
.login-set .formee label {text-align:left; padding-left:10px; color:#fff; font-size:14px; font-weight:600;}
.login-set .formee input[type="text"],
.login-set .formee input[type="password"]  {
	padding:14px 10px;
	-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;
}
.login-set .btn {text-transform:uppercase; font-size:18px; font-family: 'Roboto Condensed', sans-serif; font-weight:normal; border:2px solid #fff; width:176px; background:#24678e;
	-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;
}
.login-set .btn:hover,
.login-set .btn:focus {background:#7a7a7a;}

@media only screen and (min-width:48em){
	.login-set { padding:10px 10px; margin:0 auto 100px;}
	.login-set .heading {font-size:43px;}
	.login-set p.leading {font-size:18px;}
}


/* Homepage */	

/* Boxes */

.boxes {}
.box {
    float: left;
    width: 100%;
}
.box .inner{
	position:relative;
    padding-top: 70%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}
.box .inner img.set-as-background {
    display: none;
}
.box a {display:block; text-align:center; text-decoration:none; font-size:20px; font-weight:bold; font-family: 'Roboto Condensed', sans-serif; text-transform:uppercase; color:#fff; padding:1.45em 10px;}
.box a span {font-weight:bold; font-size:.65em; margin-left:.3em; position:relative; top:-1px;}
.box1 a {background:#066b2f;}
.box2 a {background:#c05112;}
.box3 a {background:#104d71;}
.box4 a {background:#6b0907;}
.box a:hover,
.box a:focus {background:#7a7a7a;}

.box .guide {
	position:absolute;
	top:50%;
	left:50%;
	width:42%;
	-webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

@media only screen and (min-width:37.5em){
	.box {width:50%;}
	.box a{font-size:18px;}
}
@media only screen and (min-width:48em){
	.box a{font-size:20px;}
}	
@media only screen and (min-width:70em){
	.box {width:25%;}
	.box a  {font-size:17.5px;}
}
@media only screen and (min-width:80em){
	.box a  {font-size:20px;}
}
@media only screen and (min-width:95em){
	.box a  {font-size:24px;}
}	



/* Documents */
.documentItem {padding:20px 3.7%; border-bottom:1px solid #c3c4c6;}
.document-list .documentItem:first-child {border-top:1px solid #c3c4c6;}
.document-title a {font-size:18px; font-weight:bold; text-decoration:none; padding-left:30px; display: inline-block; margin-bottom:3px;
	background:transparent url(/cms/images/layout/icon-download.png) no-repeat 0 4px;
}
.document-title a:hover,
.document-title a:focus {text-decoration:underline;}

.document-info {padding-left:30px; font-weight:300;}
.document-description {display: block;}

@media only screen and (min-width:48em){
	.documentItem {padding:25px 3.7%;}
	.document-title a {font-size:20px;}
	.document-info {font-size:18px;}
}

.documents-filter {}
.documents-filter .btn{width:180px;}

@media only screen and (min-width:48em){
	.documents-filter .d-padding {padding-top:25px !important;}
	.documents-filter .link-btn {padding:2px 0;}
	.documents-filter .btn{width:120px;}
}
@media only screen and (min-width:70em){
	.documents-filter .grid_6 {padding:0 30px;}
	.documents-filter .btn{width:180px; margin-right:15px;}
}
@media only screen and (max-width:47.938em){
	.documents-filter .grid_6 {width:100%; padding:0;}
	.documents-filter .d-align-right {text-align:center;}
	.documents-filter .d-padding {margin-bottom:10px;}
	.documents-filter .link-btn {padding:5px 0 15px;}
}	

@media only screen and (min-width:48em) and (max-width:63.938em){
	.twoColumn .documents-filter .item-block {display:block; padding:0;}
	.documents-filter .btn{width:180px;}
	
	.twoColumn .documents-filter .grid_6 {width:100%; padding:0;}
	.twoColumn .documents-filter .d-align-right {text-align:center;}
	.twoColumn .documents-filter .d-padding {margin-bottom:10px; padding-top: 0 !important;}
	.twoColumn .documents-filter .link-btn {padding:5px 0 15px;}	
}


.documentRailWrpr.document-list .documentItem:first-child {border-top:none;}

.timeline-hdng {background:#24678e; padding:10px 20px; margin-top:1em; color:#fff; font-style:italic;}
