* {
padding:0;
margin:0;
}

.clearfix:after {
clear:both;
content:".";
display:block;
height:0pt;
line-height:0pt;
visibility:hidden;
}
.clearfix {
}
html[xmlns] .clearfix {
display:block;
}
* html .clearfix {
height:1%;
}

body {padding:10px 0;}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, label, ul, ol, dl, fieldset, address { margin-bottom: 10px; letter-spacing: 0; font-weight: normal;}
li, dd, blockquote { margin-left: 40px; }
fieldset { padding:10px }

/* ==Basic Formatting== */
body {
	background-color: #464746; /* Gray */
	font-family: georgia, serif;
}

p {
	font-size: 14px;
	line-height: 18px;
}

li {
	margin-bottom: 5px;
	font-size: 14px;
}

h1 {
	font-family: "Interstate-Regular", "Helvetica", "Arial", "Verdana", sans-serif;
	font-size: 21px;
	color: #a3280b;
	background: transparent url(/layout-images/h1-arrow.gif) no-repeat scroll 5px center;
	padding-left: 25px;
	margin-left: -25px;
}

h2 {
	font-size: 18px;
	color: #A3280B;
	margin-bottom: 15px;
	padding-bottom: 2px;
}

.spacer {
	clear: both;
}

input.text {
	border: 1px solid black;
	padding: 2px;
	font-family: georgia;
	font-size: 14px;
/*	background-color: #edd1b3;*/
}

/*input.texthover, input.textactive {
	background-color: #fff;
}
*/
input.submit {
	font-family: georgia;
	font-size: 14px;
}

a:link, a:visited {
	color: #254d72;
	text-decoration: none;
	border-bottom: 1px dotted #254d72;
}

a:hover, a:active {
	color: #a3280b;
	border-bottom: 1px solid #a3280b!important;
}

a:visited {
/*	border-color: #000;*/
}

/* ==Layout Classes/IDs== */
#container {
	margin: 10px 0;
}

#main {
	width: 520px;
	float: left;
	margin-right: 25px;
}

#sidebar {
/*	margin-left: 545px;*/
	float: right;
	width: 265px;
	margin-top: -10px;
}

.centerbox {
	width: 860px;
	margin: 0 auto;
	padding: 0;
	background-color: #cc7f2b; /*Orange*/
}

.centercontent {
	padding: 20px 25px;
}

/* ==Nav== */
#nav {
	text-align: right;
	font-family: "Interstate-Regular", "Helvetica", "Arial", "Verdana", sans-serif;
	font-size: 18px;
	font-weight: bold;
}

#nav form {
	margin: 0;
	display: inline;
}

#nav ul {
	display: inline;
}

#nav li {
	display: inline;
	margin-left: 15px;
        font-size: 16px;
}

#nav a {
	border: 0;
}

#nav a:link, #nav a:visited {
	color: black;
	border: 0;
}

#nav a:hover, #nav a:active {
	color: #a3280b;
/*	border-bottom: 2px solid #a3280b;*/
}

/* ==Header== */
#header_bar {
	background: #517564 none no-repeat scroll 0 center;
}

#header {
	background: transparent url(/layout-images/header.gif) no-repeat scroll top left;
	height: 160px;
	color: #fff;
	font-family: 'Interstate-Regular';
}

#header .centercontent {
	padding-top: 30px;
	padding-bottom: 40px;
}

#header .title {
	font-size: 56px;
	display:none;
}

#header .subtitle {
	font-size: 26px;
	display: none;
}

/* ==Main Content== */
.news {
	margin-bottom: 20px;
}

	/* ==Events== */
	.event {
		margin-bottom: 20px;
	}
	
	.event h2 {
		font-size: 21px;
		color: #000;
		border-bottom: 0;
		padding-bottom: 0;
	}
	
	.event_photo_and_links {
		float: left;
		font-size: 16px;
	}
	
	.event_photo_and_links img {
		margin-bottom: 5px;
	}
	
	.event_photo_and_links ul, .event_photo_and_links li {
		list-style: none;
		margin: 0;
	}
	
	.event_info {
		margin-left: 140px;
		padding-bottom: 25px;
		margin-bottom: 25px;
/*		background: transparent url(/layout-images/event-swirl.gif) no-repeat scroll bottom center;*/
/*		border-bottom: 1px dotted #333;*/
	}
	
	.last .event_info {
		border-bottom: 0;
		margin-bottom: 0;
	}
	
	.event_meta {
		font-size: 16px;
		margin-bottom: 15px;
	}

/* ==Full Event== */
#full_event {}
	
	#full_event .photo {
		float: left;
		margin: 0 10px 0 0;
	}
	
	#full_event #videos {
		padding-top: 20px;
		clear: both;
		margin-bottom: 15px;
	}
	
	#full_event .event_meta {
/*		font-weight: bold;*/
	}

/* ==Sidebar== */
#sidebar .box {
	background-color: #cc7138;
	padding-top: 10px;
	color: #202020;
	margin-bottom: 20px;
}

#sidebar .box_content {
	padding: 0px 15px 10px 15px;
}

#sidebar .box li {
	margin-left: 20px;
	margin-bottom: 5px;
}

#sidebar h1 {
	margin-left: 0;
	padding-left: 0;
	background-image: none;
	color: inherit;
}

/* ==Footer== */
#footer {
/*	margin-top: 15px;*/
	background: #5f756b url(/layout-images/footer-logo.gif) no-repeat scroll top left;
	height: 123px;
	background-color: #5f756b;
}

#footer p {
	text-align: right;
	font-size: 16px;
	margin-top: 40px;
}

/* sIFR */
/* 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 #nav span {
/*	visibility: hidden;*/
}

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sifr-hasFlash #sidebar h1 {
/*	margin-left: -35px;*/
}

#sidebar h1.sIFR-replaced {
/*	margin-left: -35px;*/
}