/* ## 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; }

@import url('https://fonts.googleapis.com/css?family=Lato:400,700,900');

/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Removes default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}


/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* ===============  Default Adjustments  =============== */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;}

::-moz-selection { background: #3197fc; text-shadow: none; }
::selection { background: #3197fc; text-shadow: none; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #e5e5e5; margin:2em 0; padding: 0;}
hr.theme1 {border-top: 1px solid #0054A6;}
img { max-width:100%; height:auto !important; vertical-align: middle; }
fieldset {border: 0;margin: 0; padding: 0; }
textarea { resize: vertical; }
iframe {max-width:100%;}
p { margin:0 0 1rem 0; }

.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 100%; }
.hidden { display: none; visibility: hidden; }

.visuallyHidden, .visually-hidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyHidden.focusable:active,
.visuallyHidden.focusable:focus,
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.hide       { display:none; }
.smallest   { font-size:.8em; }
.smaller    { font-size:.9em; }
.larger     { font-size:1.1em; }
.largest    { font-size:1.2em; }
.bold       { font-weight:bold; }
.italic     { font-style:italic !important; }
.strike     {text-decoration:line-through !important;}

.red, .red:visited          { color:#f00 !important; }
.green, .green:visited      { color:#390 !important; }
.lgreen, .lgreen:visited    { color:#97937d !important; }

.bgYellow { background:yellow; }
.bgGreen { background:lime; }
.vtop { vertical-align:top; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.floatLeft { float:left; }
.floatRight { float:right; }
.imgLeft { float:left; margin-right:5px; padding:5px; border:1px solid #c4c4c4; }
.imgRight { float:right; margin-left:5px; padding:5px; border:1px solid #c4c4c4; }
.nowrap { white-space:nowrap; }
.borderless { border:0; border-collapse:collapse; }
.breakforprint { page-break-after:always; }
.clear { overflow:hidden; clear:both; height:0; margin:0; font-size:1px; line-height:0; }
.skip { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.important { color:red; font-weight:bold; text-transform:uppercase; }

.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 7px; font-size:.8em; color:#4e4e4e; }
.note a, .note a:link, .note a:visited { text-decoration:underline; }


/* ================================================================
   PRIMARY LAYOUT STYLES
   ================================================================ */

/* Enter unique styles for site here */

/* ## Disabled Form Fields ## */
input[disabled=true]    { background-color: #F0F0F0; }
textarea[disabled=true] { background-color: #F0F0F0; }
select[disabled=true]   { background-color: #F0F0F0; }
input[readonly=true]    { background-color: #F0F0F0; }
textarea[readonly=true] { background-color: #F0F0F0; }
select[readonly=true]   { background-color: #F0F0F0; }

h1 {font-size: 2em; text-transform:uppercase;}
h2 {font-size: 1.2em; }
h3 {font-size: 1em;}
h4 {font-size: 1em; }
h5 {font-size: 1em; }
h6 {font-size: .9em; }

h1, h2, h3, h5, h6 {
	color:#003366;
	font-weight:900;
	margin:0 0 1rem 0;
	line-height:1.3;
}

h4 {
	color:#0054a6;
	font-weight:900;
	margin:0 0 1rem 0;
	line-height:1.3;
}

@media only screen and (min-width:48em){
	h1 {font-size: 3.438rem;}
	h2 {font-size: 1.5rem;}
	h3 {font-size: 1.25rem;}
	h4 {font-size: 1em; }
	h5 {font-size: 1em; }
	h6 {font-size: .9em;}
}

/* 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:#0054a6; text-decoration:none; }
a:hover, a:active, a:focus { color:#0054a6; text-decoration:underline;}
a:active, a:focus { outline:0; }

.btnText { margin:0; padding:0; color:#6D6D6D; text-decoration:underline; border:0; background:none; }
.btnText:hover { color:#6D6D6D; text-decoration:none; }

.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; }


/* ## 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 ## */

html {
	font-family: 'Lato', sans-serif;
    color:#333333;
	line-height:1.6;	
}

body {
	background:#fff; 
}

.main-body {
    font-family: 'Lato', sans-serif;
    color:#333333;
	line-height:1.6;
	overflow-y:hidden;
}

#main-content {outline: 0;}

.site-header [class*="grid_"],
.search-box {
	position:static;
}

.toggle-search {
	text-decoration:none !important;
	padding:10px;
	position:relative;
	display:inline-block;
	border:2px solid transparent;
	border-bottom:none;
	border-radius:5px 5px 0 0;
	z-index:1000;
}

@media only screen and (min-width:480px){
	.toggle-search {
		margin-right:10px;	
	}
}

@media only screen and (min-width:80em){	
	.main-site .toggle-search {
		margin-right:0px;	
	}
	
	.toggle-search:after {
		content:"";
		border-right:1px solid #e5e5e5;
		position:absolute; 
		right:-1px;
		width:1px;
		height:80%;
		top:10%;
	}
}

.toggle-search span {
	color:#0054a6;
	font-size:1.5rem;
}

.site-search {
	background:#fff;
	display:none;
	position:absolute;
	top:60px;
	right:0;
	width:100%;
	border:2px solid #e6e6e6;
	padding:0.5rem;
	z-index:1001;
	border-radius:5px;
}

.site-search .formee .btn {
	padding:10px 20px;
	margin-left:10px;
} 
 
.site-search input,
.site-search .btnWrapper {margin-bottom:0 !important;}

.site-search .btnWrapper {margin:0;}

.site-search .formee input[type="text"] {
	vertical-align:top;
	padding:10px;
	border-radius:5px;
	width: calc(100% - 117px) !important;
}

.active .toggle-search {
	border-color:#e6e6e6;
	background:#fff;
}

.active .site-search {
	display:block;
}

.search-block.formee {
	margin:0 0 20px 0;
}

.search-block.formee input[type="text"] {
	width:calc(100% - 150px);
	margin-right:7px;
	padding:10px;
	vertical-align:top;
	font-sizE:16px;
}

.search-block.formee .btnWrapper {
	margin:0;
}



@media only screen and (min-width:80em){
	.toggle-search {
		padding:26px 22px 20px;
		margin-top:-10px;
	}	

	.site-search {
		top:97px;
		padding:1.5rem;
	}
	
	.site-search .formee input[type="text"] {
		width: calc(100% - 220px) !important;
		padding:13px;
	}	
 
	.site-search .formee .btn {
		padding:13px 60px;
		margin-left:20px;
	}  	
}

 
/* ==========================================================================
   Global Modules
   ========================================================================== */

.mod { position: relative; margin:0 0 1em; }
.mod-title {
	text-transform: uppercase;
	font-size:1.25rem !important;
	color:#003366;
}

.mod-title:before {
	background:#ed174b;
	width:90px;
	height:5px;
	display:block;
	margin-bottom:20px;
	content:"";
}

.rail .mod-title {
	border-top:1px solid #e5e5e5;
}

@media only screen and (min-width:60em){
	.rail.left-rail {
		padding-right:4rem;	
	}
}

.mod-title.offset {
	margin-top:-2rem;
}

a.more-link, 
.more-link {
	color:#0054a6;
	text-decoration:none;
	border:2px solid #cccccc;
	font-size:14px;
	border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
	padding:7px 55px;
	text-transform: uppercase;
	font-weight:900;
	display:inline-block;
	cursor:pointer;
}

a.more-link:after,
.more-link:after {
	content:'\3e';
	font-family: 'Basic-Icons';
	font-size:12px;
	font-weight:bold;
	margin-left:10px;
}

a.more-link:hover,
a.more-link:focus,
.more-link:hover,
.more-link:focus {text-decoration:none; color:#000;}

.modContent + .more-link,
.modContent + .more-link-line {margin-top:1.8rem;}

.more {white-space:nowrap; font-weight:900;}

.title a {
	color:#333333 !important;
	text-decoration:none;
}

.title a:hover,
.title a:focus {
	text-decoration:underline;
}

a.back-link:hover,
a.back-link:focus {
	text-decoration:none;
	color:#036;
}

a.back-link:before {
	content:'\25c5';
	font-family: 'Basic-Icons';
	font-size:21px;
	font-weight:bold;
	margin-right:5px;
	position:relative;
	top:3px;
}


/* Item Lists Content
   ========================================================================== */

.itemList {
	margin:0;
	padding:0;
	list-style:none;
}

.item {
	display: table;
	padding: 1.5rem 0;
	width: 100%;
	border-top: 1px solid #e5e5e5;
}
.item:first-child { border-top:0; padding-top:0 !important; }
.item:last-child { padding-bottom: 0 !important; }

.item > .aside img {
	max-width:1000em;
}

.aside a:empty {display:none;}

.eventsSummary .item .aside img {
	max-width:120px;
}

.rail .item > .aside img {
	max-width:100%;
}

@media only screen and (min-width:30em)  {
	.rail .item > .aside img {
		max-width:90px;
	}
}

.item > .content {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}

.item .contentExtra {
	display: table-cell;
	vertical-align: top;
}

.content .title { margin:0; }
.itemList .content p:last-child { margin: 0; }
.date {
	color:#666666;
	font-size:14px;
	background:transparent url(/cms/images/icon-date.png) no-repeat 0 6px;
	padding-left:18px;
	display:block;
}


/* Item Media
   ========================================================================== */

.aside {
	display: table-cell;
	text-align: center;
}

.aside a {
	margin-right:30px;
	display:block;
}

.caption {
	display: block;
	font-size: 0.8em;
	line-height: 1.2em;
}


/* Media Queries for Item Lists
  ========================================================================== */


@media (max-width : 480px) {

	.item { display: block; }
	.item > .content { display: block; }
	.item > .aside { display: block;}
	.item > .aside a {margin:0 0 10px 0;}

}

@media (min-width: 960px) and (max-width: 1200px) {

	.rail .item { display: block; }
	.rail .item > .content { display: block;}
	.rail .item > .aside { display: block;}
	.rail .item > .aside a {margin:0 0 20px 0;}
	.rail .item > .aside img {max-width: 100%;}

}

/* News
   ========================================================================== */

.article > .aside {
	text-align:center;
	display:block;
}

.article > .aside a {
	margin:0 0 1rem 0;
}

.article > .aside img {
	margin:0 auto 1rem auto;
}

.article .content {
	margin:1rem 0 0 0;
}

.meta {
	margin:0.5em 0;
}

.meta > div {
	float: left;
}

.meta .social-tools{
	float: right;
}


/* ==========================================================================
   Filters
   ========================================================================== */

.filter {
	background:#f2f2f2;
	margin-bottom:1.5rem;
	padding: 1em;
}

.filter-options{
	float: left;
}

.filter-actions{
	float: right;
}

/* Pagination
   ========================================================================== */

.paging {
	padding:0 0 1em 0;
}

.paging-results {
	float: left;
}

.paging-list {
	float: right;
}

.paging-list ul {
	display: block;
	padding: 0;
	margin: 0;
}

.paging-list li{
	display: block;
	padding: 0;
	margin: 0;
	border: 1px solid #002B40;
	border-left-width: 0;
	float: left;
}

.paging-list li:first-child{
	border-left-width: 1px;
}

.paging-list li a,
.paging-list li span {
	display: block;
	min-width: 30px;
	padding: 2px 5px;
	text-align: center;
}

.paging-list li a {
	/* Link State */
}

.paging-list li span {
	/* Current Page State */
}

.paging-list li.disabled {
	display: none;
}

.paging-list li.disabled+li {
	border-left-width: 1px;
}

.paging-list li.disabled+.all {
	border-left-width: 0;
}


/* pagination and filters */

.filters {float:left; display:inline; margin:0 0 5px 0;}
.filters .filterList {float:left; display:inline; margin-bottom:5px;}
.filters label { display:inline; margin:0 5px 0 0; font-weight:bold; font-size:0.8em; }
.filters .sortList {float:left; display:inline;  padding:3px 10px 0;}
.filters .sortList label {margin:0 5px 0 0;}
.filters select {margin-right:10px;}


.filters .sortList .last {border-right:0;}
.filters .sortItem {display:inline; margin:0; padding:2px 4px; font-size:0.8em; border-right:1px solid #999999;}
.filters .sortItem a, .filters .sortItem a:link, .filters .sortItem a:visited {padding-right:12px; text-decoration:none; background:url(/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px;}
.filters .sortItem a.down, .filters .sortItem a.down:link, .filters .sortItem a.down:visited {font-weight:bold; background-position:100% -18px;}
.filters .sortItem a.up, .filters .sortItem a.up:link, .filters .sortItem a.up:visited {font-weight:bold; background-position:100% -38px;}

.pagination {float:right; width:400px; margin:0 0 10px 0; text-align:right;}
.pagination .view {float:right; display:inline; padding:0 0 0 10px;}
.pagination .view a,.pagination .view a:link, .pagination .view a:visited { display:inline-block; text-decoration:none; padding:2px 6px;}
.pagination .paging {float:right; display:inline; padding:0 10px; border-right:1px solid #999999;}
.pagination .paging a,.pagination .paging a:link,.pagination .paging a:visited {float:left; display:inline; margin:0 3px; padding:2px 6px; text-align:center; text-decoration:none; }
.pagination .paging .active {float:left; display:inline; margin:0 4px; padding:2px 6px; text-align:center; color:#000; background-color:#d2d2d2; text-decoration:none; border:1px solid #969696;}
.pagination .paging .total { float:left; display:block; padding-top:2px; color:#999999;}
.pagination a.arrowRight,.pagination a.arrowRight:link,.pagination a.arrowRight:visited {float:left; display:inline; background:url(/cms/images/layout/arrow_right_gray.gif) no-repeat 50% 50%; text-indent:-9999em;}
.pagination a.arrowLeft,.pagination a.arrowLeft:link,.pagination a.arrowLeft:visited {float:left; display:inline; background:url(/cms/images/layout/arrow_left_gray.gif) no-repeat 50% 50%; text-indent:-9999em;}



/* ==============================================================
   GLOBAL STYLES
   ============================================================== */
.alert {
	overflow:hidden;
	padding: 1rem;
	min-height: 50px;
	color: #fff;
	background-color: #003366;
	font-size:18px;
}

.alert .close {
	float:right;
	border:2px solid #fff;
	display:inline-block;
	padding:0px 4px;
	border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px;
	font-weight:bold;
	transform:scaleX(1.3);
	font-size:13px;
	z-index:1;
	margin:14px 10px 0 0;
}

.alert .close:hover,
.alert .close:focus {
	background:#0054a6;
	text-decoration:none;
}

.alert-label {font-weight:800; font-size:17px;}

.alert-label:before {
	content: "!";
	border:2px solid #fff;
	display:inline-block;
	padding:0px 6px;
	border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;
	font-weight:800;
	transform:scaleX(1.3);
	font-size:13px;
	margin-right:10px;
}

.newsAlertTitle {font-weight:normal; margin:5px  0 10px 0;}
.alert-item {padding:12px 0; text-align:center;}
.alert a, .alert .date {color:#fff;}

@media only screen and (min-width:48em){
	.alert-item {padding:10px 0;}
	.newsAlertTitle {display:inline-block; margin:0 20px; }
	.alert .btn {
		 	}
}

@media only screen and (min-width:48em) and (max-width:80em){
	.alert-item	 {
		clear:both;
	}
}

.bdr        { border:1px solid #ccc; padding:1px; }
.bdrTop     { border-top:1px solid #999; }
.bdrRight   { border-right:1px solid #999; }
.bdrBottom  { border-bottom:1px solid #999; }
.bdrLeft    { border-left:1px solid #999; }

.bdrDash        { border:1px dashed #555244; }
.bdrDashTop     { border-top:1px dashed #999; }
.bdrDashRight   { border-right:1px dashed #999; }
.bdrDashBottom  { border-bottom:1px dashed #999; }
.bdrDashLeft    { border-left:1px dashed #999; }

.alternate	{background-color: rgba(0,0,0,0.03);}
.row		{background-color: #ffffff;}


/* ##  Error Markers  ## */

.fieldlbl {padding:4px 2px 0 0; text-align:right;}
.field {padding-left:2px;}
.fieldpad {padding-bottom:2px;}

.fieldtext {color:#000000;}
.fielderror {color:#cc0000;}
.fieldnorm {width:16px; height:20px;}
.fieldreq {width:16px; height:20px; background:transparent url(/cms/images/global/field-req.gif) no-repeat center right;}
 span.fieldreq {padding:0 6px; background-position:center center;}
 span.fieldnorm {padding:0 6px; background-position:center center;}
.fieldred {width:16px; height:20px; background:transparent url(/cms/images/global/field-error.gif) no-repeat center right;}
 span.fieldred {padding:0 6px; background-position:center center;}


/* ##  Tooltip Classes  ## */

.toolTipWrpr {display:none;width:340px;z-index:99;}
.toolTipShadow {background: url(/cms/images/core/tooltipbacktop.png) no-repeat top left;padding: 10px 13px 1px 13px;color:#666666;}
.toolTopShadowBottom {background: url(/cms/images/core/tooltipbackbottom.png) no-repeat top left;width:340px;height:16px;}
.toolTipDate {font-size:11px;color:#999999;font-weight:bold;}
.toolTipName {font-size:14px;color:#666666;font-weight:bold;margin-bottom:14px;}


/* ##  Generic Pager  ## */

.sortStatus {float:left;}
.genericPager {float:right;}
.genericPager ul {list-style-type: none; margin:0; padding:0;}
.genericPager li {float:left; display:block; margin:0 5px 5px 0;}
.genericPager li a {float:left; padding:0px 7px; border:1px solid #ddd; text-decoration:none; }
.genericPager li a:hover,
.genericPager li a:focus,
.genericPager li.active {background-color:#0054a6; border: 1px solid #0054a6; color:#fff; text-decoration:none; padding:0px 7px;}
.genericPager li.nolink {border:1px solid #ddd; padding:0px 7px;}
 
/* ##  Smart Bug  ## */

.smartbug ul { list-style-type:none; background-color:#ccc; font-size:10px; border-left:1px solid #000; border-right:1px solid #000; border-top:1px solid #000; padding:0px; }
.smartbug li { border-bottom:1px solid #000; }
.smartbug a, .smartbug a:link, .smartbug a:visited { text-decoration:none; display:block; color:#000; padding:5px; }
.smartbug a:hover { background-color:#999; text-decoration:underline; }


/* ##  Master Overlay Styles ## */

.siteOverlay {
    display:none;
    position:relative;
    width:550px;
    max-width:95%;
    min-height:1px;
    background-color:#fff;
    z-index:1000;
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;
    -webkit-box-shadow:0 0 15px #333;
       -moz-box-shadow:0 0 15px #333;
            box-shadow:0 0 15px #333;
}
.siteOverlay .overlayBar {position:relative; padding:7px 10px; text-align:right; border-bottom:1px solid #e6e6e6;}
.siteOverlay .overlayClose {display:inline-block; cursor:pointer; z-index:5;}
.siteOverlay .overlayContent {padding:15px;}


/* =================================================================
                           MODULE STYLES
===================================================================*/

.bar {margin-bottom:10px;}

/* ##  Breadcrumb  ## */

.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:normal; }


/* ##  PAGE TOOLS  ## */

.pageToolsWrapper {display:none;}

.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; }

.site-section.theme1 + .pageToolsWrapper {
	top:40px;
}

@media only screen and (min-width:48em){
	.pageToolsWrapper {
		float:right; 
		display:inline;
		margin:20px 10px 0 0;
		text-align:right;
		z-index: 100;
		position: relative;		
	}
}

/* ## 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; }

/* =================================================================
                        THIRD PARTY STYLES
===================================================================*/



/* =================================================================
                        PRINT STYLES
===================================================================*/

.print-body {
	font-size:13px;
}

.print-body .container {
	max-width:95%;
}

.print-body header {
	padding:10px; border-bottom:3px solid #ccc; margin:0 0 10px 0; text-align:center;
}

.print-body header .main-logo img {
	width:200px;
}

.print-body footer {
	padding:10px; border-top:3px solid #ccc; text-align:center;
}

.print-body .main-nav,
.print-body .pageToolsWrapper {display:none;}

.print-body .scores-accordion h2 {
	font-size:20px;
}

.print-body .scores-accordion h3 {
	font-size:15px;
}

.print-body .scores-accordion .hdng {
	padding:0;
	text-align:center;
	background:transparent;
	color:#000 !important;
	margin:0 0 10px 0;
}

.print-body .scores-table th, 
.print-body .scores-table td {
    border: 1px solid #e5e5e5;
}

.print-body .scores-table table th,
.print-body .scores-table table td {
	padding:5px;
}

.print-body .no-print {
	display:none;
}

.print-body .pull_4 {
	left:0;
}

.print-body .grid_8 {
	width:100%;
}

@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; }
	.print-body a {text-decoration: none;}
}

/* ## 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; margin:0 10px 10px 0;}

.btn, a.btn {
	display:inline-block;
	margin:0;
	padding:10px 32px;
	font-weight:900;
	color:#fff;
	background-color:#ed174b;
	border-style:none;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	overflow:visible;
	border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
	text-transform: uppercase;
	font-size:1rem;
	white-space:normal;
	line-height:22px;
}

.btn:hover, .btn:focus {
	background-color:#003366;
}


.btnblue, a.btnblue {
	display:inline-block;
	margin:0;
	padding:10px 32px;
	font-weight:900;
	color:#fff;
	background-color:#003366;
	border-style:none;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	overflow:visible;
	border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
	text-transform: uppercase;
	font-size:1rem;
	white-space:normal;
	line-height:22px;
}

.btnblue:hover, .btnblue:focus {
	background-color:#ed174b; 
}


.btnAlt .btn {color:#0054a6; background-color:transparent; border:2px solid #0054a6; padding:8px 33px;}
.btnAlt:hover, .btnAlt:hover .btn {background-color:#E3E3E3;}

.btnFullWidth {display:block;}
.btnFullWidth .btn {display:block; padding-left:0; padding-right:0; }
.btnFullWidth input.btn { width:100%; }

.btn.theme01 {
	background-color:#003366;
}

.btn.theme01:hover,
.btn.theme01:focus {
	background-color:#ed174b;
}

.btn.theme02 {
	background-color:transparent;
	border:2px solid #fff;
	padding:6px 30px;
	font-size:14px;
}

.btn.theme02:after {
	content:'\3e';
	font-family: 'Basic-Icons';
	font-size:12px;
	font-weight:bold;
	margin-left:10px;
}

.btn.theme02:hover,
.btn.theme02:focus {
	background:#0054a6;
}

.btn.theme03 {
	background:#fff;
	border:2px solid #cccccc;
	color:#0054a6;
}

@media only screen and (min-width:48em){
	.btn.btn-large {
		padding:14px 4rem;
		font-size:1.2rem;
	}
}

/* ## modifier for icon fonts (IcoMoon) embedded within button wrapper ## */

.btnWrapper [class^="icon-"] { margin:0 3px; font-size:0.7em; }

/* ## Site Icons ## */

.iconImage { position:relative; display:inline-block; bottom:1px; width:10px; height:10px;  vertical-align:middle; text-indent:-9999em; background:url(/cms/images/layout/icons_default.png) no-repeat 0 0; overflow:hidden; }
.iconCart { width:22px; height:22px; background-position:0 0; }
.iconRefresh { width:22px; height:22px; background-position:0 -27px; }
.iconContinueArrow { width:22px; height:16px; background-position:0 -57px; }
.iconCheckbox { width: 18px; height: 14px; background-position: -23px -112px; }
.iconXSquareRed { width: 12px; height: 12px; background-position: 0 -112px; }
.iconSearch { width: 14px; height: 14px; background-position: -55px 0; }
.iconQuestion { width: 22px; height: 22px; background-position: 0 -75px; }


/* ## truncate styling ## */

.truncateLink {}
.truncateLink a, .truncateLink a:link, .truncateLink a:visited { margin-left:5px; }
.truncateLink a.truncateMore, .truncateLink a.truncateMore:link, .truncateLink a.truncateMore:visited {}
.truncateLink a.truncateLess, .truncateLink a.truncateLess:link, .truncateLink a.truncateLess:visited {}


/* ## Footer 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 a {font-size:1.7em; text-decoration:none; display:inline-block; margin:0 5px; color:#c2c2c2;}
.social-icons a:hover,
.social-icons a:focus {color:#000; text-decoration:none; }

.box .social-icons a {
	font-size:1.8em; 
	color:#fff;
	background:#e8e8e8;
	padding:12px;
	margin:5px;
}

.box .social-icons a:hover,
.box .social-icons a:focus {
	background:#000;
}

/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */
.tableWrapper,
.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:#003366; padding:10px 15px; line-height:1.2; font-size:1em; vertical-align:middle; border:1px solid #003366; border-bottom:2px solid #ed174b; color:#fff;}
.data-table th a {color:#fff; text-decoration:underline;}
.data-table td {vertical-align:top; padding:6px 15px; border:1px solid #E1E1E1;}
.data-table td td {border-style:none;}

@media only screen and (max-width:47.9rem){	
	.responsive-table.data-table tr {
		border:1px solid #E1E1E1;
	}
	
	.responsive-table.data-table td {
		border-style:none !important;
	}
}

/* ## 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% 52%; padding-right:15px;}

.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;}
.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;}
.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%;}

.hidden-info, a.hidden-info { color:#fff !important; background:#00529b; -webkit-transition: all 0s; transition: all 0s; }
.hidden-info:focus { display:block; padding:10px; width:100%; text-align:center;  }


/* =================================================================
                       ADMIN buttons fix
===================================================================*/

.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;
}

/* =================================================================
                        CUSTOM
===================================================================*/

@media only screen and (min-width:80rem) and (max-width:90rem){
	.container {
		max-width:92%;
	}
}
 
.header-top.site-section {
	padding:10px 0;
	display:none;
}

.header-top .block {
	display:inline;
}

.cke_editable .header-top.site-section {
	display:block !important;
}

@media only screen and (min-width:80em){
	.header-top.site-section {
		display:block;
	}
}

.header-top .extra-navigation {
	float:right;
	font-size:14px;
	margin-top:5px;
}

.main-rail .header-top .extra-navigation {
	float:none;
	font-size:16px;
	margin-top:0px;
	text-align:center;
}

.extra-navigation {
	text-transform:uppercase;
}

.main-rail .header-top .extra-navigation a {
	margin:0 0 0 30px;
}

.main-rail .header-top .extra-navigation a:first-child {
	margin:0 0 0 0px;
}


.header-top .extra-navigation a {
	display:inline-block;
	margin:0 0 0 10px;
	font-weight:bold;
}

.site-header {
	position:relative;
}

.site-header .site-logo {
	text-align:center;
	display:inline-block;
}

.site-header .site-logo a {
	height:60px;
	display:block;
	width: fit-content;
	margin: 0 auto;
}


.site-header .site-logo p {
	margin:0;
}

.site-header .site-logo .main-logo img {
	margin:10px;
	width:135px;
	max-height:40px;
}

.site-header .site-logo .main-logo img:last-child {
	display:none;
}

@media only screen and (min-width:80em){
	
	.site-header .site-logo a {
		height:auto;
	}

	.site-header .site-logo .main-logo img:first-child {
		display:none;
	}

	.site-header .site-logo .main-logo img:last-child {
		display:block;
	}

	.site-header .site-logo .main-logo img {
		margin:-33px auto 10px;
		width:auto;
		max-width:170px;
		max-height:300px; 
	}
}

.header-right {
	float:right;
}

.header-right .member-area {
	float:left;
	margin-right:10px;
}

.header-right .member-area .anonymous {
	margin-left:20px;
	position:absolute;
	top:-999em;
}

.header-right .member-area .anonymous .btn {
	background:#f2f2f2;
	border:2px solid #cbcbcb;
	color:#0054a6;
	font-size:14px;
	padding:10px 15px;
	margin-top:6px;
}

.header-right .member-area .logged {
	position:relative;
	display:none;
}

.header-right .member-area .member {
	padding:2px;
	border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
	text-decoration:none;
	display:block;
	border:2px solid #fff;
}

.header-right .member-area .logged.active .member {
	border:2px solid #e6e6e6;
}

.header-right .member-area .member-links {
	padding:0 0 10px 0;
	margin:0;
	position:absolute;
	top:50px;
	right:0;
	width:100%;
	min-width:215px;
	list-style-type: none;
	border:2px solid #e6e6e6;
	border-top:none;
	border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
	background:#fff;
	z-index:10000;
	display:none;
}

@media only screen and (min-width:80em){
	
	.header-right .member-area .logged:before {
		content:'\3e';
		font-family: 'Basic-Icons';
		position:absolute; 
		right:28px;
		top:29px;
		color:#0054a6;
		font-weight:bold;
		font-size:13px;
		-ms-transform: rotate(90deg); /* IE 9 */
		-webkit-transform: rotate(90deg); /* Safari */
		transform: rotate(90deg);	
		-webkit-transition: all 0.3s ease;                  
		-moz-transition: all 0.3s ease;                 
		-o-transition: all 0.3s ease;   
		-ms-transition: all 0.3s ease;          
		transition: all 0.3s ease;
		z-index:-1;
	}
	
	.header-right .member-area .logged.active:before {
		-ms-transform: rotate(-90deg); /* IE 9 */
		-webkit-transform: rotate(-90deg); /* Safari */
		transform: rotate(-90deg);
	}	
	
	.header-right .member-area .member {
		padding:18px 22px;
		border-bottom:none;
		margin-top:-10px;
		min-width:215px;
	}
	
	.header-right .member-area .member-name {
		padding-right:20px;
	}
	.header-right .member-area .member-links {
		top:72px;
	}
}

.header-right .member-area .logged.active .member-links {
	display:block;
	font-size:14px;
}

.header-right .member-area .member-links li {
	padding:0;
	margin:0;
	border-top:1px solid #e6e6e6;
	padding:10px 22px;
}

.header-right .member-area .member-links li [class*="icon-"] {
	font-size:18px;
	margin-right:3px;
	position:relative;
	top:3px;
}

.header-right .member-area .member-links li a {
	display:inline-block;
	text-decoration:none;
}

.header-right .member-area .member-links li .fav-club {
	line-height:1.3;
}

.header-right .member-area .member-links li .text {
	color:#999;
}

.header-right .member-area .member-links li .club-name,
.header-right .member-area .member-links li .club-edit {
	display:block;
	padding-left:24px;
}

.header-right .member-area .member-links .alerts-number {
	background: #ed1844 none repeat scroll 0 0;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    height: 24px;
    line-height: 11px;
    padding:1px 6px;
}

.header-right .member-area .logged .member-photo {
	position:relative;
	width:40px;
	height:40px;
	display:inline-block;
}

.header-right .member-area .logged .member-photo img {
	border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;
}

.header-right .member-area .logged .member-photo .number {
	position:absolute;
	top:-5px;
	right:-5px;
	background:#ed1844;
	border:2px solid #fff;
	border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;
	padding:4px 6px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	height:24px;
	line-height:11px;
}

.member-name {
	display:none;
}

/*
.header-right .fav-club {
	line-height:1.4;
	background:transparent url(/cms/images/icon-fav.png) no-repeat 0 50%;
	padding:5px 0 5px 30px;
	font-weight:bold;
}

.header-right .fav-club > span {
	display:block;
}

@media only screen and (min-width:80em){
	.header-right .fav-club {
		display:block;
		float:left;
		margin-right:10px;
		max-width:250px;
	}
}

@media only screen and (min-width:90em){
	.header-right .fav-club {
		margin-top:9px;
	}
	.header-right .fav-club > span {
		display:inline-block;
	}
}
*/

@media only screen and (min-width:80em){

	.header-right {
		margin-top:2rem;
	}

	.header-right .member-area .anonymous {
		display:block;
		position:static;
		top:auto;
	}

	.header-right .search-box {
		display:block;
		float:left;
	}
	
	.member-name {
		display:inline-block;
		margin-left:4px;
	}
	


}

.site-header .social-icons {
	display:none;
}

@media only screen and (min-width:80em){
	
	.site-header {
		height:130px;
	}
	.site-header .social-icons {
		margin:3rem 0 0;
		display:block;
	}
}

@media only screen and (max-width:79.9em){

	.site-header .container {
		display:table !important;
		width:100%;
	}

	.site-header .grid_5:first-child,
	.site-header .grid_5:last-child,
	.site-header .grid_4:first-child,
	.site-header .grid_4:last-child,
	.site-header .grid_3:first-child,
	.site-header .grid_3:last-child {
		width:20%;
	}	
	
	.site-header [class*="grid_"] {
		display:table-cell;
		vertical-align:middle;
		float:none;
		width:auto;
	}
}

.site-section {
	position:relative;
	padding:2rem 0;
}

.site-section .site-section {
	/* padding:0; */
}

.site-section.theme1 {
	background:#f2f2f2;
	padding-left:10px;
	padding-right:10px;
}

.site-section.theme1.pseudo-section {
	z-index:2;
}

.site-section.theme1.pseudo-section:before {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:-100%;
	width:999rem;
	height:100%;
	background:#f2f2f2;
	z-index:-1;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
}

.site-section.theme1.pseudo-section.accounts-section {
	margin-top:-2rem;
	margin-bottom:2rem;
	border-style:none;
}

.site-section.theme1.pseudo-section.accounts-section:before {
	border-top:none;
}

.accounts-section input {margin:5px 20px 5px 0;}

@media only screen and (min-width:60em){
	.accountBlocks {margin-top:0 !important;}
}

.header-results {
	background:#f2f2f2;
	border-bottom:1px solid #e6e6e6;
	padding-top:0;
	position:absolute;
	top:-200%;
	width:100%;
	display:none;
}

.header-results.active {
	top:0;
	position:relative;
}

.header-results #close {
	background:#0054a6;
	color:#fff;
	border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;
	border-style:none;
	width:27px;
	height:27px;
	line-height:18px;
	display:block;
	float:right;
	text-indent:1px;
	/*
	font-size:33px;
	    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
	*/
	margin-top:20px;
	padding:0 0 2px 0;
}

.btn.toggle-results {
	background:#f2f2f2 url(/cms/images/icon-results.gif) no-repeat 6px 50%;
	color:#0054a6;
	font-size:14px;
	padding:8px 10px 8px 50px;
	border:2px solid #cbcbcb;
	border-radius:3px;
}

.btn.toggle-results:hover,
.btn.toggle-results:focus {
	background-color:#fff;
}

.btn.toggle-results:after {
	content:'\3e\3e';
	font-family: 'Basic-Icons';
	font-size:13px;
	font-weight:bold;
	margin-left:10px;
	position:relative;
	display:inline-block;
	letter-spacing:-9px;
	top:-5px;
	-ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
}

.btn.toggle-results.active:after {
	top:5px;	
    -ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
    transform: rotate(-90deg);	
}

.header-top {
	background:#f2f2f2;
}

.site-footer {
	background:#003366;
	color:#fff;
}

.site-footer .footer-top,
.site-footer .footer-middle,
.site-footer .footer-bottom {
	padding:20px 10px;
	text-align:center;
}

.site-footer .footer-top,
.site-footer .footer-middle {
	border-bottom:1px solid #12487f;
}

.site-footer .footer-top img {
	max-width:50%;
}

@media only screen and (min-width:48em){
	.site-footer .footer-top img {
		max-width:200px;
	}
}

.footer-top .social-icons {
	margin:20px 0;
}

.footer-top .social-icons a {
	color:#fff;
}

.footer-top .social-icons a:hover,
.footer-top .social-icons a:focus {
	color:#c2c2c2;
}

.footer-top .unit p,
.footer-top .unit .block {
	display:inline-block; 
	margin:0;
}

@media only screen and (min-width:48em){

	.footer-top .unit img {
		display:inline;
	}

	.footer-top .social-icons {
		display:inline;
		color:#fff;
		margin-top:20px;
		margin-left:20px;
	}

}

@media only screen and (min-width:80em){
	.footer-top .unit {
		float:left;
	}

	.footer-top .newsletter-box {
		float:right;
	}

}

.newsletter-box h4 {
	display:inline-block;
	color:#fff;
	font-size:20px;
	margin:0;
}

.newsletter-box p {
	color:#99ccff;
}

.newsletter-box .table-row {
	display:inline-block;
	width:auto;
	vertical-align:top;
	margin-left:20px;
}

.newsletter-box .table-col {
	display:table-cell !important;
	vertical-align:top;
}

.newsletter-box .table-col .btn {
	padding:9px 10px 8px 10px;
	position:relative;
	left:-5px;
}

.newsletter-box .table-col .btn:hover,
.newsletter-box .table-col .btn:focus {
	background:#99cdff;
}

.newsletter-box .table-row input[type="text"] {
	background:#12487f;
	color:#fff;
	border-style:none;
	padding:10px;
}

@media only screen and (min-width:49em){
	
	.newsletter-box .block {
		display:inline-block;
	}
	
	.newsletter-box p {
		display:inline-block;
	}
}

@media only screen and (min-width:80em){
	.newsletter-box .block,
	.newsletter-box h4,
	.newsletter-box p,
	.newsletter-box .table-row	{
		float:left;
		margin:0 0 0 10px;
	}
	
	.newsletter-box h4 {margin-top:12px;}
	.newsletter-box p {margin-top:14px;}
	.newsletter-box .table-row {margin-top:5px;}
	 
	.newsletter-box .table-row input {
		margin-bottom:0 !important;
	}
}

.box-newsletter p {
	background:transparent url(/cms/images/icon-newsletter.gif) no-repeat 94% 50%;
	padding:0 80px 0 0;
	min-height:50px;
}

.box-newsletter.box .table-col {
	padding:0;
	vertical-align:top;
}

@media only screen and (min-width:30em){
	.box-newsletter.box .table-row  {
		display:table;
		width:100%;
	}
	.box-newsletter.box .table-col {
		display:table-cell;
	}
}

@media only screen and (min-width:48em){
	.box-newsletter.box .table-row  {
		display:block;
		width:100%;
	}
	.box-newsletter.box .table-col {
		display:block;
	}
}

@media only screen and (min-width:80em){
	.box-newsletter.box .table-row  {
		display:table;
		width:100%;
	}
	.box-newsletter.box .table-col {
		display:table-cell;
	}
}

.box-newsletter .formee input[type="text"] {
	background:#e6e6e6;
	border-radius:0;
	padding:13px 15px;
}

.box-newsletter .formee .btn {
	padding:14px 15px;
	border-radius:0;
}

.site-footer .footer-middle {
	text-align:center;
	display:none;
}

.site-footer .footer-middle p {
	margin:0;
}

.site-footer .footer-middle a {
	color:#fff;
	display:inline-block;
	margin:0 5px;
	font-weight:900;
	text-decoration:none;
}

.site-footer .footer-middle a:hover,
.site-footer .footer-middle a:focus {
	text-decoration:underline;
}

@media only screen and (min-width:48em){
	.site-footer {
		padding-top:1.5rem;
	}
	.site-footer .footer-middle {
		display:block;
	}
}

@media only screen and (min-width:80em){
	.site-footer .footer-middle a {
		font-size:1.25rem;
		margin:0 18px;
	}
}

.site-footer .footer-bottom {
	font-size:14px;
	color:#99cdff;
}


.site-footer .footer-bottom .unit {
	display:block;
	margin:7px 0;
}

@media only screen and (min-width:80em){
	.site-footer .footer-bottom .unit {
		display:inline;
		margin:0;
	}
}

.site-footer .footer-bottom a {
	color:#99cdff;
}

.box {
	padding:1.5rem 1.8rem;
	color:#fff;
}

@media only screen and (min-width:60em){
	.box {
		padding:35px 40px;
	}
}

.box h2,
.box h3,
.box.theme1 a,
.box.theme2 a,
.box label,
.box.theme1 label {
	color:#fff;
}

.box h2,
.box h3 {
	font-size:1.75rem;
}

@media only screen and (min-width:48em){
	.box .table-col {
		padding:0 10px 0 0;
	}
	.box .table-col:last-child {
		padding:0;
	}	
}

.box.theme1 {
	background:#003366;
}

.box.theme1 .btn {
	margin-top:32px;
	padding:8px 10px;
}

.box.theme1 .table-col {
	vertical-align:top;
}

.box.theme2 {
	background:#ed174b;
	font-size:1.25rem;
}

.box.theme2 .btn {
	background:#003366;
}

.box.theme3 {
	border:1px solid #e8e8e8;
	background:#fff;
	color:#333333;
}

.box.theme3 h2 {
	color:#383838 !important;
}

.box.theme3 .mod-title {
	border-top:0;
	border-bottom:3px solid #ec2452;
	display:inline-block;
	padding-bottom:5px;
}

.box.theme3 .mod-title:before {
	display:none;
}
 

.box.theme4 {
	background:#f2f2f2;
	color:#333;
	margin-bottom:1rem;
}

.box.theme4 h2 {
	color:#003366 !important;
}

.box.theme4 label {
	color:#333 !important;
}

@media only screen and (min-width:48rem) and (max-width:64rem){
	.box.theme4.formee {
		padding:1rem;
	}
	
	.box.theme4.formee .grid_3,
	.box.theme4.formee .grid_6	{
		width:50%;
	}
}

@media only screen and (max-width:85.313em) {
	.XXXbox.theme1 .table-col {width:100%; display:block;}
	.XXXbox.theme1 .btn {
		margin-top:0px;
	}	
}

.modTags {
	background:#f2f2f2;
	padding:1rem;
}

.modTags.tags-selected {
	background:#fff;
}

.modTags .mod-title,
.modTags #divTags,
.modTags ul {
	display:inline-block;
}

.modTags .mod-title {
	margin:0 20px 0 0;
}
 
.modTags ul {
	padding:0;
	margin:0;
	list-style-type:none;
}

.modTags ul li {
	display:inline;

}
	
.modTags ul li a {
	background:#0054a5;
	padding:7px 10px;
	font-size:14px;
	margin:0 8px 8px 0;
}	


.banner-tracking {
	display:block;
	text-align:center;
}

.banner-tracking img {
	margin:0 auto;
}

/* =================================================================
					MODULES
===================================================================*/

.newsFeatList {
	 margin-bottom:2rem;
	 border-bottom:1px solid #e5e5e5;
	
}
 
@media only screen and (min-width:48em) {
	.newsFeatList {
		text-align:left;
	}
}
 
.newsSummary .item,
.eventsSummary .item,
.videosSummary .item {
	border-style:none;
	padding:1.8rem 0;
}

.video-item .aside a:first-child {
	position:relative;
	display:inline-block;
}

.video-item .aside a:after {
	font-family: 'Basic-Icons';
	content: "\25b7";
	font-size:20px;
	position:absolute;
	top:50%;
	left:50%;
	color:#fff;
	border:4px solid #fff;
	border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;
	padding:5px;
	margin-top:-20px;
	margin-left:-17px;
	line-height:1;
}

@media only screen and (min-width:48em) and (max-width:79.9em) {
	.hometheme1	.container .grid_4:nth-child(1),
	.hometheme1	.container .grid_4:nth-child(2) {
		width:49.9%;
	}
	
	.hometheme1	.container .grid_4:nth-child(3) {
		display: -webkit-box;
		display: -moz-box;   
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-wrap:wrap;
		width: 100%;
		padding:0;
	} 	
	
	.hometheme1	.container .grid_4:nth-child(3) .box,
	.hometheme1	.container .grid_4:nth-child(3) .banner-tracking {
		width:50%;
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
	
}
@media only screen and (min-width:80em) and (max-width:82em) {
	.hometheme1 .box.theme1 {
		padding:35px 30px;
	}
}

.header-right .mainNav  {
	display:none;
}

.page-top {
	border-bottom:1px solid #e5e5e5;
	padding:1rem 0;
}

.page-top .btn {
	margin:1rem 0 0 0;
}

@media only screen and (min-width:48em)  {
	.page-top {
		padding:2rem 0 1rem 0;
	}	
		
	.page-top .btn {
		float:right;
		margin-top:-56px;
	}
}

.page-top h1 {
	text-transform:uppercase;
	margin:0;
}
  

.card-list .card {
	text-align:left;
	margin:0 auto 1rem auto;
	display:inline-block;
}

.video-cards .card {
	width:100%;
}

.card-list .card   {
	width:100%;
}	


.card-list .card > a {
	display:block;
	overflow:hidden;	
	position: relative;
	padding-bottom: 70%; 
	overflow:hidden;
	height:0;
	margin-bottom:1rem;
}

.card-list .card > a img {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 9999rem;
	height: 100% !important; 
}
@media only screen and (min-width:30em) {
	.card-list {
		display: -webkit-box;
		display: -moz-box;   
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-wrap:wrap;
		width: 100%;
		text-align:center;
	}
	
	.card-list .card {
		width:31.3%;
		margin:0 1%;
	}	
}	
 

.continue-link {
	font-weight:700;
}


[id*="_divTwitter"] {
	top:5px;
	margin-left:6px;
	position:relative;
}
 
.itemList-cards .item-card {
	border:1px solid #e5e5e5;
	padding:1rem;
	margin-bottom:1rem;
	position:relative;
} 

.itemList-cards .item-card .title {
	font-size:1.1rem;
}

.itemList-cards .item-card .btn {
	display:block;
}


@media only screen and (min-width:40em) {
	.itemList-cards {
			margin:0 -1% 0 -1%;
	}
	
	.itemList-cards {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	
	.itemList-cards .item-card {
		width:48%;
		margin:0 1% 1rem 1%;
		padding-bottom:65px;
	}
	
	.itemList-cards .item-card .btn {
		position:absolute;
		bottom:1rem;
		left:0;
		right:0;
		margin:0 1rem;
	}

}

@media only screen and (min-width:48em) {
	.itemList-cards .item-card {
		width:31%;
	}
}

@media only screen and (min-width:64em) {
	.itemList-cards .item-card {
		width:18%;
	}
}

@media only screen and (min-width:64em) and (max-width:81.188em) {
	.itemList-cards .item-card {
		padding-bottom:87px;
	}
}

/* LOCATIONS MAP */

.location-map {
	position: relative;
}

.location-map .map {
	display:none;
}

.location-map-details {
	margin:2rem 0 0 0;
	height: 500px;
	position:relative;
}

.map-content {
    margin: 0 auto;
    max-width: 1280px;
}
  
.map-content .map {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
 
.map-content .map-box {
    box-shadow: 1px 4px 4px #ccc;
	background:#fff;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 20;
}
 
.map-box .header {
	background:#003466;
	color:#fff;
	padding:15px 30px;
}

.map-box .header h3 {
	float:left;
	color:#fff;
	margin-top:10px;
	margin-bottom:0;
	font-size:1.4rem;
}

.map-box .header a {
	float:right;
}

.map-box .map-search {
	padding:15px 30px;
}

.map-box .map-search .title {
	font-size:1.5rem; 
    font-weight: 900;
    line-height: 1.3;
    margin: 0 0 1rem;
}

.map-box .map-search .btn {
    margin-top:30px;
}

.map-box .map-search-results {
	background:#f2f2f2;
	padding:15px 30px;
}

.map-box .map-search-results .results {
	font-size:1.5rem; 
    font-weight: 900;
    line-height: 1.3;
    margin: 0 0 1rem;
}

.map-box .map-search-results a {
	font-weight:bold;
	margin:0 1rem 0 0;
	display:inline-block;
}

.map-box .content {
    color: #3f3f3f;
    overflow-y:auto;
    padding: 0;
    position: relative;
}


.map-box ol {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.map-box ol li {
    margin: 0;
    padding: 10px 15px;
    position: relative;
	border-bottom:1px solid #e5e5e5;
	display:table;
	width:100%;
}

.map-box ol li > div {
	display:table-cell;
}

.map-box ol li > div .title {
	FOnt-size:1.5rem;
	font-weight:900;
	color:#333333;
}

.map-box ol li > div .more {
	font-weight:bold;
	display:block;
}
 
@media only screen and (min-width:48em){

	.location-map {
		height: 880px;
	}	

	.map-content .map-box {
		top: 60px;
		width: 450px;
	}	

	.location-map .map {
		display:block;
	}	
	
	.location-map-details {
		margin:0;
		height: 880px;
	}
	
	.map-box .content {
		height: 600px;
	}	
	
}
 



.location-notes {
	border-bottom:1px solid #e5e5e5;
	margin-bottom:2rem;
}

.location-notes .table-col:first-child img {
	margin-bottom:1rem;
}

@media only screen and (min-width:48em) {
	.location-notes .table-col:first-child {
		width:31%;
		padding-right:1rem;
	}
}

.location-info {
	margin-bottom:2rem;
}

.location-info table {
	width:100%;
}

.location-info table tr:nth-child(odd) {
	background:#f2f2f2;
}

.location-info table th {
	text-align:left;
	width:30%;
}

.location-info table td,
.location-info table th {
	padding:5px 15px;
}

.location-details-map {
	margin-bottom:2rem;
}

.location-list {
	list-style-type:none;
	margin:0;
	padding:0;
}

.location-list li {
	padding:1rem 0;
	border-bottom:1px solid #f2f2f2;
	display:table;
	width:100%;
}

.location-item-number {
	display:table-cell;
	width:40px;
}

.location-item-text {
	display:table-cell;
}

.location-item-number span {
	text-align:center;
	font-weight:bold; 
	font-size:18px;
	color:#fff;
	display:inline-block;
	width:33px;
	height:50px;
	background:transparent url(/cms/images/pin.png) no-repeat;
	padding-top:4px;
}

.location-item-number.red span {
	background:transparent url(/cms/images/pin-red.png) no-repeat;
}

.location-item-distance {
	widtH:50px;
}

.location-item-distance span {
	font-weight:bold; 
}


/* BLOG */
 
.page-navigation {
	background:#f2f2f2;
	border-bottom:1px solid #e5e5e5;
	text-align:center;
	margin:-2rem 0 2rem 0;
	position:relative;
}

.page-navigation:before {
	content:"";
	position:absolute; 
	width:9999em;
	height:100%;
	left:-100%;
	background:#f2f2f2;
	border-bottom:1px solid #e5e5e5;
	z-index:-1;
}


.page-navigation ul {
	padding:0;
	margin:0 auto;
	list-style-type:none;
}

.page-navigation ul li {
	display:inline-block;
}

.page-navigation ul li a {
	display:block;
	text-transform:uppercase;
	font-weight:900;
	padding:1rem;
	border-top:5px solid #f2f2f2;
}

.page-navigation ul li a:hover,
.page-navigation ul li a:focus,
.page-navigation ul li a.active {
	border-color:#ed174b;
	text-decoration:none;
}

@media only screen and (min-width:48em){
	.page-navigation ul li a {
		font-size:20px;
	}
}

.blog-list {
	margin:0 0 2rem 0;
	overflow:hidden;
}

.blog-item {	
	overflow: hidden;
	background:#f2f2f2;
	margin-bottom:1rem;
	/*
	causes issue in IE but fixes issue when just 2 items are presented in FF
	display:table;
	width:100%;
	*/
-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;	
}

.blog-item-content {
	padding:2rem;
	width:100%;
}

.blog-item-content + img {
	margin:0 auto;
}

.blog-item-header {
	display:table;
	width:100%;
	margin-bottom:1rem;
}

.blog-item-header .blogger-image {
	display:table-cell;
	width:65px;
		vertical-align:middle;
}

.blog-item-header .blogger-image img {
	border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;
	width:40px;
}

.blog-item-header .blogger-name {
	display:table-cell;
	font-weight:900;
	font-size:1.1rem;
	vertical-align:middle;
}

.blog-item-header .blogger-name a {
	color:#333;
}

.blog-item-header .blogger-last-post {
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	font-weight:bold;
}
 
.blog-item .blog-name a {
	color:#333;
	font-weight:900;
	font-size:1.5rem;
}

.blogger-header {
	margin:0 0 2rem 0;
}

.blog-header {
	margin:0 0 2rem 0;
}

.blogger-image {
	margin:0 0 1rem 0;
}

/* 
@media only screen and (min-width:48em){

	.blog-list {
		display: -ms-flexbox;
		-ms-flex-direction: column;
		-ms-flex-wrap: wrap;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		height: 200vw;
		margin:0 -1%;
	 } 
	 
	 .blog-item {
		width: 48%;
		margin: 0 1% 20px;
	}
	 
 }
 
 @media only screen and (min-width:64em){
	.blog-list {
		height: 100vw;
	 } 
	 
	 .blog-item {
		width: 31%;
	} 
 }
 */
 
@media only screen and (min-width:48em){

	.blog-list {
		-webkit-columns:  2;
   -moz-columns:   2;
        columns:   2;
	 } 
	 	 
}

@media only screen and (min-width:64em){

	.blog-list {
		-webkit-columns:  3;
   -moz-columns:  3;
        columns:  3;
	 } 
	 	 
}
 
.negative-margin {
	position:relative;
	margin-top:-2rem;
}

 /* MEMBER FORM */

.member-form.theme01 {
	background:#f2f2f2;
	border-bottom:1px solid #e5e5e5;
	padding:2rem 0;
	z-index:2;
} 

.member-form.theme01:before {
	content:"";
	position:absolute; 
	width:9999em;
	height:100%;
	left:-100%;
	top:0;
	background:#f2f2f2;
	border-bottom:1px solid #e5e5e5;
	z-index:-1;
}

.member-form.theme01 > .step01 .btn {
	margin-bottom:1rem;
}
 
@media only screen and (min-width:64em) {
	.member-form.theme01 > .step01 .btn {
		margin-top:1.9rem;
		margin-bottom:0rem;
	}
}	

@media only screen and (max-width:63em) {
	
	.member-form.theme01 > .step01 .grid_5,
	.member-form.theme01 > .step01 .grid_7 {
		width:100%;
	}
	
}

 
@media only screen and (min-width:48em) {
	.member-form.theme01 {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	
	.member-form.theme01 > div {
		width:50%;
		border-right:1px solid #e5e5e5;
		padding:0 3% 0 0;
	}
	
	.member-form.theme01 > div:last-child {
		border-right:none;
		padding:0 0 0 3%;
	}
	
	.member-form.theme02 a {
		margin-top:2rem;
		display:block;
	}
	
}

.member-form.theme02 {
	background:#f2f2f2;
	padding:2rem;
	margin-bottom:1rem;
}

@media only screen and (min-width:30em) and (max-width:59em) {
	.member-form.theme02 .formee [class*="grid_"] {
		width:100%;
	}
}

.site-section.main .rail {
	padding-top:2rem;
}

@media only screen and (min-width:60em) {
	.site-section.main .rail {
		padding-top:0rem;
	}
}

html {
    overflow-x: hidden;
    overflow-y: auto;
}
 
.cards-tournaments .card {
	text-align:center;
	margin-bottom:20px;
}

.cards-tournaments .card img {
	margin-bottom:1rem;
}

.cards-tournaments .card .title {
	color:#333333;
	font-size:20px;
}

.cards-tournaments select {
	width:auto !important;
	text-align:center;
}


@media only screen and (min-width:30em) {
	.cards-tournaments {
		display: -webkit-box;
		display: -moz-box;   
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-wrap:wrap;
		width: 100%;
	}

	.cards-tournaments .card {
		width:48%;
		margin:0 1% 20px 0;
		padding-bottom:48px;
		position:relative;
	}
	
	.cards-tournaments .card select {
		position:absolute;
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
		bottom:0;
	}
	
	.cards-tournaments .card:nth-child(4n) {
		margin-right:0;
	}	
}

@media only screen and (min-width:48em) {

	.cards-tournaments .card {
		width:23.5%;
		margin:0 2% 20px 0;
	}	
	
	.cards-tournaments .card .title {
		padding:0 10%;
	}
	
}

.hero-tournament {
	position:relative;
	color:#fff;
	background:#003366;
}

.hero-tournament:after {
	content:"";
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	display:block;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,003366+100&0+0,1+100 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(0,51,102,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,51,102,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,51,102,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#003366',GradientType=0 ); /* IE6-9 */
}

.hero-tournament img {
	min-width:1920px;
}

.hero-tournament .logo img {
	min-width:50px;
	width:50px;
}

@media only screen and (min-width:30em){
	.hero-tournament .logo img {
		min-width:90px;
		width:90px;
	}
}

.hero-tournament .content {
	z-index:100;
	position:absolute;
	bottom:10%;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	padding:0 10%;
}

.hero-tournament h1 {
	color:#fff;
	text-transform:uppercase;
	line-height:1.2;
}

@media only screen and (min-width:48em) {

	.hero-tournament .content {
		display:table;
		max-width:90rem;
		padding:0 5%;
	}
	
	.hero-tournament .logo, 
	.hero-tournament .text {
		display:table-cell;
		vertical-align:middle;	
	}
	
	.hero-tournament .logo img {
		min-width:90px;
		width:auto;
	}
	
	.hero-tournament .text {
		padding-left:40px;
	}
	
	.hero-tournament .text h1 {
		font-size:55px;
	}
		
}

.hero-tournament .text .btn {
	display:none;
}

@media only screen and (min-width:64em) {
	
	.hero-tournament .text .larger {
		font-size:40px;
	}	

	.hero-tournament .text {
		font-size:24px;
	}	
	
	.hero-tournament .text h1,
	.hero-tournament .text p {
		margin-bottom:0.5rem;
	}

	.hero-tournament .text .btn {
		margin-top:2rem;
		font-size:20px;
	}
}

@media only screen and (min-width:90em) {

	.hero-tournament .content {
		bottom:15%;
	}
	
	.hero-tournament .logo {
		width:273px;
	}
	
	.hero-tournament .content {
		padding:0 2%;
	}
}

.hero-tournament.small {
	overflow:hidden;
}

.hero-tournament.small > img  {
	position:absolute;
}

.hero-tournament.small .content  {
	position:relative;
	padding-top:2rem;
	padding-bottom:2rem;
}

@media only screen and (min-width:48em) {
	.hero-tournament.small .logo {
		width:90px;
	}
	
	.hero-tournament.small .text {
		font-size:1rem;
		padding-right:2rem;
	}
	.hero-tournament.small .text h1 {
		font-size:2rem;
	}	
	.hero-tournament.small .text .larger {
		font-size:1.2rem;
	}
	
	.hero-tournament.small .action {
		display: table-cell;
		vertical-align: middle;
	}
}

@media only screen and (min-width:64em) {
	.hero-tournament.small .text {
		padding-right:20rem;
	}	
}

.nav-tournament {
	background:#003366;
	border-top:1px solid #3d648c;
	text-align:center;
}

.nav-tournament ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

.nav-tournament a {
	color:#fff;
	text-transform:uppercase;
	font-weight:900;
	display:block;
	padding:18px 1rem;
}

@media only screen and (min-width:30em) {
	
	.nav-tournament li {
		display:inline-block;
	}
	.nav-tournament a {
		display:inline-block;
	}
}

@media only screen and (min-width:60em) {
	.nav-tournament ul {
		display:table;
		margin:0 auto;
	}
	
	.nav-tournament li {
		display:table-cell;
	}
}

.tournament-select {
	width:auto !important;
}

.tournament-select > div {
	vertical-align:bottom;
}

@media only screen and (min-width:48em) {
	.tournament-select.formee .table-col {
		padding:0 20px 0 0;
	}
	.tournament-select.formee select,
	.tournament-select.formee input[type="text"] {
		margin-bottom:0 !important;
		padding:11px !important;
	}
	
	.tournament-select.formee .btn {
		padding:12px 65px;
		font-size:18px;
	}
}

.tournament-section .mod-title {
	margin-bottom:3rem;
}

.tournament-section h2 {
	color:#333333;
}

.tournament-section [class*="grid_"] {
	padding:0 15px;
}

.teaminfo-item {
	margin:0 0 2rem 0;
}

.hdng .hdng-link a {
	color:#fff;
	font-size:1rem;
}

@media only screen and (min-width:48em) {
	.tournament-section .alpha {
		padding-left:0;
	}
	
	#teaminfo-section .grid_4 {
		padding:0 30px 0 0;
	}
}

.tournament-social {
	font-weight:bold;
	color:#0054a6;
}

.tournament-social .social-icons {
	display:inline;
}

.tournament-social .social-icons a {
	color:#0054a6;
}

.h-icon {
	margin-right:7px;
}

.hdng {
	color:#fff !important;
	background:#003366;
	padding:10px 15px;
	font-size:24px;
	font-weight:900;
	text-transform:uppercase;
	margin:0;
}

.hdng.theme01 {
	background:#666666;
	font-size:1rem;
}

.hdng.theme02 {
	background:#C21A27;
	font-size: 1.25rem;
	text-transform:none;
	margin-bottom:1rem;
}  

.scores .field {
	text-align:center;
	padding:10px 7px;
	font-weight:900;
	background:#f2f2f2; 
}

.scores .all-line {
	background:#ed174b;
	color:#fff;
	padding:6px 8px;
	font-weight:bold;
	text-align:right;
}

.scores .all-line a {
	color:#fff;
	font-weight:bold;
}

.scores .all-line a:after {
	content:'\3e';
	font-family: 'Basic-Icons';
	font-size:12px;
	font-weight:bold;
	margin-left:10px;
}

@media only screen and (max-width:47.9rem){ 

	.tournament-section [class*="grid_"] {
		padding:0px;
	}

 	/* COOL table - TD stacks and place for TH */
	.cool-table table,
	.cool-table thead, 
	.cool-table tbody, 
	.cool-table th, 
	.cool-table td,
	.cool-table tr { 
		display: block; 
	}
	
	.cool-table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
		
	.cool-table td { 
		border: none;
		position: relative;
		padding: 5px 5px 5px 27% !important; 
		min-height:30px; 
		/* border-bottom: 1px solid #eee; */
	}
	
	.cool-table td:before { 
		position: absolute;
		top: 5px;
		left: 15px;
		width: 26%; 
		padding-right: 10px; 
		white-space: nowrap;
	}	
	
 	/* POOL DIV */
 	[id*="_PoolDiv"] td:nth-of-type(1):before { content: "Team"; }
	[id*="_PoolDiv"] td:nth-of-type(2):before { content: "Wins"; }
	[id*="_PoolDiv"] td:nth-of-type(3):before { content: "Losses"; }
	[id*="_PoolDiv"] td:nth-of-type(4):before { content: "Ties"; }
	[id*="_PoolDiv"] td:nth-of-type(5):before { content: "Points"; }
	[id*="_PoolDiv"] td:nth-of-type(6):before { content: "GF"; }
	[id*="_PoolDiv"] td:nth-of-type(7):before { content: "GA"; }
	[id*="_PoolDiv"] td:nth-of-type(8):before { content: "GD"; }

	[id*="_PoolDiv"] table td:nth-of-type(2),
	[id*="_PoolDiv"] table td:nth-of-type(3),
	[id*="_PoolDiv"] table td:nth-of-type(4),
	[id*="_PoolDiv"] table td:nth-of-type(5),
	[id*="_PoolDiv"] table td:nth-of-type(6),
	[id*="_PoolDiv"] table td:nth-of-type(7),
	[id*="_PoolDiv"] table td:nth-of-type(8) {display:none;}
	

 	/* GAMES DIV */
	[id*="_divGames"] td:nth-of-type(1):before { content: "Date"; }
	[id*="_divGames"] td:nth-of-type(2):before { content: "Time"; }
	[id*="_divGames"] td:nth-of-type(3):before { content: "Field"; }
	[id*="_divGames"] td:nth-of-type(4):before { content: "Home"; }
	[id*="_divGames"] td:nth-of-type(5):before { content: "Score"; }
	[id*="_divGames"] td:nth-of-type(6):before { content: "Away"; }
	[id*="_divGames"] td:nth-of-type(7):before { content: "Status"; }
	
	[id*="_divGames"] table td:nth-of-type(3),
	[id*="_divGames"] table td:nth-of-type(5),
	[id*="_divGames"] table td:nth-of-type(7) {display:none;}

	
 	/* TEAM PLAYER POOL */
	[id*="team-player-pool"] td:nth-of-type(1):before { content: "No."; }
	[id*="team-player-pool"] td:nth-of-type(2):before { content: "Name"; }
	[id*="team-player-pool"] td:nth-of-type(3):before { content: "Position"; }
	[id*="team-player-pool"] td:nth-of-type(4):before { content: "Graduation"; }
	[id*="team-player-pool"] td:nth-of-type(5):before { content: "College Status"; }
	[id*="team-player-pool"] td:nth-of-type(6):before { content: "College"; }

	[id*="team-player-pool"] table td:nth-of-type(3),
	[id*="team-player-pool"] table td:nth-of-type(5),
	[id*="team-player-pool"] table td:nth-of-type(6) {display:none;}

	
 	/* TEAM INFO */
	[id*="team-info"] td:nth-of-type(1):before { content: "Date"; }
	[id*="team-info"] td:nth-of-type(2):before { content: "Time"; }
	[id*="team-info"] td:nth-of-type(3):before { content: "Field"; }
	[id*="team-info"] td:nth-of-type(4):before { content: "Home"; }
	[id*="team-info"] td:nth-of-type(5):before { content: "Score"; }
	[id*="team-info"] td:nth-of-type(6):before { content: "Away"; }
	[id*="team-info"] td:nth-of-type(7):before { content: "Status"; }

	[id*="team-info"] table td:nth-of-type(3),
	[id*="team-info"] table td:nth-of-type(7) {display:none;}

	/* COOL TABLE expand/collapse */
	
	.cool-table table .name {max-width:80%; display:inline-block;}
	
	.cool-table table .toggle-info {
		float:right;
		cursor:pointer;
	}
	
	.cool-table table .toggle-info:before {
		content:"+";
		font-weight:bold;
		font-size:20px;
		line-height:10px;
	}
	
	.cool-table table .toggle-info.active:before {
		content:"-";
		font-size:30px;
	}	

	.cool-table table td.active {
		display:block;
	}
	
}

.scores-table {
	overflow:auto;
	margin-bottom:1rem;
}

.scores-table table {
	width:100%;
	border-bottom:1px solid #e4e4e4;
}

.scores-table table th {
	background:#d9d9d9;
	padding:10px 10px;
	text-align:left;
	font-weight:900;
}

.scores-table table td {
	padding:10px 10px;
	vertical-align:top;
}

.scores-table table tr:nth-child(even) {
	background:#f2f2f2;
}

.scores-table table .name,
.scores-table table a.bold {
	font-weight:900;
	/* color:#0054a6; */
}
 
.scores-table table .time {
	white-space:nowrap;
}

.scores-table.theme01 th,
.scores-table.theme01 td {
	border-right:1px solid #e5e5e5;
	padding:10px 7px;
}

.scores-table.theme01 th:last-child,
.scores-table.theme01 td:last-child {
	border-right:none;
}

.scores-table.theme01 th:not(:first-child),
.scores-table.theme01 td:not(:first-child) {
	text-align:center;
}

.vs-images {
	position:relative;
	border-bottom:2px solid #fff;
	text-align:center;
}

.vs-images .vs-image img {
	widtH:224px !important;
	height:224px !important;
}

.vs-vs {
	position:absolute;
	width:70px;
	top:50%;
	margin-top:-20px;
	margin-left:auto;
	margin-right:auto;
	left:0;
	right:0;
	text-align:center;
	font-size:30px;
	font-weight:900;
	background:#fff;
	padding:5px;
	border-radius:30px;
	line-height:1;
}

.vs-image {
	widtH:50%;
	float:left;
	background:#d9d9d9;
}

.vs-image:first-child,
.vd-scores > div:first-child {
	border-right:1px solid #fff;
}

.vs-image:nth-child(2),
.vd-scores > div:last-child {
	border-left:1px solid #fff;
}

.vd-scores {
	border-bottom:2px solid #fff;
}

.vd-scores > div {
	float:left;
	background:#666666;
	color:#fff;
	text-align:center;
	font-size:40px;
	font-weight:900;
	width:50%;
}

.scores .grid_4:nth-child(3n+1) {
	clear:left;
}

.team-main.table-row .table-col {
	padding:1rem;
}

.team-main.table-row .table-col:nth-child(1){
	text-align:center;
}

.team-main.table-row .table-col:nth-child(2){
	width:70%;
	display:inline-block;
	vertical-align:top;
}
.team-main.table-row .table-col:nth-child(3) {
	width:28%;
	display:inline-block;
	vertical-align:top;
}

@media only screen and (min-width:48em){
	
	.team-main.table-row .table-col:nth-child(1){
		text-align:left;
	}
	
	.team-main.table-row .table-col {
		display:table-cell !important;
		width:auto !important;
		vertical-align:middle !important;
	}
	
	.team-main.table-row .table-col:last-child {
		text-align:center;
	}
}

@media only screen and (max-width:47.9em){
	.main-content {font-size:14px;}
	.main-content h2.hdng {font-size:18px !important;}
	.main-content h3.hdng {font-size:14px !important;}
}

@media only screen and (min-width:48em) and (max-width:59.938em){
	.m_stack > [class*="grid_"] {
		left: 0;
	}
}


/* SOCIAL MEDIA WALL */

.feed-item {
	background:#fff;
	position:relative;
	margin-bottom:1rem;
	width:100%;
}

.FeedItemIcon {
	position:absolute;
	top:0;
	right:0;
	width:60px;
	height:60px;
}

.FeedItemIcon a {
	color:#fff;
	font-size:1.3rem;
	position:relative;
	display:block;
	z-index:1;
	width:60px;
	height:60px;
	padding:7px;
	text-align:right;
}

.FeedItemIcon a:hover,
.FeedItemIcon a:focus {
	text-decoration:none;
	color:#dad8d8;
}

.FeedItemIcon a:after {
	position:absolute;
	top:0;
	right:0;
	content:"";
	width: 0;
	height: 0;
	border-top: 60px solid #343434; 
	border-left: 60px solid transparent;
	z-index:-1;
}

.FeedItemIcon a.icon-facebook:after {
	border-top: 60px solid #003466; 
}

.FeedItemIcon a.icon-twitter:after {
	border-top: 60px solid #00cbfe; 
}

.FeedItemContent {
	padding:2rem;
	overflow:hidden;
}

.feedItemContentHTML {
	overflow:hidden;
}

.feddItemImageURLS {
	margin:-2rem;
}

.feddItemImageURLS a  {
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
    height: 0;
	display:block;
}

.feddItemImageURLS a img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 9999rem;
    height: 100% !important;
}

.feedItemUser {
	border-top:1px solid #e9e9e9;
	margin:0 2rem;
	padding:1rem 0;
	position:absolute;
	bottom:1rem;
}

.feedItemUserImage {
	width:48px; 
	float:left;
}

.feedItemUserLink,
.feedItemUnderTitle {
	display:block;
	padding:0 0 0 57px;
	color:#333;
	font-weight:bold;
	font-size:14px;
	line-height:1.2;
}

.feedItemUserLink  {
	padding-top:4px;
}

.feed-items {
	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;
}

@media only screen and (min-width:40em){
	.feed-item {
		width:48%;
		margin:0 1% 1.5rem 1%;
	}
 
}

@media only screen and (min-width:48em){
	.feed-item {
		width:31%;
	}	
}

@media only screen and (min-width:64em){
	.feed-item {
		width:23%;
	}	
	
	.grid_9 .feed-item {
		width:31%;
	}
}

@media only screen and (max-width:39.9em){
	.feed-item {display:none;}
	.feed-item:first-child,
	.feed-item:nth-child(2),
	.feed-item:nth-child(3)	{display:block;}
	.feddLoadMore {display:none;}
	.grid_9 .feed-item {display:block;}
	.grid_9 .feddLoadMore {display:block;}
}

.feedCategories {
	margin-bottom:10px;
}

.feedCategories div {
	display:inline-block;
	margin:0 7px;
}

.feedCategories a {
	font-size:20px;
	cursor:pointer;
	color:#999;
}

.feedCategories a:hover,
.feedCategories a:focus,
.feedCategories a.active {
	text-decoration:none;
	color:#0054a6;
}

.icon-ALL:before {
  content: "ALL";
  font-family:'Lato', sans-serif !important;
  font-weight: 900;
}

@media only screen and (min-width:30em){
	.feedCategories {
		float:right;
		margin-top:-41px;
		position:relative;
	}
}

/* AUDIENCE */

.section-club-search {
	background:transparent url(/cms/images/aud-bg.jpg) no-repeat 50% 50%;
	background-size:cover;
	text-align:center;
	padding:2rem 0;
}

.club-search-box {
	margin: 0 0 2rem 0;
	text-align:left;
}

@media only screen and (min-width:80em){
	.club-search-box {
		margin:0 20% 2rem 20%; 
	}

	.club-search-box .btn {
		margin-top:2rem;
	}	
}

.line {
	display:inline-block;
}

.line:after {
	content:"";
	width:92px;
	height:5px;
	background:#ed174b;
	display:block;
	margin-top:10px;
}

.aud-hero {
	position:relative;
	background:#003366;
	overflow:hidden;
	max-width:1904px;
	margin:0 auto;
}

.aud-hero .container {
	max-width:100%;
}

.aud-hero [class*="grid_"] {
	padding:0;
}

.aud-hero p {
	margin:0;
}

.aud-hero .right {
	text-align:left;
}

.aud-hero .text {
	display:inline-block;
	text-align:left;
	padding-right:20px;
}

.aud-hero h3,
.aud-hero .text {
	position:absolute;
	bottom:10px;
	left:10px;
	color:#fff;
	text-transform:uppercase;
	margin:0;
	z-index:999;
	font-size:1.25rem;
	font-weight:900;
	text-decoration:none;
	line-height:1.3;
}

.aud-hero h3:after,
.aud-hero .text:after {
	content:"";
	width:53px;
	height:3px;
	background:#ed174b;
	display:block;
	margin-top:5px;
}

.aud-hero .grid_6 [class*="grid_"] {
	border-bottom:2px solid #fff;
}

@media only screen and (min-width:30em){
	.aud-hero .grid_6 .grid_6  {
		width:50%;
	}

	.aud-hero .grid_6 [class*="grid_"] {
		border-left:2px solid #fff;
	}

	.aud-hero .grid_6 .block [class*="grid_"] {
		border-bottom:none;
	}	
}

.aud-hero [class*="grid_"] .mosaic:empty {
	display:none;
}

.aud-hero [class*="grid_"] .mosaic a {
	position:relative;
	display:block;
}

.aud-hero [class*="grid_"] .mosaic a:after {
	position:absolute;
	content:"";
	width:100%;
	height:100%;
	display:block;
	top:0;
	left:0;
}

.aud-hero [class*="grid_"] .mosaic a:hover:after,
.aud-hero [class*="grid_"] .mosaic a:focus:after {
	background:rgba(237,28,36,0.5);
}

.aud-hero .social-icons a {
	width:25%;
	border-left:2px solid #fff;
	background:#003366;
	color:#fff;
	margin:0;
	float:left;
	text-align:center;
	padding:30px;
}

@media only screen and (min-width:48em){
	
	.aud-hero .container {
		/*display:table;
		width:100%;
		table-layout:fixed;
		*/
		display: -webkit-box;
		display: -moz-box;   
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		width: 100%;
	}

	.aud-hero .container > .grid_6 {
		/*display:table-cell;*/
		width:50%;
		float:none;
		vertical-align:top;
	}

	.aud-hero .container > .grid_6.left .block,
	.aud-hero .container > .grid_6.left .block p	{
		position:absolute;
		height:100%;
		width:100%;
	}

	.aud-hero .container > .grid_6.left .block img {
		min-height:100% !important;
		position:absolute;
	}	
	
	.aud-hero .social-icons a {	
		min-height:49px;
		padding:10px;
	}
}

@media only screen and (min-width:60em){
	.aud-hero .social-icons a {	
		padding:20px; 
	}
}

@media only screen and (min-width:80em){
		
	.aud-hero .social-icons a {	
		padding:47px;
		min-height:119px;
	}
	
	.aud-hero h3,
	.aud-hero .text {
		bottom:30px;
		left:40px;
	}
}
 

/* SEARCH AUTOSUGGEST */

.pac-container {
	width:auto !important;
}

.fieldTool {
	display:block;
	position:relative;
}

.fieldTool:after {
	content:"+";
	position:absolute;
	left:70px;
	top:-2px;
	color:#ccc;
	font-size:18px;
	font-weight:normal;
}

.fieldTool.active:after {
	content:"-";
}

.tooltip_box {
	display:none;
	font-size:13px;
}  

.tooltip_box.active {
	display:block;
} 

@media only screen and (min-width:48em){
	.fieldTool,
	.tooltip_box {
		width:145px;
	}
} 

/* ADMIN fix */
.moduleContent {
	min-height:50px;
}

.page-top .back-link-line {
	margin-top:-0.5rem;
}

@media only screen and (min-width:48em){
	.page-top .back-link-line {
		margin-top:-1.5rem;
	}
}
 
.favorite {
	display:inline-block;
	margin-left:10px;
	font-weight:bold;
	position:relative;
	z-index:1000;
}

.favorite p {
	margin:0;
}

.favorite-team {
	background:transparent url(/cms/images/icon-favorite.png) no-repeat;	
	font-weight:bold;
	padding:5px 0 5px 30px;	
	position:relative;
}

.favorite-team:after {
	content:"|";
	padding:0 5px;
	font-size:14px;
	top:-4px;
}

.set-favorite {
	background:transparent url(/cms/images/icon-favorite.png) no-repeat;
	background-position:0 -40px;	
	font-weight:bold;
	padding:0 0 10px 30px;
	white-space:nowrap;
	color:#333333 !important;
	display:inline-block;
}

.set-favorite.active {
	background-position:0 0px;
}

.set-favorite input {
	margin-right:4px;
}

@media only screen and (max-width:59.9rem){
	.main-rail,
	.left-rail,
	.right-rail,
	.rail {
		width:100% !important;
		left:0 !important;
	}
	
	
	
	
}


.region-links {
	text-align:center;
}

.region-links a {
	display:block;
	width:100%;
	margin:2% 0;
	padding:10px;
 	border:4px double #ccc;
}

.region-links a:hover,
.region-links a:focus {
	background:#333333;
	-moz-box-shadow:    0px 0px 20px 0px rgba(0,0,0,0.5); 
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5); 
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
}

@media only screen and (min-width:500px){
	.region-links {
		display: -webkit-box;
		display: -moz-box;   
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-wrap:wrap;
		width: 100%;
	}
	 
	.region-links a {
		width:45%;
		margin:15px 2%;
	}	
}

@media only screen and (min-width:60rem){
	.region-links a {
		padding:20px 30px;
	}	
}

.region-map {
	margin:0 0 2rem 0;
	line-height:1.4;
}

.region-map ul {
	padding:0;
	margin:0;
	list-style-type:none;
}

.region-map a {
	display:block;
	text-transform:uppercase;
	font-weight:800;
}

.region-map ul img {
	margin-bottom:20px;
}

.region-map > ul > li:nth-child(1) a {
	color:#0d3d91;
}

.region-map > ul > li:nth-child(2) a {
	color:#b50e25;
}

.region-map > ul > li:nth-child(3) a {
	color:#016954;
}

.region-map > ul > li:nth-child(4) a {
	color:#494949;
}

.region-map > ul > li {
	padding:0 30px;
	background:transparent url(/cms/images/region-map-bg.png) no-repeat 0 50%;
	margin-bottom:1rem;
}

@media only screen and (min-width:600px){
	.region-map > ul {
		display: -webkit-box;
		display: -moz-box;   
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-wrap:wrap;
		width: 100%;		
	}
	
	.region-map > ul > li {
		width:50%;
	}
}

@media only screen and (min-width:48rem){
	.region-map > ul > li {
		width:25%;
	}	
}

.responsive-table {
	width:100%;
	table-layout:fixed;
}

.responsive-table td {
	padding:10px;
	text-align:left;
}

.responsive-table.theme01,
.responsive-table.theme02 {
	table-layout:auto;
}

@media only screen and (min-width:48rem){
	.responsive-table.theme01 td:first-child{
		width:140px;
	}
}

@media only screen and (max-width:47.9rem){

	.responsive-table,
	.responsive-table tbody,
	.responsive-table tr,
	.responsive-table td {
		display:block;
		width:100% !important;
	}
	
	.responsive-table th {
		display:none;
	}

}

.cke_editable .responsive-table {display:table !important;}
.cke_editable .responsive-table th {display:table-cell !important;}
.cke_editable .responsive-table tr {display:table-row !important;}
.cke_editable .responsive-table td {display:table-cell !important;}


.sitemap {margin-top:-10px;}

.sitemap table {
    width: 100%;
	background:#f2f2f2;
	table-layout:fixed;
}

.sitemap table td {
    border: 10px solid #fff;
    display: block;
    padding: 30px;
    vertical-align: top;
}

.sitemap table a {display:block; line-height:1.2;}
.sitemap table div a {padding:5px 0;}

.sitemap table .section {
	font-size:1.2rem;
	font-weight:800;
	text-transform:uppercase;
}

@media only screen and (min-width:48em){
	.sitemap table td {
		display: table-cell;
	}
}

.thankyou-note {
	text-align:center;
	padding:10px;
	background:#003366;
	color:#fff !important;
	font-weight:bold;
	font-size:18px;
	margin-top:20px;
}

/* Newswire */
.headlines-feed { border:1px solid #333; background:#fff }
.headlines-feed a, .headlines-feed a:link, .headlines-feed a:visited { color:#036; }
.headlines-feed a:hover { text-decoration:underline; }
.headlines-head { padding:10px 0; font-weight:bold; display:block; text-align:center; }
.moduleAff ul { padding:2px 25px; margin:-10px 0 0; list-style:disc; }
.moduleAff ul  li { padding:10px 0; margin:0; }
.headlines-image { margin:2px 0 0 1px; }

/* Tournament Listing */

.tournament-lisitng .filter.table-row {
	width:100%;
}
.datepicker-control {
	width:120px !important;
}
 
@media only screen and (min-width:48em){
	.tournament-lisitng .filter.table-row .table-col {
		padding:0 10px 0 0;
		min-width:40%;
	}
	
	.tournament-lisitng .filter.table-row .table-col:last-child {
		width:140px;
		padding:0;
		text-align:right;
	}
}
 
.tournament-lisitng.details table td:first-child {
	font-weight:600;
} 
 
@media only screen and (min-width:48em){
	.tournament-lisitng.details table td:first-child {
		width:250px;
	}
}

.region-header {
	text-align:center;
	border-top:10px solid #fff;
}
 
@media only screen and (max-width:767px){
	.region-header {
		height:75px;
		overflow:hidden;
		width:100%;
		position:relative;
	}
	.region-header img {
		position:absolute;
		left:-80px;
		max-width:820px;
	}	
}

.region-block {
	text-align:center;
}
.region-block .responsive-table {
	max-width:1920px;
	margin:0 auto;
}

.region-block .responsive-table td {
	text-align:center;
}

.grid_8.main-rail .block .btn {
	margin-bottom:1rem;
}

/* Fixed header

.header-results,
.header-top,
.site-header,
.main-nav  {
	position:fixed !important;
	width:100%;
	z-index:1000;
}
 
.site-header {
	top:0px;
	background:#fff;
}

.main-nav {
	top:0;
}

.main-content {
	margin-top:60px;
	position:relative;
}
 
.cm-js-menu-active .main-nav.cm-js-active {
	overflow-y: scroll;
    height: 100%;
}

@media only screen and (min-width:80em){

	.header-results.active + .header-top {
		top:316px;
	}
	
	.header-results.active + .header-top + .site-header {
		top:373px;
	}	

	.header-results.active + .header-top + .site-header + .hidden-info + .main-nav {
		top:503px;
	}
	
	.header-top {
		top:0;
	}

	.site-header {
		top:57px;
	}

	.main-nav {
		top:187px;
	}

	.main-content {
		margin-top:247px;
	}
}

 */
 
.cm-js-menu-active .main-nav.cm-js-active {
	overflow-y: scroll;
    height: 100%;
}

.scrolled .main-nav  {
	position:fixed !important;
	width:100%;
	z-index:1000;
    -webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;	
	position: fixed;
	top: 0px;
}

.scrolled .toggle-menu {
	top:0;
}

.anchor {
	 display: inline-block;
	position: relative;
	top: -60px;
}

@media only screen and (min-width:80em){
	
	.anchor {
		top:-165px;
	}
	
	.scrolled .anchor {
		top: -110px;
	}	
}

.newsletter-form .grid_9 .formee-list li {
	display:block;
	float:none;
}

@media only screen and (min-width:36em){
	.newsletter-form .grid_9 .formee-list {
	-webkit-columns: 2;
	   -moz-columns: 2;
			columns: 2;
			-webkit-column-break-inside: avoid;
				  page-break-inside: avoid;
					   break-inside: avoid;	
	}
}

.hometheme1 .mod .e-height {
	margin-bottom:1.8rem;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;	
}

@media only screen and (min-width:48em){
	.hometheme1 .container {
		display: -webkit-box;
		display: -moz-box;   
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-wrap:wrap;
		width: 100%;
	}
	
	.hometheme1 .container .grid_4 {
		width: 33.333%;
		padding:0 10px;
		position:relative;
	}
	
	.hometheme1 .container .grid_4 .mod  {
		height:100%;
		position:relative;
		padding-bottom:2.3rem;
		margin:0;
	}
	
	.hometheme1	.container .grid_4  .more-link-line {
		position:absolute;
		bottom:0rem;
		margin-top:0;
	}
	
}

@media only screen and (min-width:48em) and (max-width:79.9em) {
	.hometheme1	.container .grid_4:nth-child(1),
	.hometheme1	.container .grid_4:nth-child(2) {
			margin-bottom:1rem;
	}
}

.pdf-link img {
	margin-top:-3px;
}
 
.social-navigation .heading {
	background:#053565;
	color:#fff;
	font-size: 1.3em;
	padding:10px 20px 10px 4.5rem;
	font-weight:bold;
}

.social-navigation ul {
	list-style-type:none;
	padding:0;
	margin:0;
}

.social-navigation ul ul {
	margin:0.5rem 0 1.5rem 4.5rem;
}

.social-navigation .media  {
	border-bottom:1px solid #e5e5e5;
	padding:10px 20px;
	font-weight:bold;
	font-size:18px;
}
.social-navigation .media:before {
	font-family: 'Basic-Icons' !important;	
	margin-right:30px;
}

.social-navigation .media.twitter  {
	color:#00cbfe;
}
.social-navigation .media.twitter:before {
	content: "\e900";
} 

.social-navigation .media.facebook  {
	color:#003466;
}
.social-navigation .media.facebook:before {
	content: "\66";
} 

.social-navigation .media.instagram  {
	color:#343434;
}
.social-navigation .media.instagram:before {
	content: "\1f4f7";
}

.social-navigation .media.linkedin  {
	color:#0077B5;
}
.social-navigation .media.linkedin:before {
	content: "\1f587";
}

.social-navigation .media.youtube  {
	color:#FF0000;
}
.social-navigation .media.youtube:before {
	content: "\1f3ac";
}

#lesson-plans .hdng {
	margin-bottom:1rem;
	text-transform:none;
	padding-left:20px;
}

#lesson-plans a {
	padding-left:20px;
}

.to-top {
    background: rgba(85,85,85,.7);
    border: none;
    width: 3rem;
    height: 3rem;
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    z-index: 9999999;
    display:none;
    transition: all .3s ease-in-out;
}

.to-top::before {
    content: "";
    width: 1rem;
    height: 1rem;
    display: block;
    border: .25rem solid #fff;
        border-top-width: 0.25rem;
        border-right-width: 0.25rem;
        border-top-style: solid;
        border-right-style: solid;
        border-top-color: rgb(255, 255, 255);
        border-right-color: rgb(255, 255, 255);
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    margin: auto;
    border-top: 0;
    border-right: 0;
    top: .3rem;
	position:relative;
}

.flex > div {
	margin:0 0 1rem 0;
}

@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 > div,
	.flex > li	{
		width:48%;
		margin:0 1% 1rem 1%;
	}

	.flex.flex-3 > div,
	.flex.flex-3 > li {
		width:31%;
	}

	.flex.flex-4 > div,
	.flex.flex-4 > li {
		width:23%;
	}
	
	.flex.flex-5 > div,
	.flex.flex-5 > li {
		width:18%;
	}	
	
}

.hometheme1 .videosSummary .date {display:none;}

.education-icon {
	background:transparent url(/cms/images/icon-hat.png) no-repeat;
	padding-left:60px;
}

.FAQAnswerWrpr {
	margin:0 0 2rem 0 !important;
}

@media only screen and (min-width:48em){
	
	.hd-paging {
		width:100%;
		vertical-align:middle;
	}
	
	.hd-paging .paging {
		padding:0;
	}
	.hd-paging .table-col {
		vertical-align:middle;
	}

} 

a.circle-button {
	background:#0054a5;
	flex-direction: column;
	justify-content: center;
	display: flex;
	padding:60px 20px;
	border-radius:50%;
	color:#fff;
	text-transform:uppercase;
	font-weight:900;
	width:200px;
	height:200px;
	font-size:22px !important;
	line-height:1.3;
	letter-spacing:.7px;
	margin:0 auto;
}

a.circle-button:hover,
a.circle-button:focus {
	background:#c21a27;
	text-decoration:none;
}
.coaching-resources [class*="grid_"] {
	padding:10px;
}

@media only screen and (max-width:85.375em){
	.coaching-resources [class*="grid_"] {width:33%;}
}

@media only screen and (max-width:47.938em){
	.coaching-resources [class*="grid_"] {width:33%;}
	a.circle-button {
		width:140px;
		height:140px;
		font-size:15px !important;
		padding:35px 5px;
	}	
}

@media only screen and (max-width:37.500em){
	.coaching-resources [class*="grid_"] {width:50%;}
}

html.js {
	background:#003366;
}

.site-header, 
.main-content {
	background:#fff;
}

.mediaWallRelated {
    margin-bottom: 1rem;
}
.mediaWallRelated a {color:#fff; }
.mediaWallRelated a:hover,
.mediaWallRelated a:focus {text-decoration:underline;}
 
 
.icon-svg {
	width:30px;
	height:30px;
	fill:#003366;
}

@media (max-width : 480px) {
	.eventsSummary .item,
	.videosSummary .item {display: table;}
	.eventsSummary .item > .content,
	.videosSummary .item > .content	{display: table-cell;}
	.eventsSummary .item > .aside,
	.videosSummary .item > .aside {display: table-cell;}
	.eventsSummary .item > .aside a,
	.videosSummary .item > .aside a {margin:0 20px 10px 0;}
}
 

#divVideoPlayer {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  margin-bottom:20px;
}
 
#divVideoPlayer iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width:48em){
	#divVideoPlayer {margin-bottom:0;}
}

.newsFeatList table {margin:10px; }
.newsFeatList table td {list-style-type:none; border-bottom:solid 1px #003366; vertical-align:top;}
.newsFeatList table thead {width:100%; padding:10px; background:#003366; color:#fff; height:40px;}
.newsFeatList table thead td.postDate {color:#fff;  padding-left:10px; width:25%;}
.newsFeatList table thead td.head {padding-left:20px; width:auto; border-left:solid 1px #fff;}

.newsFeatList table tbody td.postDate { padding:5px 0px 5px 30px; padding-left:20px; }
.newsFeatList table tbody td.title {padding:5px 0px 5px 30px;  padding-left:20px; width:auto;  display:block; border-left:solid 1px #003366;}


@media only screen and (max-width:560px){
	.newsFeatList table thead td.head { border-left:solid 0px #fff;}
	.newsFeatList table thead td.postDate {width:100%;}
	.newsFeatList table td {width:100%; display:block; border-bottom:solid 0px #003366;}
	.newsFeatList table tbody td.title {padding:5px 0px 5px 30px;  padding-left:20px; width:auto;  display:block; border-bottom:solid 1px #003366;  border-left:solid 0px #003366;}
}

.adminUI .btn {color:#000 !important;}

.SlideshowWrpr .content .btn {display:none;}
.SlideshowWrpr .slideItem {text-align:center;}
.SlideshowWrpr .slideItem > a {display:block;}
.SlideshowWrpr .slick-slide img {margin:0 auto;}
.SlideshowWrpr .slick-list {margin:0 30px;}
.SlideshowWrpr .slick-prev {left:0;}
.SlideshowWrpr .slick-next {right:0;}



/* Ticket # 427713 - Social images off center  */

.feddItemImageURLS a img {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.video-wrapper {position:relative; padding-bottom:56.25%; padding-top:25px; height:0; margin:0 0 30px}
.video-wrapper iframe {position:absolute; top:0; left:0; width:100%; height:100%}

/* hiding LOGIN and REGISTER from all state sites */
.state-site .member-area,
.cm-js-menu-active .state-site .main-nav .anonymous,
.cm-js-menu-active .state-site .main-nav .logged {display:none !important;}

.main .feed-items{
	flex-direction: column;
	align-items: flex-end;
}

.main .feedCategories{
	display: none;
}

.main .feddLoadMore{
	text-align: right;
}

.right-rail .feed-item{
	width: 100% !important;
}
.bio {display:flex; flex-wrap:nowrap; justify-content:space-between;}
.bio .bioImg {width:25%;}
.bio .bioTxt { width:70%;}



/* Ticket #512907 - USYS Registration and Memorial Pages */

.accomplishment .accImg img {
	border-bottom: solid 5px #feb617;
}
.accomplishment .accTitle {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}
.accomplishment h2, .accomplishment .gold {
	text-align: center;
}
.accomplishment .accTitle span {
	margin-right: 10px;
}
.testimonials h2 {
	text-align: center;
}
.testimonials .testimony {
	font-style: italic;
	line-height: 1.5em;
}
.testimonials .testimony span {
	color: #003366;
	font-size: 2em;
	font-style: italic;
}
.testimonials .author {
	color: #003366;
}


/* Ticket #537279 - Update functions for device navigation */
a:focus {outline: 1px solid;
-webkit-box-shadow: 0px 0px 6px 2px #0F61FF; 
box-shadow: 0px 0px 6px 2px #0F61FF;}

.mediaWallRelated a:focus {color:#fff;}