/*===========================================================
	HTML5 DOCTOR RESET
============================================================*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,time,mark,audio,video {
	border: 0;
	margin: 0;
	padding: 0;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
blockquote,q {quotes:none;}
blockquote:before,blockquote:after,q:before,q:after { 
	content:'';
	content:none; 
}
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse;border-spacing:0; }
input:focus,
select:focus,
textarea:focus,
button:focus {
}
/*===========================================================
	SPECIAL FONT STYLES
============================================================*/
/*@font-face {
	font-family: 'Sample';
	src: url(../font/Sample.otf);	
}*/

/*===========================================================
	HTML STYLES
============================================================*/
body {
	
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.5;

	-webkit-font-smoothing: antialiased;
}

/*		SITEWIDE FORM STYLES
============================================================*/
input[type=text],
input[type=password],
select,
textarea {}

/*		SITEWIDE LINK STYLES
============================================================*/
a {text-decoration: none;transition: .3s;}
#nav_menus a {text-decoration: none;transition: 0s;}
/*a, a:visited {color: ;}
a:hover, a:active {color: ;}*/

/*		TABLE STYLES
============================================================*/
table {} 
	table th {}
	table td {}

/*===========================================================
	CORE STYLES
============================================================*/
#ql_menu,
#loader,
.hidden {display: none;}

.clear {
	clear: both;
	display: block;
	height: 0px;
	overflow: hidden;	
}
/*		FSBUTTON NAVIGATION
============================================================*/
#nav_menus {}
#nav_menus div {position: absolute;}

/*			FSBUTTON NAVIGATION
------------------------------------------------------------*/
#nav_menus div ul {}
	#nav_menus div ul li {}
		#nav_menus div ul li a {}
			#nav_menus div ul li a:hover {}

/*		BREADCRUMB NAVIGATION
============================================================*/
.hiersect {}
	.hiersect div {display: inline;}
	.hiersect a,
/*	.hiersect a:visited {color: #;}
		.hiersect a:hover {color: #;}*/

/*===========================================================
	TOP BANNER STYLES
============================================================*/
#topcontainer {background: #0047a7;}
#topbanner {}

/*		HEADER LOGO
============================================================*/
.header-logo {position: relative;}
.site-logo {
	display: block;
	height: 83px;
	width: 350px;
}
	.site-logo img {
		border: none;
		height: auto;
		width: 100%;
	}
/*.top-logo a {
	display: inline-block;
	height: 115px;
	left: 10px;
	top: 0;
	width: 230px;
	z-index: 1;
	
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}*/
#search_keywords {text-transform: capitalize;}
#search_keywords:focus::-webkit-input-placeholder {color: #95c1ff;}
#search_keywords::-webkit-input-placeholder {color: transparent;}
#search_keywords:focus:-moz-placeholder {color: #95c1ff;}
#search_keywords:-moz-placeholder {color: transparent;}
#search_keywords:focus::-moz-placeholder {color: #95c1ff;}
#search_keywords::-moz-placeholder {color: transparent;}
#search_keywords:focus:-ms-input-placeholder {color: #95c1ff;}
#search_keywords:-ms-input-placeholder {color: transparent;}

.mobile #search_keywords {text-transform: capitalize;}
.mobile #search_keywords:focus::-webkit-input-placeholder {color: #858585;}
.mobile #search_keywords::-webkit-input-placeholder {color: transparent;}
.mobile #search_keywords:focus:-moz-placeholder {color: #858585;}
.mobile #search_keywords:-moz-placeholder {color: transparent;}
.mobile #search_keywords:focus::-moz-placeholder {color: #858585;}
.mobile #search_keywords::-moz-placeholder {color: transparent;}
.mobile #search_keywords:focus:-ms-input-placeholder {color: #858585;}
.mobile #search_keywords:-ms-input-placeholder {color: transparent;}
/*===========================================================
	LEFT BANNER STYLES
============================================================*/
#leftbanner {}
/*===========================================================
	RIGHT BANNER STYLES
============================================================*/
#rightbanner {}

/*		CALENDAR NAVIGATION
============================================================*/
#calendar_nav {}
#calendar_titlebar,
#calendar_titlebar_bottom {background: #0047a7;}
#calendar_nav #calendar_buttons {margin-bottom: 0;}
#calendar_nav #calendar_buttons span a {
	border-width: 0 0 3px 0;
	border-radius: 0;
	font-size: 15px;
	font-weight: 600;
	padding: 10px 15px;
	text-decoration: none !important;
	text-transform: capitalize;
}
#calendar_nav #calendar_buttons a.periodbutton:visited,
#calendar_nav #calendar_buttons a.periodbutton:active,
#calendar_nav #calendar_buttons a.periodbutton:link {
	background: #ccc;
	border-bottom: 3px solid #ccc;
	color: #666;
}
#calendar_nav #calendar_nav #calendar_buttons .periodbutton:hover {
	background: #aeaeae;
	border-bottom: 3px solid #aeaeae;
	color: white;
}
#calendar_nav #calendar_buttons .periodbutton_on {
	background: #006ce5;
	border-bottom: 3px solid #0047a7;
	color: white;	
}

/*		CALENDAR PLUGIN
============================================================*/
#calendar_alert_badge{color: white !important;}
div#calnav {padding-top: 95px;}
#calnav table {}


#calendar_nav {
	
}
.listonly_block .listcap {
	color: #4b3865;
	font-size: 24px;
	margin: 25px 0 10px 0;
	text-transform: uppercase;
}
#calendar_buttons a {color: white;}
/*			CALENDAR HEADER
------------------------------------------------------------*/
#calnav table th.calhead {background: none;}
	#calnav table .calhead .calnav {color: #585858;}
	#calnav table .calhead .calnavleft,
	#calnav table .calhead .calnavright {}
	#calnav table .calhead .calnavleft:before,
	#calnav table .calhead .calnavright:before {}

.yui-calendar .calheader .calnavleft:before {}
.yui-calendar .calheader .calnavright:before {}

#calnav table .calhead .calnavleft {border-right: none;}
#calnav table .calhead .calnavright {border-left: none;}

/*			CALENDAR WEEK ROW
------------------------------------------------------------*/
#calnav table .calweekdayrow {}
	#calnav table .calweekdayrow .calweekdaycell {text-transform: uppercase;}
	
/*			CALENDAR DATES
------------------------------------------------------------*/	
#calnav table .calcell {
	background: none;
	border: 1px solid transparent;
	color: #585858;
}
	#calnav table .calcell a {
		background: none;
		color: #006ce5 !important;
	}

	#calnav table .calcell.oom {color: #999;}

#calnav table .calcell.today,
#calnav table .calcell:hover {
	border: 1px solid #ffca38;
}
#calnav table td.calcell:hover a,
#calnav table .calcell.today a {
	background: none;
}


/*===========================================================
	BOTTOM STYLES
============================================================*/
#bottomcontainer,
#bottomcontainer1,
#bottomcontainer2 {text-align: left;}

#bottomcontainer {background: #0047a7;}
#bottomcontainer:hover {background: #003b8a;}
#bottomcontainer1 {background: #000e22;}
#bottomcontainer2 {background: #00204c;}

/*		BOTTOM CONTAINER 1
==============================*/
#bottomcontainer1 {color: white;}
	#bottomcontainer1 a {color: white;}
		#bottomcontainer1 a:hover {color: #ffca38;}

#bottomcontainer1 .footer-social ul li {
	display: inline-block;
	font-size: 24px;
	padding: 0 1em 0 0;
}
	#bottomcontainer1 .footer-social ul li a {
		background: #0f60ce;
		border-radius: 20px;
		color: #021021;
		display: block;
		height: 40px;
		line-height: 40px;
		text-align: center;
		width: 40px;
	}
		#bottomcontainer1 .footer-social ul li a:hover {background: white;}
#bottomcontainer1 .footer-social p {margin-top: 1em;}

/*		BOTTOM CONTAINER 2
==============================*/
#bottomcontainer2 {color: #3d78c6;}
	#bottomcontainer2 em {color: #5f92d5;}
	
	#bottomcontainer2 ul {
		display: block;
		margin: 0;
		padding: 0;	
	}
		#bottomcontainer2 ul li {
			display: inline-block;	
			padding: 0 8px;
		}
			#bottomcontainer2 ul li a {
				color: #3d78c6;
				font-size: 16px;
			}
				#bottomcontainer2 ul li a:hover {color: white;}
				#bottomcontainer2 p {margin-top: 1em;line-height:1.5;}
				#bottomcontainer2 p span {padding: 0 5px;}
/*		POWERED BY
==============================*/
#poweredby {background: #00204c;}

/*===========================================================
	CONTENT STYLES
============================================================*/
#contentdiv {
	line-height: 1.5;
}
/*		CONTENT HEADER STYLES
==============================*/
#contentdiv h1,
#contentdiv h2,
#contentdiv h3,
#contentdiv h4,
#contentdiv h5 {
	color: #212121;
	font-weight: normal;
}

#contentdiv h2,
#contentdiv h3,
#contentdiv h4,
#contentdiv h5,
#contentdiv h6 {margin: 25px 0 10px 0;}

#contentdiv h1,
#contentdiv h4 {text-transform: uppercase;}

#contentdiv h1 {
	font-size: 34px;
	line-height: 1.2em;
	margin: 0 0 10px 0;
}
#contentdiv h2 {font-size: 20px;}
#contentdiv h3 {font-size: 18px;}
#contentdiv h4 {font-size: 16px;}
#contentdiv h5 {font-size: 16px;}
#contentdiv h6 {
	color: #999999;
	font-size: 16px;
	font-weight: normal;
}

/*		CONTENT LINK STYLES
============================================================*/
#contentdiv a:link {
	color: #006ce5;
	text-decoration: none;
}
	#contentdiv a:visited {
		color: #5598e3;
		text-decoration: none;	
	}
	#contentdiv a:hover {
		color: #006ce5;
		text-decoration: underline;
	}
/*		CONTENT BLOCK STYLES
============================================================*/
#contentdiv table.gridTable {width: 100%;}
#contentdiv table.gridTable img {width: 100%;}
#contentdiv p {
	margin-bottom: 1em;
}
#contentdiv blockquote {
	border-bottom: 1px solid #c8991e;
	border-top: 1px solid #c8991e;
	color: #c8991e;
	font-size: 23px;
	font-weight: 600;
	margin: 25px 0;
	padding: 15px 0;
}
/*		CONTENT TABLE STYLES
============================================================*/
#contentdiv table {background: #efefef;
	color: #323232;}
#contentdiv table:not(.tableauto) {
	width: 100%;
}
#contentdiv table th {
	background: #00204c;
	color: white;
	font-weight: 600;
	padding: 10px 20px;
	text-align: left;
	text-transform: uppercase;
}
#contentdiv table td {
	padding: 10px 20px;	
}
#contentdiv table tr:nth-of-type(odd),
#contentdiv table tr:nth-of-type(odd) td {
  background-color: white;
} 
/*		CONTENT ELEMENT STYLES
============================================================*/
#contentdiv em {}
#contentdiv strong,
#contentdiv b {font-weight: 600;}

/*		CONTENT BUTTON STYLES
============================================================*/


/*		RIGHT BANNER STYLES
============================================================*/
/*			SIDE PHOTO
------------------------------------------------------------*/
.side-photo img {width: 100%;height: auto;}

/*			SIDE ORANGE BOX
------------------------------------------------------------*/
.side-box-orange {
	background: #c73d2e;
	color: white;
	margin-top: 40px !important;
}
	.side-box-orange h2 {
		font-size: 20px;
		font-weight: 600;
		padding: 15px 0;
	}

/*			SIDE BLUE BOX
------------------------------------------------------------*/
.side-box-blue {
	background: #0047a7;
	color: white;
	margin-top: 40px !important;
}
	.side-box-blue .bannermodtitle {
		padding: 0 10px;
	}
	.side-box-blue .bannermodcontent {padding: 10px 10px 30px 10px;}
	.side-box-blue .bannermodtitle h2 {
		border-bottom: 1px solid #336cb9;
		font-size: 15px;
		font-weight: normal;
		padding: 15px 0;
		text-transform: uppercase;
	}
	.side-box-blue p {margin: .5em 0 1em 0;}
	.side-box-blue a:link,
	.side-box-blue a:visited {color: #ffca38;}
	.side-box-blue a:hover {
		color: #ffca38;
		text-decoration: underline;
	}

/*			SIDE GOLD BOX
------------------------------------------------------------*/
.side-box-gold {
		background: #c8991e;
		color: white;
		margin-top: 40px !important;
}
	.side-box-gold .bannermodtitle {
		padding: 0 10px;
	}
	.side-box-gold .bannermodcontent {padding: 10px 10px 30px 10px;}
	.side-box-gold .bannermodtitle h2 {
		font-size: 20px;
		font-weight: normal;
		padding: 15px 0;
		text-transform: uppercase;
	}
	.side-box-gold a:link,
	.side-box-gold a:visited {color: white;}
	.side-box-gold a:hover {
		color: white;
		text-decoration: none;
	}

/*			SIDE AD-EVENTS BOX
------------------------------------------------------------*/
.side-box-ad-events {
		background: #c73d2e;
		color: white;
		margin-top: 40px !important;
}
	.side-box-ad-events .bannermodtitle {
		padding: 0 10px;
	}
	.side-box-ad-events .bannermodcontent {padding: 0 10px;}
	.side-box-ad-events .bannermodtitle h2 {
		font-size: 20px;
		font-weight: normal;
		padding: 15px 0;
	}
	.side-box-ad-events a:link,
	.side-box-ad-events a:visited {color: white;}
	.side-box-ad-events a:hover {
		color: white;
		text-decoration: none;
	}


/*			SIDE CALENDAR HEADER
------------------------------------------------------------*/
.side-event {
	font-size: 15px;
	margin-top: 40px !important;
}
.side-event .bannermodtitle h2 {
	border-bottom: 3px solid #0047a7;
	color: #0047a7;
	font-size: 16px;
	font-weight: 600;
	line-height: 2;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.side-event ul,
.side-event ul li {display: inline;}
.side-event h2 {
	color: #692648;
	text-transform: uppercase;
}

.side-event .bannermodtitle {padding: 1px 0 20px;}
.side-event .eventcol {
	display: block;
	float: none;
	margin-bottom: 1em;
	min-height: 60px;
	padding: 0 20px 20px 0;
	position: relative;

	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*			EVENT DATE BLOCK*/
.side-event .eventcol_short .eventcon {
	color: white;
	padding-left: 65px;
	padding-bottom: 20px;
	width: auto !important;
}
.side-event .monthhead,
.side-event .eventspacer {display: none;}
.side-event .event_stackdate {
	background: #00204c;
	border: none;
	color: white;
	display: block;
	height: 45px;
	left: 0;
	padding: 5px 0 0 0;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 0;
	visibility: visible;
	width: 45px;
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
	.side-event .event_stackmonname {display: block;}
	.side-event .event_stackdayname {display: none;}

	.side-event .event_stackdaynum {
		font-size: 20px;
		line-height: .75;
		padding: 0;
	}
/*			EVENT TITLE BLOCK*/
/*.side-event .etitle,
.side-event .event_time,
.side-event .event_location {color: white;}*/
	.side-event .etitle {
		color: #404040;
		font-size: 16px;
		font-weight: 400;
	}
		.side-event .etitle a {color: #006ce5 !important;}
			.side-event .etitle a:hover {color: #006ce5 !important;}
		
	.side-event .event_time,
	.side-event .event_location {color: #999999 !important;}

/*			SIDE NEWS
------------------------------------------------------------*/
.side-news {
	font-size: 15px;
	margin-top: 40px !important;
}
.side-news .bannermodtitle h2 {
	border-bottom: 3px solid #0047a7;
	color: #0047a7;
	font-size: 16px;
	font-weight: 600;
	line-height: 2;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.side-news a:link,
.side-news a:visited {
	color: #006ce5;
	line-height: 1.2em;
}
.side-news a:hover {
	color: #006ce5;
	text-decoration: underline;	
}
	.side-news .newspostitem {
		color: #58595b;
		line-height: 1.5;
		padding: 0 0 15px 0;
	}
	.side-news .newsposttitle {
		font-size: 16px;
		font-weight: 600;
		margin-bottom: 10px;
	}

/*		ACCORDION STYLES
============================================================*/
#contentdiv .ui-accordion {
	margin-bottom: 3em;
	margin-top: 2em;
	width: 100% !important;
}

/*			ACCORDION HEADER
------------------------------------------------------------*/
#contentdiv .ui-accordion-header {
	background: #00204c url(../images/core/accordion-expand.png) no-repeat right center;
	border: none;
	border-radius: 0;
	margin-bottom: 0;
	margin-top: 1px;
}
	#contentdiv .ui-accordion-header:hover {background: #0047a7 url(../images/core/accordion-expand.png) no-repeat right center;}
	#contentdiv .ui-accordion-header .ui-icon {display: none;}

#contentdiv .ui-accordion-header a {
	color: white;
	display: block;
	font-size: 16px;
	font-weight: 600;
	line-height: 42px;
	height: 40px;
	padding: 0;
	padding-left: 20px;	
	text-decoration: none;
	text-transform: none;
}
	#contentdiv .ui-accordion-header:hover a {
		color: white;
		text-decoration: none;
	}
	#contentdiv .ui-accordion-header.ui-state-active {background: #006ce5 url(../images/core/accordion-collapse.png) no-repeat right center;margin-bottom: 0;}
		#contentdiv .ui-accordion-header.ui-state-active a {}

/*			ACCORDION CONTENT
------------------------------------------------------------*/	
#contentdiv .ui-accordion-content {
	border: none;
	background: #f1f1f1;
	color: #323232;
	padding: 20px;
}


/*===========================================================
	MISC PAGE STYLES
============================================================*/

/*		HOME PAGE STYLES
============================================================*/
.page_1 {}
.home-social a {color: #4dbee9;}
	.home-social a:hover {color: #036;}
/*		SUB PAGE STYLES
============================================================*/


/*		SPECIFIC PAGE STYLES
============================================================*/
.mediaNavHdr {padding: 0 0 15px 0;}
span.mediaNavHdrTitle {line-height: 1.75em;}
.mediaBackNav {background-position:  4px center;}
.mediaTitleBar,
.mediaTitleBar *,
.mediaNavList,
.mediaNavList * {
	-webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
}

.page_783 .twitter-timeline{
	 display:none;
}
.page_783 .grid-twitter li{
	list-style:none;
}
.page_783 .permalink, .page_783 .footer, .page_783 .avatar{
	display:none;
}


#contentdiv .grid-instagram .fa-instagram {
	position: absolute;
	top: 10px;
	text-shadow: 0 0 12px rgba(0,0,0,0.8);
	transform: translateX(-50%);
}

#contentdiv .contentElementDiv .fa-share{
	position: absolute;
	top: 10px;
	right: 25px;
	display: block;
	width: 2em;
	height: 2em;
	padding-top: 0.3em;
	color: #fff;
	font-size: 1em !important;
	overflow: hidden;
	cursor: pointer;
	text-align: center;
	text-shadow: 0 0 12px rgba(0,0,0,0.8);
}

#contentdiv .contentElementDiv .fa-share:before {
	display: block;
	margin-bottom: 2em;
}
