
html {
	min-height: 100%;
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	font-family: arial, sans-serif;
	min-height: 100%;
	height: 100%;
}

.twitter-body {
	font-family:'Lucida Grande',sans-serif;
	font-size:1.2em;
}

.twitter-date {
	color:#999999;
	display:block;
	font-family:georgia;
	font-size:1em;
	font-style:italic;
	margin:3px 0 0;
}

.twitter-update {
	padding-bottom: 10px; 
	margin-bottom: 10px;
	border-bottom: 1px dashed #D2DADA;
}

.small {
	font-size: 80%;
}

.pad-5 {
	padding: 5px;
}

.left-nav-h2 {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 10px;
}

ul.left-nav {
	font-size: 15px;
	line-height: 17px;
}

ul.left-nav a {
	color: inherit !important;
}

ul.left-nav a:hover {
	color: #0660D9 !important;
}

ul.left-nav li {
	color: #000000;
	background: #ffffff;
	border-top: 1px solid #ccc;
	padding-top: 10px;
	padding-bottom: 10px;
}

ul.left-nav .no-border {
	border: 0;
}

ul.left-nav .no-hover, ul.left-nav .no-hover:hover {
	color: #777;
	cursor: auto;
	text-decoration: none;
}

ul.left-nav li div {
	padding: 3px;
}

ul.left-nav li:hover {
	color: #0660D9;
	cursor: pointer;
	text-decoration: underline;
}

.entry li {
	padding-bottom: 10px;
}

#popup-menu {
	color: #000;
	background: #fff;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	position: absolute;
	border-top: 1px solid #000;
	top: 86px;
	width: 475px;
	font-size: 11px;
	line-height: 16px;
	z-index: 100;
}

#popup-menu a {
	color: #000;
	text-decoration: none;
}

#popup-menu a:hover {
	color: orange;
}

#popup-menu b {
	color: #666;
}

#popup-menu table.min td {
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 3px;
	padding-bottom: 3px;
}

#popup-menu td.top-border {
	border-top: 1px solid #E6E6E6;
}

#content object {
	border: 0;
	float: left;
	padding-right: 10px;
}

#content a {
	color: #0660d9;
	text-decoration: none;
}

#content a:hover {
	text-decoration: underline;
}

#content h3 {
	margin-bottom: 0;
}

#content .navigation {
	margin-top: 30px;
	width: 100%;
}

#content .navigation .alignleft {
	float: left;
}

#content .navigation .alignright {
	float: right;
}

#sidebar {
	font-size: 90%;
	width: 300px;
	padding-right: 20px;
	margin-top: 45px;
	margin-left: 10px;
	float: left;
}

#sidebar p {
	margin-top: 0;
	margin-bottom: 10px;
}

#sidebar h2 {
	margin-top: 0;
	margin-bottom: 5px;
}

#sidebar ul {
	list-style: none;
	margin-top: 0;
	padding-left: 0;
}

#sidebar ul li {
	margin-left: 0;
	padding-left: 0;
}

#sidebar ul li.categories {
	margin-top: 20px;
}

#searchform .screen-reader-text {
	display: none;
}

.column {
	margin-left: 350px;
}

.blind {
	position: fixed; 
	top: 0px; 
	left: 0px; 
	height: 100%; 
	width: 100%; 
	opacity: 0.7; 
  	filter: alpha(opacity = 70);
	background-color: black;
	z-index: 20; 
	display: block;
}

.overlays {
	position: fixed; 
	top: 0px; 
	left: 0px; 
	height: 100%; 
	width: 100%; 
	z-index: 30; 
	display: block;
}

.top-nav {
	margin-top: 20px;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	height: 68px;
}

.clearer {
	clear: both;
	height: 1px;
	margin-bottom: -1px;
	overflow: hidden;
}

.more-events {
	margin-top: 30px;
	padding-bottom: 50px;
	text-align: left;
}

.see-more {
	font-size: 20pt;
	line-height: 30px;
}

.lead-event {
	padding: 5px;
}

.lead-event:hover {
}

.more-event {
	line-height: 120%;
	margin-left: 5px;
	margin-bottom: 10px;
	padding: 5px;
	cursor: pointer;
}

.more-event a {
	color: #fff !important;
	text-decoration: none;
}

.more-event a:hover {
	text-decoration: none;
}

.more-event:hover a {
	color: #000 !important;
	text-decoration: none;
}

.more-event:hover {
	cursor: pointer;
	color: #000;
	background: #fff;
}

.contact-info {
	float: right;
	color: #fff;
	font-weight: bold;
	font-size: 10pt;
	height: 18px;
	padding-right: 10px;
}

.frame {
	min-width: 980px;
	width: 76%;
	margin: 0 auto;
}

.single-post {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 12%;
	padding-top: 120px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 100px;
	margin-bottom: 150px;
	margin-left: -20px;
}

.single-post h1 {
	color: #fff;
	font-size: 26pt;
	height: 60px;
	margin-bottom: 0;
	margin-top: 0;
}

.single-post .entry {
	font-size: 14px;
	line-height: 18px;
	color: #333;
	margin-top: 45px;
	margin-left: 360px;
	margin-right: 30px;
}

.single-post .entry img {
	border: 0;
	float: left;
	padding-right: 10px;
}


.single-post .entry p:first-child, .single-post .entry h3 {
	font-size: 20px;
	line-height: 24px;
	color: #0660D9;
}

.single-post .entry p:first-child a {
	color: #ff0000 !important;
	text-decoration: underline !important ;
}

.logo {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 12%;
	margin-left: 20px;
	margin-top: 20px;
}

.logo img {
	border: 0;
}

.main-menu {
	height: 86px;
	float: right;
}

.main-menu-nav td:hover, .nav_highlight {
	background: #fff;
	cursor: pointer;
}

.main-menu-container {
	z-index: 100;
	position: absolute; 
    right: 12%;
    margin-right: -20px;
    top: 0;
}

.main-menu a {
	color: #fff;
	text-decoration: none;
	margin-left: 35px;
	margin-right: 35px;
	font-weight: bold;
	font-size: 14pt;
}

.main-menu a:hover {
	color: #fff;
}

.main-menu-link {
	color: #fff;
	font-size: 14pt;
}

.float-bottom {
  min-height: 100%;
  height: 100%;
}


.footer {
  	position: fixed;
  	z-index: 2;
  	bottom: 0;
  	width: 100%;
	background: #000;
}

.footer a {
	color: #79b2ff;
	text-decoration: none;
}

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

.footer div {
	padding: 2px;
	font-size: 70%;
	color: #999999;
}

h1.headline {
	color: #fff;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 0px;
	margin-left: 15px;
	margin-right: 15px;
	padding: 0;
	min-height: 60px;
}

h1.headline a {
	color: #fff;
	text-decoration: none;
}

.headline-bg {
	background: #000;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 2px;
	padding-bottom: 15px;
	width: 920px;
	z-index: -1;
	opacity: 0.8;
  	filter: alpha(opacity = 80);
}

.sub-headline {
	color: #fff;
	font-weight: bold;
	font-size: 16pt;
	height: 34px;
}

.sub-headline-index {
	color: #fff;
	font-weight: bold;
	font-size: 16pt;
	height: 34px;
	margin-left: 15px;
}

.sub-headline a {
	color: #79b2ff;
	text-decoration: none;
}

.sub-headline-bg {
	background: #000;
	padding-left: 10px;
	padding-right: 10px;
	width: 920px;
	z-index: -1;
	opacity: 0.8;
  	filter: alpha(opacity = 80);
}

.excerpt {
	color: #fff;
	font-weight: bold;
	font-size: 12pt;
	height: 100px;
}

.lead-bg {
	margin-bottom: 40px;
	background: #000;
	margin-top: 10px;
	width: 940px;
	height: 120px;
	position: absolute;
	z-index: -1;
	opacity: 0.8;
  	filter: alpha(opacity = 80);
}

.lead-story {
	vertical-align: top;
	color: #fff;
	line-height: 135%;
	padding: 20px;
	height: 400px;
	width: 900px;
}

.lead-story p {
	margin: 0;
}

.lead-story a {
	color: #0660d9;
	text-decoration: none;
}

.lead-story a:hover {
	color: #79b2ff;
	text-decoration: underline;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash .headline {
	visibility: hidden;
}

.sIFR-hasFlash .sub-headline {
	visibility: hidden;
}

.sIFR-hasFlash .main-menu-link {
	visibility: hidden;
}

.map-tooltip {
	font-size: 10pt;
	background-color: #ffffff;
	border: 1px #000000 solid;
	padding: 10px;
	margin-left: 20px;
}

#map {
	border: 1px black solid;
}
