/*------------------------------------------------------------------
Project:		National Press Club
Author:			Jay Contonio and Ryan Dudek
Created:		2009-12-09

Table of Contents

Structure
	---------------------------------------
	number of columns, identifier, position, additional/optional
	For example:

	<div class="five actionForm left group">
		...
	</div>

	---------------------------------------
	grid sizes
	left
	right
	col
	row
	header
		subhead
	footer
Text
	headings
	links
	caption
Icons
	bullets
	throbber
	file types
Images
	left
	right
	center
Navigation
	subnav
	tertiarynav
	breadcrumbs
Lists
	generic list styles
		ul
		ol
		li
	specific list styles
		articleList
		contactList
		commentList
		ol#customize
		ol#dayBook
		ol#featured
		ol#full
		ol#today
		galleryList
		linkList
		legendList
		mediaList
		noBullet (removes list-style and background on li)
		ul.tabbedContent
		pager
		anchors
Containers
	carousel
	accordion
	advertisement
	articleDetail
	contactDetail
	callout
	galleryDetail
    video-container
Forms
	actionForm
	filterForm
	errors
Tables
	dataTable
Calendar Styles
Search results
Miscellaneous Drupal crap because Drupal sucks
Blog styles
-------------------------------------------------------------------*/

html {
	width: 100%;
	background: url('images/body-bg.jpg') repeat-x left 95px #143d75;
}

body {
	/*background:#fff url('../images/backgrounds/body-bg.png') repeat-x top;*/
	/*font: 62.5% "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;*/
	/*font-size: 62.5%;*/
	font-family: 'avenir', arial;
	font-size: 16px;
	margin: 0 auto;
	padding: 0;	
}

#wrapper {
	-webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 1);
	box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 1);
	background-color: #fff;
}

#grid {
/* 	background:url('../images/temporary/grid.png') repeat-y; */
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:989px;
	z-index:5;
}

/* Structure
--------------------------------------------- */
/*
Deprecating all previous fixed widths;
do not use these classes in the future
remove if found in a template
.one 	{ width:10.8em; }
.two 	{ width:21.7em; }
.three 	{ width:32.7em; }
.four 	{ width:42.7em; }
.five 	{ width:54.7em; }
.six 	{ width:65.7em; }
.seven 	{ width:76.7em; }
.eight 	{ width:87.7em; }
.nine 	{ width:98.7em; }*/

.left { float:left; }
.right { float:right; }
.center { margin:auto; }
.col { float:left; margin-right:1em; }
.row { clear:both; margin-bottom:1em; }
.threecol { width:32%; margin: 0 1em 1em 0; min-height:12em; }
.lastcol { margin:0 0 1em 0; }
.med_break { margin: 2em 0 0; }
.center_text { text-align: center; } /* simple class which centers all inside */
.twocol { width:46%; margin: 0 1em 1em 1em; min-height:12em; } /* two coloumns */
.break { clear: both; height: 26px; display: block; width: 100%; }

#wrapper {
	background:#fff;
	/*border-left:1px solid #b4b2b2;*/
	/*border-right:1px solid #b4b2b2;*/
	margin: 0 auto;
	padding: 0;
	overflow:hidden;
	position:relative;
	width: 1040px;
}

/* 
 * begin header 
 */
header {
	/*margin: 0 auto;*/
	padding: 0 20px;
	/*width: 1000px;*/
	text-align: center;
	background: rgb(34,80,126); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIyNTA3ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwYjM4NjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(34,80,126,1) 0%, rgba(11,56,105,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(34,80,126,1)), color-stop(100%,rgba(11,56,105,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(34,80,126,1) 0%,rgba(11,56,105,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(34,80,126,1) 0%,rgba(11,56,105,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(34,80,126,1) 0%,rgba(11,56,105,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(34,80,126,1) 0%,rgba(11,56,105,1) 100%); /* W3C */
}

header nav.login {
	margin-top: 40px;
	padding: 3px;
	padding-left: 10px;
	padding-right: 5px;
	background-color: rgba(255,255,255,0.1);
	border: 1px solid rgba(255,255,255,0.3);	
}

header nav.login:hover {
	border: 1px solid rgba(255,255,255,0.8);
}
header nav.login a {
	padding-right: 30px;
	font-size: 0.8em;
	text-transform: uppercase;
	display: inline-block;
	color: rgba(255,255,255,0.75);
	background-position: center right;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAJCAYAAAARml2dAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMjUyQkFFOEUyNEMxMUUyOUUyM0JDMDQzNDkzOTQ1NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMjUyQkFFOUUyNEMxMUUyOUUyM0JDMDQzNDkzOTQ1NCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc4MEUwNzA5RTE5ODExRTI5RTIzQkMwNDM0OTM5NDU0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc4MEUwNzBBRTE5ODExRTI5RTIzQkMwNDM0OTM5NDU0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CpA+6gAAAF9JREFUeNpi+P//vyAQlwNxKBAzwDATAwPDewYImAnExgwwgKRqJhDfhZqAIgESOAPEu9ElQFjpPwSUMzGgAhcovQdZtTEQv4O6kAHZ/LtQBzDAJAShFp6BuQiEAQIMAFxnip5lk3GJAAAAAElFTkSuQmCC');
	background-repeat: no-repeat;
}

header nav.login a:hover {
	text-decoration: none;
	color: rgba(255,255,255,1);
}


header h1#branding {
	display: inline-block;
	margin: 20px auto;
	text-align: center;
}


header h1#branding a {
	display: inline-block;
	text-indent: -9999px;
	width: 234px;
	height: 80px;
	/*overflow: hidden;*/
	background-image: url('images/branding-press-club-wlpo.png');
	background-position: top center;
}

header nav.social-links {
	margin-top: 40px;
}

nav.social-links {
	display: inline-block;
}

nav.social-links a {
	display: inline-block;
	width: 27px;
	height: 27px;
	text-indent: -9999px;
	overflow: hidden;
	background-position: top center;
	background-repeat: no-repeat;
}

nav.social-links a.twitter, nav.social-links a.facebook, nav.social-links a.google-plus, nav.social-links a.instagram {
	opacity: 0.3;
}

nav.social-links a.twitter:hover, nav.social-links a.facebook:hover, nav.social-links a.google-plus:hover, nav.social-links a.instagram:hover {
	opacity: 1;
}

nav.social-links a.twitter {
	background-image: url('../images/npc_social-icons/twitter.png');
}

nav.social-links a.facebook {
	background-image: url('../images/npc_social-icons/facebook.png');
}

nav.social-links a.google-plus {
	background-image: url('../images/npc_social-icons/google-plus.png');
}

nav.social-links a.instagram {
	background-image: url('../images/npc_social-icons/instagram.png');
}
/*
 * end header
 */
 
/*#header {
	background:#fff url('../images/backgrounds/header-bg.png') repeat-x bottom;
	height:11em;
	position:relative;
}
	#header h1 {
		background:url('../images/npc-logo-large.png') no-repeat;
		cursor:pointer;
		display:block;
		float:left;
		height:71px;
		margin:2em;
		text-indent:-7000px;
		width:260px;
	}
	#header-region .content {
		margin: 0;
		padding: 0;
	}

	#header ul {
		list-style: none;
		margin: 0;
		position:absolute;
		right:2.9em;
		top:1em;
	}
		#header ul li { float:left;margin-left:1em; }
			#header ul li.first { background:none; }
		#header ul li a {
			color:#1d2e40;
			font-size:1.1em;
			text-decoration:none;
		}
	#header h2 {
		background:url('../images/worlds-leading-journalists.png') no-repeat;
		bottom:3px;
		height:33px;
		position:absolute;
		right:.75em;
		text-indent:-7000px;
		width:651px;
	}
	#header #search-theme-form {
		bottom:5em;
		position:absolute;
		right:2.9em;
		width:35em;
	}*/
/*.subhead {
	background:url('../images/backgrounds/mast-bg.png') repeat-x bottom;
	border-top:5px solid #dfc8a3;
	margin-bottom:1.5em;
	position:relative;
}*/
	.addthis_button {
		right:1em;
		position:absolute;
		top:.5em;
	}
	.subhead h2 {
		background:#fff;
		border-top:4px solid #d8bf96;
		border-right:4px solid #d8bf96;
		border-left:4px solid #d8bf96;
		color:#12355a;
		float:left;
		font-size:1.8em;
		letter-spacing:2px;
		margin:-.8em 0 0 1em;
		max-width:702px;
		padding:.5em 1em;
		position:relative;
		text-transform:uppercasactione;
		word-spacing:0.25em;
	}
	.subhead form {
		position:absolute;
		right:0;
		top:.8em;
	}
		.subhead form input, .subhead form label { float:left; }
		.subhead form label { margin:.25em .5em 0 0; }
		.subhead form input[type=text], .subhead form input[type=password] { margin-right:.5em;width:11em; }
		.subhead form .submit { padding:0; }
.content {
/*	clear:both;
	margin:1em 0 0 5px;
	padding-bottom:0;
	position:relative;
	text-align:left;*/
}
	#header-region .content { margin:0; }
	.content .content blockquote {
		color:#333;
		font-family:Georgia, "Times New Roman", serif;
		font-size:1.5em;
		font-style:italic;
		margin-bottom:1em;
	}
	.content .content cite {
		color:#999;
		display:block;
		font-size:1.2em;
		line-height:1.4em;
		margin-bottom:1em;
		text-align:right;
	}
	.content .content hr {
		border-top:1px solid #ccc;
		border-left:none;
		border-right:none;
		border-bottom:none;
		clear:both;
		height:1px;
		margin:3em 0;
	}
	.content .content address {
		font-size:1.5em;
		margin:1em 0;
	}

	.content .content {
		margin-left:0;
		padding-bottom:0;
	}



/*#footer {
	background:#004a75 url('../images/backgrounds/footer-bg.png') repeat-x top;
	clear:both;
	margin:0 2px 2px 2px;
	padding:2em 0;
	position:relative;
	text-align:center;
}
	#footer li { border-right:1px solid #fff;display:inline; }
	#footer li.last { border-right:none; }
	#footer li a {
		color:#fff;
		font-size:1.1em;
		padding:0 1em;
		text-decoration:none;
	}
	#footer p {
		background:url('../images/blue-divider.png') no-repeat top;
		color:#fff;
		font-size:1.3em;
		margin:.5em 0 1.5em 0;
		padding-top:.75em;
	}
		#footer p .phone { margin-left:1em; }*/

div.full {
	margin: 0 auto;
	width: 1000px;
	position: relative;
}

.left {
	float: left;
}

.right {
	float: right;
}

/* 
 * begin general typography and layout 
 */
a {
	text-decoration: none;
	color: #003162;
}

a:hover {
	text-decoration: underline;
}

section h2 {
	text-transform: uppercase;
	font-size: 16px;
	color: #00336c;
}

section h2 a {
	color: #00336c;
	display: block;
}

section h2 a:hover {
	text-decoration: none;
}

section h2 > a > span {
	font-size: 0.7em;
	position: relative;
	top: 0.4em;
}

section h3 {
	margin-top: 1.5em;
	font-size: 1.25em;
	color: #083463;
}

section h3 a {
	color: #0196fd;
}

section h3 a:hover {
	text-decoration: none;
}

section h3 time {
	color: #003369;
	font-size: 0.75em;
}

section h3 span.vbar {
	color: #003369;
	font-size: 0.75em;
}

section p {
	color: #4b4b4b;
	font-size: 0.9em;
	-webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
}

section p a {
	text-decoration: none;
	color: #003162;
	font-weight: bolder;
}

section p a:hover {
	text-decoration: underline;
}

section p.more a {
	color: #003463;
}

section p.more a:hover {
	text-decoration: underline;
}

/* float fix solution */
article > section:after,
div.full:after,
.sidebar #block-block-16 p:after,
footer:after,
footer > div:first-child {
	content: "";
	display: table;
	clear: both;
}

article {
	font-size: 14px;
}

article.three-point-five-wide {
	width: 665px;
}

article.four-wide {
	width: 750px;

}

/* when we float this column to the left,
   we want to add padding to the right */
article.three-point-five-wide.left {
	padding-right: 15px;
}

/* when we float this column to the right,
   we want to add padding to the left */
article.three-point-five-wide.right {
	padding-left: 15px;
}

article > section {
	clear: both;
}

div.one-point-five-wide,
div.one-wide {
	width: 300px;
	min-height: 100%;
	padding: 10px;
	background: #f5f5f5;
background-image: -moz-radial-gradient(0.5% 50%, ellipse closest-side, #dbdcde, rgba(255, 255, 255, 0) 100%);
background-image: -webkit-radial-gradient(0.5% 50%, ellipse closest-side, #dbdcde, rgba(255, 255, 255, 0) 100%);
background-image: -o-radial-gradient(0.5% 50%, ellipse closest-side, #dbdcde, rgba(255, 255, 255, 0) 100%);
background-image: -ms-radial-gradient(0.5% 50%, ellipse closest-side, #dbdcde, rgba(255, 255, 255, 0) 100%);
background-image: radial-gradient(0.5% 50%, ellipse closest-side, #dbdcde, rgba(255, 255, 255, 0) 100%)
}

div.one-wide {
	width: 215px;

}
/* 
 * end general typography and layout 
 */

/*
 * begin sidebars
 */
.sidebar .block {
	margin-bottom: 20px;
	background: #f2f5f7;
	border: 1px solid #ddd;
}

/* ignore styling for ads */
#block-block-7,
#block-block-5 {
	border: none;
	background: transparent;
}

#block-block-16 {
	background: #fff;
}

#block-block-16 p {
	width: 197px;
	margin: 0;
	padding: 10px;
	padding-top: 18px;
	padding-right: 80px;
	color: #666666;
	font-size: 0.9em;
/*	background-image: url('images/icon-npc-tickets.png');
	background-position: center right;
	background-repeat: no-repeat;*/
}

#block-block-16 p span {
	font-size: 1.35em;
	font-family: 'Libre Baskerville';
	text-transform: uppercase;
	color: #043264;
}

#block-block-16 img {
	margin-right: 10px;
}

#block-hfc_cc-991 h2 {
	margin: 0;
	padding: 10px;
	padding-bottom: 0;
	font-weight: normal;
	color: #c31e03;
	font-family: 'Libre Baskerville';
	font-size: 1.25em;
}

#block-hfc_cc-991 #hfc-cc-signup-form {
	padding: 10px;
	padding-top: 0;

}

#block-hfc_cc-991 #hfc-cc-signup-form #edit-email {
	float: left;
	width: 216px;
	height: 15px;
	border: 1px solid #ddd;
	border-right: none;
	padding: 4px;
}

#block-hfc_cc-991 #hfc-cc-signup-form #edit-hfc-cc-signup-submitbutton {
	width: 50px;
	height: 25px;
	background: #c31e03;
	color: #fff;
	border: none;
	text-transform: uppercase;
}
/*
 * end sidebars
 */

h4, body.section-search .box h2.title {
	border-top:5px solid #cdd8e3;
	border-bottom:1px solid #cdd8e3;
	color:#af0004;
	font-family:Georgia,Times,serif;
	font-size:1.5em;
	font-weight:normal;
	margin-bottom:.5em;
	padding:.25em 0;
	position:relative;
	text-transform:uppercase;
}
	h4 a:link, h4 a:visited, h4 a:active, h4 a:hover { color:#af0004; }
	h4 a.more {
		background:url('../images/icons/more-ribbon.png') no-repeat right top;
		display:block;
		height:92px;
		position:absolute;
		text-indent:-7000px;
		top:-18px;
		right:-5px;
		width:67px;
	}
	h4 a.more:hover {
		background-position:left top;
	}

	h4 {
		clear: both;
		float: none;
	}
h5 {
	color:#083262;
	font-size:1.4em;
	-webkit-margin-before: 1.00em;
    -webkit-margin-after: 1.00em;
}
	h5 a { color:#083262;text-decoration:none; }

/*a:link { text-decoration: none; color:#004079; }*/
/*a:visited { color:#004079; }*/
/*a:active { color:#002B53; }*/
/*a:hover { color:#005199; }*/

a.logout_link { z-index: 9999; }

a.readMore,
a span.readMore {
	padding-right: 10px;
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3ODBFMDcwN0UxOTgxMUUyOUUyM0JDMDQzNDkzOTQ1NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3ODBFMDcwOEUxOTgxMUUyOUUyM0JDMDQzNDkzOTQ1NCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc4MEUwNzA1RTE5ODExRTI5RTIzQkMwNDM0OTM5NDU0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc4MEUwNzA2RTE5ODExRTI5RTIzQkMwNDM0OTM5NDU0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HYy5CwAAAFJJREFUeNpiSJv53xiIBRmg4P///2DMBOXPBEqWMyABRhgDKOECpEKB+OzMNIZZjMiqoJIgnemMSAJpUNWdYKOAgiDtSkA8a1Y643uQxSAAEGAAUy8iZvcIg9EAAAAASUVORK5CYII=');
}
/*	p.readmore {
		border-bottom:1px dotted #ccc;
		padding-bottom:.25em;
		text-align:right;
	}*/

.content p {
/*	font-size:1.2em;
	line-height:1.8em;
	margin-bottom:1em;*/
}
.content .date {
	color:#555;
	font-family:Georgia,Times,serif;
	font-size:1.3em;
	margin: 0.3em 0 0.8em 0;
}
	.content h1 .date,
	.content h2 .date,
	.content h3 .date,
	.content h4 .date,
	.content h5 .date {
		font-size:1em !important;
	}
p.taxonomy {
	font: 1.1em Georgia, "Times New Roman", Times, serif;
}
caption {
	font-size: 1.1em;
	line-height: 1.20;
	padding: 2px 2px;
	margin: 0 auto 8px auto;
}

p.photocredit { float: right; }


/* Icons
--------------------------------------------- */
.icon { padding-left:1em;}
.front .mediaList span.icon { font-size:1.3em;padding-left:1.25em; }

.camera, .photo, .audio, .video {
	color: #003369;
	font-size: 0.75em;
	display: inline-block;
	padding-top: 2px;
	padding-bottom: 2px;
}
.doc { background:url('../images/icons/doc.gif') no-repeat; }
.mov { background:url('../images/icons/mov.gif') no-repeat; }
.pdf { background:url('../images/icons/pdf.gif') no-repeat; padding-left:1.5em;}
.ppt { background:url('../images/icons/ppt.gif') no-repeat; }
.swf { background:url('../images/icons/swf.gif') no-repeat; }
.txt { background:url('../images/icons/txt.gif') no-repeat; }
.xls { background:url('../images/icons/xls.gif') no-repeat; }
.zip { background:url('../images/icons/zip.gif') no-repeat; }
.search { background:url('../images/icons/magnifying-glass.png') no-repeat; }
/*.camera, .photo { background:url('../images/icons/camera.png') no-repeat 0 30%; }*/
.camera, .photo { background:url('../images/icons/gallery-blue.png') no-repeat 0 50%;padding-left:17px; }
/*.video { background:url('../images/icons/video-camera.png') no-repeat 0 50%;padding-left:1.5em; }*/
.video { background:url('../images/icons/film-blue.png') no-repeat 0 50%; padding-left:17px; }
.audio { background:url('../images/icons/audio.gif') no-repeat 0 50%;padding-left:17px; }
.restaurants { background:url('../images/icons/restaurants.png') no-repeat; }
.speakers { background:url('../images/icons/speakers.png') no-repeat; }
.news { background:url('../images/icons/news.png') no-repeat; }
.meetings { background:url('../images/icons/meetings.png') no-repeat; }
.special { background:url('../images/icons/special.png') no-repeat; }
.library { background:url('../images/icons/library.png') no-repeat; }
.npc { background:url('../images/icons/npc.png') no-repeat; }
.moreInfo {
	background:url('../images/icons/more-info.png') no-repeat;
	padding:.5em 1em .75em 3em;
}
.threeSixty {
	background:url('../images/icons/360-degree.png') no-repeat;
	padding:.5em 1em .75em 3em;
}

#throbber {
	background:url('../images/icons/ajax-loader.gif') no-repeat;
	display:none;
	height:11px;
	width:16px;
}

.bullet { display:block;padding-left:1em; }
.blue { background:url('../images/bullets/blue-bullet.png') no-repeat 0 50%; }
.red { background:url('../images/bullets/red-bullet.png') no-repeat 0 50%;color:#A00000 !important; }

/* Drupal stars */
div.fivestar-widget-static .star, div.fivestar-widget .star {
	background:none;
	height:17px;
	overflow:hidden;
	width:15px;
}
	div.fivestar-widget-static .star span.on, div.fivestar-widget .star a {
		background:url('../images/icons/stars.png') no-repeat 0 0;
		height:100%;
		width:100%;
	}
	div.fivestar-widget .on a {
		background:url('../images/icons/stars.png') no-repeat 0 -34px;
		height:100%;
		width:100%;
	}
	div.fivestar-widget-static .star span.off {
		background:url('../images/icons/stars.png') no-repeat 0 -17px;
		height:100%;
		width:100%;
	}



/* Images
--------------------------------------------- */
img.left { margin:0 1em 1em 0; }
img.right { margin:0 0 1em 1em; }
img.center { margin:0 auto 1em auto; }

.photoWithCaption {
	border:1px solid #eee;
	margin:0 0 1em 1em;
	padding:.5em;
	width:310px;
}
	.photoWithCaption img {
		display:block;
		margin:auto;
		padding:.5em;
	}
	.photoWithCaption .photo_caption { text-align:center; }
	.photoWithCaption .photo_author {
		color:#333;
		font-style: italic;
		margin-top:1em;
		padding-right:1em;
		text-align:right;
	}

/* Navigation
--------------------------------------------- */
/*#navigation {
	margin:.25em 0;
	overflow:hidden;
	position:relative;
	width:101em;
}
*/
/*	#navigation ul,
	#navigation ol {
		list-style: none;
		margin: 0;
	}
	#navigation li {
		border-right:2px solid #fff;
		float:left;
		font-family:Georgia, Times, serif;
		font-size:1.7em;
		font-weight:normal;
		margin: 0;
		text-align:center;
	}
	#navigation li a {
		background:#002e54 url('../images/backgrounds/nav-item-bg.png') repeat-x top;
		color:#fff;
		display:block;
		padding:.75em 1.9em;
		text-decoration:none;
		text-shadow:1px 1px 1px #123253;
	}
	#navigation li a.active {
		background:#b88e3f url('../images/backgrounds/nav-item-active-bg.png') repeat-x top left;

	}
	#navigation li a:hover {
		background:#0f4c7c;
		color:#D5DAF5;
	}*/
/*	#navigation li.last a { }
	#navigation li a.active:hover, #navigation li.active-trail a { background:#b88e3f url('../images/backgrounds/nav-item-active-bg.png') repeat-x top left;color:#fff; }*/
	/* Had to change .subnav to #sub-nav probably because Drupal sucks */
/*	#sub-nav {
		background:#d9d7d2;
		padding: 0 0 1em 1em;
	}
		#sub-nav,
		#sub-nav ul,
		#sub-nav ol {
			list-style: none;
			margin: 0;
		}
		#sub-nav li {
			float:left;
			font-family:Georgia,"Times New Roman",serif;
			font-size:1.2em;
			margin-right:1em;
		}
*/
/*			#sub-nav li.first { background:none; }
		#sub-nav li a {
			color:#606060;
			display:block;
			padding:1em;
			text-decoration:none;
			text-shadow:1px 1px 1px #fff;
		}
		#sub-nav li a:hover {
			color:#454545;
		}
		#sub-nav li.active a, #sub-nav li.active-trail a {
			background:url('../images/bullets/blue-bullet.png') no-repeat 4% 1.3em;
			color:#073463;
			padding-left:1.25em;
		}
	.tertiarynav, #tertiary-nav {
		background:#F3F0E9;
		padding: 0 0 1em 1em;
	}
		.tertiarynav, #tertiary-nav {
			list-style: none;
			margin: 0;
		}
		.tertiarynav ul, #tertiary-nav ul, #tertiary-nav ul.links,
		.tertiarynav ol, #tertiary-nav ol {
			clear: both;
			list-style: none;
			margin: 0;
		}
		.tertiarynav li, #tertiary-nav li {
			float:left;
			font-family:Georgia,"Times New Roman",serif;
			font-size:1.1em;
			margin-right:1em;
		}
		#tertiary-nav ul li.first { border: none; background: none; }
		.tertiarynav li a, #tertiary-nav li a {
			color:#606060;
			display:block;
			padding:1em;
			text-decoration:none;
			text-shadow:1px 1px 1px #fff;
		}
		.tertiarynav li a:hover, #tertiary-nav li a:hover {
			color:#454545;
		}
		.tertiarynav li.active a, #tertiary-nav li.active a {
			background:url('../images/bullets/blue-bullet.png') no-repeat 4% 1.3em;
			color:#073463;
			padding-left:1.25em;
		}
	.content .breadcrumbs {
		border-top:1px solid #e0e0e0;
		border-bottom:1px solid #e0e0e0;
		margin-bottom:3em;
	} */

/*		.content .breadcrumbs ul { float:right; list-style: none; margin: 0; }
		.content .breadcrumbs li {
			color:#555;
			float:left;
			font-family:Georgia,"Times New Roman",serif;
			font-weight:bold;
			font-size:.8em;
			margin:0 1em 0 0;
			padding:.5em .25em;
		}
		.content .breadcrumbs li a {
			background:url('../images/bullets/blue-bullet.png') no-repeat right 50%;
			color:#0c213a;
			display:block;
			padding-right:1.5em;
			text-decoration:none;
		}
			.content .breadcrumbs li.breadcrumbcurrent a {
				background:none;
				color:#555;
				padding-right:0;
			}*/

/* Lists
--------------------------------------------- */
/* generic list styles */
ul {
	list-style: disc;
	margin: 0 0 1em 0;
}
ol {
	list-style: decimal;
	margin: 0 0 1em 0;
}
.content ul {
	list-style: disc;
	font-size: 0.9em;
	margin: 0 0 1em 0;
}
.content ol {
	list-style: decimal;
	font-size: 0.9em;
	margin: 0 0 1em 0;
}
.content li {
	line-height:1.25em;
	margin: 0.5em 0 0.5em 0;
}

.single-event-content ul {
	list-style: disc;
	font-size: 0.9em;
	margin: 0 0 1em 0;
}
.single-event-content li {
	line-height:1.25em;
	margin: 0.5em 0 0.5em 0;
}

/* specific list styles */
.articleList {
	display: block;
	list-style: none;
	margin: 0 0 0 0;
	padding: 0;
}
	.content .articleList li { font-size:1em;margin:0 0 0 0; }
	.articleList li a {
		display:block;
		padding:1.25em 0;
		text-decoration:none;
	}
	.articleList li a:hover { background-color:#EEF2F5; }
	.articleList li {
		border-bottom: 1px dotted #777;
	}
	.articleList li h5 { text-decoration:none; }
	.articleList li h5.npc { width:11.25em; }
	.articleList li h6 {
		color: #777;
		font-size: 1em;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-weight: normal;
		margin: 3px 0 5px 0;
	}
	.content .articleList li p {
		color: #777;
		margin:1em 0 0 0;
	}
	.articleList li p.date { margin:0; }
	.articleList .icon {
		background-position:0 18%;
		padding-left:2em;
	}
	.articleList .npc {
		background-position:100% 0;
		padding-right:2em;
	}
	/* Drupal Hack! */
	.section-news .articleList li { padding:1em 0; }
	.section-news .articleList li a { display:inline;padding:0; }
	.section-news .articleList li a:hover { background:none !important; }
.contactList {
	display: block;
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0;
}
	.contactList li {
		margin: 0 auto 0.1em auto;
		list-style: none;
		display: block;
		background-color: #FFF;
		padding: 0px 0px 1px 0px;
		border-bottom: 1px dotted #777;
	}
.commentList {
	display: block;
	list-style: none;
	margin: 0 0 0 0;
	padding: 0;
}
	.content .commentList .comment { margin-bottom:4em;position:relative; }
	.content .commentList .comment p { font-size:1em; }
	.content .commentList .indented { background:#eef2f5;margin:0 0 4em 4em;padding:.5em; }
		.content .commentList .indented li { margin-bottom:0; }
	.content .commentList .comment .date {
		font-size:1em;
	}
	.content .commentList .comment .links {
		list-style:none;
		margin:0;
		position:absolute;
		right:0;
		top:0;
	}
		.content .commentList .comment .links li.first { background:none; }
		.content .commentList .comment .links li { border:none;float:left;margin:0 1em 0 0; }
		.content .commentList .comment .links a { font-size:.8em; }
#customize, ol#customize,
#daybook, ol#daybook,
#featured, ol#featured,
#full, ol#full,
#today, ol#today {
	list-style: none;
}
	ol#daybook .customize {
		padding:.25em;
	}
	ol#daybook .customize form { margin-top:1em; }
	ol#daybook .customize h2 {
		font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
		font-size:1.3em
	}
	ol#daybook .customize label {
		font-size:1.1em;
	}
	ol#daybook .customize #daybook_submit { margin-top:1em; }
	ol#daybook li.daybook_empty {
		background:#faf6ea;
		font-size:1.1em;
		margin-top:.5em;
		padding:.25em;
	}
.galleryList {
	display: block;
	list-style: none;
	margin: 0 1em 1em 1em;
	padding: 0;
}
	.galleryList li {
		background:#fff url('../images/backgrounds/galleryList-bg.png') no-repeat right 50%;
		border-bottom:1px dotted #777;
		cursor:pointer;
		display:block;
		list-style:none;
		margin:0 auto 0.1em auto;
		padding:1em 0px 1em 0px;
	}
	.news-inside-upcoming .galleryList li, .news-inside-upcoming .galleryList li:hover, .news-inside-upcoming .galleryList li.active { background:none; }
	.galleryList li p,
	.galleryList li a p {
		color: #777;
		text-decoration: none;
		line-height: 1.35;
		margin: 0 0 5px 0;
	}
	.galleryList li:hover, .galleryList li.active {
		background:url('../images/backgrounds/galleryList-bg-active.png') no-repeat right 50%;
	}
	.galleryList li .date {
		font-size:1em;
	}
.carousel ol.galleryThumbList {
	margin:1em 0 0 0;
	padding: 0;
	width:50%;
}
	ol.galleryThumbList li {
		float:left;
		height:52px;
		margin:0 14px 1em 0;
		width:97px;
	}
	ol.galleryThumbList li a { display:block; }
	ol.galleryThumbList li a.active {
		opacity: 0.5;
		-moz-opacity: 0.5;
		filter:alpha(opacity=50);
	}
	.gallery_related { margin-top:1em; }
		.gallery_related ul { margin:0;padding:0 0 0 1.5em; }

.linkList {
	list-style:none;
	margin: 1em auto;
}
	.linkList li {
		border-bottom: 1px dotted #777;
		color: #777;
		font-size: 1em;
		padding:0;
		margin:0;
	}
	#node-5077 .linkList li { font-size:1.1em; }
	.linkList li a {
		color: #c02d0c;
		display:block;
		font-family: Georgia,Times,serif;
		padding:.75em .5em .25em .5em;
		text-decoration: none;
	}
		.linkList li a:hover { background:#d9e1ea; }
		.linkList li a:active { background:#C9D1DB; }
	.linkList li a p { margin:0; }
.legend {
	background:#e8eae8;
	padding:0 0 0 1.5em;
}
	.legend_top {
		border-top-left-radius:.5em;
		border-top-right-radius:.5em;
	}
	.legend_bottom {
		border-bottom-left-radius:.5em;
		border-bottom-right-radius:.5em;
	}
	.legend h5 {
		color:#AEAEAE;
		float:left;
		line-height:2.5em;
		margin-right:1em;
	}
.legendList {
	float:left;
	list-style:none;
	margin:0;
}
	.legendList li {
		color:#333;
		float:left;
		font-size:1.15em;
		line-height:2.5em;
		margin:0;
		padding:.5em;
	}
	.legendList li img { float:left;padding:.5em; }
.mediaList {
	list-style:none;
}
	.news-noteworthy .mediaList { margin:0; }
	.news-noteworthy .mediaList .icon { padding-left:1.5em; }
	.mediaList li { font-size:.9em; }
	.mediaList li a { text-decoration:none; }
	.column .mediaList li img.left { margin-top:0; }
.noBullet li {
	margin: 3px 0 3px 0;
	padding: 2px 0 9px 5px;
	color: #777;
	font-size: 1.1em;
	background: none;
	list-style: none;
	border-bottom: 1px dotted #777;
}
ul.tabbedContent,
ul.tabbedContent ol {
	list-style: none;
}
.item-list ul.pager li {
	background:#fff;
	border:1px solid #fff;
	margin:0;
}
	.item-list ul.pager li.pager-current {
		background:#EDE0CF;
		border:1px solid #EDAC2B;
	}
.item-list ul.pager li a {
	color:#333;
	text-decoration:none;
}
.item-list ul.pager .pager-previous, .item-list ul.pager .pager-next,
.item-list ul.pager .pager-last, .item-list ul.pager .pager-first {
	display:none;
}
ul.anchors {
	list-style:none;
	margin:2em 0 1em 0;
}
	ul.anchors li {

	}

/*Search*/
#member-search-results { margin:50px 0 0; clear:both; position:relative; }
	#member-search-results .viewmore { position:absolute; right:0; top:8px; background:#efefef; border:1px solid #CCC; cursor:pointer; display:block; padding:3px; text-decoration:none; color:#000; font-size:11px; }
	#member-search-results #views-bulk-operations-select { position:absolute; text-align:right; top:8px; right:78px; }
		#member-search-results #views-bulk-operations-select legend { display:none; }
		#member-search-results #views-bulk-operations-select input { background:#efefef; border:1px solid #CCC; cursor:pointer; margin:0; }
	#member-search-results .mem-row { padding:20px 10px; margin:0 0 4px; border-bottom:1px solid #CCC; }
	#member-search-results .featured { background:#dbe4eb; }
	#member-search-results h2 { font-family:Arial, Helvetica; background:#c5d7e3; padding:5px 10px; font-size:1.4em; font-weight:lighter; color:#395362; }
		#member-search-results .mem-row .first-col { float:left; width:66px; }
		#member-search-results .mem-row .second-col { float:left; width:185px; margin:0 0 0 25px; }
		#member-search-results .mem-row .third-col { float:left; width:166px; margin:0 0 0 25px; }
		#member-search-results .mem-row .fourth-col { float:left; width:166px; margin:0 0 0 25px; }

		#member-search-results .mem-header { font-size:1.2em; display:block; margin:0 0 10px; text-transform:uppercase; color:#999; font-weight:bold; }
		#member-search-results .name { font-size:1.4em; font-weight:bold; display:block; margin:0 0 10px; }
		#member-search-results h6 { font-size:1.2em; color:#222; -webkit-margin-after: .5em; -webkit-margin-before: 1.5em; }
		#member-search-results strong { font-size:1.1em; display:block; margin:0 0 7px; font-weight:lighter; }
		#member-search-results .view-profile-lnk { font-size:1.3em; }

			#member-search-results .mem-row .first-col img { margin:0 0 12px; }
			#member-search-results .mem-row .first-col .form-item { float:left; margin:0; display:inline; }
			#member-search-results .mem-row .first-col span { text-transform:uppercase; font-size:1.1em; color:#444; margin:2px 0 0 2px; display:block; float:left; }

			#member-search-results .mem-row .fourth-col a { font-size:1.3em; display:block; }
			#member-search-results .mem-row .fourth-col div { padding:8px 0 8px 30px; }
				#member-search-results .mem-row .fourth-col span { display:block; }
				#member-search-results .mem-row .fourth-col .fb { background:url(../images/npc_social-icons/facebook.png) no-repeat center left; }
				#member-search-results .mem-row .fourth-col .linkedin { background:url(../images/npc_social-icons/in.png) no-repeat center left; }
				#member-search-results .mem-row .fourth-col .twt { background:url(../images/npc_social-icons/twitter.png) no-repeat center left; }
				#member-search-results .mem-row .fourth-col .personal { background:url(../images/npc_social-icons/blog.png) no-repeat center left; }

#search-fields { width:767px; }
#search-fields input,
#search-fields select { border:1px solid #CCC; padding:3px; }
#search-fields label { display:block; font-size:1.2em; font-weight:bold; }
#search-fields td { padding:4px; }
#edit-s,
#edit-c { width:140px; }
.search-submit { text-align:center; padding:15px; }
	.search-submit input { background:#f1f1f1; border:1px solid #CCC; padding:3px; margin:auto; cursor:pointer; }

#search_members .form-text { border:1px solid #CCC; padding:3px; font-size:1.4em; width:170px; }
#search_members .form-item select { width:168px; padding:3px; font-size:1.2em; }
#search_members .views-exposed-widget { min-height:50px; height:auto !important; height:50px; }
#search_members td { padding:10px; }



/*member profile*/
#member-profile { }
	#member-profile .meta { float:left; width:200px; }
	#member-profile .info { float:right; width:530px; }
	#member-profile .details,
	#member-profile .web { padding:0 0 10px; }
	#member-profile .employment, #member-profile .contact { padding:10px 0 0; border-top: 1px solid #DFDFDF; }
	#member-profile h1 { font-size:1.4em; color:#093a5b; margin:0 0 20px; }
	#member-profile h3 { font-size:1.2em; color:#888; margin:0 0 10px; text-transform:uppercase; }
	#member-profile h6 { font-weight:lighter; font-size:1.2em; color:#555; margin:10px 0 0; }
	#member-profile span { font-size:1.3em; color:#222; display:block; }
	#member-profile table { margin:20px 0 0; }
	#member-profile table td { padding:11px; }
	#member-profile .fb,
	#member-profile .linkedin,
	#member-profile .twitter,
	#member-profile .personal { padding:8px 0 8px 30px; }
	#member-profile .fb { background:url(../images/npc_social-icons/facebook.png) no-repeat center left; }
	#member-profile .linkedin { background:url(../images/npc_social-icons/in.png) no-repeat center left; }
	#member-profile .twitter { background:url(../images/npc_social-icons/twitter.png) no-repeat center left; }
	#member-profile .personal { background:url(../images/npc_social-icons/blog.png) no-repeat center left; }
	#member-profile .preferred { padding:2px 0px 2px 18px; background:url(../images/preferred.gif) no-repeat center left;  }
	#member-profile .imagefield { width:195px !important; height:auto; }
	#member-profile .prefer_text { font-size:12px; white-space:nowrap; }
	#member-profile .bio { font-size:1.2em; padding:20px 10px 10px; border-bottom:1px solid #CCC; }

/*edit member page*/
#member-edit-form input,
#member-edit-form textarea,
#member-edit-form select { border:1px solid #CCC; padding:3px; margin:0 10px 0 0; }
#edit-field-profile-address-home-0-country-wrapper,
#edit-field-profile-address-home-0-postal-code-wrapper,
#edit-field-profile-address-home-0-province-wrapper { float:right; }
.submit_btns { text-align:center; padding:20px; }
.submit_btns input { cursor:pointer; }
#edit-field-profile-address-home-0-province,
#edit-field-profile-address-business-0-province { width:90px; }



/*user profile form*/
#user-profile-form { }
	.npc-member #user-profile-form .form-item,
	.npc-member #user-profile-form legend { display:none; }
	#edit-mail-wrapper,
	#user-profile-form #edit-pass-wrapper,
	#user-profile-form #edit-pass-wrapper * { display:block !important; }

	.super-user #user-profile-form .form-item,
	.super-user #user-profile-form legend,
	.administrator #user-profile-form .form-item,
	.administrator #user-profile-form legend,
	.npc-member-manager #user-profile-form .form-item,
	.npc-member-manager #user-profile-form legend
	{ display:block !important; }

/*header login/logout form*/
#header-region { position:relative; z-index: 50; }
#block-user-0 { position:absolute; top:138px; left:350px; z-index:9999; }
	#block-user-0 h2 { display:none; z-index:9999; }
	#block-user-0 .form-item { float:left; margin:0; padding:0; z-index:9999; }
	#block-user-0 label { display:none; z-index:9999; }
	#block-user-0 input { border:1px solid #CCC; padding:3px; margin:0; z-index:9999; }
	#block-user-0 .form-item input { width:94px; margin:0 4px 0 0; z-index:9999; }
/*#block-block-13 { position:absolute; top:140px; left:410px; z-index:9999; }*/
#block-block-13 .edit { position:absolute; top:0; left:-190px; z-index:9999; }
/*#block-block-13 a {border: 1px solid #CCC; background: #EEE; color: #333; text-decoration: none; padding: 4px; margin: 0 3px; float: right; z-index:9999; }*/
.unfocused { color:#999; z-index:9999; }

/* Containers
--------------------------------------------- */
.carousel {
	border-bottom:1px solid #b4b2b2;
	position:relative;
	padding-bottom:.5em;
}
	.photoGallery { border-bottom:none !important; }
	.carousel .mask {
		overflow:hidden;
		position:relative;
		width: 750px;
	}
	body.front .carousel .mask { width:642px; }
	body.front .carousel ol li h3 { width:550px; }
	body.front .carousel ol li { width:642px; }
	.carousel .mask ol { left:0; list-style: none; margin: 0; padding: 0; position:absolute;top:0; }
	.carousel ol { list-style: none; margin: 0; }
	.carousel ol li { float:left; font-size:1em; }
		.carousel ol li h3 {
			background:url('../images/backgrounds/carousel-bottom-bg.png') no-repeat 50% 100%;
			color:#083262;
			font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
			font-size:2.8em;
			font-weight:bold;
			line-height:1em;
			margin-bottom:.25em;
			padding:0 3em .25em 0;
			width:30em;
		}
		.carousel ol li h3 small {
			display:block;
			font-size:.8em;
			font-weight:normal;
		}
		.carousel ol li p {
			font-size:1.0em;
		}
		.carousel ol li ul {
			list-style: none;
			margin:1em 0;
		}
			.carousel ol li ul li {
				margin-right:1em;
				font-size:1.2em;
				width:auto !important;
			}
			.carousel ol li ul li a {
				color:#af0004;
				display:block;
				text-decoration:none;
			}
	.carousel .homepageCarousel {
		height:54px;
		overflow:hidden;
		margin:1em 0;
		position:relative;
	}
		.carousel .homepageCarousel ol { list-style: none; margin:1em auto; }
		.carousel .homepageCarousel li { margin-right:5px; }
		body.front .homepageCarousel ol li {
			height:43px;
			width:97px;
		}
		.carousel .homepageCarousel li a {
			border:1px solid #999999;
			display:block;
		}
			.carousel .homepageCarousel li a.active {
				opacity: 0.5;
				-moz-opacity: 0.5;
				filter:alpha(opacity=50);
			}
			.carousel .homepageCarousel li a img { display:block; }

	.carousel .dots { margin:auto; }
		.carousel .dots a {
			background:url('../images/backgrounds/carouel-dot-bg.png') no-repeat top;
			display:block;
			float:left;
			height:11px;
			margin:auto;
			overflow:hidden;
			width:12px;
		}
		.carousel .dots a.active {
			background:url('../images/backgrounds/carouel-dot-bg.png') no-repeat bottom;
		}
	.carousel .arrows {
		position:absolute;
		right:2em;
		top:26em;
		z-index:3;
	}
	.photoGallery .arrows {
		display: block;
		height:21px;
		position:absolute;
		right:0;
		top:-35px;
		z-index:3;
		width:61px;
	}
	.carousel .arrow,
	.photoGallery .arrow {
		display:block;
		float:left;
		height:21px;
		overflow:hidden;
		text-indent:-7000px;
		width:30px;
	}
		.carousel .previous { background:url('../images/arrow-previous.png') no-repeat top; }
		.carousel .next { background:url('../images/arrow-next.png') no-repeat top;border-left:1px solid #c2c2c2; }

.accordion dt {
	background:#fff url('../images/backgrounds/accordion-gradient-bg.png') repeat-x top;
	border-top:1px dotted #a1c0d2;
	color:#083262;
	cursor:pointer;
	font-size:1.4em;
	font-weight:bold;
	padding:.75em .5em 0 .5em;
}
	.accordion dt .date { display:block;font-size:1em;font-weight:normal;margin-left:0; }
	.accordion dd { display:block; }
	.accordion dt.active { background:#fff; }
	.accordion dt.first { border:none; }

.advertisement {
	background: #000; /*#1F5A96 url('../images/backgrounds/advertisement-bg.png') repeat-x top;*/
	min-height:90px;
	margin-left:27.5px;
	margin-right:27.5px;
	display:block;
	width: 160px;
}
	.advertisement img {
		padding:1em;
		margin:auto;
	}
	.sidebar .advertisement {
		background:#f2f5f7;
		border:1px solid #ddd;
		margin:1em 0;
	}
	.sidebar .customize { display: none; }
		.not-front .sidebar .advertisement {
			/*padding:2em 0;*/
		}
		.sidebar .advertisement img {
			display:block;
			margin:auto;
			/*padding:1.5em 0;*/
		}

.events {
	background:#f2eee5;
	border-top:1px solid #e4e4e4;
	border-right:1px solid #e4e4e4;
	border-bottom:1px solid #d5d5d5;
	border-left:1px solid #d5d5d5;
	overflow-x:hidden;
	width:32.7em;
}
	.events .tab { margin:3px; }
	.events .download {
		display:block;
		padding:.5em;
	}
	.events p { margin-bottom:0; }
	.events ul {
		background:#e2dfdb url('../images/backgrounds/events-tab-bg.png') repeat-x top;
		border:1px solid #bababa;
		list-style: none;
		margin:3px;
		padding:1em 3px 0 3px;
	}
		.events ul li { float:left; font-size:1em; margin:0; vertical-align:bottom; }
		.events ul li a {
			background:url('../images/backgrounds/events-item-border-bg.png') no-repeat 100% 100%;
			color:#666666;
			display:block;
			padding:1.25em 1em .25em 1em;
			text-decoration:none;
		}
			.events ul li.active a {
				background:#f2eee6;
				border-top:1px solid #b0aea6;
				border-right:1px solid #b0aea6;
				border-left:1px solid #b0aea6;
				color:#b0050a;
				font-size:1.3em;
				padding:.5em .35em .75em .35em;
				position:relative;
				margin-bottom:-1px;
			}
	.events ol li { border-bottom:1px dotted #c3b69a;font-size:1em;margin:0;padding:.25em 0; }
		.events ol li.odd { background:#e6d8c1; }
		.events ol li a { display:block;text-decoration:none; }
	.events .vevent .dtstart {
		border:1px solid #bababa;
		color:#af0004;
		font-size:1.2em;
		font-weight:bold;
		line-height:1.5em;
		margin-right:1em;
		padding:0 1em;
		text-align:center;
	}
	.events .vevent .dtstart em {
		display:block;
		font-size:1.9em;
		font-style:normal;
	}
	.events .vevent .summary, .events .vevent .location {
		display:block;
		font-size:1.2em;
		color:#041d38;
		padding:.25em 1em;
	}
	.events .vevent .summary {
		color:#083262;
		font-weight:bold;
	}
	.events .vevent .dtend { display:none; }
	.events .sponsor {
		border:2px solid #d3c9c2;
		display:block;
		margin:auto;
	}

	.view-event-categories-list {
		width: 100%;
	}


	.event-type {
		color:#fff;
		font-size:1.2em;
		margin-top:.75em;
		margin-bottom:1em;
	}
		.event-type span { background:#1b4c77;padding:.5em; }
		.event-type span.sponsored { background:#a82f1f;padding:.5em; }
.articleDetail {}
.contactDetail {}
.callout {
	margin-bottom:2em;
}
	.callout img {
		padding:1em 1em .5em 1em;
		margin:0;
	}
	.callout p {
		line-height:1.3em;
		margin-bottom:0;
		padding:0 1em .5em 1em;
	}
.downloads, .contactInfo {
	background:#efece3;
	clear:right;
	color:#333;
	margin-bottom:1em;
	padding:0.8em;
	width: 40%;
}
	.downloads.right { padding: 1.2em; }
	.downloads.right, .contactInfo.right { /*margin-left:1em;*/ margin-right: 1.3em; }
	.downloads h2, .downloads h3, .downloads h4, .contactInfo h2, .contactInfo h3, .contactInfo h4 { font-size:1.2em; }
	.downloads .icon { display:block;padding-left:2em; }
	.downloads p, .contactInfo p { margin-bottom:0; }
.galleryDetail {}
.column { margin-bottom:1em;padding:1em 0 0 0; }
	.first { background:url('../images/backgrounds/column-divider.png') no-repeat right top; }
	.column h4 {
		margin-bottom:.5em;
	}
		.column h4 a { text-decoration:none; }
	.column * { margin:0 .25em; }
	.column .date {
		color:#555;
		font-family:Georgia,Times,serif;
		font-size:1.2em;
		margin-bottom:1em;
	}
	.column img {
		border:1px solid #d6d6d6;
		display:block;
	}
	.column img.right { margin-right:1em; }
	.column p { font-size:1.1em;letter-spacing:1px;margin-bottom:1em;padding-left:.5em; }
	.column a { color:#af0004; }

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-wrapper {
	width: 760px;
	max-width: 100%;
}

/* Forms
--------------------------------------------- */

/* actionForm is any form where the user is submitting data */
.actionForm {}
	.actionForm fieldset {
		border:1px solid #ccc;
		padding:2em;
		margin:auto;
		width:90%;
	}
	.actionForm legend {
		color:#083262;
		font-family:Georgia,Times,serif;
		font-size:1.0em;
	}
	.actionForm label {
		color:#333333;
		display:block;
		font:1.2em "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
		font-weight:bold;
		margin:0;
	}
	.actionForm input, .actionForm textarea {
		border:1px solid #ccc;
		color:#666;
		font-size:1.2em;
		margin-bottom:2em;
		padding:.25em;
		width:20em;
}
	}
	.actionForm select {
		color:#333;
		font-size:1.2em;
		margin-bottom:2em;
		padding:.25em;
		width:20em;
	}
	.actionForm select.small {
		display:inline;
		margin-bottom:.5em;
		width:auto;
	}
	.actionForm textarea { width:99%; }
	.actionForm p { font-size:1em;margin-bottom:1.25em; }
	.actionForm .column {
		background:none;
		float:left;
		margin:0 3em 0 0;
	}
	.actionForm input.small { width: 56px; }
	.actionForm input.med { width: 120px; }
	.actionForm .horz_inputs td { padding: 0 0.5em 0 0; white-space: nowrap; vertical-align: top; }
	.actionForm .submit { float:right;width:auto;text-transform:uppercase; }

	/* Drupal... */
/*	.sidebar .block-hfc_cc {
		background:#f2f5f7;
		border:1px solid #ddd;
		margin-top:1em;
	}*/
		/*.sidebar .block-hfc_cc form { padding-bottom:1.5em; }*/
		/*.sidebar .block-hfc_cc div.content { border:none;padding:0 0 0 1.5em;position:relative; }*/
/*		.sidebar .block-hfc_cc h2 {
			color:#af0004;
			display:block;
			font-family:Georgia,Times,serif;
			font-size:1.4em;
			margin:1em;
			padding:0;
		}*/
		.sidebar .block-hfc_cc div.edit { clear:both; }
		/*.sidebar .block-hfc_cc .form-item { float:left;margin:0 1.5em .5em 0;width:21em; }*/
			/*.sidebar .block-hfc_cc .form-item input { font-size:1.2em;width:100%; }*/
		.sidebar .block-hfc_cc input.form-submit { width:auto; }

	label { padding: 0 0 3px; } /* global label */
	i.req { color: red; margin: 0 0.4em 0 0; } /* the required asterisk * */
	em.small { font-weight: normal; font-size: 1.0em; font-style: normal; } /* helper text to inside labels */
	.label_right { margin: 0 0 0 80px; }



/* filterForm is any form where the user is requesting data */
.filterForm {}
	.filterForm label { margin-bottom:1em; }
	.filterForm input {
		background:url('../images/icons/magnifying-glass.png') no-repeat;
		background-position:1% 50%;
		border:1px solid #ccc;
		color:#464f57;
		font-size:1.2em;
		margin:0;
		padding:.25em 1.5em;
	}
	.filterForm input.form-submit, .actionForm input.form-submit /*, .block-hfc_cc input.form-submit */ {
		background:#a82f1f;
		border:1px solid #a82e1f;
		color:#fff;
		font-family:Georgia, Times, serif;
		font-size:1.2em;
		height:1.85em;
		line-height:1em;
		padding:.25em .5em;
		text-transform:uppercase;
	}
	.filterForm select { margin-bottom:1.5em;width:100%; }
	#header .filterForm input {
		float: left;
		width:18.75em;
	}
	#header .filterForm .form-submit {
		float: right;
		margin-left:.5em;
		width:6em;
	}



#daybook-form { position:relative; }
	#daybook-form #throbber {
		left:6em;
		position:absolute;
		bottom:.75em;
	}



/* Table Styles
--------------------------------------------- */
.dataTable {
	font-size:1.2em;
	margin-bottom:2em;
	width:100%;
}
	.dataTable thead {
		background:#eeece4;
		border-bottom:1px solid #d0cec7;
	}
	.dataTable .heading { background:#e8eae8;color:#333;font-weight:bold;font-size:1.4em; }
	.dataTable tr { border-bottom:1px solid #e8eae8; }
	.dataTable td { padding:.5em; }
	.dataTable tbody td { background:#fffcf6; }



/* Calendar Styles
--------------------------------------------- */
#npc_daily { margin-top:-28px;position:relative; }
	#npc_daily #throbber {
		position:absolute;
		right:.25em;
		top:1.5em;
	}
	#npc_daily #calendarContent {
		background:transparent url('../images/backgrounds/calendar-content-bg.png') no-repeat 0 0;
		display:none;
		height:314px;
		overflow:hidden;
		padding:0;
		position:absolute;
		right:6px;
		top:31px;
		width:219px;
		z-index:10;
	}
		#npc_daily #calendarContent .tabs { display:none; }
		#npc_daily #calendarContent .clear-block {
			background:none;
			height:251px;
			overflow-x:hidden;
			overflow-y:auto;
			position:relative;
			margin-top:42px;
			padding:1em;
		}
			#npc_daily #calendarContent .close {
				background:url('../images/icons/close.png') no-repeat;
				display:block;
				height:13px;
				overflow:hidden;
				position:absolute;
				right:7px;
				text-indent:-7000px;
				top:19px;
				width:13px;
				z-index:15;
			}
		#npc_daily #calendarContent .contactInfo {
			background:#f0f0f0;
			border:1px dotted #e8eae8;
			clear:none;
			float:none !important;
			font-size:1.1em;
			margin-left:0 !important;
			margin-bottom:1.5em;
			padding:3px;
			width:96% !important;
		}
.month-view tbody td { height:80px; }

.calendar-calendar ul.links {
	display: none;
	margin: 0;
	padding: 0;
	visibility: hidden;
}
	.calendar-calendar .week {display: none;}
	.calendar-calendar td.empty { background:#e8eae8; }
	.calendar-calendar td .eventLinks { display:none; }
	.calendar-calendar td.has-events:hover {
		background:#dfedf6;
	}
	.calendar-calendar td .inner div {
		background:none;
	}
	.calendar-calendar div.date-nav div.date-heading {
		width:83%;
	}
	.calendar-calendar td div.day { background:#eee;font-size:1.3em; }
	.calendar-calendar td .inner div.calendar_day_content {
		position:absolute;
		right:0;
		top:20px;
		width:100%;
	}
	.calendar-calendar div.date-nav div.date-next,
	.calendar-calendar div.date-nav div.date-prev {
		margin:.5em 1em 0 1em;
		width:4em;
	}
	.calendar-calendar div.date-nav a {
		color:#19497c;
		font-size:1.2em;
		text-decoration:none;
	}
		.calendar-calendar div.date-nav a:hover {
			color:#3b3b3b
		}
	.view-npc-calendar .calendar-calendar {
    	float: left;
		width: 75.5em;
	}
	.view-npc-calendar { position:relative; }
		.view-npc-calendar div.views-admin-links {
			display:none !important;
		}
		.view-npc-calendar div.view:hover div.views-hide { display:none !important; }
		.view-npc-calendar div.views-admin-links li {
			border-bottom:none;
			float:left;
			margin-right:1em;
		}

	td.has-events { cursor:pointer; }
		td.has-events .inner { position:relative; }

	/* Event icons */
	.event-type-16 { background:url('/sites/all/themes/npc/images/icons/restaurants.png') no-repeat 0 0; }
	.event-type-1 { background:url('/sites/all/themes/npc/images/icons/speakers.png') no-repeat 0 0; }
	.event-type-3 { background:url('/sites/all/themes/npc/images/icons/library.png') no-repeat 0 0; }
	.event-type-5 { background:url('/sites/all/themes/npc/images/icons/news.png') no-repeat 0 0; }
	.event-type-6 { background:url('/sites/all/themes/npc/images/icons/meetings.png') no-repeat 0 0; }
	.event-type-7 { background:url('/sites/all/themes/npc/images/icons/special.png') no-repeat 0 0; }
	.event-type-22 { background:url('/sites/all/themes/npc/images/icons/library.png') no-repeat 0 0; }
	td.has-events .icon { padding: 0 0 1.6em 1.6em; margin: 0.2em; }



/* Search Results
--------------------------------------------- */
.search-results dt.title {
	font-size:1.4em;
	font-weight:bold;
}
.search-results dd {
	margin-bottom:1.5em;
}
.search-results p.search-snippet {
	margin-bottom:0;
}
.search-results .search-info {
	font-size:1.1em;
}

/* AddThis Widget - hide branding */
#at16pf, #at15s_head { display: none }



/* Misc Drupal classes added by CMurray
--------------------------------------------- */
.news-featured-story .four {padding-right: 10px; width: 427px;}
.news-content-bottom {clear:both;}
.news-freedom-press {clear: right;}

.messages {
	margin:1em 0;
	width:98.5%;
}
	.notice {
		background:#edffe1;
		border:1px solid #dbebd0;
		font-size:1.1em;
		padding:.5em;
	}

.date-nav .date-heading h3 { font-size:2em; }

.field-field-file-attachement {
	border-top:1px solid #ccc;
	padding:.5em 0;
}
	.field-field-file-attachement .field-label {
		color:#666;
		font-size:1.2em;
		margin-bottom:.5em;
	}
	.field-field-file-attachement .filefield-file a {
		font-size:1.3em;
	}

/****** AUDIO LIST & NODE VIEW *****/
.view-audio-list span.audio {color: #777777;font-size: 1.2em; }

/****** VIDEO LIST & NODE VIEW *****/

ul.single-video-related  a.video {
	background:url("../images/icons/video-camera.png") no-repeat scroll 0 85% transparent;
	padding-left:20px;
}

/*
	TODO Merge these classes into the correct place
*/

/* ---- Carousel ----*/
.four_carousel { width: 362px; } /* new carousel width */

/* ---- Forms ----*/
.actionForm .submit { float: none; } /* overwriting */

/* 
 * begin primary navigation menu 
 */
ul#primary-nav {
	margin: 3px auto;
	margin-bottom: 0;
	padding: 0;
	width: 1000px;
	list-style: none;
	background-color: #fff;
	border-bottom: 3px solid #0a74c8;
	min-height: 50px;
	font-family: 'Libre Baskerville';
}

/* reset borders */
ul#primary-nav ul {
	border: none;
}

ul#primary-nav > li {
	margin: 0;
	padding: 0;
	float: left;
	width: 150px;
	text-align: center;

}

ul#primary-nav > li > a {
	display: block;
	min-height: 35px;
	padding-top: 15px;
	color: #000;
}

ul#primary-nav > li > a:hover {
-webkit-box-shadow: inset 0px 0px 40px 0px #cfcfcf;
        box-shadow: inset 0px 0px 40px 0px #cfcfcf;
        text-decoration: none;
}

ul#primary-nav > li > a.selected,
ul#primary-nav > li > a.selected:hover {
	color: #fff;
	background-color: #0a74c8;
-webkit-box-shadow: none;
        box-shadow: none;
}

ul#primary-nav > li > a + ul {
	display: none;
}

ul#primary-nav > li > a:hover + ul,
ul#primary-nav > li > a + ul:hover {
	display: block;
	position: absolute;
	z-index: 9999;
}

ul#primary-nav > li > ul {
	margin: 0;
	padding: 5px;
	width: 410px;
	background-color: rgba(0,0,0,0.5);
	list-style: none;
	font-family: 'avenir', arial;
}

ul#primary-nav > li > ul:after {
	content: "";
	display: table;
}

ul#primary-nav > li > ul:after {
	clear: both;
}

ul#primary-nav > li > ul > li {
	width: 100%;
}
ul#primary-nav > li > ul > li > ul,
ul#primary-nav > li > ul > li > div {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 50%;
	display: block;
	background-color: transparent;
}

ul#primary-nav > li > ul > li > ul > li {
	text-align: left;
}

ul#primary-nav > li > ul > li > ul > li a {
	display: block;
	padding: 10px;
	margin: 5px;
	min-height: 0;
	background-color: rgba(0,0,0,0.75);
	background-position: 98% center;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAJCAYAAAARml2dAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMjUyQkFFOEUyNEMxMUUyOUUyM0JDMDQzNDkzOTQ1NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMjUyQkFFOUUyNEMxMUUyOUUyM0JDMDQzNDkzOTQ1NCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc4MEUwNzA5RTE5ODExRTI5RTIzQkMwNDM0OTM5NDU0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc4MEUwNzBBRTE5ODExRTI5RTIzQkMwNDM0OTM5NDU0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CpA+6gAAAF9JREFUeNpi+P//vyAQlwNxKBAzwDATAwPDewYImAnExgwwgKRqJhDfhZqAIgESOAPEu9ElQFjpPwSUMzGgAhcovQdZtTEQv4O6kAHZ/LtQBzDAJAShFp6BuQiEAQIMAFxnip5lk3GJAAAAAElFTkSuQmCC');
	background-repeat: no-repeat;	
	color: #fff;
	font-size: 0.8em;
}

ul#primary-nav > li > ul > li > ul > li a:hover {
	background-color: rgba(0,0,0,1);
}

ul#primary-nav #search-theme-form {
	width: 250px;
	text-align: right;
}

ul#primary-nav .filterForm input {
	margin: 0;
	padding: 0;
}

ul#primary-nav .filterForm .form-item {
	margin: 0;
	padding: 0;
}

ul#primary-nav .filterForm .form-text {
	position: relative;
	top: 7px;
	margin-top: 3px;
	margin-right: -4px;
	padding: 1px;
	width: 200px;
}

ul#primary-nav .filterForm input.form-submit {
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	text-indent: 9999px;
	width: 30px;
	height: 26px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAZCAIAAACtotlwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3ODBFMDcwM0UxOTgxMUUyOUUyM0JDMDQzNDkzOTQ1NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3ODBFMDcwNEUxOTgxMUUyOUUyM0JDMDQzNDkzOTQ1NCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc4MEUwNzAxRTE5ODExRTI5RTIzQkMwNDM0OTM5NDU0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc4MEUwNzAyRTE5ODExRTI5RTIzQkMwNDM0OTM5NDU0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8rhfDgAAAv5JREFUeNq0lV1IFFEUx++Zubszuzv75ZqaresX+yAa7IOImAmhvkSEGEE++ZD0JEQvEvgc9CLRSxD0kPRB6JuSREGJqBlEaB+kVn7QVpq5i+7s7szszNzurGnmjhqyHs7TzJ7f/s+95/wHPNdn1mQdZS/cHIMRIunMYhB8CEyEAREg2aTCplKSZaUGcT+olQUri0RFN3TsDyWY9r5H+ywDdUV8S4XTy8FCRBqZF4cXk4heLzC7tk/IXkp9dra/LdBQ6lRUPSalfEKeKKtvw+tt96a/yVbEWsyFp6G6kRnBYXhw3k+Jd0dm7794txpLchbc0VTV0VjVdcLTNRSWOW+amwmFXdu/XJvbFHT3Tcx13hqSGB7ZKYJ7/ejjr7h69WxobHal/9M6snkyz4HSGKSTzLQCaq30rIryldtPJLCBpxjcReA6Cm7/jdEorexsDJL1FaRIpuXmSgudFhcHUwsroqyBUAB2D2KtG6+iOhOJK5UBH8QjIBxBmDe9KJMzJbqmE8JhxuWwJyy80ePmbzgLE5O0lCITVQJNMbkPAsyG0h0ZEZWxz5GaYEGF3wuaCrq+9SpUYDvm5XuffwDDN8C0nJ6pnplxWeud+EHV9rSfbC63IyWBNJU+z3cw1077MWPsgksQAJmXs0J9h6zqkB657bm8piTEtQt1ZS3VgXI3qgk4Ltbm3TxXXpZrS8hqc6iEaOr0cjKeYoDGtkIeA+tIQzNHij6amIvOf/2eL+CWmtL6YE5loRAVpfaeweHJLw3Hi5tDxcEcPD6ztC5TxX8Hi0LTG6UTc7thbQ8nxadTLy3qsyIvF40lZ8OrCFsR50zh8e7W0JnqkulwpHtgERw5xu7+u/u7OD/ty+qIqJggfuknHUlgfE46Q2Dh+95Lkjp16VTpncevQHYA79zaAiDMvi4FBoUOKedKm/lGp/TS9cGZxMCbUZLCYLenXZRs3/3/MWlAAFt2+YeO7SBgpGuGAzDsTujBTZp2wG7/p6xAD2bSB/lGGRt1CPFbgAEAb+Sz3lvbYaEAAAAASUVORK5CYII=');
	border: none;
}
/* 
 * end primary navigation menu 
 */

/*
 * Begin featured items
 */
#featured-items {
	overflow: hidden;
}
#featured-items > ol {
	margin: 0;
	padding: 0;
	height: 350px;
	position: relative;
	left: 0;
	list-style: none;
}

#featured-items div.carousel-gradient {
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;

	background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,0.9) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(40%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.9))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.9) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.9) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.9) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.9) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=1 ); /* IE6-9 */
}

#featured-items > ol > li {
	margin: 0;
	padding: 0;
	height: 350px;
	width: 1000px;
	background-color: #004c88;
}

#featured-items > ol > li > div {
	width: 275px;
	position: absolute;
	right: 70px;
	bottom: 0;
	margin-bottom: 20px;
}

#featured-items > ol > li > div h3 {
	font-weight: normal;
	font-size: 1.75em;
	line-height: 1em;
	color: #fff;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #16578e;
}

#featured-items > ol > li > div h3 small {
	font-size: 0.75em;
	line-height: 0.5em;
}

#featured-items > ol > li > div p {
	margin: 0;
	margin-bottom: 6px;
	padding: 0;
	color: #fff;
	font-size: .8em;
	line-height: 1.25em;
}

#featured-items > ol > li > div ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#featured-items > ol > li > div ul li {
	display: inline-block;
}


#featured-items a.blue-button {
	margin-top: 6px;
	margin-bottom: 6px;
	padding: 8px 20px;
	width: 208px;
	display: inline-block;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	
	background: #2477c3; /* Old browsers */
	background: -moz-linear-gradient(top,  #2477c3 0%, #0966bc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2477c3), color-stop(100%,#0966bc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #2477c3 0%,#0966bc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #2477c3 0%,#0966bc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #2477c3 0%,#0966bc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #2477c3 0%,#0966bc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2477c3', endColorstr='#0966bc',GradientType=0 ); /* IE6-9 */


    -moz-box-shadow:2px 2px 3px #000000;
    -webkit-box-shadow:2px 2px 3px #000000;
    box-shadow:2px 2px 3px #000000;
}

#featured-items a.blue-button:hover {
	text-decoration: none;
	background: #2477c3;
}

#featured-items a.blue-button span {
	float: right;
}

#featured-items a.icon {
	color: #fff;
	font-size: 14px;
	margin: 4px 10px 0 0;
}

#featured-items a.icon.camera, #featured-items a.icon.photo {
	background:url('../images/icons/gallery-white.png') no-repeat 0 30%;
	padding: 0;
	padding-left:1.6em; 
}

#featured-items a.icon.video {
	background:url('../images/icons/film-white.png') no-repeat 0 30%;
	padding: 0;
	padding-left:1.4em; 

}

#featured-items > nav > span.isotope-slideshow-prev,
#featured-items > nav > span.isotope-slideshow-next {
	height: 350px;
}

#featured-items > nav {
	/*display: none;*/
	position: relative;
	top: -350px;
	z-index: 10;
}

#featured-items:hover > nav {
	display: block;
}

#featured-items > nav > span {
	display: inline-block;
	position: absolute;
	width: 50px;
	overflow: hidden;
	cursor: pointer;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-size: 50px auto;
	background-position: center center;
}

#featured-items > nav > span.isotope-slideshow-prev {
	left: 0;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAABsCAYAAADDjFo1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2MTE1RUUwRUNEQ0QxMUUyOEJDRjlBRTE3M0Y5RTc2RCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2MTE1RUUwRkNEQ0QxMUUyOEJDRjlBRTE3M0Y5RTc2RCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjYxMTVFRTBDQ0RDRDExRTI4QkNGOUFFMTczRjlFNzZEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjYxMTVFRTBEQ0RDRDExRTI4QkNGOUFFMTczRjlFNzZEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QPxA/gAAAudJREFUeNrs3L1rWlEYB+CbNCSDkCloULFFSKqgUBR0USHgIrRCO0Td3AQXJVv+AnFRp4Cbi/hB6GQSCHGpgigYOgSEDKEVhGiEQARBIW3P25rlEii13qvH/F448RoI8fHc90O5uiIIgpmtN8KfeGTrp7DYsSa6/22F/fjA1vvJL35M1soCI16J7pdWhSUI8dasThZXsRQ7AQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAcRLRazJ9Y9isZiGbu/u7kaJRKLPHaLZbDotFotxPB6PXC5XnrvTKZ/PGwlAx4eHhyf1en3EFYJOIZ/P56TjQqFQmfVpJDkiEAhsHhwcuOm4Wq1+9fv9La6qk91u30ilUu719fWNdrvdcTqdDe5K7NHRkU2pVG71er3+/v7+BXd94vT09N1TJYrH41+kSGRJEel0Wu/xeGx0nMlkJEtkyRAsibeCweDvSnR2dtYIhUI3cjVS8fVOUyfy+fn5x00Wl5eXLavVWpFx6pjN9U7FYtFNAErkcDjcEGSO/0bQSKHT6TSUyNFo9EKORJ4pQjxS5HK5B65GcUpkOUYKSRGRSMROt3QaJZPJG2GOMTWCOvEDCxotqEPPE0GXZ75la/df/7DT6TyyXbjd29vTa7XabVZmH7PZ7O0cDNdTIyhqtdrQZDKN2Xq9s7OjUavV96VS6Z4rBMXx8XGfdoEQZrNZMxwOO4STEzGTjk3RarXcBoNBTw3P6/WeyNgvZneFMpubKgSgEZw6OJdv2dAzTx2bSi518EqlYlv46vRcXF1djRQKRd/hcOwyyLbRaBxSzix8YoujXC4P6MFTxaI1GAy+S5zos0vsv73XJGGilyRDUHS73U9Pr7VVKtXnha9OzwWVWhpNCEI7w0Viz2k0uZYUIdNoci1pTnDXsbl8PQEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE5yH+EAiP3wO4HDtBzzj3Xyv5S4ABALmAO/4daJKFAAAAAElFTkSuQmCC);

}

#featured-items > nav > span.isotope-slideshow-next {
	right: 0;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAABsCAYAAADDjFo1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2MTE1RUUxMkNEQ0QxMUUyOEJDRjlBRTE3M0Y5RTc2RCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2MTE1RUUxM0NEQ0QxMUUyOEJDRjlBRTE3M0Y5RTc2RCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjYxMTVFRTEwQ0RDRDExRTI4QkNGOUFFMTczRjlFNzZEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjYxMTVFRTExQ0RDRDExRTI4QkNGOUFFMTczRjlFNzZEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYCkzwAAAvdJREFUeNrsnL1rWlEYxm80GEHIFERQtARiI1goEa6LCkIXSRsQQZMtm+AkTvoXBBdHZxfBQCbxAyQuvYIoKB0EoUNpBSFEh1JBULDtea1CkGw99+pNngeOX8OFn+99nvOec/XuCYLwjo03wj8t2Pgj7Lb2N95/32MPn9j4uPrg92rs7TCEduN9SSO8AG2WRrMaqtKLqAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgXivEPs+D3dzcmOl5NBrNMpnMWJUQpGQyeU7PoihKl5eXfSUg6JrwWzbsPA5Wr9cnDodj6nQ6bTQmk8mPZrM5lZnh6+bFeC7qdDres7Mzx3w+n/l8vkKr1ZrJCCHPxXiXyyU9Pj6OdTrdQbFYPHe73QeqTKeLi4vyLyaj0XiUzWZF1XjiqYbD4YKdTg9+v//YYrGYWDUW+Xz+QQ5PyAZBIlMzg8/J5CcnJ2a9Xv9A5lcVBOnu7m5MVSAIFru26XQ65JxY8qTTc+r3+x9OT0+PyfDkF46JpdxPha6vr5eJRUbP5XJeVfZO9M3H4/F7mjuoIpIkiTufTs+p1+vNDAbD2OPx2K1Wq4lmd/LMzhv7udZkbXS73W7iYHTljC1ja1JSvBJrsebwZygUcmq12n2z2Tz/j4lwO5WgXop6KkqqwWAwtNlsZVVE7FNRxBIARW44HL5X3fK0Uqm8p4glL6TT6c88Jj1FIQqFgiMQCIiraki8lrCKQSQSiaNgMLgEqFar7Wg0+o3XsRUxNhm5VqsFD5m63W6fFk07v7LbFCURAZCRY7FYW3X7TjSpURKRkTl3r8pAkJFpVqbXqVSqLNeGgUZOI0cikWXLfXt7K8m5mSaLsa+urg5ZhAZpt6PRaHzxer1tGQte4g7BuaXYTjrR9gzPlkJxT9Bqbd1e82opdmayU93ptA0BAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAA4rVCbP4JRI33AXwZlaBvXPW3lfwrwACi70MlM4n09QAAAABJRU5ErkJggg==);
}
/*
 * End featured items
 */

/*
 * Begin upcoming events
 */
#upcoming-events {
	margin: 10px auto;
	padding: 10px 0;
	padding-bottom: 5px;
	overflow: hidden;
	background: yellow;
background: rgb(196,197,201); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M0YzVjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ViZWJlYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWVhZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(196,197,201,1) 0%, rgba(235,235,235,1) 50%, rgba(234,234,234,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(196,197,201,1)), color-stop(50%,rgba(235,235,235,1)), color-stop(100%,rgba(234,234,234,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(196,197,201,1) 0%,rgba(235,235,235,1) 50%,rgba(234,234,234,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(196,197,201,1) 0%,rgba(235,235,235,1) 50%,rgba(234,234,234,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(196,197,201,1) 0%,rgba(235,235,235,1) 50%,rgba(234,234,234,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(196,197,201,1) 0%,rgba(235,235,235,1) 50%,rgba(234,234,234,1) 100%); /* W3C */

}

/* these elements should be the same height 
 * we may set specific heights to allow for padding
 * but, the sum total for the height should be the same
 * for all three elements
 */
#upcoming-events > ul > li,
#upcoming-events > ul > li > a > time,
#upcoming-events > ul > li > a > span,
#upcoming-events > nav > span.isotope-slideshow-prev,
#upcoming-events > nav > span.isotope-slideshow-next {
	height: 100px;
}

#upcoming-events > h2 {
	font-size: 16px;
	margin: 0 10px;
}

#upcoming-events h2 > a {
	text-transform: uppercase;
	color: #00336c
}
#upcoming-events h2 > a > span {
	text-transform: none;
	font-size: 0.9em;
	position: relative;
	top: 0.2em;
}

#upcoming-events > nav:nth-of-type(1) {
	margin: 0 auto;
	display: inline-block;
	position: absolute;
	left: 200px;
	top: 10px;
}

#upcoming-events > nav:nth-of-type(1) > span {
	cursor: pointer;
	padding: 5px 10px 0;
	font-size: 14px;
	color: #00336c;
}

/* selected is set by JavaScript */
#upcoming-events > nav:nth-of-type(1) > span.selected {
	/*text-decoration: underline;*/
	border: 1px solid #a1a1a1;
	border-bottom: none;
}

#upcoming-events > nav:last-child {
	display: none;
	position: relative;
	top: -98px;
	z-index: 10;
}

#upcoming-events:hover > nav:last-child {
	display: block;
}

#upcoming-events > nav:last-child > span {
	display: inline-block;
	position: absolute;
	width: 26px;
	overflow: hidden;
	cursor: pointer;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-size: 26px auto;
	background-position: center center;
}

#upcoming-events > nav:last-child > span.isotope-slideshow-prev {
	left: 0;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAaCAYAAABCfffNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2MTE1RUUxNkNEQ0QxMUUyOEJDRjlBRTE3M0Y5RTc2RCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNkRERTkyQ0NEQ0UxMUUyOEJDRjlBRTE3M0Y5RTc2RCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjYxMTVFRTE0Q0RDRDExRTI4QkNGOUFFMTczRjlFNzZEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjYxMTVFRTE1Q0RDRDExRTI4QkNGOUFFMTczRjlFNzZEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1ZOp4gAAARBJREFUeNpiZGBgaGCgMWBioAMYtWSYWJKUlCT4+fPnvNraWkli1DOSmoTt7e051q5dG3f06NGz/v7+Z2liyZUrV3xev3793tHR8ShNgmv//v3WnEBAigUgwEKswsWLF2vp6upqBwcHLyI1DomyBBTBAQEBLvn5+YsPHjz4g1RLiIqTN2/epG3fvv1IbGzsNZolYZAFnp6eNqCURY4lRKcuUKSLiooK6ujobKFZZoSlKJBlNM3x2dnZe0ApDJTSSNHHDMQOxCp++PDhH2AiuFdYWBjIwsLy6NChQ1+obgkInD9//oeEhMTrnJycwGPHjl0EWUx1S0Bgx44d70E+AWJGkKVUL7tGK61RS4gGAAEGANafZXH8bnYCAAAAAElFTkSuQmCC);
}

#upcoming-events > nav:last-child > span.isotope-slideshow-next {
	right: 0;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAaCAYAAABCfffNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNkRERTkyRkNEQ0UxMUUyOEJDRjlBRTE3M0Y5RTc2RCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNkRERTkzMENEQ0UxMUUyOEJDRjlBRTE3M0Y5RTc2RCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2RERFOTJEQ0RDRTExRTI4QkNGOUFFMTczRjlFNzZEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM2RERFOTJFQ0RDRTExRTI4QkNGOUFFMTczRjlFNzZEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6UufgQAAAQ5JREFUeNpiZGBgaGCgMWBioAMYtWSIWpKUlCRYW1srSa4lzEDsQEgRHx8fw9SpU+MkJCRe79ix4z1NLHn48OEfFhaWRzk5OYEvX768df78+R9UtwQEDh069EVLS+tzVlaW58mTJ6+CLCbWEkZSc/z+/futRUVFBXV0dLbQLHU5OjoehVlG0yScnZ29R1dXV3vx4sVaNLPk4MGDP7Zv337E09PThmaWgPJNQECAy8SJEzfTJOLt7e051q5dGwfySWxs7DWaWHL37t3QR48ePYMlAKoHFyhFfQcCUiwAARZiFW7cuNEYlKKCg4MXkRqHRFkCKhydnJys8/PzF4NSFqmWkBwno5XWqCVEA4AAAwBAU2PlxIUUfwAAAABJRU5ErkJggg==);
}


#upcoming-events > ul {
	margin: 0;
	padding: 0;
	padding-bottom: 8px;
	height: 100px;
	list-style: none;
	font-size: 0.75em;
}

#upcoming-events > ul > li {
	width: 230px;
	margin: 5px;
}

#upcoming-events > ul > li > a {
	display: block;
	height: 100px;
	width: 100%;
	border: 1px solid #fff;
	overflow: hidden;
	-webkit-box-shadow:  0px 0px 2px 0px rgba(0, 0, 0, 0.1);
        	box-shadow:  0px 0px 2px 0px rgba(0, 0, 0, 0.1);
	background-color: yellow;
}

#upcoming-events > ul > li > a > time {
	margin: 0;
	padding: 0;
	display: inline-block;
	width: 60px;
	height: 100px;
	/*padding-top: 30px;*/
	position: relative;
	z-index: 5;
	color: #000;
	text-align: center;
	font-size: 3.75em;
	line-height: 0.6em;
	text-transform: uppercase;
	-webkit-box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 1);
        	box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 1);
	background: rgb(242,242,242);
	/*padding-top: 30px;*/
}

#upcoming-events > ul > li > a > time > small {
	font-size: 0.25em;
	letter-spacing: 0.5em;
	font-weight: bold;
}

#upcoming-events > ul > li > a > time > small:nth-of-type(2) {
	position: relative;
	top: -10px;
}

#upcoming-events > ul > li > a > span {
	display: inline-block;
	width: 150px;
	height: 85px;
	padding-top: 15px;
	padding-left: 10px;
	padding-right: 10px;
	font-weight: bold;
	color: #0196fd;
background: rgb(236,236,236); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkM2QzZDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(236,236,236,1) 0%, rgba(211,211,211,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(236,236,236,1)), color-stop(100%,rgba(211,211,211,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(236,236,236,1) 0%,rgba(211,211,211,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(236,236,236,1) 0%,rgba(211,211,211,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(236,236,236,1) 0%,rgba(211,211,211,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(236,236,236,1) 0%,rgba(211,211,211,1) 100%); /* W3C */

}

#upcoming-events > ul > li > a:hover > span {
	color: #003463;
}

#upcoming-events > ul > li > a > span > span {
	position: relative;
	top: 10px;
	font-weight: normal;
	color: #838383;
}

#upcoming-events > ul > li > a > span > span > time {
	color: #000;
}

#upcoming-events > ul > li > a > span > span {
}

/*
 * end upcoming events
 */

/*
 * Begin events page
 */
body.page-events {}
	body.page-events article.three-point-five-wide > h2 {
		background-color: #002454;
		color: #fff;
		margin: 0;
		padding: 20px 26px;
	}

	body.page-events article.three-point-five-wide > section {
		margin-top: 10px;
		padding: 20px;
		background-image: url('images/section-gradient.png');
		background-size: 100% auto;
		background-position: bottom center;
		background-repeat: no-repeat;
	}

	body.page-events article.three-point-five-wide > section:last-child {
		background: transparent;
	}

	body.page-events article.three-point-five-wide > section h3 {
		margin: 0;
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 2px solid #f2f2f2;
		text-transform: uppercase;
	}

	body.page-events article.three-point-five-wide > section h4 {
		border: none;
		color: #0084ff;
		font-family: avenir, arial;
		font-size: 1em;
		font-weight: bold;
		margin: 0;
		padding: 0;
		position: relative;
		text-transform: capitalize;
	}

	body.page-events article.three-point-five-wide > section h4 a,
	body.page-events article.three-point-five-wide > section h4 a:hover,
	body.page-events article.three-point-five-wide > section h4 a:active {	
		color: #0084ff;
	}

	body.page-events article.three-point-five-wide > section h4 span {
		color: #003369;
		font-size: 0.75em;
	}	

	body.page-events article.three-point-five-wide > section > div.left {
		width: 47%;
		margin-right: 30px;
	}

	body.page-events article.three-point-five-wide > section > div.left:last-child {
		margin-right: 0;
	}

	body.page-events #content-wrapper div.one-point-five-wide {
			background: radial-gradient(ellipse closest-side at 0.5% 50% , rgb(219, 220, 222), rgba(255, 255, 255, 0) 100%) repeat scroll 0% 0% rgb(245, 245, 245);
			width: 300px;
			padding: 10px;
	}
	
	/* begin date picker 
		we need to remove styles being applied by other CSS file
		unsure if these styles are used anywhere else; so, do not want
		to remove the file
	*/
	body.page-events #content-wrapper div#date-picker .ui-datepicker-inline {
		float: none;
	}
	
	body.page-events #content-wrapper div#date-picker .ui-datepicker-div, 
	body.page-events #content-wrapper div#date-picker .ui-datepicker-inline, 
	body.page-events #content-wrapper div#date-picker #ui-datepicker-div {
		outline: none;
		line-height: 1;
		text-decoration: none;
		list-style: none;
		background: #ffffff;
		border: none;
		font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
		font-size: 12px;
		padding: 0;
		width: auto;
	}

	body.page-events #content-wrapper div#date-picker .ui-datepicker-next, 
	body.page-events #content-wrapper div#date-picker .ui-datepicker-prev {
		position: relative;
		left: 0;
		top: 0;
	}

	body.page-events #content-wrapper div#date-picker {
		background: #f9f9f9;
		font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
		font-size: 12px;
		text-align: center;
		color: #6c6c6c;
		border: 1px solid rgba(0,0,0,0.2);

	    -moz-box-shadow: 1px 2px 1px rgba(0,0,0,0.2);
	    -webkit-box-shadow: 1px 2px 1px rgba(0,0,0,0.2);
	    box-shadow: 1px 2px 1px rgba(0,0,0,0.2);

	}

	body.page-events #content-wrapper div#date-picker table tbody,
	body.page-events #content-wrapper div#date-picker table thead th {
		border: none;
	}

	body.page-events #content-wrapper div#date-picker a:link {
			text-decoration: none;
		}

	body.page-events #content-wrapper div#date-picker div.ui-datepicker-header {
			background: #126cbe;
			height: 35px;
		}

	body.page-events #content-wrapper div#date-picker a.ui-datepicker-prev, 
	body.page-events #content-wrapper div#date-picker a.ui-datepicker-next {
			height: 19px;
			width: 19px;
			margin: 8px;
			cursor: pointer;
			text-indent: -99999em;
			overflow: hidden;
		}

	body.page-events #content-wrapper div#date-picker a.ui-datepicker-prev {
			float: left;
			background: url('images/datepicker-prev.png') no-repeat;
			background-size: 19px 19px;
		}
	body.page-events #content-wrapper div#date-picker a.ui-datepicker-prev:hover {
				background: url('images/datepicker-prev-hover.png') no-repeat;
				background-size: 19px 19px;
			}		

	body.page-events #content-wrapper div#date-picker a.ui-datepicker-next {
			float: right;
			background: url('images/datepicker-next.png') no-repeat;
			background-size: 19px 19px;			
		}
	body.page-events #content-wrapper div#date-picker a.ui-datepicker-next:hover {
				background: url('images/datepicker-next-hover.png') no-repeat;
				background-size: 19px 19px;
			}

	body.page-events #content-wrapper div#date-picker div.ui-datepicker-title {
			text-align: center;
			line-height: 35px;
			color: #fff;
			font-size: 14px;

			text-shadow: 0px 1px 4px rgba(0,0,0,0.6);
		}

	body.page-events #content-wrapper div#date-picker table.ui-datepicker-calendar {
			width: 100%;
			border-collapse: collapse;
			border-color: transparent;
		}

	body.page-events #content-wrapper div#date-picker table.ui-datepicker-calendar thead {
			border-bottom: 1px solid rgba(0,0,0,0.1);
		}

	body.page-events #content-wrapper div#date-picker table.ui-datepicker-calendar thead th {
			font-weight: normal;
		}

	body.page-events #content-wrapper div#date-picker td a.ui-state-default {
			color: #6c6c6c;			
		}

	body.page-events #content-wrapper div#date-picker td a.ui-state-active {
			color: #003366;
		}

	body.page-events #content-wrapper div#date-picker table.ui-datepicker-calendar th, table.ui-datepicker-calendar td a{
			padding: 10px;
		}

	body.page-events #content-wrapper div#date-picker table.ui-datepicker-calendar td:hover, 
	body.page-events #content-wrapper div#date-picker table.ui-datepicker-calendar td.ui-datepicker-current-day {
			background: #e3e3e3;

		    -moz-box-shadow:inset 0px 0px 24px rgba(0,0,0,0.1);
		    -webkit-box-shadow:inset 0px 0px 24px rgba(0,0,0,0.1);
		    box-shadow:inset 0px 0px 24px rgba(0,0,0,0.1);
		}

	body.page-events #content-wrapper div#date-picker table.ui-datepicker-calendar td:hover a {
			font-weight: bold;
			color: #003366;
		}

	body.page-events #content-wrapper div#date-picker table.ui-datepicker-calendar td.ui-datepicker-unselectable:hover {
			background: #f9f9f9;
			-moz-box-shadow:none;
		    -webkit-box-shadow:none;
		    box-shadow:none;
		}

	body.page-events #content-wrapper div#date-picker table.ui-datepicker-calendar tbody td {
			/*border: 1px solid #fff;*/
			/*border-top: none;*/
		}

	body.page-events #content-wrapper div#date-picker table.ui-datepicker-calendar td a {
			display: block;
		}
	body.page-events #content-wrapper div#date-picker .ui-datepicker-today {
		-webkit-box-shadow: inset 0px 0px 24px 0px rgba(0, 132, 255, 0.25);
		        box-shadow: inset 0px 0px 24px 0px rgba(0, 132, 255, 0.25);
	}

	body.page-events #content-wrapper form {
		margin-top: 20px;
	}

	body.page-events input.print-events,
	body.page-events a.rss-events {
		margin: 0;
		padding: 6px 5px;
		background-color: rgb(246,246,246); /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZmNmY2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background-color: -moz-linear-gradient(top,  rgba(246,246,246,1) 0%, rgba(207,207,207,1) 100%); /* FF3.6+ */
		background-color: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,246,246,1)), color-stop(100%,rgba(207,207,207,1))); /* Chrome,Safari4+ */
		background-color: -webkit-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(207,207,207,1) 100%); /* Chrome10+,Safari5.1+ */
		background-color: -o-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(207,207,207,1) 100%); /* Opera 11.10+ */
		background-color: -ms-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(207,207,207,1) 100%); /* IE10+ */
		background-color: linear-gradient(to bottom,  rgba(246,246,246,1) 0%,rgba(207,207,207,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#cfcfcf',GradientType=0 ); /* IE6-8 */
		-webkit-border-radius: 5px;
		    border-radius: 5px;
		border: 1px solid #b0b0b0;
		font-size: 0.9em;
		cursor: pointer;
		text-decoration: none;
	}
	body.page-events a.rss-events {
		padding-right: 0;
	}
	body.page-events a.rss-events span {
		display: inline-block;
		padding-right: 26px;
		background-repeat: no-repeat;
		background-position: center right;
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAQCAYAAAD52jQlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3QjkzMUI4OEVFNDgxMUUyOTIzN0U0NUY3MTdCQTlBNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3QjkzMUI4OUVFNDgxMUUyOTIzN0U0NUY3MTdCQTlBNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjgwRjRDNjA5RUIxMjExRTI5MjM3RTQ1RjcxN0JBOUE1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjgwRjRDNjBBRUIxMjExRTI5MjM3RTQ1RjcxN0JBOUE1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+L9+UbQAAA1BJREFUeNp0lF2IVkUYx38zc77ej/1wVwzB3QzJbXEhElyjjy0rCgIvigJRgsCIjCgI77KLMLoJAjMwBCG66SLqwgspAjGKRNo2oiiVpdUMrKVd9N1995w5c2ZOz+tlvTuHgXNmDv95nv/HqLqu6Y2DR07UP176g8Xlm5g4pQqaCn1rL1Y1Rnm8s2waGeKeiXFOvX1Isc5QPdCdT75YL7kBqriFUvoWgFaRbPemR+mA9wJaG3zwJNUao/EKc2dO9gU2C8Wo++ma0zqNyUxCEUXESRunPbG8Oy0HSc2YIUKsiB2UkazkNRfmF44888iuo/8F1RdmrwkIWBNTmQEGTJvJ8c3E6SA2yIbOMc0BrHSgjVCVtWiEYUgzvvv+ct/2oxvKoYIh1g1KAiSGM+/tlzXP2dnf+fj0z3zx2xXaqSPOB1lqrJDWXbpFQru0/UGDrVDtNlGtcUaRFAXHP51l+8aMx/ZMMTN9J599/QuHj31JJQUkeVNELGjWnjXVXyutVYauuiJCRUtm7OHeHbfx50qHfa+/z8X56zz70CTvHnqQXKgJwdF2LeFaeJbe+oI6OV1MgPYVzpZ005RtY6O8sHeaU0df4aPP5/j16hL7Hp3igTsUQZd0IumuckTerFNp5UWEDWIVJ4BDAuyZ2n+Sp189Jgd1eOO1+3nz+FfyZ5ODe3eirKW2BbVOcT7uD4p4MgnLAqzIhM9m6DD/ycu8dfg5Drxzmg3pMI/v2szZby/xxMzdhJXVnhKUQUQNeX/QIMmxPiKtetrX8jTJdcztoynnv/mB1U6Xuya2MbdwUZKi2TKaSbKapG6NuO7Pqdq0+3mXpxujWCoyvcgKTcZY8uW/JZ4R0cgY+eJVsiilZ2i/+hf1yBbKQixWdaul8yf+x0GUZKl4sosplQQykdQkOKdoDI7Lt5WqCpKRcRLJfWFa+Kbsl12ynr+TdSw1PTlG4R25KzFBQNa6oqrkvFwRWmIRw8q8KZ60YpV/UN2CllRpS8OeHVvXv1C2PvxSvVhoGkYLp5koG4gEhDomyCXSu1ZyYdzIjHIrd4KnbqRcP/eB6q++jCvnPlRP7R5nsBUIdglddqTFHFvlJPYGuaQusR2hYpVhEXDmvol1AXvjXwEGAIe6f85H+VsrAAAAAElFTkSuQmCC');
	}
	/* end date picker */
/*
 * End events page
 */

/*
 * begin featured items and upcoming event animations
 */
#upcoming-events > ul,
#featured-items > ol {
  -webkit-transition-duration: 0.3s;
     -moz-transition-duration: 0.3s;
      -ms-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;	

  -webkit-transition-property: left;
     -moz-transition-property: left;
      -ms-transition-property: left;
       -o-transition-property: left;
          transition-property: left;
}

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}
/*
 * end featured items and upcoming events
 */


/* 
 * Begin home page 
 */
body.front article.three-point-five-wide > section {
	margin-top: 10px;
	padding-bottom: 20px;
	background-image: url('images/section-gradient.png');
	background-size: 100% auto;
	background-position: bottom center;
	background-repeat: no-repeat;
}

body.front article.three-point-five-wide > section:last-child {
	background-image: none;
}

/* recent stories and media section(s) */
body.front article.three-point-five-wide > section:nth-of-type(1) > div,
body.front article.three-point-five-wide > section:nth-of-type(3) > div {
	width: 30%;
	padding-right: 30px;
}

body.front article.three-point-five-wide > section:nth-of-type(3) > div:nth-of-type(4) {
	clear: left;
}

body.front article.three-point-five-wide a:hover,
body.front article.three-point-five-wide > section:nth-of-type(2) > div:last-child ul li a:hover {
	color: #003463;
}

body.front article.three-point-five-wide > section img {
	width: 100%;
	background-color: #fff;
	padding: 2px;
	border: 1px solid #ddd;
	-webkit-box-shadow:  0px 0px 2px 0px rgba(0, 0, 0, 0.1);
        	box-shadow:  0px 0px 2px 0px rgba(0, 0, 0, 0.1);
}

/* last floated divs in top news and multimedia sections */
body.front article.three-point-five-wide > section:nth-of-type(1) > div:last-child,
body.front article.three-point-five-wide > section:nth-of-type(3) > div:nth-of-type(3),
body.front article.three-point-five-wide > section:nth-of-type(3) > div:nth-of-type(6) {
	padding-right: 0;
}

/* president and freedom section */
body.front article.three-point-five-wide > section:nth-of-type(2) > div {
	/*float: left;*/
	width: 300px;
	margin-right: 12px;
	padding: 10px;
	border: 1px solid #ddd;
	background-color: #f5fafd;
}

body.front article.three-point-five-wide > section:nth-of-type(2) > div:last-child {
	margin-right: 0;
	float: right;
}

body.front article.three-point-five-wide section h3 {
	margin-top: 0;
	font-size: 1em;
	/*color: #083463;*/
}

body.front article.three-point-five-wide > section:nth-of-type(2) > div p {
	clear: both;
	padding-top: 10px;
}

body.front article.three-point-five-wide > section:nth-of-type(4) > div + div h3 time {
	font-size: 1em;
	color: inherit;
}

body.front article.three-point-five-wide > section:nth-of-type(2) > div p.readmore {
	line-height: 2em;
}
body.front article.three-point-five-wide > section:nth-of-type(2) > div img.left {
	margin-right: 5px;
}

body.front article.three-point-five-wide > section:nth-of-type(2) > div:first-child img {
	width: 75px;
	height: auto;
}

body.front article.three-point-five-wide > section:nth-of-type(2) > div:last-child ul {
	margin: 0;
	padding: 0;
	font-weight: bold;
	list-style: none;
}

body.front article.three-point-five-wide > section:nth-of-type(2) > div:last-child ul li {
	margin-bottom: 10px;
}

body.front article.three-point-five-wide > section:nth-of-type(2) > div:last-child ul li a {
	color: #0196fd;
}
/*
 * End home page
 */

/*
 * Begin news page
 */
body.page-news {}
	
	body.page-news article > div > div.left {
		float: none;
		clear: both;
	}

	body.page-news article > div > div.left img {
		width: 25%;
		height: auto;
	}

	body.page-news article div:first-child p {
		display: block;
		clear: both;
		float: none;
	}
	body.page-news article div a.readMore {
		display: inline-block;
		float: none;
		clear: both;
	}

	body.page-news h3 a {
		color: #0196fd;
	}

	body.page-news h3 time,
	body.page-news h3 .vbar {
		color: #003369;
		font-size: 0.75em;
	}

	body.page-news .galleryList li,
	body.page-news .galleryList li:hover,
	.galleryList li.active {
		padding: 0.5em 0;
		background: transparent;
	}

	body.page-news .galleryList h5 {
		margin: 0;
		padding: 0;
	}

	body.page-news article div:first-child .galleryList p {
		clear: none;
	}

	body.page-news article div:first-child .galleryList p.date {
		clear: both;
		float: none;
		display: block;
	}

	body.page-news .galleryList a {
		float: left;
	}

	body.page-news .articleList a {
		text-decoration: none;
	}
	body.page-news .articleList a:hover {
		text-decoration: none;
	}
	body.page-news h5 {
		margin: 0;
		padding: 0;
		font-size: 1em;
	}
/*
 * End news page
 */

/*
 * Begin youtube video
 */
body.node-type-youtube-video {}

	body.node-type-youtube-video div.related-videos {
		margin-top: 0;
	}

	body.node-type-youtube-video div.related-videos h5 {
		margin: 0;
	}

	body.node-type-youtube-video div.related-videos ul.linkList {
		padding: 0;
	}
/*
 * End youtube video
 */

/*
 * Begin generic page
 */
body.not-front {}

	body.not-front .galleryList li h5 {
		margin: 0;
		padding: 0;
	}

/*
 * Begin social tabs
 */
#social-tabs {
	margin-bottom: 5px;
}

	#social-tabs > nav > span {
		display: inline-block;
		margin: 0;
		border: 1px solid #ddd;
		position: relative;
		z-index: 5;
		top: 1px;
		cursor: pointer;
	background: rgb(254,254,254); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZmVmZWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(239,239,239,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,254,254,1)), color-stop(100%,rgba(239,239,239,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(239,239,239,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(239,239,239,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(239,239,239,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(239,239,239,1) 100%); /* W3C */
	}

	#social-tabs > nav > span.selected {
		background: #fff;
		border-bottom: 1px solid #fff;
	}

	#social-tabs > nav > span:hover {
		background: #fff;
	}

	#social-tabs > div {
		padding: 5px;
		background-color: #fff;
		border: 1px solid #ddd;
	}

	#social-tabs nav {
		color: #12355a;
		font-size: 13px;
	}

	#social-tabs nav > span > div {
		margin: 6px;
		padding: 2px 2px 2px 18px;		
		display: inline-block;
	}

	#social-tabs div.facebook {
		background: url('../images/npc_social-icons/facebook-small.png') no-repeat 0 50%;
	}	

	#social-tabs div.twitter {
		background: url('../images/npc_social-icons/twitter-small.png') no-repeat 0 50%;
	}

	#social-tabs div.google-plus {
		background: url('../images/npc_social-icons/google-plus-small.png') no-repeat 0 50%;
	}
	
	#social-tabs div.instagram {
		background: url('../images/npc_social-icons/instagram-small.png') no-repeat 0 50%;
	}
/*
 * End social tabs
 */

/*
 * begin footer
 */
footer {
	clear: both;
	display: block;
	background-color: #000;
	color: #fff;
}

footer a {
	font-size: 0.8em;
	color: #fff;
}

footer a:hover {
	text-decoration: underline;
}

footer > div:last-child {
	margin: 0;
	padding: 10px 0;
	border-top: 1px solid #262626;
	text-align: center;
	font-size: 0.75em;
}

footer > div:first-child > nav {
	margin-right: 10%;
	padding: 10px 0;
	padding-top: 20px;
	width: 10%;
	float: left;
}

footer > div:first-child > nav > a {
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #fff;
	text-transform: uppercase;
}

footer > div:first-child > nav > a:hover {
	text-decoration: none;
}
footer > div:first-child > nav > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

footer > div:first-child > nav > ul > li {
	margin-bottom: 5px;
}

footer > div:first-child > div {
	float: left;
}

footer > div:first-child > div > nav.social-links {
	float: none;
	clear: both;
}

footer > div:last-child {
	margin-top: 20px;
}

footer  > div > div {
	font-size: 14px;
	line-height: 20px;
}


/*
 * end footer
 */

/* ---- EVENTS PAGE (with the map) ----*/
.ps_tooltip { position: absolute; display: none; background: #073463; color: #FFF; font-size: 1.3em; border: 1px solid #CCC; padding: 5px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.left-of-map { width: 150px; }
.room-row { clear: both; border-bottom: 1px solid #CCC; padding: 10px 0; }
	.room-row h5 { font-size: 2em; font-weight: lighter; }
	.room-row small { color: #777; font-style: italic; }
	.room-row .num {  float: left; width: 27px; height: 22px; color: #FFF; font-size: 1.6em; font-family: Times; text-decoration: none; text-align: center; padding: 1px 0 4px; overflow: hidden; background-image: url(../images/eventmaps/map-circles.png); background-position: 0% 0%; }
	.room-row div { width: 723px; float: right; }

#room-map { position: relative; }
.thirteenth-floor #room-map { width: 535px; height: 352px; float: right; background:url('/sites/all/themes/npc/images/eventmaps/map-13thfloor.jpg') no-repeat; }
.boc #room-map { width: 583px; height: 267px; float: right; background: url('/sites/all/themes/npc/images/eventmaps/map-boc.jpg') no-repeat; }
#room-map a { position: absolute; width: 27px; height: 22px; color: #FFF; font-size: 1.6em; font-family: Times; text-decoration: none; text-align: center; padding: 1px 0 4px; overflow: hidden; background-image: url('/sites/all/themes/npc/images/eventmaps/map-circles.png'); background-position: 0% 100%; }
#room-map a:hover { background-position: 0% 0%; }



/* Blog
--------------------------------------------- */
.view-npc-blog .views-row {
	margin-bottom:4em;
}
	.views-npc-blog .links { display:none; }
	h2.comments-title {
		font-size:1.4em;
	}
	.box h2.title { font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;font-size:1.6em; }

	body.node-type-blog-entry .box .box-inner .content {
		/* I really hope Drupal isn't using this elsewhere. It probably is */
		background:#e8eae8;
		border:1px solid #ccc;
		padding:1em;
	}
		body.node-type-blog-entry .box .box-inner .content ul.tips { display:none; }
		body.node-type-blog-entry .box .box-inner .content p { display:none; }
		body.node-type-blog-entry .box .box-inner .content label { font-size:1.2em; }
			body.node-type-blog-entry .box .box-inner .content .captcha legend { display:none; }

	body.front .six .column {
		position:relative;
	}
		body.front .six .column img.quill {
			border:none;
			left:64%;
			position:absolute;
			top:5px;
		}



/* Use on elements that contain floated items
--------------------------------------------- */
.group:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.seven .clear-block h3.fullview {
	display:block;
}
.seven .clear-block h3.embedview {
	display:none;
}
h3.fullview {
	display:none;
}
h3.embedview {
	display:block;
}

/* 
 * AddThis &* breadcrumb
 */

#breadcrumbs-and-add-this {
	padding: 5px 0;
	font-size: 0.8em;
}

#breadcrumbs-and-add-this .breadcrumb span,
#breadcrumbs-and-add-this .breadcrumb span a {
	color: #999;
}

.addthis_toolbox.addthis_pill_combo a {
    float: left;
}
.addthis_toolbox.addthis_pill_combo a.addthis_button_tweet,
.addthis_toolbox.addthis_pill_combo a.addthis_counter {
    margin-top: -2px;
}
.addthis_button_compact .at15t_compact {
    margin-right: 4px;
    float: left;
}
