/* ## corrects possible view port issues in browsers that do not recognize the viewport meta tag ## */
/* http://timkadlec.com/2013/01/windows-phone-8-and-device-width/ */
@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }


/*! 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  =============== */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;}

::-moz-selection { background: #3197fc; text-shadow: none; }
::selection { background: #3197fc; text-shadow: none; }

hr { display: block; height: 3px; border: 0; border-top: 3px solid #cfcfcf; margin: 1em 0; padding: 0;}
img { max-width:100%; height:auto !important; vertical-align: middle; }
fieldset {border: 0;margin: 0; padding: 0; }
textarea { resize: vertical; }

p { margin:0 0 1em 0; line-height: 1.5;}

.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 { 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; }

.skip { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
.skip:focus, .skip:active { clip: auto; color:#fff; height: auto; margin: 0; overflow: visible; padding:10px; text-align:center; background:#272727; width:100%; border: 1px dashed #fff; z-index:10001;}

.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:#b30f19 !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; }
.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: 35px; margin:0 0 .4em 0; font-family: 'Droid Serif', serif; font-weight:normal;}
h2 {font-size: 30px; margin:0 0 .4em 0; font-family: 'Droid Serif', serif; font-weight:normal;}
h3 {font-size: 23px; margin:0 0 .4em 0; font-family: 'Droid Serif', serif; font-weight:normal;}
h4 {font-size: 18px; margin:0 0 .4em 0; font-family: 'Droid Serif', serif; font-weight:normal;}
h5 {font-size: 15px; margin:0 0 .4em 0; font-family: 'Droid Serif', serif; font-weight:normal;}
h6 {font-size: 14px; margin:0 0 .4em 0; font-family: 'Droid Serif', serif; font-weight:normal;}

.sectionHeading {color:#c1131e;}
.sectionSubHeading {display:inline-block;}
.pageHeading {color:#2761c2;display:inline-block; margin-left:15px; padding-left:17px; position:relative;}
.pageHeading:after {
	position:absolute;
	content:"";
	width:2px;
	height:60%;
	border-left:2px solid #2761c2;
	top:3px;
	left:0;
}
.pageImg {margin-bottom:20px;}

/* 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:#2761c2; text-decoration:none; }
a:hover, a:active, a:focus { color:#2761c2; text-decoration:underline; }
a:active, a:focus { outline:0; }

/* ## Focus Overlay - Advanced Focus States - It is still important to add basic css focus states for when no JS is active ## */
#focus-overlay {
    display: none;
    position: relative;
    border-radius: 2px;
    box-shadow: 0 0 3px 2px #78aeda;
    transition: all 0.2s cubic-bezier(0, 1, 0, 1);
}

#focus-overlay::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    box-shadow: 0 0 2px 1px #008cff, 0 0 2px #008cff inset;
    transition: all 0.1s ease-out;
}

#focus-overlay.focus-overlay-active {
    display: block;
}

#focus-overlay.focus-overlay-animating::after {
    opacity: 1;
}

.focus-overlay-target {
    outline: none;
}


.btnText { margin:0; padding:0; color:#2761c2; text-decoration:none; border:0; background:none; }
.btnText:hover { color:#2761c2; text-decoration:underline; }


/* ## Link Modifiers ## */
a .text { text-decoration:none; }
a:hover .text, a:active .text, a:focus .text { text-decoration:underline; }
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:underline;}
ul.linkList a:hover,
ul.linkList a:focus,
ul.linkList a:active {text-decoration:none;}


/* ## Start Up Layout - Use, modify, or delete as need be ## */
body {background:#fff; overflow-x: hidden; }
.siteBody { min-height:300px; margin:0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fdfdfd+0,fdfdfd+40,e8e8eb+60,e8e8eb+100 */
	background: rgb(253,253,253); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(253,253,253,1) 0%, rgba(253,253,253,1) 15%, rgba(232,232,235,1) 30%, rgba(232,232,235,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,253,253,1)), color-stop(15%,rgba(253,253,253,1)), color-stop(30%,rgba(232,232,235,1)), color-stop(100%,rgba(232,232,235,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(253,253,253,1) 15%,rgba(232,232,235,1) 30%,rgba(232,232,235,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(253,253,253,1) 15%,rgba(232,232,235,1) 30%,rgba(232,232,235,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(253,253,253,1) 15%,rgba(232,232,235,1) 30%,rgba(232,232,235,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(253,253,253,1) 0%,rgba(253,253,253,1) 15%,rgba(232,232,235,1) 30%,rgba(232,232,235,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#e8e8eb',GradientType=0 ); /* IE6-9 */
}


#main-content {outline: 0;}

/* ## Site Header ## */
.siteHeader {position:relative; min-height:100px; z-index:1000; padding-top:10px;}
.siteHeader a.sitelogo,
.siteHeader a.sitelogo:link,
.siteHeader a.sitelogo:visited {float:left; display:block; width:200px; height:80px; margin-bottom:10px;}

.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:focus, .headerLinks a:active {
    text-decoration: underline;
}


/* ## Disabled Form Fields ## */
.searchCall {display:none;}
.siteSearch {
    color: #FFFFFF;
    margin: 0;
}
.siteSearch label {
    display: none;
}

.siteSearch {
    display: block;
    width: 100%;
	margin-left: 20px;
}
.siteSearch .btnWrapper {
    background: transparent !important;
    padding: 0;
	position:relative;
	margin-left: -2px;
	cursor:pointer;
}

.siteSearch .btnWrapper:hover,
.siteSearch .btnWrapper:focus,
.siteSearch .btnWrapper .btn:hover,
.siteSearch .btnWrapper .btn:focus {background:transparent !important;}

.siteSearch .btnWrapper:before {
	background:#c1131e;
	position:absolute;
	font-family: 'icomoon';
	content: "\3e";
	font-size:18px;
	top:0px;
	left:0px;
	padding:5px 6px;
	color:#fff;
	z-index:1;
}

.siteSearch .btnWrapper:hover:before,
.siteSearch .btnWrapper:focus:before {
	background:#7a7a7a;
}

.siteSearch .btn {
	background:transparent;
	width:30px;
	height:30px;
	border:none;
	z-index:2;
	position:relative;
	text-indent:-9999rem;
}

.searchTxt input[type="text"] {
	width:100%;
	padding: 8px 10px 7px;
	font-size:12px;
	font-family: 'Droid Sans', sans-serif;
	border:none;
	color:#000;
	-webkit-box-shadow: inset 2px 2px 5px 0px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    inset 2px 2px 5px 0px rgba(50, 50, 50, 0.25);
	box-shadow:         inset 2px 2px 5px 0px rgba(50, 50, 50, 0.25);
	-webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px;
}

/* ==========================================================================
   Global Modules
   ========================================================================== */

.mod { position: relative; margin:0 0 1em; }
.moreLink {
    position: absolute;
    right: 15px;
    text-align: right;
    top: 19px;
}
.moreLink a:after {
	content:' \3e';
	font-family: 'Basic-Icons';
	font-size:12px;
	font-weight:bold;
}
.moreLink a {color: #fff; font-size: 15px;}

.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: 15px;
}



/* Item Lists Content
   ========================================================================== */

.itemList {
	margin:0;
	padding:0;
	list-style:none;
}

.item {
	display: table;
	padding: .4em 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;
	padding-top: 5px;
}

.item .contentExtra {
	display: table-cell;
	vertical-align: top;
}

.content .title { margin:0; }
.itemList .content p { margin: 0; }
.content .date { font-size:0.9em; margin: 3px 10px 5px 0}


/* 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;
}


/* ==========================================================================
   Filters
   ========================================================================== */

.filter{
	padding: 1em;
	border: 1px solid #ccc;
	background: #f7f7f7;
}

.filter-options{
	float: left;
}

.filter-actions{
	float: right;
}

/* Pagination
   ========================================================================== */

.paging {
	padding: 1em;
}

.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
   ============================================================== */
.alertWrpr   {background:#f8ee25;}
.alert {
	overflow:hidden;
	/*border: 1px solid #ff6666;*/
	/*margin: 1em 0;*/
	padding: 15px 10px;
	min-height: 50px;
	color: #00264f;
	/*background-color: #ff0000;*/}
.alertSign {float:left;}
.alertItem {padding:10px 0; margin:0 0 0 50px;}
.alert a, .alert .date {color:#00264f;}

	.alert {display:table; padding-left:50px;  width: 100%;}
	.alertRow {display: table-row;}
	.alertIcon {display:table-cell; padding:10px; vertical-align: middle; width:70px; font-family: 'Droid Serif', serif; font-weight:bold; text-decoration:underline; font-size:19px;  position:relative; }
	.icon-alert:after {
		position: absolute;
		content: "";
		height: 100%;
		left: -35px;
		width: 32px;
		background: url("/cms/images/icon-alert.png") no-repeat scroll 0 0;
	}
	.icon-alert {background: url("/cms/images/icon-alert.png") no-repeat scroll 0 0;}
	.alertTxt {display:table-cell; padding:10px; vertical-align: middle;}
	.alertTxt p {margin:0; font-family: 'Droid Sans', sans-serif; font-size:16px; /*display:inline-block;*/}
	.alertTxt h4 {/*display:inline-block;*/}
	.alertBtn {display:table-cell; padding:10px 0 10px 10px; vertical-align: middle; width:190px;}
	.alertBtn .btn {color:#fff; background:#0074b9; font-size:14px; font-family: 'Droid Serif', serif; font-weight:bold; padding:8px 0;}
	.alertBtn .btn:hover, .alertBtn .btn:hover {background:#7a7a7a; text-decoration:none;}


.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:11px; margin:0 5px 5px 0;}
.genericPager li a {float:left; color:#003871; padding:2px 4px; border:1px solid #ccc; text-decoration:none; }
.genericPager li a:hover, .genericPager li a:focus { color:#000; background-color:#f7f7f7; border: 1px solid #999; text-decoration:none; }
.genericPager li.nolink {color:#fff; border:1px solid #ccc; padding:2px 4px;}
.genericPager li.active {color:#686868; border:1px solid #999; padding:2px 4px; background-color:#f7f7f7;}


/* ##  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, .smartbug a:focus { 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 {margin:20px 0 10px;}

/* ##  Breadcrumb  ## */
.breadcrumbs {font-size:15px; color:#2761c2; font-weight:bold;}
.breadcrumbs a, .breadcrumbs a:visited { text-decoration:none; color:#444; font-weight:normal;}
.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active { text-decoration:underline; }
.breadcrumbs span { margin:0; font-weight:normal; color: #2761c2; font-weight:bold;}
.breadcrumbs span.default {color:#444; font-weight:normal;  margin:0 5px;  position: relative; top: 1px;}

/* ##  PAGE TOOLS  ## */
/* Print and Email icons and wrapper */

.pageToolsWrapper {float:right; display:inline; text-align:right; margin-right:-15px;}

.pageTool { margin:0 10px 0; font-size:0.938em; color:#686868; font-weight:normal; text-decoration:none; cursor:pointer; }

.pageToolsWrapper a ,
.pageToolsWrapper a:visited
	{display:inline; margin-left:14px; color:#aaacb2; font-size:20px; text-decoration:none; }
.pageToolsWrapper a:hover,
.pageToolsWrapper a:focus,
.pageToolsWrapper a:active {color:#1C4E87; text-decoration:none;}

.icon-share {background:url(/cms/images/icon-share.png) no-repeat; width:18px; height:22px; background-position:0 0; padding: 0 6px;}
.icon-share:hover, .icon-share:focus {background-position:0 -22px;}

.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:focus,
.pageToolsWrapper a.bookmark:active {background-position:0 -119px;}

.pageToolsWrapper .addthis_toolbox { float:right; display:inline; margin-left: 14px;}
.pageToolsWrapper .addthis_toolbox a,
.pageToolsWrapper .addthis_toolbox a:link,
.pageToolsWrapper .addthis_toolbox a:visited {background:none; padding:0; margin:0 0 0 5px; font-size: 18px;}

.addthis_toolbox { display:inline; }

.atm-f {height:26px !important;}
#at15s.atm {margin-left:-23px !important;}

/* ## Email a Friend ## */

.emailFriendWrapper {color: #444; font-family: "Droid Sans",sans-serif;}
.emailFriendWrapper .inner { padding:10px; }
.emailFriendWrapper .siteHeader {margin-bottom:20px; padding-bottom:10px; border-bottom:3px solid #ccc;}
.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; }
.emailFriendWrapper .moreLink {position:static;}
.emailFriendWrapper .townName span {color: #444; display: inline-block; padding-top: 20px;}
.emailFriendWrapper .townName h2 {color: #444;}
.emailFriendWrapper h1.titleAlt {font-size:1.7em;}
/* =================================================================
                        THIRD PARTY STYLES
===================================================================*/



/* =================================================================
                        PRINT STYLES
===================================================================*/

.hd  {padding: 10px 10px 15px; border-bottom:3px solid #ccc; margin:0 0 10px 0;}
.ftr {padding:10px; border-top:3px solid #ccc; font-size:12px; text-align:center; margin-top: 10px;}

.printBody {margin:0; padding:0; color:#333; background:#fff; width:100%;}
.printWrpr {width:660px; text-align:left; margin:0 auto; z-index:1;}
.printWrpr .pageHeading:after {display:none;}
.printWrpr .pageHeading {margin:0; padding:0; color:#444;}
.printWrpr .pageHeading h3 {font-size:35px;}
.printWrpr .hd img {
    float: left;
    margin-right: 40px;
    width: 15%;
}
.printWrpr .townName span {color: #444; display: inline-block; padding-top: 20px;}
.printWrpr .townName h2 {color: #444; font-size:50px;}

.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; }
}

/* ## 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:0; background-color:#c1131e; text-decoration:none !important; }
.btn { display:inline-block; margin:0; padding:5px 10px; font-weight:bold; color:#fff; background-color:#c1131e; border:none; text-align:center; text-decoration:none; cursor:pointer; overflow:visible; }
.btnWrapper:hover, .btnWrapper:hover .btn,
.btnWrapper:focus, .btnWrapper:focus .btn,
.btn:hover, .btn:focus
	{ background-color:#7A7A7A; text-decoration:none; }

.btnAlt {background-color:#444 ;}
.btnAlt .btn{color:#fff; background-color:#444 ; border:none; text-align:center; text-decoration:none; cursor:pointer;}
.btnAlt:hover, .btnAlt:hover .btn,
.btnAlt:focus, .btnAlt:focus .btn
	{ background-color:#7A7A7A; }

.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%; }


/* ## 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 {position:relative; margin-bottom:10px; padding:20px 0 0;}
.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:10px; padding:0 0 5px 0; color:#919191; font-size:13px;}
.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:#B5B5B5;}

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; color:#B5B5B5;}
ul.advList a:hover,
ul.advList a:focus,
ul.advList a:active {text-decoration:underline;}
ul.advList .listhdng {display:block; margin-bottom:8px; font-size:15px; padding-left:20px;}
ul.advList .listhdng,
ul.advList .listhdng a,
ul.advList .listhdng a:link,
ul.advList .listhdng a:visited {font-weight:bold; color:#ffffff;}

.footerHeading {display:block; margin:0 0 2px; font-weight:bold; font-size:1.1em;}

.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 { padding:17px 30px; background:#333; font-family: 'Lato', sans-serif; font-size:12px; text-align:right; color:#C4C4C4;}
.subFooter .powered {float:left;}
.subFooter a.ae, .subFooter a.ae:visited  {text-decoration:underline; color:#C4C4C4;}
.subFooter a.ae:hover, .subFooter a.ae:active,  .subFooter a.ae:focus {text-decoration:none;}

.footerLinks {}
.footerLinks a,
.footerLinks a:link,
.footerLinks a:visited {text-decoration:none; color:#B5B5B5;}

.footerLinks a:hover,
.footerLinks a:focus,
.footerLinks a:active {text-decoration:underline;}

.copyright { text-align:right; color:#787878;}


/* ## 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 {margin:0 0 10px; float:right; margin-right:12px;}
ul.socialFollow {margin:0; padding:0; list-style-type:none;}
ul.socialFollow li {display:inline-block;}
ul.socialFollow li a {display:inline-block; width:32px; height:24px; background:url(/cms/images/layout/social-24.png) no-repeat 0 0; 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-position:0 0;}
ul.socialFollow li.twitter a {background-position:-32px 0;}
ul.socialFollow li.instagram a {background:url(/cms/images/layout/IG_Glyph_Fill.png) no-repeat 0 0;}
/*ul.socialFollow li.linkedin a {background-position:-64px 0;}
ul.socialFollow li.gplus a {background-position:0 -138px;}
ul.socialFollow li.pinterest a {background-position:0 -207px;}*/


ul.socialFollow.connect li a {display:inline-block; width:46px; height:38px; background:url(/cms/images/layout/social-connect.png) no-repeat 0 0; text-indent:-9999em; overflow:hidden;}
ul.socialFollow.connect li a:hover, ul.socialFollow.connect li a:focus {
	opacity:0.7; -moz-opacity:0.7; filter:alpha(opacity=70);
}
ul.socialFollow.connect li.facebook a {background-position:0 0;}
ul.socialFollow.connect li.twitter a {background-position:-48px 0;}
ul.socialFollow.connect li.mssg a {background-position:-96px 0;}
ul.socialFollow.connect li.pinterest a {background-position:-144px 0;}
ul.socialFollow.connect li.instagram a {background:url(/cms/images/layout/IG_Glyph_black.png) no-repeat 0 0;}


/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */
.tableWrapper { overflow:auto; }
table.dataTbl {
	widtH:100%;
	display: table;
	border-collapse:collapse;
	margin-bottom:20px;}
table.dataTbl th {background:#3e628d; padding:6px 15px; font-size:1em; border:1px solid #3e628d; border-bottom:2px solid #f8ee25; color:#fff;}
table.dataTbl th a {color:#fff; text-decoration:underline;}
table.dataTbl td {vertical-align:middle; padding:6px 15px; border:1px solid #E1E1E1;}
table.dataTbl td td {border-style:none;}

/* ## 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;}

.figure-right {display:table; max-width:100%; float:right; margin:0 0 15px 20px;  border-top:3px solid #cfcfcf; border-bottom:3px solid #cfcfcf; padding:5px 0;}
.figure-left  {display:table; max-width:100%; float:left; margin:0 20px 15px 0; border-top:3px solid #cfcfcf; border-bottom:3px solid #cfcfcf; padding:5px 0;}
.figure-right figcaption,
.figure-left figcaption {margin-top:5px; display:table-caption; caption-side:bottom; font-size:0.9em;}

.figure-right img,
.figure-left img {
    display: block;
    width: 100%;}


/* =================================================================
                        Custom Styles
===================================================================*/
/*.container {border:1px solid #fff;}*/

.mainBody {/*background:#dcdcde;*/ font-family: 'Droid Sans', sans-serif; color:#444; }
.main {background:#fff; margin:0 -10px 45px; padding:12px 10px 20px;  font-size:15px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,fdfdfd+100 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(253,253,253,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(253,253,253,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(253,253,253,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(253,253,253,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(253,253,253,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(253,253,253,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fdfdfd',GradientType=0 ); /* IE6-9 */

	-webkit-box-shadow: 3px 3px 4px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow:    3px 3px 4px 0px rgba(50, 50, 50, 0.2);
	box-shadow:         3px 3px 4px 0px rgba(50, 50, 50, 0.2);
}

.main.home {padding:0 10px 20px;}
.mainContent.three-col {padding-right:10px;}

.siteHeader .grid_6 {width:53.333%;}
.siteHeader .grid_4 {width:30%;}

.headerWrpr	{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2563cb+0,1f4c99+100 */
	background: rgb(37,99,203); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(37,99,203,1) 0%, rgba(31,76,153,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(37,99,203,1)), color-stop(100%,rgba(31,76,153,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(37,99,203,1) 0%,rgba(31,76,153,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(37,99,203,1) 0%,rgba(31,76,153,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(37,99,203,1) 0%,rgba(31,76,153,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(37,99,203,1) 0%,rgba(31,76,153,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2563cb', endColorstr='#1f4c99',GradientType=0 ); /* IE6-9 */
}
.navWrpr { position:relative;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a7b4ca+0,e4e4e4+100 */
	background: rgb(167,180,202); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(167,180,202,1) 0%, rgba(228,228,228,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(167,180,202,1)), color-stop(100%,rgba(228,228,228,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(167,180,202,1) 0%,rgba(228,228,228,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(167,180,202,1) 0%,rgba(228,228,228,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(167,180,202,1) 0%,rgba(228,228,228,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(167,180,202,1) 0%,rgba(228,228,228,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a7b4ca', endColorstr='#e4e4e4',GradientType=0 ); /* IE6-9 */
}

.navWrpr:after {
	position:absolute;
	content:"";
	bottom:0;
	left:0;
	width:100%;
	height:20px;
	-webkit-box-shadow: 0px 10px 10px 0px rgba(143, 163, 188, 1);
	-moz-box-shadow:    0px 10px 10px 0px rgba(143, 163, 188, 1);
	box-shadow:         0px 10px 10px 0px rgba(143, 163, 188, 1);
	z-index:999;
}

.barWrpr {background:#fdfdfd;}

.footerWrpr {background:#272727;}
.subFooterWrpr {background:#333;}
.ftrTop {color:#919191; border-bottom:1px solid #484848; padding:55px 0 0; margin:0 10px; height:122px; font-size:15px; font-weight:bold;}
.ftrTop a, .ftrTop a:visited {color:#ffffff; text-decoration:none;}
.ftrTop a:hover, .ftrTop a:active, .ftrTop a:focus {text-decoration:underline;}
.ftrLogo {float:left; width:16.666%; text-align:center; margin-top:-23px; }
.ftrLogo img {width:75px;}
.ftrAddress {width:41.666%; float:left; padding:0 0 0 12.5%; }
.ftrPhone {width:41.666%; float:left; padding:0 0 0 12.5%; }

.advFooterTop {padding-top:15px;}
.advFooterBottom {padding-top:12px;}
.copy {padding-left:20px;}

ul.ftrLinks {list-style:none; text-align:right; padding:0 20px 0 0; margin:0;}
ul.ftrLinks li {display:inline-block; padding:0 2px; color:#ffffff;}
ul.ftrLinks li a, ul.ftrLinks li a:visited {color:#ffffff; text-decoration:none;}
ul.ftrLinks li a:hover, ul.ftrLinks li a:active, ul.ftrLinks li a:focus {text-decoration:underline;}

.townName {padding-top:5px;}
.townName span{font-size:21px; color:#e4e4e4; font-style:italic; font-family: Georgia, Serif; line-height:1;}
.townName h2 {font-size:60px; color:#fff; font-family: 'Droid Serif', serif; padding-left:50px; line-height:1; margin:-3px 0 0;}

.extraNav {text-align:center; padding:10px 0 15px;}
.extraNav a, .extraNav a:visited {
	color:#e8e8e8;
    text-decoration: none;
	font-family: 'Lato', sans-serif;
	font-weight:bold;
	font-size:14px;
}
.extraNav span {color:#e8e8e8; padding:0 15px;}

.officeAddress {font-weight:bold; line-height:2; /*border-top:4px solid #cfcfcf;*/ padding:20px 0; margin:10px 0 20px;}
.officeAddress p{line-height:2.4;}

.calloutWrpr {border:3px solid #eaeaed; font-size:18px; font-weight:bold; font-family: 'Roboto Condensed', sans-serif; margin:0 10px 20px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f6f6f8+100 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(246,246,248,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(246,246,248,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(246,246,248,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(246,246,248,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(246,246,248,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(246,246,248,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f8',GradientType=0 ); /* IE6-9 */
}
.calloutWrpr  a { color:#484848; display:block;}
.calloutWrpr  a:hover, .calloutWrpr  a:focus {text-decoration:none; background:#fff;}

.callout {padding:17px 17px; margin:0px 0; border-left:1px solid #dadadb;}
.callout img {margin-right:15px;}
.callout span {position:relative; top:2px;}
.calloutWrpr div:first-child .callout {border-left:none;}

.modulesWrpr {margin:0 0 20px;}
.modulesWrpr .item , .corrrail .item, .corlrail .item{border-top:none}
.modHd {background:#52555b; color:#fff; font-size:19px; font-weight:bold; padding:15px 15px 15px 60px; position:relative; margin-bottom: 0;}
.modHd:after{
	position:absolute;
	content:"";
	width:30px;
	height:100%;
	top:15px;
	left:17px;
}

.corrrail .modHd, .corlrail .modHd {padding:15px 15px 15px 50px;}
.corrrail .modHd:after, .corlrail .modHd:after {left:12px;}
.corrrail .moreLink, .corlrail .moreLink {display:none;}
.corrrail .docs h4.title, .corlrail .docs h4.title {padding: 0 0px 0 35px;}
.corrrail .docs h4.title:after, .corlrail .docs h4.title:after {left:0;}
.corrrail .modContent, .corlrail .modContent {padding:15px 5px 15px 15px;}

.home .mod .aside .date {width:40px; padding:4px 0 0 0;}
.home .mod .aside .date .day {font-size:24px;}

.mod .aside .date {width:38px; background:#2152a6; color:#f1f1f4; font-weight:bold; padding:4px 0;}
.mod .aside .date .month {font-size:12px; text-transform:uppercase; display:block;}
.mod .aside .date .day {font-size:16px; display:block;}

.mod.hpvideo {margin:0;}
.events .modHd:after{background:url(/cms/images/icon-events.png) no-repeat 0 0;}
.faq .modHd:after{background:url(/cms/images/icon-faq.png) no-repeat 0 0;}
.docs .modHd:after{background:url(/cms/images/icon-docs.png) no-repeat 0 0;}
.hpvideo .modHd:after{background:url(/cms/images/icon-video.png) no-repeat 0 0;}
.connect .modHd:after{background:url(/cms/images/icon-connect.png) no-repeat 0 0;}
.contact .modHd:after{background:url(/cms/images/icon-phone.png) no-repeat 0 0;}
.news .modHd:after{background:url(/cms/images/icon-news.png) no-repeat 0 0;}
.links .modHd:after{background:url(/cms/images/icon-links.png) no-repeat 0 0;}
.poll .modHd:after{background:url(/cms/images/icon-poll.png) no-repeat 0 0;}
.mod h4.title {font-family: 'Droid Sans', sans-serif; font-weight:bold; font-size:15px;}
.docs  h4.title {padding:0 5px 0 40px; position:relative; min-height:25px;}
.docs  h4.title:after {
	position:absolute;
	content:"";
	width:30px;
	height:100%;
	top:0px;
	left:5px;
	background:url(/cms/images/icon-doc.png) no-repeat 0 0;
}
.events .content {font-size:13px; color:#1c1d1e;}
.news .date {font-size:13px; color:#1c1d1e;}

.home .events .itemList .item:nth-child(n+4) {display:none;}
/*.departments .landing .events .itemList .item:nth-child(n+5) {display:none;}*/
.mod .dateStamp {font-style:italic; font-size:0.9em;}

.welcome {padding:0 20px;}
.hpvideo .modHd {margin-bottom:5px;}
.hpvideo img {margin-bottom:25px; width:100%;}
.hpvideo p {color:#3d72b5; font-size:17px; font-family: 'Droid Serif', serif; padding:0 20px;}


.slideshow-wrapper {background:#fdfdfd; overflow-x:hidden;}
.slideshow-box {position:relative;}
.slideshow {margin:0 -10px; position:relative;}
.slideTxt {text-align:center; position:absolute; bottom:30px; padding:10px 20px 25px; background:rgba(255,255,255,0.6); width:96%; margin:0 2%;}
.slideTxt h2 {font-size:35px; color:#b30f19; margin:0;}
.slideTxt h2 a{font-size:35px; color:#b30f19; margin:0; text-decoration:none;}
.slideTxt p {font-size:17px; color:#2b2a2a; margin:0;}

.slideshow-controls {position:absolute; width:100%; bottom:20px; right:10px; text-align:right;}
.slideshow-controls .pause { display:inline-block; vertical-align:middle; border-style:none; background:transparent; padding:0; width:20px; height:20px; padding:7px 0 0 0; text-align:Center;}
.slideshow-controls .pause svg.icon {fill:#2761c2; width:16px; height:16px; }

/*.landing .slideshow {margin:0 0 20px 0;}*/

.home ul {padding-left:20px;}
.home ul li {padding: 10px 0;}
.mod.contact h3 {font-size:20px; font-weight:bold;}
.mod.contact .phone {font-size:17px; font-weight:bold;}
.mod.contact .phone span {color:#c1131e;}
.mod.contact .phone a {color:#444;}

.hpvideo iframe {width:100%; height:259px;}

.adminFix .siteWrap {z-index:0;}

.locations {line-height:1.5;}
.location-map {margin:0 0 10px 0;}
.locationMap {border:2px solid #277523;}
.location-info .modHd {padding:15px;}

#locationList {
	height:610px;
	overflow-y:scroll;
	list-style-type: none;
	margin:0;
	padding:0;
}

#locationList li {
	padding:1em;
	background:#d8e6d5;
	margin:1em 0;
}

#locationList .btn {
	margin:0 0 5px 0;
}

#locationList .sectionTitle {font-weight:bold;}

.hideMap {
	float: right;
    margin-top: -35px;
    position: relative;
    z-index: 9999;
}
@media only screen and (max-width:480px) {
	.hideMap {margin-top: 0px;float:none;}
}

.hideMap.active .icon-minus:after {
	content: "\2b";
}

/* =================================================================
                        Media Queries
===================================================================*/

/* 16px baseline (768px - 980px) */
@media only screen and (min-width:48em) and (max-width:980px) {
	.main {margin:0 0 45px; padding:10px 0 20px;}
	.pageToolsWrapper {margin-right:0;}
	.slideTxt {width:92%; margin:0 4%;}
	.slideTxt h2 {font-size: 30px;}
	.slideTxt h2 a{font-size: 30px;}
	.slideTxt p {font-size: 16px;}
}

/* 16px baseline (768px - 959px) */
@media only screen and (min-width:48em) and (max-width:59.938em) {
	.townName {padding-top: 8px;}
	.townName h2 {font-size:53px;}
	.siteSearch { margin-left: 10px;}

	.calloutWrpr {font-size:15px;}
	.callout {padding:12px 10px;}
	.callout img {margin-right:10px; width:34px;}

	.FAQWrpr td.field > input {width:90%;}
	.limitTextBoxInputWrpr {width:90%;}
}

/* 16px baseline (180px - 767px) */
@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.siteHeader .grid_6 {width:100%;}
	.siteHeader .grid_4 {width:100%;}

	.siteHeader {text-align:center;}
	.siteHeader a.sitelogo,
	.siteHeader a.sitelogo:link,
	.siteHeader a.sitelogo:visited {float:none; display:inline-block; width:auto; text-align:center; height: auto; margin-bottom:0;}
	.sitelogo > img {height: 110px !important;}

	.emailFriendWrapper .siteHeader a.sitelogo,
	.emailFriendWrapper .siteHeader a.sitelogo:link,
	.emailFriendWrapper .siteHeader a.sitelogo:visited {float:left;}
	.emailFriendWrapper .sitelogo > img {height: 100px !important; margin-left:40px;}

	.siteBody {padding:0 18px;}
	.town .siteBody {background:#e8e8eb;}
	.slideshow-wrapper {padding:0 15px; background:#e8e8eb;}
	.main.home {padding: 20px 0px 0;}
	.main { margin: 0 -10px 0px;}
	.calloutWrpr {margin: 0 8px 20px;}
	.modulesWrpr {margin:0 -2px 20px;}

	.pageTools {display:none;}

	.navWrpr .container .grid_10 {padding:0;}

	h2 {font-size:26px;}
	.mainContent.three-col {padding-right:0px;}
	/*.corlnav {display:none;}*/
	.railNav {display:none;}
	.pageToolsWrapper {display:none;}

	.townName {text-align: center; padding-top:0;}
	.townName span{font-size:14px; margin-left:-220px;}
	.townName h2 {font-size:40px; padding-left:35px;}

	.extraNav {text-align:left; padding:30px 0 15px;}
	.extraNav span {padding:0 10px;}

	.searchCall {display: inline-block; position: absolute; right: 60px; top: 14px; cursor:pointer;}

		.searchCall .btn {
			background: #c1131e none repeat scroll 0 0;
			border: medium none;
			height: 35px;
			width: 35px;
		}
		.searchCall .btnWrapper {
			background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
			margin-left: -2px;
			padding: 0;
			position: relative;
			height:35px;
		}
		.searchCall .btnWrapper:before {
			font-family: 'icomoon';
			color: #fff;
			/*content: "\1f50e";*/
			content: "\3e";
			font-size: 18px;
			left: 8px;
			top: 9px;
			position: absolute;
			/*-ms-transform: rotate(270deg); -webkit-transform: rotate(270deg); transform: rotate(270deg);*/
		}

	.siteSearch {display:none;}


	.ftrTop	{padding:20px 0 0;  margin:0 auto; width:320px;}
	.ftrLogo {float:left; width:110px; margin-top:0;}
		/*.town .ftrLogo {margin-top:0;}*/
	.ftrLogo .sitelogo > img {height: auto !important;}
	.ftrAddress {width:100%; /*float:none;*/ padding:0; display:block; width:190px; font-size:14px; margin-bottom:10px;}
	.ftrPhone {width:100%; float:none; padding:0; display:block;  font-size:14px;}

	.advFooter {padding:0 0 10px 0;}
	.advFooterTop {text-align:center; padding-top:20px;}
	.advFooterBottom {text-align:center; padding-top:0;}
	.copy {padding: 0 0 20px 0;}
	.followUs {float: none; 	margin: 0 0 20px 0;}
	ul.ftrLinks {text-align:center; padding:0;}

	ul.advList {margin: 0 0 25px;}

	.subFooter {text-align:center; padding: 21px 30px;}
	.subFooter .powered {float:none; display:block;}
	.subFooter .webDesign {display:none;}

	.sectionSubHeading {display:block;}
	.pageHeading {display:block; margin-left:0; padding-left:0;}
	.pageHeading:after {display:none;}

	.callout {border-left:none; border-bottom:1px solid #dadadb;}
	.calloutWrpr div:last-child .callout {border-bottom:none;}

	.modulesWrpr .modContent {display:none;}
	.modulesWrpr .mod {margin: 0 0 10px;}
	.welcome {padding: 0 0px;}
	.hpvideo .modHd {margin-bottom:10px;}
	.hpvideo p {padding:0 10px;}


	.slideTxt {position:relative; width:98%; margin:0 1%; bottom:50px; padding:20px 20px 50px; background:rgba(255,255,255,0.9); border-bottom:3px solid #e8e8eb; }
	.slideTxt h2 {font-size: 24px;}
	.slideTxt h2 a{font-size: 24px;}
	.slideTxt p {font-size: 16px;}
	.slideshow-controls {bottom:10px; text-align:center;}
	.town .slick-slider {margin-bottom:-45px !important;}
	.slideTxtInn {box-sizing:content-box;}


	.alert {display:table; padding:10px 10px 10px 50px;}
	.alertIcon {display:inline-block; padding:5px 0; }
	.icon-alert:after {background-size:90%; left: -40px;	top:3px;}
	.alertTxt {display:inline; padding:10px; vertical-align: middle;}
	.alertTxt p {display:inline; margin:0; font-size:16px;}
	/*.alertBtn {
		display: block;
		left: 3%;
		padding: 0;
		position: absolute;
		right: 3%;
		width: 94%;
		bottom: 12px;
	}*/
	.alertBtn {
		display: block;
		padding: 0;
		width: auto;
		margin: 5px 5px 5px -35px;;
	}
	.alertBtn .btn {padding:8px; width:100%;}

		.siteSearch.active {
			bottom: -55px;
				display: block;
			margin-left: 0;
			position: absolute;
			width: 100%;
		}
		.siteSearch .grid_10	{width:100%; padding-right:60px;}
		.siteSearch .btnWrapper {
			position: absolute;
			right: 20px;
			top: 0;
		}

	.FAQWrpr td.field > input {width:90%;}
	.limitTextBoxInputWrpr {width:90%;}
}

.agendaminuteDate {font-size:13px;}

.agendaminuteDataTbl {border-collapse: collapse;}
.agendaminuteDataTbl td {padding: .5em .25em;}
.agendaminuteDataTbl .agendaminuteDataTblAlternate {background-color: #f1efef;}

/* 16px baseline (768px +) */
@media only screen and (min-width:48em){

}

@media only screen and (max-width:600px) {

}

/* 16px baseline (- 479px) */
@media only screen and (max-width:29.938em) {
	.callout {padding:12px 12px;}
	.calloutWrpr .grid_4 {padding:0;}

	.FAQWrpr td {	display: block;}
	.FAQWrpr td input {	width: 280px;}
}


.gallery-slick.slick-slider,
.gallery-slick-nav.slick-slider {
	margin-bottom:0 !important;
}

.gallery-slick .slick-track {
    display: flex !important;
	align-items: center;
	justify-content: center;
}
 
.gallery-slick .slick-slide {
	text-align:center;
	height: inherit !important;
}

.gallery-slick .slick-slide img {
	margin:0 auto;
	max-height:600px !important;
	min-width:10px;
}

.gallery-slick .slick-dots {
	width:100%;
} 

.gallery-slick .photo-details {
	margin:20px;
	color:#444;
}

.gallery-slick .photo-credits {
	margin:10px 0 0 0;	
} 

.gallery-slick-nav {
	padding:0 70px;
}

.gallery-slick-nav .slick-slide {
	text-align:center;
}

.gallery-slick-nav .slick-slide img {
	min-width:10px;
	margin:0 auto;
}