/* ## 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: 600;
}

/*
 * 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: 1px; border: 0; border-top: 1px solid #e7e7e7; margin: 2em 0; padding: 0;}
img { max-width:100%; height:auto !important; vertical-align: middle; }
fieldset {border: 0;margin: 0; padding: 0; }
textarea { resize: vertical; }
embed, iframe {max-width:100%;}

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;}
.normal {font-weight:normal;}

.red, .red:visited          { color:#f00 !important; }
.green, .green:visited      { color:#390 !important; }
.lgreen, .lgreen:visited    { color:#97937d !important; }
.lblue, .lblue:visited      { color:#487632 !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; }
.underline { text-decoration:underline; }

.click-user *:focus, .click-user *:active {outline:0;}

/* ## 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; 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: 1.8rem; margin:0 0 1rem 0; font-weight:bold; line-height:1.2; color:#282828;}
h2 {font-size: 1.6rem; margin:0 0 0.7rem 0; font-weight:600; line-height:1.2; color:#282828; }
h3 {font-size: 1.35rem; margin:0 0 0.7rem 0; font-weight:600; line-height:1.2; color:#282828; }
h4 {font-size: 1rem; margin:0 0 0.3rem 0; font-weight:600; color:#282828; }
h5 {font-size: 1rem; margin:0 0 0.3rem 0; font-weight:600; color:#282828;}
h6 {font-size: .9rem; margin:0 0 0.3rem 0; font-weight:600; color:#282828;}

@media only screen and (min-width:60em){
	h1 {font-size: 3rem;}
	h2 {font-size: 1.8em;}
	h3 {font-size: 1.35rem;}
}

/* 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:#003B73; text-decoration:underline;  }
a:hover, a:active, a:focus { color:#003B73; text-decoration:none; }

.btnText { margin:0; padding:0; color:#005193; text-decoration:none; border:0; background:none; }
.btnText:hover { color:#005193; text-decoration:underline;}

.svg-legend {
    height: 0;
    position: absolute;
    top: -999em;
    width: 0;
}

/* ## 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; }


/* ## 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;
}

.skip a { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; text-align:center;}
.skip a:focus {position:static; width:auto; height:auto; background:#444444; color:#ffffff; font-weight:bold; display:block; padding:10px;}


/* ## 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:#eeeeee; font-family: 'Montserrat', sans-serif; }

.site-header {
	text-align:left;
}

@media only screen and (min-width:60em){
	.site-header {
		text-align:left;
	}
}

.header-top {
	background: linear-gradient(90deg, #3A6129 0%, #1C345D 100%);
	padding:5px 0;
	position:relative;
	text-align:left;
}

.secondary-nav-wrpr {
	background:#DEDEDE;
	text-align:center;
	display:none;
	padding:5px 0;
}

@media only screen and (min-width:60em){
	.secondary-nav-wrpr {
		display:block;	
	}	
}
@media only screen and (min-width:75em){
	.secondary-nav-wrpr {
		padding:5px 10px;	
	}	
}
@media only screen and (min-width:85em){
	.secondary-nav-wrpr {
		padding:5px 15px;	
	}	
}

.secondary-nav {
	padding:0;
	margin:0;
	list-style-type:none;
	line-height:19px;
}

.secondary-nav li {
	display:inline-block;
}

.secondary-nav li.navLink.extra-link {
	display:none;
}

.secondary-nav li > a {
	color:#282828;
	font-size:12px;
	display:inline-block;
	padding:0;
	text-decoration:none;
	font-weight:500;
}
.secondary-nav li > a:hover, 
.secondary-nav li > a:focus {text-decoration:underline;}




body {top: 0px !important;}

@media only screen and (min-width:60em){
	.header-top {
		display:block;
		padding:10px 0;
	}
	
	.secondary-nav li > a {font-size:12px; padding:0 3px;}
	
	.secondary-nav li.navLink.extra-link {
		display:inline-block;
	}
}
@media only screen and (min-width:75em){
	.secondary-nav li > a {font-size:13px; padding:0 10px;}
}
@media only screen and (min-width:85em){
	.secondary-nav li > a {padding:0 15px;}
}
@media only screen and (max-width:59.938em){
	.cm-menu .extra-link.mobile-no {display:none;}
	.cm-menu .extra-link.version {font-size:13px; color:#fff; text-align:center; padding:5px 0 4px; position:absolute; bottom:0; width: 100%;}
}

.nav-bar-wrpr {
	background:#fff;
}

@media only screen and (min-width:60em){
	.nav-bar-wrpr {
		margin:20px 20px 0 0;
		display:inline-block;
		float:right;
	}
}

.header-bottom {
	background:transparent url(/cms/images/page-top.jpg) no-repeat 50% 0;
	height:100px;
}

@media only screen and (min-width:60em){
	.header-bottom {
		height:120px;
	}	
}

@media only screen and (max-width:59.9em){
	.header-bottom [class*="grid_"] {
		width:100%;
		padding:0;
	}
}

body:not(.adminFix) .sticky.site-header {
	position:fixed;
	z-index:1000;
	width: 100%;
	max-width:90em;
}

.sticky .header-bottom {
	background:#fff;
	background-image:none !important;
	height:100px;
}

.sticky.site-header .nav-bar-wrpr {
	margin-top:0;
}
 
.sticky + #main-content{padding-top:100px;}

@media only screen and (min-width:60em){

	.sticky .header-bottom {
		height:90px;
	}
	.sticky.site-header .site-logo {
		width:190px;
		margin:7px 20px 7px;
	}
	
	.sticky + #main-content{padding-top:90px;}
}

.site-header,
.site-logo {
	-webkit-transition: all 0.5s ease ;
	-moz-transition: all 0.5s ease ;
	-ms-transition: all 0.5s ease ;
	-o-transition: all 0.5s ease ;
	transition: all 0.5s ease ;	
}

.header-bottom .header-background {
	display:none;
}

.adminFix .header-bottom .header-background {
	display:block;
}

.site-logo {
	display:inline-block;
	width: 170px;
	margin: 20px 20px 0 20px;
	font-size:1em;
}

.site-logo svg {
	max-width:100%;
	width:245px;
	height:76px;
}

@media only screen and (min-width:60em){
	.header-bottom {height:125px;}
	.cm-menu .extra-link {display:none;}
	
	.header-bottom .grid_3 {width:20%;}
	.header-bottom .grid_9 {width:80%;}	
}

@media only screen and (min-width:80em){
	.site-logo {
		width: 245px;
		margin:28px 20px 0 20px;
	}
}

.cm-menu .my-dashboard {position:absolute; right:0; top:4px;}

.main-content {
	position:relative;
	padding:30px 0 20px;
	line-height:1.7;
 	color: #484846;
}

.home .main-content {
	padding:0;
}

.background-image {
	position:absolute;
	width:1920px;
	top:0;
	left:50%;
	height:100%;
	background:#eaeced;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
			
}
.background-image:after {
	position:absolute;
	content:"";
	top:0;
	left:0;
	width:100%;
	height:100%;
	-webkit-box-shadow: inset 0px 8px 8px -8px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: inset 0px 8px 8px -8px rgba(50, 50, 50, 0.2);
	box-shadow: inset 0px 8px 8px -8px rgba(50, 50, 50, 0.2);	
}

.background-image .img-overlay {
	text-align:center;
}

.background-image .img-overlay:after {
	position:absolute;
	content:"";
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.background-image p {margin:0;}

.home .background-image {
	background-color:#fff;
}

.page-heading {
	top:-1px;
	background:#000 url(/cms/images/page-top.jpg) no-repeat 50% -100px;
	padding:2rem 1rem;
	position:relative;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.2);
	box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.2);
		height:30px;
		-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;
}

@media only screen and (min-width:48em){
	.page-heading {
		padding:2rem 1rem 2rem 3.6rem;
			height:40px;
	}
}

@media only screen and (min-width:60em){
	.page-heading {
		padding:3.4rem 2rem 3.4rem 100px;
		background-position:50% -125px;
			height:48px;
	}
}

.page-heading h1 {font-size:30px; font-weight:bold; color:#fff;  margin:0; line-height: 1; 
	position:absolute;
	top:50%;
	left:1em;
	padding-right:10px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);	
}

@media only screen and (min-width:48em){
	.page-heading h1 {font-size:40px; left:3.4em;}
	/* .page-heading h1 {font-size:48px;} */
}
@media only screen and (min-width:60em){
	.page-heading h1 {font-size:48px; left:100px;}
}

.page-content {
	background:#fff; 
	padding:20px 10px; 
	margin-bottom:20px;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow:    0px 2px 5px 0px rgba(50, 50, 50, 0.2);
	box-shadow:         0px 2px 5px 0px rgba(50, 50, 50, 0.2);
}


.page-content-nobkgd {margin:0 -10px 20px;}

.main-content.home {overflow:hidden;}

@media only screen and (min-width:48em){
	.main-content {padding:20px 0 40px; min-height: 636px;}
	.main-content.home {padding:160px 0 60px; min-height:730px;}
	.page-content {padding:40px; margin-bottom:0;}
	.two-column .page-heading {margin-left:4.5%;}
	.two-column .page-content-nobkgd {margin-left:5.0%; margin-right:10px;}
}

.site-footer {
	color: #454545;
}

.site-footer a {color:#454545; text-decoration:underline;}
.site-footer a:hover, .site-footer a:focus {text-decoration:none;}

.footer-top {
	background-color: #007A7A;
	padding:2rem;
	color:#fff;
	text-align:center;
}

.footer-top .title {
	font-size:30px;
	font-weight:600;
	margin:0 0 0.5rem 0;
}


.footer-left,
.footer-right {
	padding:10px;
}

.footer-right {
	font-size:14px;
}

.footer-bottom {
	text-align:center;
}

@media only screen and (min-width:60em){
	
	.footer-bottom {
		padding:20px 0;
		text-align:left;
	}
	
	.footer-left { 
		float:left;
	}
	
	.footer-right {
		float:right;
		text-align:right;
	}
}

.footer-secondary-nav {display:inline; list-style:none; margin:0; padding:0;}
.footer-secondary-nav li {display:inline-block;}
.footer-secondary-nav li:before {
	content: "";
	display: inline-block;
	border-left: 1px solid rgba(0,0,0,0.5);
	width: 1px;
	height: 10px;
}
.footer-secondary-nav li:first-child:before {display:none;}
.footer-secondary-nav li:first-child a {padding-left:0;}
.footer-secondary-nav li a {display:inline; padding:0 10px;}
.footer-secondary-nav li a span { padding:0;}

.flex > li,
.flex > div {
	margin:0 0 1rem 0;
	background:#ececec;
	padding:20px;
}

ul.flex {
	padding:0;
	margin:0;
	list-style-type:none;
}

@media only screen and (min-width:48em){
	.flex {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-wrap:wrap;
		width: 100%;
	}

	.flex > li,
	.flex > div {
		width:48%;
		margin:0 1% 1rem 1%;
	}
	
	.flex.flex-2 > li,
	.flex.flex-2 > div {
		width:49%;
	}

	.flex.flex-2 > li:nth-child(2n+1),
	.flex.flex-2 > div:nth-child(2n+1) {
		margin-left:0;
	}

	.flex.flex-2 > li:nth-child(2n),
	.flex.flex-2 > div:nth-child(2n) {
		margin-right:0;
	}

	.flex.flex-3 > li,
	.flex.flex-3 > div {
		width:32%;
	}

	.flex.flex-3 > li:nth-child(3n+1),
	.flex.flex-3 > div:nth-child(3n+1) {
		margin-left:0;
	}

	.flex.flex-3 > li:nth-child(3n),
	.flex.flex-3 > div:nth-child(3n) {
		margin-right:0;
	}

	.flex.flex-4 > li,
	.flex.flex-4 > div {
		width:23.5%;
	}

	.flex.flex-4 > li:nth-child(4n+1),
	.flex.flex-4 > div:nth-child(4n+1) {
		margin-left:0;
	}

	.flex.flex-4 > li:nth-child(4n),
	.flex.flex-4 > div:nth-child(4n) {
		margin-right:0;
	}

}


/* ## Disabled Form Fields ## */

.siteSearch {
    color: #FFFFFF;
    float:right;
}
.siteSearch label {
    display: none;
}

@media only screen and (max-width:47.938em){
	.siteSearch {display:none;}
}

/* ==========================================================================
   Global Modules
   ========================================================================== */

.mod { position: relative; margin:0 0 1em; }

.mod .modHead {
	border-bottom: 1px solid #d1d1d1;
	position: relative;
}

.mod .modHead .title {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 24px;
	margin: 0 0 0.8rem 0;
}
.more-link {text-align:right;}
.more-link a {text-decoration:none;}
.more-link a:after {
	content:"";
	width:10px;
	height:10px;
	border-right:2px solid #1853B9;
	border-bottom:2px solid #1853B9;
	display:inline-block;
	transform:rotate(-45deg);
}
.more-link a:hover,
.more-link a:focus {text-decoration:none; color:#000;}

.back-link a:before {
	content:"";
	width:10px;
	height:10px;
	border-right:2px solid #1853B9;
	border-bottom:2px solid #1853B9;
	display:inline-block;
	transform:rotate(135deg);
}

.title { position: relative; margin: 0 0 1em; }
.titleAlt { margin:0 0 0.1em; font-size:1.2em; }

a.more {
	top:4px;
	right: 0;
	font-size:13px;
	font-weight:600;
	text-transform:uppercase;
	color:#282828;
	text-decoration:none;
}

a.more:hover,
a.more:focus {
	text-decoration:underline;
}

a.more:after {
	content:"";
	width:8px;
	height:8px;
	border-right:2px solid #282828;
	border-bottom:2px solid #282828;
	display:inline-block;
	transform:rotate(-45deg);
	margin-left:5px;
}
@media only screen  and (min-width:1100px) {
	a.more {position: absolute;}
}
@media only screen  and (min-width:360px) and (max-width:767px){
	a.more {position: absolute;}
}	

/* Item Lists Content
   ========================================================================== */

.itemList {
	margin:0;
	padding:0;
	list-style:none;
}

.item {
	display: table;
	padding: 1.5em 0;
	width: 100%;
	border-top: 1px solid #cfd1d3;
}
.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: middle;
	padding:0 10px;
}

.content .title { margin: 0 0 5px; }
.itemList .content p { margin: 0; }
.content .date { font-size:0.85em; }

.contentExtra.itemInfo {width:65%; }

.contentExtra.itemQty {width:15%; padding-top: 5px; font-weight: 600;}
.contentExtra.itemTotal {width:10%; padding-top: 5px; font-weight: 600; text-align:right;}

/* Order History */

.cartHistory .cartItemDetails {
	display:table;
	width:100%;
}

.cartHistory .cartItemDetails .contentExtra  {
	vertical-align:middle;
}

.cartHistory .cartItemDetails .contentExtra:first-child,
.cartHistory .cartItemDetails .contentExtra:nth-child(2)  {
	/* min-width:25%; */
}
.cartHistory .item .contentExtra:first-child {padding-left:0;}
.cartHistory .item .contentExtra:last-child {padding-right:0;}

.cartHistory .cartItemDetails .buttons {
	text-align:right;
}
.cartHistory .cartItemDetails .buttons .btnWrapper {margin-right:0;}

.cartHistory .cartItemDetails .title {font-size:20px; margin:0 0 0.5rem; font-weight:bold; color:#1C345D;}

@media only screen  and (min-width:70em) {
	.orderHistory .buttons .btn {min-width:200px;}
}
@media only screen  and (max-width:47.938em) {
	.orderHistory {padding:30px 20px;}
}
/* 16px baseline ( - 479px) */
@media only screen  and (max-width:29.938em) {
	.cartHistory .cartItemDetails {font-size:14px;}
	.cartHistory .item .contentExtra {padding:0 5px;}
	.orderHistory {padding:30px 10px;}	
	.orderHistory .cartItemDetails .buttons .btn {min-width:0;}
}

/* Devices
   ========================================================================== */
.devices-wrpr > div:first-child hr {display:none;}

.device-item {
	border-top: 1px solid #afb4c0;
	width:100%;
	padding: 17px 0px;
}

.devices {
	width:100%;
}

.devices p {
    margin: 0;
}
.devices strong {margin-right:10px;}
.devices hr {margin:1.75em 0;}

.devices img,
.image-device img {
    width: 50px !important;
	max-width: 50px !important;
    margin: 5px 25px 10px 0;
}

@media only screen and (min-width:30em){
	.image-device {display:table-cell;  }	
	.image-device + .content {display:table-cell; vertical-align:top; width:100%;}
}

@media only screen and (min-width:48em) and (max-width:59.9em) {
	.devices > div:first-child {
		width:20%;
	}
	.devices > div:nth-child(2) {
		width:79%;
	}	
	.devices .devices-buttons {
		width:100%;
	}
}

@media only screen and (min-width:60em){
	.devices {
		display:table;
	}

	.devices > div {
		display:table-cell !important;
		float:none !important;
		vertical-align:top;
	}
	
	.devices .devices-buttons {
		vertical-align:middle;
		text-align:right;
	}
}

/* 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; padding: 0 0 20px 0;}

}


/* 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;
	background: #ebecee;
	margin:0 0 1rem 0;
}

.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:100%; padding:15px 0 10px 0; text-align:right; font-weight: 500; /* background:#eaeced; */

}
.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:left; display:inline; padding:0 0; /*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:-2px 0 0; padding:3px 13px; text-align:center; color:#000; background-color:#fff; text-decoration:none; border:1px solid #cfd1d3;}
.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;}

.pagination .showing {float:left; margin:2px 10px 0; font-size:14px;}

.my-tickets .pagination {}
.my-tickets .pagination,
.expired-tickets .pagination {
	-webkit-box-shadow: inset 0px 3px 4px -3px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    inset 0px 3px 4px -3px rgba(50, 50, 50, 0.3);
	box-shadow:         inset 0px 3px 4px -3px rgba(50, 50, 50, 0.3);	
}

.pagination .formee select {width:200px; margin-bottom:10px;}
.pagination .formee select:first-child {margin-right:30px;}

.order-history .pagination .inner {margin:0 10px 0 0;  padding:12px 0;}
.order-history-filter {margin-left:10px; text-align:left;}

@media only screen and (min-width:48em){
	.order-history .pagination .inner {float:left;}
	.order-history-filter {float:right; margin-left:0; text-align:right;}	
}	

/* ==============================================================
   GLOBAL STYLES
   ============================================================== */

.alert-items {
	padding: 1rem 1.8rem .7rem 73px;
	border-bottom: 1px solid #DEDEDE;
	list-style-type: none;
	position: relative;
	background:#f9f94c url(/cms/images/alert-mata.png) no-repeat 1.8rem 1rem; 
}

.alert-title {
	font-weight: 600;
	font-size: 20px;
	margin: 0 0 10px 0;
	line-height: 1.4;
}

.alert-items .newsAlertDate {
	color: #1E3B68;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}

.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;}


/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}
/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 320px;
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 15px;
    border-radius: 6px;
    /* Position the tooltip text */
    position: absolute;
    z-index: 1;
    bottom: 145%;
    left: 50%;
    margin-left: -160px;
    /* Fade in tooltip */
    opacity: 0;
    transition: opacity 0.3s;	
}

/* Tooltip arrow */
.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

@media only screen and (max-width:30em){
	.tooltip .tooltiptext {
		width: 320px;
		margin-left: -250px;
	}	
}


/* ##  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; margin:0 5px 5px 0;}
.genericPager li a {float:left; padding:2px 7px; border:1px solid #ddd; text-decoration:none; }
.genericPager li a:hover, .genericPager li a:focus { color:#fff; background-color:#1853B9;   text-decoration:none; }
.genericPager li.nolink {color:#fff; border:1px solid #ddd; padding:2px 7px;}
.genericPager li.active {color:#fff; border:1px solid #ddd; padding:2px 7px; background-color:#1853B9;}


/* ##  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
===================================================================*/

/* ##  Breadcrumb  ## */
.breadcrumbs {
	font-size:12px;
	font-weight:600;
	margin:0 0 20px 0;
}
.breadcrumbs a, .breadcrumbs a:visited { text-decoration:none; }
.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active { text-decoration:underline; }
.breadcrumbs span { margin:0 2px; font-weight:600;}


/* ##  PAGE TOOLS  ## */
/* Print and Email icons and wrapper */

.pageToolsWrapper {float:right; display:inline; text-align:right;}

.pageTool { margin:0 10px 0; font-size:0.938em; color:#686868; font-weight:normal; text-decoration:none; cursor:pointer; }

.pageToolsWrapper a {display:inline; margin-left:10px; text-decoration:none;}
.pageToolsWrapper a:hover,
.pageToolsWrapper a:active {color:#1C4E87; 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; }

@media only screen and (max-width:59.938em){
	.pageToolsWrapper {display:none;}
}

/* ## Email a Friend ## */

.emailFriendWrapper {}
.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; }

/* =================================================================
                        PRINT STYLES
===================================================================*/

.hd  {padding:10px; border-bottom:3px solid #ccc; margin:0 0 10px 0;}
.ftr {padding:10px; border-top:3px solid #ccc; font-size:12px; margin:20px 0 0 0; text-align:center;}

.printBody {margin:0; padding:0; color:#333; background:#fff; width:100%;}
.printWrpr {width:660px; text-align:left; margin:0 auto; z-index:1;}

.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; text-decoration:none !important; 
    -wekbit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}
.btn, a.btn {
	display:inline-block;
	margin:0; 
	padding:16px 40px; 
	font-weight:600; 
	color:#fff;
	background-color:#003B73; 
	border:none;
	text-align:center; 
	text-decoration:none;
	cursor:pointer;
	overflow:visible;
	font-size:14px; 
	min-width:140px;
	line-height:normal;
    -wekbit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}
.btn:hover, .btn:focus {background-color:#575757; color:#fff; text-decoration:none;}

.btnAlt {background-color:#fff;}
.btnAlt .btn {color:#487632; background-color:#fff ; padding:15px 18px; border:1px solid #487632; text-align:center; text-decoration:none; cursor:pointer;}
.btnAlt .btn:hover, .btnAlt .btn:focus { background-color:#5c5f67; color:#fff;}

.btnRed {background-color:#f21701;}
.btnRed .btn {color:#fff; background-color:#f21701 ; border:none; text-align:center; text-decoration:none; cursor:pointer;}
.btnRed:hover, .btnRed:hover .btn { background-color:#5c5f67; }

.btn.blue {background:#1C345D; color:#fff;}
.btn.blue:hover, .btn.blue:focus {background-color:#5c5f67;}

.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%; }

.btnWide {max-width:300px; width:100%;}
.btnWide .btn{width:100%;}

.btn.print {min-width:180px;}

.margT10 {margin-top:10px;}
.margB0 {margin-bottom:0;}
.margB5 {margin-bottom:5px;}
.margB10 {margin-bottom:10px;}
.margB20 {margin-bottom:20px;}
.margR10 {margin-right:10px;}
.margR30 {margin-right:30px;}

.paddT10 {padding-top:10px;}

.buttons .btnWrapper {margin-right:30px;}
.buttons .btnWrapper.btnAlt {margin-right:0;}

@media only screen and (max-width:47.938em){
	.mobPad010 {padding:0 10px;}
}

@media only screen and (max-width:479px){
	.page-content .btnWide input.btn{min-width:280px;}
	.buttons .btnWrapper {margin-right:20px;}
	.buttons .btn {min-width:120px;}
}

/* ## modifier for icon fonts (IcoMoon) embedded within button wrapper ## */

.btnWrapper [class^="icon-"] { margin:0 3px; font-size:0.7em; }

/* ## 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 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 ## */
.social-icons {text-align:center; margin-top:5px;}
.social-icons a {text-decoration:none; display:inline-block; margin:0 4px; width:30px; height:25px; }
.social-icons a:hover,
.social-icons a:focus {text-decoration:none; opacity:.65;}

.social-icons svg {
	width:30px;
	height:30px;
	fill:#fff;
}

.social-icons.vertical {
	background:#123b6b;
	padding:10px;
	position:absolute;
	left:0;
	top:62%;
	margin-top:-70px;
	display:none;
}

.social-icons.vertical a {
	display:block;
	 margin:4px 0;
}

.social-icons.vertical svg {
	width:20px;
	height:20px;
}

.page-heading .grid_12 {
	position:static;
}

@media only screen and (min-width:48em){
	.social-icons a {margin:0 6px;}
	.social-icons.vertical {display:block;}
}

/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */
.table-wrapper {overflow:auto; }
.data-table {
	widtH:100%;
	display: table;
	border-collapse:collapse;
	margin-bottom:20px;
}
.data-table tr:nth-child(odd) {background:#e6e6e6;}
.data-table th {background:#fff; padding:6px 15px; font-size:1em; border:1px solid #fff; border-bottom:2px solid #26426d;  }
.data-table th a {color:#fff; text-decoration:underline;}
.data-table td {vertical-align:top; padding:6px 15px; border-bottom:1px solid #d1d1d1;}
.data-table td td {border-style:none;}


.time-table {
	widtH:100%;
	display: table;
	border-collapse:collapse;
	margin-bottom:20px;
	background:#fff;
	text-align:left;
}
.time-table th {text-align:center; padding:6px 15px; font-size:16px !important; border:1px solid #fff; border-bottom:2px solid #26426d; font-family: 'Roboto Condensed', sans-serif; }
.time-table th div,
.schedule-table th div {word-wrap: break-word; margin:0 auto;}
.time-table td {padding:6px 15px; width:80px;  vertical-align:top; border-bottom:1px solid #d1d1d1; white-space:nowrap; text-align:center; }
.time-table th:nth-child(2n),
.time-table td:nth-child(2n) {
    background: #f5f5f5;
}

 
@media only screen and (max-width:59.938em){

	.responsive-table,
	.responsive-table thead,
	.responsive-table tbody,
	.responsive-table tr,
	.responsive-table td {
		display:block;
		width:100%;
	}

	.responsive-table tr {border:1px solid #E1E1E1;}
	.responsive-table th {display:none;}
	.responsive-table 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 #000; border-bottom:3px solid #000; padding:5px 0; max-width:50%;}
.figure-left  {display:table; max-width:100%; float:left; margin:0 20px 15px 0; border-top:3px solid #000; border-bottom:3px solid #000; padding:5px 0; max-width:50%;}
.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%;}

@media only screen and (max-width:29.9rem){
	.figure-right,
	.figure-left {
		float:none;
		margin:0 auto 1rem auto;
		max-width:100%;
		text-align:center;
	}
}

.hidden-info, a.hidden-info { color:#fff; background:#000; -webkit-transition: all 0s; transition: all 0s; }
.hidden-info:focus { display:block; padding:10px; width:100%; text-align:center;  }


.form-wrpr {}
.contact-form .btnWrapper {max-width:300px; width:100%; margin: 0 auto 10px; display: block;}
.contact-form input.btn {width:100%;}

@media only screen and (min-width:48em){
	.form-wrpr {margin:0 -10px;}
	.contact-form .grid_6:first-child {padding-right:2.7%;}
	.contact-form .grid_6:last-child {padding-left:2.7%;}	
}

.data-table.phone-table tr:nth-child(2n+1) { background: none;}
.data-table.phone-table td {border:none; padding: 6px 15px 6px 0;}
.data-table.phone-table td:first-child {font-weight:600;}
.data-table.phone-table tr {border-bottom:1px solid #cfd1d3;}
@media only screen and (min-width:60em){
	.data-table.phone-table td {padding: 10px 15px 10px 0;}	
}	
@media only screen and (max-width:59.938em){
	.responsive-table.phone-table tr {border: none; border-bottom:1px solid #cfd1d3;}
	.data-table.phone-table td:first-child {padding-bottom:0;}
} 

/* FAQ
====================================== */
.faq-accordion-wrpr {margin:10px 0 40px; border-bottom:1px solid #cfd1d3;}
			
.faq-accordion {
	display:block;
	text-decoration:none;
	cursor: pointer;
	padding: 24px 30px 16px 0;
	width: 100%;
	border-bottom:3px solid #868686;
	text-align: left;
	outline: none;
	transition: 0.4s;
	-wekbit-transition: 0.4s;
	position:relative;
	font-size:24px;
	overflow:hidden;
}

.faq-accordion:before {
    position: absolute;
    right: 0px;
    top: 50%;
	margin-top:-16px;
	font-family: 'icomoon';
	content: "\232a";
	color:#868686;
	font-size:24px;
	font-weight:bold;
    -wekbit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);			
}

.faq-accordion h3 {
	margin:0;
}

.faq-accordion.active  {
	border-bottom:3px solid #4f912c;
}

.faq-accordion.active:before {
	-ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg);	
	color:#4f912c;
}

.faq-panel {
	padding: 0px;
	background-color: #fff;
	max-height: 0;
	line-height: 1.4;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
	-wekbit-transition: max-height 0.2s ease-out;
}

.active .faq-panel, 
.active + .faq-panel {
    padding: 30px;
    max-height: none !important;
}
 	

/* MANAGE PAYMENTS
====================================== */
.supportedPayments img {margin-top:5px; margin-right:4px; max-width:54px;}
.card-list {list-style:none; padding:0; margin-bottom:20px;}
.card-list li {border-bottom:1px solid #cfd1d3; padding:29px 0; color:#8d8d8d;}	
.card-list li:last-child {border-bottom:none;}
.card-list li input[type="radio"] {margin-right:15px;}
.card-list li.default {color:#061734;}
.card-list li .btn {background:none; color:#f4042b; padding:0; font-weight:600; float:right; min-width:0;}
.card-list li .btn:hover,
.card-list li .btn:focus {text-decoration:underline;}

.card-list li .btn:before {
	content:"+";
	font-weight:300;
	font-size:25px;
	width:13px;
	height:13px;
	line-height:13px;
	border:1px solid #f4042b;
	border-radius:50%;
	padding:1px;
	display:inline-block;
	-ms-transform: rotate(45deg); 
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);	
	position:relative; 
	left: -5px;
	top: 3px;
}

.card-list li label .card-name {font-weight:bold;}
.card-list li label .card-nickname {margin-left:35px; display:inline-block; font-size:14px; cursor:pointer;}

.card-list li div.edit-nickname {
    margin-left: 35px;
    margin-bottom: 10px;
	font-size:14px;
	max-width: 300px;
}	

.card-list li div.edit-nickname label {}	
.card-list li div.edit-nickname input {margin:3px 0 10px; padding:5px 10px; border: 1px solid #cfd1d3;}
.card-list li div.edit-nickname button.btn-save {padding:5px 10px; background:#487632; color:#fff; font-weight:bold; border:1px solid #487632; width:70px; margin:0 5px 5px 0;}
.card-list li div.edit-nickname button.btn-cancel {padding:5px 10px; background:#fff; color:#487632; font-weight:bold; border:1px solid #487632; width:70px;}

.card-list li div.edit-nickname button.btn-save:hover,
.card-list li div.edit-nickname button.btn-save:focus,
.card-list li div.edit-nickname button.btn-cancel:hover,
.card-list li div.edit-nickname button.btn-cancel:focus {background:#5c5f67; color:#fff; border:none;}

/* @media only screen  and (max-width:29.938em) {
	.card-list li div.edit-nickname {max-width: 300px;}
	.card-list li div.edit-nickname button.btn-save {margin:0 5px 5px 0;}
} */

/* BUY TICKETS
====================================== */


.ticketOptionsWrpr {font-size:18px; color:#636363;}
#ticketOptions.ui-accordion {text-align:left; margin-bottom: 15px;}
#ticketOptions.ui-accordion .ui-accordion-header{font-size:24px; font-weight:bold; font-family: 'Open Sans', sans-serif; margin-top:20px; padding:30px 13px 30px 120px; margin: 0 0 10px; text-align:left; position:relative;}
#ticketOptions .ui-state-default, .ui-widget-header .ui-state-default {color:#404040; background:#fff /*rgba(0, 0, 0, 0.03)*/ url(/cms/images/svg/bus.svg) no-repeat 10px 50% / 86px auto;
	-webkit-box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.1);
	-moz-box-shadow:    4px 4px 5px 0px rgba(50, 50, 50, 0.1);
	box-shadow:         4px 4px 5px 0px rgba(50, 50, 50, 0.1);
}
#ticketOptions .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br, .ui-corner-top{border: none !important; border-radius: 0 !important; }

#ticketOptions.ui-accordion .ui-accordion-header-active {}
#ticketOptions.ui-accordion .ui-accordion-header .ui-accordion-header-icon {/*display:none;*/ background-image:none;}
#ticketOptions.ui-accordion .ui-accordion-content {color:#636363; padding: 0;}
#ticketOptions.ui-accordion .ui-accordion-header .ui-accordion-header-icon {right: 18px; left: auto; margin-top: -23px; position: absolute; top: 50%; width:46px; height:46px; background:#ec018c;
	-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
}
#ticketOptions.ui-accordion .ui-accordion-header span {font-size:16px; font-weight:normal; width:50px; height:100%;  position:relative; text-indent:0; cursor:pointer;}
#ticketOptions.ui-accordion .ui-accordion-header span:after{
	position:absolute;
	content:"\2b";
	top:50%;
	left:12px;
	font-family: "icomoon";
	color:#fff;
	margin-top: -8px;
}
#ticketOptions.ui-accordion .ui-accordion-header-active span {cursor:default;}
#ticketOptions.ui-accordion .ui-accordion-header-active span:after{
	content: "\2d";
}

.ticketMsg { background:#ebebeb; border-top:1px solid #cfd1d3; border-bottom:1px solid #cfd1d3; padding:24px 0; margin:0;}
.ticketMsg span {display: block; font-size:20px; font-weight:600; text-align:left; padding:0 20px; }

.ticketTbl {table-layout:fixed; width:100%; border-collapse:separate; text-align:center; color:#232323; line-height: 1.2;}
.ticketTbl tr {border-top:1px solid #cfd1d3; border-bottom:2px solid #fff; display:table; width:100%;}
.ticketTbl tr:last-child {border-bottom:none;}
.ticketTbl td.ticketType {background:#fff; border-bottom:1px solid #cfd1d3; border-right:1px solid #e1dddf; padding: 26px 20px; text-align:left; font-weight:bold;}
.ticketTbl td.ticketQty {background:#fff; width:80px; border-bottom:1px solid #cfd1d3; font-size:29px; }
.ticketTbl td.ticketButton {width:63px; border-bottom:1px solid #cfd1d3; color:#fff; font-weight:800;}
.ticketTbl td.ticketQty input {border: none; text-align: center; width: 100%; padding: 0 12px;}
.ticketTbl td.ticketButton .btn {padding:25px 12px; padding: 28px 17px; border:none;
	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}
.tableBottom {background:#023864; color:#fff; text-align:center; font-size:20px; font-weight:600; margin:0 0 15px;}
.tableBottom span {display:block; padding:25px 20px;}
.tableBottom span:empty {padding:0;}

.ticketOptionsWrpr .btn {padding:13px 35px;}
.ticketOptionsWrpr .btnWrapper {margin-bottom:10px;}
.ticketOptionsWrpr .btnAlt {float:right; margin-left:10px;}
.buyTickets .buy-btn {float:right; max-width:300px; width:100%;}
.btn.buy-btn {min-width:220px;}

.eventsTheme.buyTickets > .itemList {margin-bottom:50px;}

/* 16px baseline ( - 767px) */
@media only screen  and (max-width:47.938em) {
	.eventsTheme.buyTickets > .itemList {margin-bottom:15px;}
}
@media only screen  and (max-width:63.938em) {
	.btn.buy-btn {max-width:300px; width:100%; display:block; margin:0 auto 10px auto; float:none;}
	.buyTickets .btnWide {float:none;display: block; margin:0 auto 30px auto;}
}

/* 16px baseline ( - 479px) */
@media only screen  and (max-width:29.938em) {
	.ticketOptionsWrpr .btn {padding:7px 10px; width:100%; display:block;}
}


.eventsTheme.tickets .item > .content {display:block; padding: 0 0 0 0;}
.ticketsHdng  {
	border:1px solid #b3b7be;
	margin: 0 0 10px;
	display:table; 
	width:100%;
	-webkit-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    2px 2px 4px 0px rgba(50, 50, 50, 0.3);
	box-shadow:         2px 2px 4px 0px rgba(50, 50, 50, 0.3);
}


.ticketsHdng:before {
    position: absolute;
    content: "";
    right: 30px;
    top: 50%;
	margin-top:-25px;
	font-family: 'icomoon';
	content: "\232a";
	color:#1E3B68;
	font-size:28px;
	font-weight:bold;
    -wekbit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
	-ms-transform: rotate(90deg); 
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);	
	
}
.ticketsHdng.expandcollapse-heading-expanded:before {
	-ms-transform: rotate(-90deg); 
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);	
}
.ticketsHdng:after {display:none}
.ticketsHdng .itemImage {
    margin-left: 0;
    width: 90px;
	/* -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; */
	display:table-cell;
	width:90px;
	/* border: 1px solid #9e9d9d; */
}
.ticketsHdng .itemImage img {vertical-align:top; }
.ticketsHdng .content {padding-left:20px; padding-right:80px; font-size:24px; font-weight: bold; color: #3a3a3a; background:#fff; display:table-cell; vertical-align:middle;}

.ticketsHdng .content span {display:inline-block; line-height:1.2; font-size:24px; font-weight:bold; color:#1E3B68; text-transform:uppercase;}
.ticketsHdng .content span.small {font-size:16px; display:block;}


/* 16px baseline ( - 767px) */
@media only screen  and (max-width:47.938em) {
	.ticketsHdng { margin:0; border-bottom:1px solid #cfd1d3;}
	.ticketsHdng:before {right:10px;}
	
	.ticketsHdng .itemImage {margin-right: 10px; width:60px; width:60px;}
	.ticketsHdng .content {padding-right:50px;}	
	.ticketsHdng .content span {font-size: 18px;}
	.ticketsHdng .content span.small {font-size:14px;}
}



.eventsTheme.tickets .item .itemList {margin: 0 0 10px;}
.eventsTheme.tickets .item .itemList li {    
    border-bottom: 1px solid #bbbcbc;
    text-align: left;
	margin:0;
	display:table;
	table-layout:fixed;
	width:100%;
	position:relative;
}
.eventsTheme.tickets .item .itemList li:first-child {border-top: 1px solid #bbbcbc;}
.eventsTheme.tickets .item .itemList li:last-child {margin:0;}

.eventsTheme.tickets .item .itemList li .ticketType {
    display:table-cell; 
    width: 100%; 
    text-align:left; 
    background: #EAECED;
    padding: 12px 20px 12px 40px; 
    vertical-align: middle;
}

.ticketType a.eventLink,
.ticketType a.eventLink:link,
.ticketType a.eventLink:visited {color:#061734; font-weight:bold; font-size:20px;}
 
.eventsTheme.tickets .item .itemList li .ticketQty {
    display: table-cell;
    width: 190px;
    text-align: center;
    font-size: 22px;
    background: #fff;
    vertical-align: middle;
    -webkit-touch-callout: none;
}

.eventsTheme.tickets .item .itemList li:first-child .ticketType {
	-webkit-box-shadow: inset 0px 4px 4px -4px rgba(50, 50, 50, 0.2);
	-moz-box-shadow:    inset 0px 4px 4px -4px rgba(50, 50, 50, 0.2);
	box-shadow:         inset 0px 4px 4px -4px rgba(50, 50, 50, 0.2);	
}
.eventsTheme.tickets .item .itemList li:first-child .ticketQty {
	-webkit-box-shadow: inset 0px 4px 4px -4px rgba(50, 50, 50, 0.2);
	-moz-box-shadow:    inset 0px 4px 4px -4px rgba(50, 50, 50, 0.2);
	box-shadow:         inset 0px 4px 4px -4px rgba(50, 50, 50, 0.2);	
}

.ticketQty a {
	text-decoration:none;
	background:#a9a9a9;
	width:27px; 
	height:27px;
	display: inline-block;
	text-align:center;
	line-height: 27px; 
	color:#fff; 
	font-size:30px;
	position:relative; 
	top:2px;  
	-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
}
.ticketQty a:first-child {background:#696a72; line-height:.8; top:1px;}
.ticketQty a:last-child {background:#487632;}
.ticketQty span {display:inline-block; width:40px; text-align:center; font-weight:bold; }

.eventsTheme.tickets .item .itemList li .buy-ticket-call-us {
    float: right; 
    font-size:small
}

.ticketsHdng.expandcollapse-heading-expanded + .slideDown .itemList {margin:0;}

@media only screen  and (max-width:47.938em) {
	.eventsTheme.tickets .item .itemList li .ticketType {font-size:14px; padding: 8px 20px 8px 3.5%; }
	.eventsTheme.tickets .item .itemList li .ticketQty	{width:120px;}
	.ticketQty span {width:30px;}
}

.tickets-bottom {padding:30px 40px;}

@media only screen  and (min-width:64em) and (max-width:68em) {
	.tickets-bottom {padding:30px 10px;}
}

.eventsTheme.tickets.myTickets .item .itemList {padding: 0 10px;}
.eventsTheme.tickets.myTickets .location {font-size:13px; color:#6c6c6c; font-style:italic; font-weight:600;}
.eventsTheme.tickets.myTickets .inactiveTickets .ticketsHdng .itemImage {background:#cbc2c7; width:95px; margin-left:0; position:relative;}

.eventsTheme.tickets.myTickets .activeTickets .itemList li {table-layout:auto;}
.eventsTheme.tickets.myTickets .activeTickets .itemList li .ticketType {width:auto;}
.eventsTheme.tickets.myTickets .activeTickets .itemList li .itemImage{float:none; display:table-cell; width:180px; background:#ec018c; margin:0; padding-left:25px; vertical-align:middle; }

.eventsTheme.tickets.myTickets .activeTickets .itemList li .itemImage a {color:#fff; text-transform:uppercase; font-weight:bold; font-size:20px; line-height:1; cursor:pointer; display: inline-block; width:100%; position:relative; padding:7px 0; overflow-x:hidden;}
.eventsTheme.tickets.myTickets .activeTickets .itemList li .itemImage a:hover,
.eventsTheme.tickets.myTickets .activeTickets .itemList li .itemImage a:focus {text-decoration:none; color:#000;}
.eventsTheme.tickets.myTickets .activeTickets .itemList li .itemImage a span {font-weight:normal; padding:0;}
.eventsTheme.tickets.myTickets .activeTickets .itemList li .itemImage a:after {
	position:absolute;
	content:"";
	width:54px;
	height:54px;
	right:-27px;
	top:0;
	background:#f0f7fc;
	-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
}

.eventsTheme.tickets.myTickets .inactiveTickets .ticketsHdng .itemImage:after {
	position:absolute;
	content:"+";
	top:0;
	left:23px;
	font-size:94px;
	font-weight:300;
	color:#4f4f4f;
	-ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg);	
}


.eventsTheme.tickets.myTickets .item.inactiveTickets  .itemList { padding: 0 55px 0 10px;}
.eventsTheme.tickets.myTickets .item.inactiveTickets  .itemList li .ticketType{padding-right:52px;}
.eventsTheme.tickets.myTickets .inactiveTickets .itemList li .itemImage {
    background-color: #fff;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 84px;
    margin-top: -42px;
    position: absolute;
    right: -42px;
    top: 50%;
    width: 84px;
	-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;	
}
.eventsTheme.tickets.myTickets .inactiveTickets .itemList li .itemImage.activateNow {
	background-image: url("/cms/images/svg/ActivateNow_wBG.svg")
}
.eventsTheme.tickets.myTickets .inactiveTickets .itemList li .itemImage.active {
	background-image: url("/cms/images/svg/Active_wBG.svg")
}


.eventsTheme.tickets.myTickets .expiredTickets .ticketsHdng  .content{background:#acacac;}
.eventsTheme.tickets.myTickets .expiredTickets .ticketsHdng .content span {color:#fff;}
.eventsTheme.tickets.myTickets .item.expiredTickets .itemList li .ticketType {background:#e7e7e7; color:#232323;}
.eventsTheme.tickets.myTickets .item.expiredTickets .itemList li .ticketType .eventLink {color:#777;}


.eventsTheme.tickets.myTickets .inactiveTickets .ticketsHdng .itemImage
                                                      
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;}

.eventsTheme.tickets .item .itemList li .ticketType a.eventLink, 
.eventsTheme.tickets .item .itemList li .ticketType a.eventLink:link, 
.eventsTheme.tickets .item .itemList li .ticketType a.eventLink:visited {
    color: #232323;
    font-weight: 600;
    text-decoration: none;
}

.eventsTheme.tickets .item .itemList li .ticketQty a:hover,
.eventsTheme.tickets .item .itemList li .ticketQty a:focus {text-decoration:none;}

.eventsTheme.checkout .item {
    font-weight: normal;
    text-align: left;
	margin:0 0 2px;
	padding: 10px 0;
}

.eventsTheme.checkout .item .grid_12:after {
	position:absolute;
	content:"";
	height:1px;
	left:0px;
	bottom:-10px;
	background:#cfd1d3;
	width: 100%;
}
.eventsTheme.checkout .item .eventLink {font-weight:bold; color:#041844;}

.eventsTheme.checkout .itemList {margin-bottom:0;}
.eventsTheme.checkout .checkoutTotal {
    font-weight: normal;
	padding:1rem 0;
	margin-bottom:1rem;
	border-bottom:1px solid #b4b8bf;
}

.eventsTheme.checkout .checkoutTotal .totalRow {font-size:20px; font-weight:600; margin:20px 0 0;}

.eventsTheme.checkout .checkoutBottom .manage-payment {
	margin-bottom:2rem;
	border-bottom:1px solid #b4b8bf;
	padding:1rem 0;
}

.eventsTheme.tickets.reserveTickets .ticketType .inner {margin:0 0 20px;}
.eventsTheme.tickets.reserveTickets .ticketType p {margin:0 0 10px;}

.checkoutTop img {max-width:80px; width: 100%; }

.checkoutBottom select {max-width:300px;}

@media only screen  and (max-width:47.938em) {
	.eventsTheme.checkout .item .eventLink {font-size:18px;}
	.eventsTheme.checkout .item {font-size:16px;}
	.eventsTheme.checkout .checkoutTotal .totalRow {font-size:18px;}
	.eventsTheme.checkout .checkoutTotal	 {font-size:16px;}
}
@media only screen  and (max-width:63.938em) {
	.checkoutBottom .grid_6{width:100%; padding:0;}
	.checkoutBottom .push_6{left:0;}	
}	

/* 16px baseline ( - 479px) */
@media only screen  and (max-width:29.938em) {
	.eventsTheme.checkout .itemList {padding:20px 10px 0;}
	.eventsTheme.checkout .checkoutTotal {padding:0 10px 20px;}
	.eventsTheme.checkout .item	img {width:100px;}
	
	.eventsTheme.checkout .right {text-align:left;}

	.eventsTheme.tickets.myTickets .activeTickets .itemList li .itemImage {width:100px; padding-left:10px;}
	.eventsTheme.tickets.myTickets .activeTickets .itemList li .itemImage a {font-size:17px; padding:10px 0;}
	
	.eventsTheme.tickets.myTickets .inactiveTickets .ticketsHdng .itemImage {width:75px;}	
	.eventsTheme.tickets.myTickets .inactiveTickets .ticketsHdng .itemImage:after {left:13px;}
}


.shoppingCart .aside img {max-width:none;}

.cartHistory .expand-collapse-content {margin-bottom:20px;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow:    0px 3px 5px 0px rgba(50, 50, 50, 0.2);
	box-shadow:         0px 3px 5px 0px rgba(50, 50, 50, 0.2);
}
.cartHistory .expand-collapse-content .item {
    border-top: 1px solid #afb4c0;
	background:#eaeced;
	padding:17px 40px;
}

.cartHistory .expand-collapse-content .item  b,
.cartHistory .expand-collapse-content .item  strong {margin-right:10px;}

@media only screen  and (max-width:47.938em) {
	.cartHistory .expand-collapse-content .item {padding:12px 20px;}
}	

.savedCards { 
	background: #fff;
	padding:20px;
    border-top: 1px solid #161616;	
    border-bottom: 1px solid #161616;
	margin:0 0 20px;
}

.creditCardsTbl {}
.creditCardsTbl td {padding:7px 30px 7px 0; vertical-align:middle; font-weight:bold;}
.creditCardsTbl td:nth-child(2){padding-right:90px;}
.creditCardsTbl td:last-child {padding-right:0;}
.creditCardsTbl input {margin-right:8px;}
.creditCardsTbl .cardName {font-size:19.5px; font-weight:bold;}
.creditCardsTbl .cardNumber {font-size:18px; font-weight:normal;}
.creditCardsTbl a {font-size:16px; color:#000;}
.creditCardsTbl span {font-weight:normal;}

/* 16px baseline (768px - 959px) */
@media only screen and (min-width:48em) and (max-width:59.938em) {
	.creditCardsTbl td:nth-child(2){padding-right:50px;}
}
/* 16px baseline (180px - 767px) */
@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.creditCardsTbl td {padding:7px 20px 7px 0;}	
	.creditCardsTbl td:nth-child(2){padding-right:30px;}
	.creditCardsTbl .cardName {font-size:18px;}
	.creditCardsTbl .cardNumber {font-size:16px;}	
}
/* 16px baseline ( - 479px) */
@media only screen  and (max-width:29.938em) {
	.creditCardsTbl {display:block; width:100%;}
	.creditCardsTbl tbody, .creditCardsTbl tr{display:block; width:100%;}
	.creditCardsTbl tr { margin:0 0 10px;}
	.creditCardsTbl td {display:block; width:100%; padding:5px 0;}
}

.date-picker-filed::-ms-clear {display: none;} 

.schedule .grid_6 {
	position:relative;
}

.schedule .ui-datepicker-trigger {
    position: absolute!important;
    margin-top: -5px!important;
    right: 0!important;
    cursor: pointer;
    margin-right: 10px!important;
}

.appPage .schedule .ui-datepicker-trigger {
	margin-top: -13px!important;
}

.genericRightRailModule {margin:0 0 20px;}

.faqRail h2.hdgFaq {
	margin:0 0 10px 0;
	padding:8px 10px 8px 15px; 
	font-size:24px; 
	font-weight:normal;
	font-style:normal !important;
	color:#fff; 
	background:#1b335d;
	text-transform:uppercase;
	line-height:1.7;
}

.faqRail .faq-content {
	padding:15px;
}

.faqRail a.more {
	color:#fff;
	top:18px;
	right:15px;
}

.faqRail a.more:after {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}


.faqRail .faq-content a {
	font-weight:600;
}

.faqRail .faq-content a:before {
	content:"Q";
	background:#3A6129;
	color:#fff;
	padding:4px 10px;
	text-decoration:none; 
	display:inline-block; 
	margin-right:10px;
}
	
.newsSummary .modHead h3.hdng {margin:0 0 10px 0; padding:8px 10px 8px 15px; font-size:24px; font-weight:normal; font-style:normal !important; color:#fff; background:#333; text-transform:uppercase;
	-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
	
/* 16px baseline (768px - 1199px) */
@media only screen and (min-width:48em) and (max-width:74.938em) {
	.faqRail h4.hdgFaq {font-size:22px;}
	.newsSummary .modHead h3.hdng {font-size:22px;}
}

.datepicker-control {width:100% !important; padding-right:40px !important;}
.ui-datepicker-trigger {
    position: absolute;
    right: 25px;
    top: 45px;
}

@media only screen and (min-width:48em){
	.refundForm{width:100%; max-width:630px;}
}

@media only screen and (min-width:30em){
	.refundForm .btnWrapper{margin-left:10px;}
}

.confirm-wrapper .title {font-size:20px; margin:0 0 .5em;}
.confirmNote .btnWrapper {margin-bottom:5px; width:100%; max-width:300px; }
.confirmNote .print {width:100%; max-width:300px;}

/* =================================================================
                       ADMIN buttons fix , module with no height
===================================================================*/

.modulePanel a, .modulePanel a:link, .modulePanel a:visited {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.overlayModulesWrprBrdr div.modulePanel {
	margin-right:7px;
}

.portlet-content-overlay {min-height:40px;}


/* 16px baseline ( - 479px) */
@media only screen  and (max-width:29.938em) {
	.btnWrapper.registerWrpr {float:none;  display: block;}
	
	.ticketOptionsWrpr .btnWrapper {display:block;}
	.ticketOptionsWrpr .btnAlt {float:none; margin-left:0;}
	.ticketOptionsWrpr .btn {padding:7px 10px;}
	
	.eventsTheme.checkout .item .grid_12:after {display:none;}

	.ui-datepicker-trigger {right:15px;}
}

.confirm-wrapper .accountBlocks {min-height:0 !important;}
.confirm-wrapper .accountBlocks .inner {margin:0;}
.confirmBlock .shoppingCart {
	background:#eaeced; 
	padding:12px 15px 0; 
}
.confirmBlock .cartItemDetails {display: table; width: 100%}
.confirmBlock .cartItemDetails h2.title {font-weight:bold; text-transform:none;}
.confirmBlock .cartItemDetails h2.title span {color:#505253; font-size:16px;}

.confirmBlock .shoppingCart .media {padding-right:10px;}
.confirmBlock .shoppingCart .media img {}

@media only screen  and (max-width:47.938em) {
	.confirmBlock .shoppingCart {padding:15px 20px 0;}
	.confirmBlock .cartItemDetails h2.title {font-size:20px;}
	.confirmBlock .shoppingCart .media {width:70px !important; height:70px !important; padding-right:10px;}
}

/* 16px baseline ( - 479px) */
@media only screen  and (max-width:29.938em) {
	.confirmBlock .shoppingCart {padding:15px 20px 10px;}
	.confirmBlock .shoppingCart .media {display:block;}	
	.confirmBlock .item .contentExtra {display:block; padding:0;}
	.confirmBlock .item  .itemQty .center {text-align:left;}
	.confirmBlock .item  .itemTotal p {display:inline-block;}
}	

.NB {
	font-size:14px;
	font-style:italic;
	font-weight:500;
	margin:20px 0 0;
}

.longEmail {
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.service-alerts h2.groupHdng {margin:10px 0 10px;}
.service-alert-item h4 {font-weight:bold;}
.service-alert-item p {margin:0 0 .25em;}
.service-alert-item {border-bottom:1px solid #ccc; padding-bottom:.5em; margin-bottom:.75em;}
.service-alert-item:last-child {border-bottom:none;}

/* Radio group */
.segmented {
    display: flex;
    flex-flow: row wrap;
    box-sizing: border-box;
    text-align: center;
}

.segmented label {
    display: block;
    flex: 1;
    box-sizing: border-box;
    border: 1px solid #ec018c;
    border-right: none;
    color: #ec018c;
    margin: 0;
    padding: .4em;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
}

    .segmented label.checked {
        background: #ec018c;
        color: #fff;
    }

.segmented.inverted label {
    border-color: #fff;
    color: #fff;
    background: none;
}

.segmented span {
    display: inherit;
}

.segmented input + label:hover {
    background: #ec018c;
    color: #fff;
}

.segmented input[checked] + label {
    background: #ec018c;
    color: #fff;
}

.segmented span label:first-of-type {
    border-radius: .4em 0 0 .4em;
    border-right: 0;
}

.segmented label:last-child {
    border-radius: 0 .4em .4em 0;
    border-right: 1px solid;
}

.segmented input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    position: absolute;
}


.adminFix .background-image {
	position:static;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}
.adminFix .background-image:after {display:none;}
.adminFix .background-image .img-overlay:after {display:none;}

.schedule .table-wrapper {margin:0 0 2rem 0; line-height: 1.3;}

.schedule h2 {background:#1e3b68; padding:13px 25px; margin:0; color:#fff; font-size:19px; font-weight:600;}

.schedule-table {
	width:100%;
	display: table;
	border-collapse:collapse;
	margin-bottom:0;
	background:#fff;
	text-align:left;
}
.schedule-table th {text-align:center; padding:6px 15px; font-size:16px !important; border:1px solid #fff; border-bottom:2px solid #26426d; font-family: 'Roboto Condensed', sans-serif; }

.schedule-table td {padding:6px 15px; vertical-align:top; border-bottom:1px solid #d1d1d1; white-space:nowrap; text-align:center; }
.schedule-table th:nth-child(2n),
.schedule-table td:nth-child(2n) {
    background: #f5f5f5;
}
.mi {
	position:relative;
}


.site-mata .mataSchedule{
	background:#fff; 
	padding:20px 10px; 
	margin-bottom:20px;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow:    0px 2px 5px 0px rgba(50, 50, 50, 0.2);
	box-shadow:         0px 2px 5px 0px rgba(50, 50, 50, 0.2);
	border-top: 10px solid #A0CC3F;
}

.schedule .mi button {
	position:absolute;
	top:55%;
	border-style:none;
	z-index:1;
	color:#fff;
	width:35px;
	height:35px;
	opacity:0.5;
	background:transparent;
	display:none;
}

.schedule .mi button:hover,
.schedule .mi button:focus {
	opacity:1;
}

.schedule .mi .left-button {
	left:-35px;
}

.schedule .mi .left-button:before {
	content:"";
	width:15px;
	height:15px;
	border-left:3px solid #1e3b68;
	border-bottom:3px solid #1e3b68;
	display:inline-block;
	transform:rotate(45deg);
	margin-left:6px;
	margin-top:4px;
}

.schedule .mi .right-button {
	right:-35px;
}

.schedule .mi .right-button:before {
	content:"";
	width:15px;
	height:15px;
	border-right:3px solid #1e3b68;
	border-bottom:3px solid #1e3b68;
	display:inline-block;
	transform:rotate(-45deg);
	margin-left:-6px;
	margin-top:4px;
}

.schedule .mi button.show {display:block;}


.identification .card {
	margin:20px;
	overflow:hidden;
	text-align:center;
	border: 1px solid #ABB0B8;
	border-radius: 12px;
	background-color: #FFFFFF;
	box-shadow: 3px 3px 6px 0 rgba(0,0,0,0.2);
}

.identification .card .photo {
	background:#72a943;
	padding:20px;
}

.identification .card .photo img {
	border-radius:60px 0 60px 0;
	max-height:135px !important;
}

.identification .card .text {
	padding:20px;
}

.identification .card .name {
	color: #041844;	
	font-size: 22px;	
	font-weight: bold;
}

.identification .card .date {
	color: #041844;	
	font-size: 16px;	
	font-weight: bold;
}

.identification .card hr {
	margin:1.5rem 0 1rem 0;
}

.identification .card .type {
	color: #487632;	
	font-size: 30px;	
	font-weight: bold;
}

.identification .card .number {
	color: #04194D;	
	font-size: 13px;
	margin:0 0 60px 0;
}

.identification .card .number span {
	font-weight:bold;
}

.radio-table-wrapper td,
.radio-table td {
	padding-right:20px;
	white-space:nowrap;
}

.radio-table-wrapper label,
.radio-table label {
	display:inline-block !important;
	margin-left:4px !important;
}

@media only screen and (max-width:30em){ 
	.radio-table-wrapper td,
	.radio-table td {
		display:block;
	}
}

.verified {
	margin-top:2rem;
}

.btn-fix .btn {padding: 15px 10px; position:relative; margin-top:5px;}

@media only screen and (min-width:30em){ 
	.btn-fix {
		display: -webkit-box;
		display: -moz-box;   
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		width: 100%;
		justify-content: center;
	}

	.btn-fix > span {
		width: 33.333%; 
		padding:0 10px; 
	}

	.btn-fix > span .btn {
		height:100%;
	}

	.btn-fix > span .btn span {
		position:absolute;
		width:100%;
		left:0;
		top:50%;
		transform:  translateY(-50%);
		display: inline-block;
	}
}

.splitCard-table {width:100%; margin:0 0 1rem 0;}
.splitCard-table tr {border-left:none; border-right:none; border-bottom:none; padding:10px;}
.splitCard-table img {width:50px; margin:0 0 0 10px;}
.splitCard-table td:last-child input {margin:0 !important;}
.splitCard-table .splitCard-name {font-weight:bold;}
.splitCard-table .splitCard-digits {white-space:nowrap;}

@media only screen and (min-width: 48em){
		.site-mata .mataSchedule {padding:40px; margin-bottom:0;}
}

@media only screen and (min-width:60em){
	.splitCard-table tr {padding:0px;}
	.splitCard-table td {vertical-align:middle; padding:5px 10px 5px 0; height:60px;}
	.splitCard-table td:nth-child(2) {text-align:right;}
	.splitCard-table td:last-child {width:110px;}
}

.add-new-card {margin:5px 0;}
.disclaimer {font-style:italic; font-size:14px; }

.appPage {
	margin:15px;
	line-height: 1.7;
}

.appPage .form-wrpr {
	margin:0;
}

.appPage .contact-form .grid_6:first-child {
    padding-right: 0;
}

.appPage .contact-form .grid_6:last-child {
	padding-left:0;
}

.send-table {
	width:100%;
	margin:0 0 20px 0;
}

/* MATA specific */

.container {
	max-width:90em;
}
 
.railNavHeading {
	background:#003B73;
	color:#fff;
	font-weight:bold;
	font-size:24px;
	box-shadow:none;
	border-style:none;
}

ul.railNav li {
	padding:0;
	border-color:#d1d1d1;
}

ul.railNav a, ul.railNav a:link, ul.railNav a:visited {
	padding:15px 30px 15px 20px;
	font-size:16px;
	color:#484846;
	font-weight:600;
	line-height:1.4;
}

ul.railNav a:hover, ul.railNav a:active, ul.railNav a.on {
	color:#003B77;
	background:#f7f7f7;
}

ul.railNav a:after {
	display:none;
}


ul.railNav ul a, ul.railNav ul a:link, ul.railNav ul a:visited {
	padding: 8px 0 8px 20px;
	font-weight: normal;
}

@media only screen and (min-width:48em) and (max-width:59.99em){
	ul.railNav a, ul.railNav a:link, ul.railNav a:visited {
		padding:15px 30px 15px 10px;
	}
	ul.railNav ul {padding: 10px 10px;}
	ul.railNav ul a, ul.railNav ul a:link, ul.railNav ul a:visited {
		padding: 8px 0 8px 10px;
	}
}	

.home-columns {
	display: -webkit-box;
	display: -moz-box;   
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap:wrap;
	width: 100%;
	justify-content: center;
}


.home-columns > div {
	width:100%;
	position:relative;
	background:#fff;
}
 
.home-columns > div.home-center {background:rgba(0,0,0,.6);}
 
@media only screen and (min-width:48em){
	.home-columns > div {
		width:33.33%;
	}	
	
	.home-columns > div:after {
		content:"";
		position:absolute; 
		top:0;
		left:0;
		width:10px;
		height:100%;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
		background: -moz-linear-gradient(left,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
		opacity:0.3;		
	}
	
	.home-columns .home-right {
		background:#133b6b;
	}
}

.home .callout {
	margin:0;
}

.callout {
	text-align:center;
	padding:2rem;
	color:#fff;
	position:relative;
	height:190px;
	overflow:hidden;
	background-position:50% 50%;
	background-size:cover;
	margin:0 0 1rem 0;
}

.callout img {
	display:none;
}


.callout a {
	color:#fff;
	text-decoration:none;
}
 
.callout .text {
	z-index:10;
	position:relative;
	top: 50%;
	transform: translateY(-50%);
	line-height:1.5;
}

.callout-1 {
	height:190px;
}


.callout-1 {
	text-align:center;
	padding:2rem;
	color:#fff;
	position:relative;
	height:190px;
}

.callout-1:after {
	content:"";
	position:absolute; 
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: linear-gradient(180deg, rgba(64,109,161,0.41) 0%, rgba(0,0,0,0.9) 100%);
}

.callout-1 .line-1 {
	font-size:36px;
	font-weight:600;
}

.callout-1 .line-2 {
	font-weight:600;
	margin-bottom:1rem;
}
 
.callout-1 .btn,
.callout-4 .btn {
	background:#3A6129;
	padding:16px 46px
}

.callout-1 .btn:hover,
.callout-1 .btn:focus,
.callout-4 .btn:hover,
.callout-4 .btn:focus {
	background:#575757;
}

@media only screen and (min-width:80em){
	.callout-1 {
		height:360px;
	}
	
	.callout-1 .line-1 {
		font-size:48px;
	}

	.callout-1 .line-2 {
		font-size:24px;
	}	
}

.callout-2 {}

.callout-2:after {
	content:"";
	position:absolute; 
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: linear-gradient(180deg, #8753A7 0%, #480047 100%);
	opacity:0.5;
}

.callout-2 .line-1 {
	font-size:26px;
	font-weight:600;
}


@media only screen and (min-width:80em){
	.callout-2,
	.callout-3 {
		height:280px;
	}
	
	.callout-2 .line-1 {
		font-size:36px;
	}	
}

.callout-3 table {
	margin:0 auto;
	width:180px;
}

.callout-3 table td {
	text-align:left;
}

.callout-3 table td:first-child {
	padding:0 20px 0 0;
	width:90px;
}

.callout-3 span.bold {
	font-weight:600;
	font-size:14px;
}

.callout-3 svg {
	fill:#fff;
	width:70px;
	height:70px;
}

.callout-3:after {
	content:"";
	position:absolute; 
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity: 0.6;
	background-color: #000000;
}


.callout-4 {
	height:320px;
	max-width:320px;	
	font-weight:600;
	margin:0 auto 1rem auto;
}

.callout-4:after {
	content:"";
	position:absolute; 
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: linear-gradient(180deg, rgba(64,109,161,0.41) 0%, rgba(0,0,0,0.9) 100%);
}

.callout-4 .text {
	line-height:1.2;
}

.callout-4 .line-1 {
	font-size:36px;
}

.callout-4 .line-2 {
	font-size:24px;
	margin-bottom:1rem;
}

.callout-4 .line-1 + .btn {
	margin-top:1rem;
}

@media only screen and (min-width:80em){
	.callout-4 {
		height:320px;
	} 	
}

.alerts-header {
	padding:30px 30px 10px;
}
.alerts-header .title {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 24px;
	margin:0;
	padding: 0 0 0.8rem 0;
	color:#de6500;
	border-bottom:1px solid #ccc;
}

.callout-portal {
	background:#f0f2f2;
	text-align:center;
	padding:2rem;
}

.callout-portal svg {
	fill:#1b335d;
	width:65px;
	height:65px;
}

.callout-portal h2 {
	font-size:24px;
	font-size:bold;
}

@media only screen and (min-width:80em){
	.callout-portal {
		padding:60px 2rem;
	}
}

.callout-go901 {
	background:#fff;
	padding:4.52rem 2rem;
	font-weight:600;
}

.buy-tickets {
	border:2px solid #cdcdcd;
	background:#fff url(/cms/images/logo.png) no-repeat 23px 23px;
	background-size:74px 40px;
	padding:23px 55px 23px 110px;
	position:relative;	
	display:block;
	border-radius:5px;
	margin-bottom:1rem;
	text-decoration:none;
	font-weight:600;
	font-size:22px;
	color:#000 !important;
}

.buy-tickets:after {
	position:absolute;
	top:50%;
	right:23px;
	content:"";
	width:15px;
	height:15px;
	border-right:3px solid #2d2d2d;
	border-bottom:3px solid #2d2d2d;
	display:inline-block;
	transform:rotate(-45deg);
	margin-top:-8px;
}

.buy-tickets:hover,
.buy-tickets:focus {
	background-color:#eeeeee;
}


@media only screen and (min-width:48em) and (max-width:1060px) {
	.buy-tickets {
		background-size: 37px auto;
		padding:23px 23px 23px 55px;
		background-position:12px 25px;
		font-size:16px;
	}
	
	.buy-tickets::after {
		right: 14px;
	}	
}

.callout-go901 h2 {
	font-weight:bold;
	font-size:24px;
}

.callout-go901 .download {
	margin-top:1rem;
	padding-top:1rem;
	border-top:1px solid #e1e1e1;
	font-size:21px;
}

.callout-go901 .download table {
	width:100%;
}

.callout-go901 .download table td {
	padding:0 10px 10px 0;
}

.callout-go901 .download a:hover,
.callout-go901 .download a:focus {
	opacity:0.5;
}

@media only screen and (max-width:63.9em){
	.callout-go901 .download table,
	.callout-go901 .download tr,
	.callout-go901 .download td {
		display:block;
		width:100%;
	}
}


.callout-go901-new {background:#fff; padding:40px 30px 20px;}
.callout-go901-new h2 {font-weight:600; font-size:24px;}
.callout-go901-new p {font-size:15px; color:#020202; line-height:1.3; margin:0;}

.callout-go901-new .buy-tickets {
	background: #fff url(/cms/images/logo.png) no-repeat 23px 22px;
	background-size:70px auto;
}
.callout-go901-new .buy-tickets:hover,
.callout-go901-new .buy-tickets:focus {
	background-color:#eeeeee;
}

.callout-go901-new .download-apps {padding:10px 0 5px; text-align:center;}
.callout-go901-new .download-apps span {font-size:21px; font-weight:600; color:#282828; letter-spacing:-.2px; display:inline-block; margin-bottom:10px;}

@media only screen and (min-width:48em) and (max-width:1060px) {
	.callout-go901-new .buy-tickets {
		background-size: 37px auto;
		padding:23px 40px 23px 55px;
		background-position:12px 25px;
	}	
}
@media only screen  and (max-width:360px) {
	.callout-go901-new .buy-tickets {
		background-size: 50px auto;
		padding:23px 23px 23px 75px;
		background-position:12px 27px;
	}	
}

.callout-go901-new .app-buttons a {
	display:inline-block; 
	margin:0 5px 5px;
	border-radius: 9px;
	overflow: hidden;
	width: 120px;
}
.callout-go901-new .app-buttons a:hover,
.callout-go901-new .app-buttons a:focus {
  box-shadow:  0 0 10px  rgba(0,0,0,0.6);
  -moz-box-shadow: 0 0 10px  rgba(0,0,0,0.6);
  -webkit-box-shadow: 0 0 10px  rgba(0,0,0,0.6);
  -o-box-shadow: 0 0 10px  rgba(0,0,0,0.6);	
}

@media only screen  and (max-width:29.99em) {
	.callout-go901-new .app-buttons {float:none; text-align:center; margin-top:10px;}
}
@media only screen and (min-width:48em) and (max-width:1360px) {
	.callout-go901-new .app-buttons {float:none; text-align:center; margin-top:10px;}
}


.btn-smartrider {
	border: 2px solid #cdcdcd;
	padding: 23px 55px 23px 23px;
	position: relative;
	display: block;
	border-radius: 5px;
	margin-bottom: 2rem;
	text-decoration: none;
	font-weight: 600;
	font-size: 18px;
	color: #000 !important;	
}

.btn-smartrider svg {
	width:35px;
	height:35px;
	fill:#000;
	vertical-align:middle;
	position:absolute;
	top:50%;
	right:15px;
	margin-top:-17px;
}

.btn-smartrider:hover,
.btn-smartrider:focus {
    background-color: #eeeeee;
}

@media only screen and (min-width:48em) and (max-width:1060px) {
	.btn-smartrider {
		font-size: 16px;
	}
}

.trip-planner-box {
	background:#fff;
	border-top:5px solid #70a550;
	padding:40px;
	max-width:440px;
	min-width:320px;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.2);
	box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.2);	
}

.trip-planner-box h2 {
	font-sizE:22px;
	font-weight:bold;
	margin-bottom:2rem;
}

.trip-planner-box label {
	text-transform:uppercase;
	font-size:13px;
	font-weight:600;
}

.trip-planner-box input[type="text"] {
	border-top:none;
	border-left:none;
	border-right:none;
	padding:10px 0;
}

.trip-planner-box .btn {
	display:block;
	font-size:20px;
	position:relative;
	text-align:left;
	padding-left:20px;
}

.trip-planner-box .btn:before {
	content:"";
	position:absolute;
	top:20px;
	right:20px;
	width:12px;
	height:12px;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	display:inline-block;
	transform:rotate(-45deg);
}

.home .page-heading {
	display: -webkit-box;
	display: -moz-box;   
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap:wrap;
	width: 100%;
	justify-content: center;	
	align-items: center;
	height:auto;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}

.home .page-heading h1 {
	line-height:normal;
	position:static;
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);		
}

.home .page-heading > .text {
	margin-bottom:1rem;
	text-shadow: 1px 0 0 #3c404a,
				-1px 0 0 #3c404a, 
				0 1px 0 #3c404a, 
				0 -1px 0 #3c404a, 
				1px 1px 0 #3c404a, 
				-1px -1px 0 #3c404a, 
				1px -1px 0 #3c404a, 
				-1px 1px 0 #3c404a, 
				1px 1px 0px #3c404a;
				
}

@media only screen and (min-width:48em){
	.home .page-heading > .text {
		width:51%;
	}
	.home .page-heading > .planner {
		width:45%;
		margin-left:3%;
	}
}

@media only screen and (min-width:80em){

	.home .page-heading > .text {
		width:62%;
	}

	.home .page-heading > .planner {
		width:34%;
		margin-left:3%;
	}
	
	.home .page-heading h1 {
		font-sizE:70px;
	}
}

.staff-list {
	display: -webkit-box;
	display: -moz-box;   
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap:wrap;
	width: 100%;
	justify-content: center;
}

.staff-list > div {
	text-align:center;
	font-size:14px;
	width:100%;
	padding:2rem;
	font-weight:500;
}

.staff-list > div img {
	border-radius:50%;
	margin:0 auto 1rem;
	display:block;
	width:150px;
}

.staff-list > div a,
.staff-list > div .name {
	font-weight:bold;
	font-size:18px;
	display:block;
}

@media only screen and (min-width:30em){
	.staff-list > div {
		width:50%;
	}
}

@media only screen and (min-width:80em){
	.staff-list > div {
		width:25%;
	}
}

.route-header {
	background:#fff;
	padding:20px;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.2);
	box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.2);	
}

.route-header h2 {
	line-height:1.8;
}

@media only screen and (min-width:48em){
	.route-header h2 {
		float:left;
		margin:0;
	}

	.route-header .view {
		float:right;
	}	
}

.route-header .view {
	display:inline-block;
}

.route-header .view svg {
	width:25px;
	height:25px;
	fill:currentColor;
	vertical-align:middle;
	margin-right:3px;
}

.route-header .view a {
	display:inline-block;
	background:#dedede;
	padding:17px 20px;
	color:#444;
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase;
	text-decoration:none;
}

.route-header .view a:hover,
.route-header .view a:focus,
.route-header .view a.active {
	background:#1e3b68;
	color:#fff;
}

.route-list {
	padding:0;
	margin:0;	
}

.route-list li {
	list-style-type:none;
	padding:0;
	margin:0 4px 4px 0;
-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;	
}

.route-list li a {
	display:table;
	width:100%;
	text-decoration:none;
	color:#555555;
	background:#fff;
}

.route-list li a:hover ,
.route-list li a:focus {
	opacity:0.6;
}

.route-list li a:hover .number,
.route-list li a:focus .number {
	background:#123b6b;	
}

.route-list li .number {
	background:#3A6129;
	padding:10px;
	color:#fff;
	width:64px;
	display:table-cell;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	vertical-align:middle;
}

.route-list li .name {
	position:relative;
	display:table-cell;
	vertical-align:middle;
	padding:10px 35px 10px 20px;
	font-weight:600;
	line-height:1;
}

.route-list li .name:after {
	content:"";
	position:absolute;
	top:26px;
	right:24px;
	width:8px;
	height:8px;
	border-right:2px solid #373735;
	border-bottom:2px solid #373735;
	display:inline-block;
	transform:rotate(-45deg);	
}


@media only screen and (min-width:30em){
	.route-list {
	-webkit-columns: 2;
	   -moz-columns: 2;
			columns: 2;	
	}
}

@media only screen and (min-width:80em){
	.route-list {
	-webkit-columns: 4;
	   -moz-columns: 4;
			columns: 4;
	}
}

a.download-link {
	color:#484846;
	text-decoration:none;
	float:right;
	font-size:14px;
	font-weight:600;
	margin:0 0 1rem 0;
}

a.download-link:hover,
a.download-link:focus {
	text-decoration:underline;
}

a.download-link svg {
	width:21px;
	height:25px;
	fill:#484846;
	vertical-align:middle;
	margin-right:9px;
}

.route-name {
	display:table;
	width:100%;
	margin:0 0 2rem 0;
}
.route-name .number {
	background:#3A6129;
	padding:10px;
	color:#fff;
	width:64px;
	display:table-cell;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	vertical-align:middle;	
}

.route-name .name {
	display:table-cell;
	vertical-align:middle;
	padding:20px 25px;
	font-weight:600;
	line-height:1;
	background:#1b335d;
	color:#fff;
	font-size:20px;
}

.time-table-header {
	background:#1e3b68;
	color:#fff;
	padding:13px 45px 13px 25px !important;
	font-weight:600;
	position:relative;
	border-radius:0 !important;
	border-style:none !important;
}

.time-table-header.ui-state-hover,
.time-table-header.ui-state-focus {
	background:#3A6129;
}

.time-table-header span.text-1 {
	font-size:18px;
}

.time-table-header span.text-2 {
	font-size:19px;
	display:block;
	text-transform:uppercase;
}

@media only screen and (min-width:48em){
	.time-table-header span.text-1 {
		position:absolute;
		left:25px;
		top:15px;
	}

	.time-table-header span.text-2 {
		text-align:center;
	}
	
}

.time-table-accordion .ui-accordion-header-icon {
	display:none;
}

.time-table-accordion .ui-accordion-header:after {
	content:"+";
	position:absolute; 
	top:0px;
	right:20px;
	color:#fff;
	font-size:40px;
	font-weight:400;
	width:22px;
	text-align:center;
}

.time-table-accordion .ui-accordion-header-active:after {
	content:"-";
}

.time-table-accordion .table-wrapper {
	margin:0 0 2rem 0;
	position:relative;
}

.mi {
	position:relative;
}

.time-table-accordion .mi button {
	position:absolute;
	top:55%;
	border-style:none;
	z-index:1;
	color:#fff;
	width:35px;
	height:35px;
	opacity:0.5;
	background:transparent;
}

.time-table-accordion .mi button:hover,
.time-table-accordion .mi button:focus {
	opacity:1;
}

.time-table-accordion .mi .left-button {
	left:-35px;
}

.time-table-accordion .mi .left-button:before {
	content:"";
	width:15px;
	height:15px;
	border-left:3px solid #1e3b68;
	border-bottom:3px solid #1e3b68;
	display:inline-block;
	transform:rotate(45deg);
	margin-left:6px;
	margin-top:4px;
}

.time-table-accordion .mi .right-button {
	right:-35px;
}

.time-table-accordion .mi .right-button:before {
	content:"";
	width:15px;
	height:15px;
	border-right:3px solid #1e3b68;
	border-bottom:3px solid #1e3b68;
	display:inline-block;
	transform:rotate(-45deg);
	margin-left:-6px;
	margin-top:4px;
}

.time-table-accordion .table-wrapper .time-table {
	margin:0;
}

.page-schedule .page-content {
	background:transparent;
	padding:0;
	/*max-width:1160px;
	margin:0 auto;*/
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;	
}

.alerts-summary {
	padding:2rem 1.8rem;
	margin:0;
}

.alerts-summary .modHead {
	border-bottom:none;
}

.alerts-summary .title {
	color:#1E3B68;
}

.alerts-summary .alerts-list li {
	padding:2rem 0;
}

.alerts-summary .alerts-list li svg {
	left:0;
}

.alerts-summary .alerts-list li:last-child {
	border-bottom:0;
}

.alerts-list {
	margin:0;
	padding:0;
}

.alerts-list li {
	padding:2rem 1.8rem;
	margin:0;
	border-bottom:1px solid #DEDEDE;
	list-style-type:none;
	position:relative;
}

.alerts-list li svg {
	width:32px;
	height:32px;
	fill:#DE6500;
}

.alerts-list li.theme-1 {
	border: 2px solid #EE5C00;
	border-radius: 8px;
	margin:1rem 0;
}

.alerts-list li.theme-2 {
	border: 2px solid #003B73;
	border-radius: 8px;
	margin:1rem 0;
}

.alerts-list li .effective {
	color:#1E3B68;
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase;
	margin:0 0 10px 0;
}

.alerts-list li .title {
	font-weight:600;
	font-size:20px;
	margin:0 0 10px 0;
	line-height:1.4;
}

.alerts-list li p.limited {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;	
}

.alerts-list li p.details {
	display:none;
}

.alerts-list li p {
	margin:0;
}

.alerts-list li .more-link {
	font-size:14px;
}

@media only screen and (min-width:48em){
	.alerts-list li svg {
		position:absolute;
		left:1.8rem;
		top:2rem;
	}

	.alerts-list li > div,
	.alerts-list li p,
	.alerts-list li .more-link{
		padding-left:45px;
	}

}

.two-column .alerts-summary {
	padding:0;
}

.two-column .alerts-summary .modHead {
	display:none;
}

.two-column .alerts-list li p.limited {
	overflow: visible;
	-webkit-line-clamp: none;
	display:none;
}

.two-column .alerts-list li p.details {
	display:block;
}

.two-column .alerts-list li .more-link {
	display:none;
}

.quicklinks {
	background:#fff;
	padding:2rem 1.8rem;
	border-bottom:1px solid #d1d1d1;
}

.quicklinks .inner {
	position:relative;
}

.quicklinks .title {
	text-transform:uppercase;
	font-weight:bold;
	color:#282828;
	margin:0;
	
}

.quicklinks .trigger {
	font-size:24px;
	font-weight:300;
	border-bottom:1px solid #020202;
	padding:10px 0;
	display:block;
	position:relative;
}

.quicklinks .trigger:after {
	content:"";
	position:absolute;
	right:10px;
	top:28px;
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #484846;
}

.quicklinks .trigger.open:after {
	transform: rotate(180deg);
}


.quicklinks .ql-toggle {
	font-size:24px;
	font-weight:300;
	border-bottom:1px solid #020202;
	padding:10px 0;
	display:block;
	position:relative;
}

.quicklinks .ql-toggle:after {
	content:"";
	position:absolute;
	right:10px;
	top:28px;
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #484846;
}

.quicklinks .ql-toggle.active:after {
	transform: rotate(180deg);
}

.quicklinks a {
	color:#282828;
	text-decoration:none;
}

.quicklinks ul {
	line-height:1.3;	
	display:none;
	padding:30px;
	margin:0;
	list-style-type:none;
	position:absolute;
	background:#fff;
	top:62px;
	left:0;
	width:100%;
	z-index:1;
	font-size:18px;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.2);
	box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.2);	
}

.quicklinks ul li {
	padding:10px 0;
	margin:0;
}

.quicklinks ul a:hover,
.quicklinks ul a:focus {
	text-decoration:underline;
}

.faqRail {
	position:relative;
}

.newsOverview.mod .modHead {
    border-bottom:none;
}

.newsOverview h2.title {
	display:inline;
	font-size:18px;
	margin-right:10px;
}

.newsOverview .dateStamp {
	padding-left:10px;
	display:inline-block;
	font-weight:normal;
	font-size:14px;
	color:#000;
	background:#dedede;
	padding:2px 10px;
}

.newsModuleWrpr .itemList li .content:last-child {
    padding-left:20px;
}

.newsOverview .item-link {display:table; width:100%; text-decoration:none;}
.newsOverview .item-link > .content {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}
.newsOverview .item-link h2.title {color:#003B73; text-decoration:underline;}

.newsOverview .item-link .more-link span {}

.newsOverview .item-link:hover h2.title,
.newsOverview .item-link:focus h2.title {text-decoration:none;}
.newsOverview .item-link:hover .more-link span,
.newsOverview .item-link:focus .more-link span {color:#000;}

.more-link span:after {
    content: "";
    width: 10px;
    height: 10px;
    border-right: 2px solid #1853B9;
    border-bottom: 2px solid #1853B9;
    display: inline-block;
    transform: rotate(-45deg);
}
@media (max-width : 400px) {
	.newsOverview .item-link { display: block; }
	.newsOverview .item-link > .content { display: block;}
	.newsOverview .item-link > .aside { display: block; padding: 0 0 20px 0;}
}

.anchor {
	padding-top: 140px;
	margin-top: -140px;
}

@media only screen and (min-width:60em){ 
	.anchor {
		padding-top: 153px;
		margin-top: -153px;
	}
}

/* Rotating Banners */
.rotating-banners .slick-slide a {
	text-align:center;
}
.rotating-banners .slick-slide img {
	display:inline-block;
}

.slick-dots {
	margin:0;
	padding:0px;
	list-style-type:none;
	text-align:center;
	position:absolute; 
	bottom:10px; 
	width:100%;
}

.slick-dots li {
	display:inline-block;
	margin:0 7px;
}

.slick-dots li button {
	text-indent:-9999em; 
	text-align:left; 
	display:block; 
	width:17px; 
	height:17px; 
	padding:0px; 
	background:#fff;
	border:1px solid #d1d1d1; 
	-webkit-border-radius: 20px; 
	-moz-border-radius:20px;
	border-radius: 20px;
}

.slick-dots li.slick-active button {
	background:#003B73; 
	border:1px solid #576b58; 
}

.slick-dots li button:before {
	display:none;
}

.banner-tracking + br {
	display:none;
}

.box {
	background:#fff;
	border: 2px solid #003B73;
	padding:2rem 1.8rem;
	margin:0 0 2rem 0;
}

/* Future Projects */
.future-projects-wrpr {margin:0 5px;}
.future-projects {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	width: 100%;
	justify-content: center;
}
.future-projects > div {padding:0 10px 20px;}
.future-projects .project {
	-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.2);
	box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.2);
}
.future-projects .project a {display:block; padding:13px 10px; font-weight:bold; text-decoration:none;}
.future-projects .project a:hover,
.future-projects .project a:focus {text-decoration:underline;}


@media only screen and (min-width:48em){
	.future-projects-wrpr {margin:0 -25px;}
	.future-projects > div {width:33.33%;}	
	.future-projects > div {padding:0 10px 20px;}	
}
@media only screen and (min-width:60em){
	.future-projects-wrpr {margin:0 -25px;}
	.future-projects > div {padding:0 25px 50px;}	
}

body.cke_editable [class*="grid_"] {border:1px dashed #999; min-height:60px; float:left;}
body.cke_editable .grid_12 {width: 100%;}	
body.cke_editable .grid_6 {width: 50%;}
body.cke_editable .grid_4 {width: 33.333%;}
body.cke_editable .grid_8 {width: 66.666%;}


@media screen and (min-width: 48em)  {
	.home-left .alerts-summary {
		position:absolute;
		top:0;
		left:0;
		height:100%;
		overflow:auto;
		z-index:1;
	}
}

.home-right .eventsSummary {
	padding:30px 30px 0px 30px;
	margin:0;
}