@font-face {
	font-family: "League Gothic";
	src:	url("League-Gothic.eot");
	src:	local("League Gothic"),
			local("LeagueGothic"),
			url("League-Gothic.woff") format("woff"),
			url("League-Gothic.ttf")  format("truetype");
}

body {
	font-family:				Arial, sans-serif;
	font-size:					9pt;
	margin:							0;
	background-color:		#E7E7E7;
}
p, ul {
	line-height:				1.4em;
}

p {
}

.clear {
	clear:							both !important;
	float:							none !important;
}

div#body_wrapper {
	position:						absolute;
	top:								120px;
	width:							100%;
	z-index:						100;
}
div#body {
	width:							820px;
	margin:							0 auto;
	background-color:		#FFF;
}

a,
a:visited {
	color:							#444;
}
a:hover {
	text-decoration:		none;
}

img {
	border:							0;
}

/* Headlines */
h2 {
	margin:							18px 0 10px;
	font-family:				League Gothic, sans-serif;
	font-weight:				normal;
	font-size:					2.5em;
	letter-spacing:			1px;
	text-transform:			uppercase;
}
h3 {
	margin:							0 0 5px;
	padding:						0 0 5px;
	border-bottom:			1px solid #EEE;
	font-weight:				normal;
	letter-spacing:			0.5px;
	text-transform:			uppercase;
}

/* Background */
#bg_top {
	background-color:		#4C4C4C;
}
#bg_top div#gradient_left {
	background:					url("images/background_header.jpg") repeat-y scroll left;
	background-image:		-webkit-gradient(linear, left center, right center, from(#4C4C4C), to(#7C7C7C));
	background-image:		-moz-linear-gradient(left, #4C4C4C, #7C7C7C);
	height:							180px;
	width:							340px;
	position:						relative;
	left:								50%;
	margin-left:				-630px;
	float:							left;
}
#bg_top div#gradient_right {
	background:					url("images/background_header.jpg") repeat-y scroll right;
	background-image:		-webkit-gradient(linear, right center, left center, from(#4C4C4C), to(#7C7C7C));
	background-image:		-moz-linear-gradient(left, #7C7C7C, #4C4C4C);
	height:							180px;
	width:							340px;
	position:						relative;
	left:								50%;
	margin-left:				-290px;
}
#bg_bottom {
	background:					url("images/background_body.png") repeat-x;
	background-image:		-webkit-gradient(linear, left top, left bottom, from(#CCCCCC), to(#E7E7E7));
	background-image:		-moz-linear-gradient(top, #CCCCCC, #E7E7E7);
	height:							378px;
}

/* Header */
#header_wrapper {
	height:							180px;
	width:							100%;
	position:						absolute;
	top:								0;
	left:								0;
	z-index:						1;
}
#header {
	width:							780px;
	margin:							21px auto 0;
}
#header #logo {
	width:							50px;
	height:							50px;
	display:						block;
	margin:							13px 0 0 0;
	float:							left;
}

div#headline {
	margin:							0 0 0 69px;
	padding-top:				5px;
}
div#headline * {
	font-size:					40px;
	font-family:				League Gothic, sans-serif;
	font-weight:				normal;
	letter-spacing:			1px;
	display:						inline;
	text-transform:			lowercase;
	margin:							0;
	line-height:				normal;
	color:							#FFF;
}
div#headline a,
div#headline a:visited {
	color:							inherit;
	text-decoration:		none;
}
div#headline a:hover,
div#headline a:active {
	color:							#CCC;
}
div#headline .grey {
	color:							#CCC;
}
div#headline .grey a:hover,
div#headline .grey a:active {
	color:							#FFF;
}
h2#tagline {
	float:							left;
	font-family:				League Gothic, sans-serif;
	font-weight:				normal;
	font-size:					1.5em;
	text-transform:			uppercase;
	color:							#FFF;
	margin:							-6px 0 0 20px;
	letter-spacing:			1px;
}

/* Footer */
div#footer {
	width:							780px;
	padding:						5px 20px 30px;
	margin:							0 auto;
	color:							#777;
}
div#footer p {
	margin:							0;
}
div#footer p span.highlight {
	color:							#444;
}

/* Content */
div#content {
	padding:						0 15px 10px;
	float:							left;
	width:							519px;
	border-right:				1px solid #DDD;
}
div#content-wide {
	padding:						0 15px 10px;
	float:							left;
	width:							790px;
}
div#sidebar {
	margin-left:				-1px;
	padding:						0 15px 10px;
	float:							left;
	width:							240px;
	border-left:				1px solid #DDD;
}

.infomessage {
	padding:						10px;
	background:					#FFC;
}

div#splash-box {
	background-color:		#707070;
	padding:						1px;
	margin:							15px 0 30px;
}
div#splash-box p {
	margin:							9px;
	color:							#FFF;
	font-size:					1.3em;
}
div#splash-box form {
	margin-top:					25px;
}
input#splash-search-box {
	font-size:					1em;
	padding:						4px 6px;
	border:							0;
	color:							#666;
	margin:							7px 0 9px 0;
	width:							280px;
	float:							left;
}
#splash-search-submit {
	vertical-align:			bottom;
	width:							42px;
	height:							42px;
	margin:							0 0 0 10px;
}

/* Box */
.sidebar-box {
	margin:							15px 0 30px;
}
.sidebar-box p {
	margin:							3px 0;
}

/* River */
.river {
	list-style-type:		none;
	margin:							0;
	padding:						5px 0;
}
.river li {
	padding-top:				8px;
	margin-top:					8px;
	border-top:					1px solid #EEE;
}
.river li.first {
	border-top:					0;
	margin-top:					2px;
}
.river a.headline {
	color:							#CC071E;
	font-weight:				bold;
	font-size:					1.2em;
}
.river .meta {
	margin:							0;
}
.river .meta,
.river .meta a,
.river .meta a:visited {
	margin:							0;
	color:							#888;
	text-decoration:		none;
}
.river .meta a:hover {
	text-decoration:		underline;
}
.river blockquote a,
.river blockquote a:visited,
.river p.meta_top a,
.river p.meta_top a:visited {
	color:							#333;
}
.river blockquote {
	margin:							3px 0;
	color:							#333;
}
.river blockquote strong.highlight {
	background-color:		#FF0;
	font-weight:				normal;
	bpadding:						0 2px;
	bmargin:						0 -2px;
	text-decoration:		inherit;
}

.river-half {
	float:							left;
	width:							256px;
}

/* List */
.link-list {
	margin:							0;
	padding:						0;
	list-style-type:		none;
}
.link-list li {
	padding:						1px 0;
}
.link-list li a,
.link-list li a:visited {
	color:							#CC071E;
}
.link-list li a.grey,
.link-list li a.grey:visited {
	color:							#666;
}
#content-wide .link-list li {
	width:							197px;
	float:							left;
}
#content .link-list li {
	width:							169px;
	float:							left;
}
#content .link-list li.separator {
	width:							12px;
	float:							left;
}

/* Weather */
#weather-loading {
	float:							right;
	width:							246px;
	margin:							24px 0 0 34px;
	height:							51px;
}
#weather {
	float:							right;
	width:							166px;
	margin:							-45px 0 0 0;
	background-repeat:	no-repeat;
	height:							64px;
	color:							#FFF;
	padding-left:				64px;
}
#weather-info {
	display:						block;
	padding-top:				5px;
	height:							44px;
}
#weather-temp {
	display:						block;
	margin-top:					10px;
	margin-bottom:			3px;
	font-size:					x-large;
}

/* Calendar */
div.widget_calendar {
	padding:						3px 0;
}
div.widget_calendar table {
	width:							100%;
}
div.widget_calendar td span,
div.widget_calendar td a,
div.widget_calendar th {
	padding:						2px;
	text-align:					center;
}
div.widget_calendar td span,
div.widget_calendar td a {
	display:						block;
}
div.widget_calendar .weekday_5 {
	border-right:				1px solid #000;
}
div.widget_calendar .weekday_1,
div.widget_calendar .weekday_3,
div.widget_calendar .weekday_5,
div.widget_calendar .weekday_7 {
	background-color:		#E9E9E9;
}
div.widget_calendar .day_selected {
	font-weight:				bold;
}
div.widget_calendar .day_today {
	border:							1px solid #000;
	font-weight:				bold;
}
div.widget_calendar .weekday_6.day_today {
	border-left:				0;
}
div.widget_calendar th.head  {
	padding:						0 0 10px 0;
	font-size:					1.2em;
}
div.widget_calendar .day_outside,
div.widget_calendar .day_outside a {
	color:							#999;
}

.icon {
	display:						block;
	float:							left;
	height:							14px;
	width:							18px;
	background-image:		url('images/icons.png');
	background-repeat:	no-repeat;
	margin:							3px 4px 0 0;
}

/* Search */
#search {
	margin-top:					10px;
}
#big_search #search {
	margin:							100px 20px 0;
}
#search input.text {
	display:						block;
}
#sidebar #search input.text {
	padding:						3px;
	width:							232px;
}
#content #search input.text {
	padding:						5px 8px;
	font-size:					13pt;
	font-weight:				bold;
	width:							433px;
	float:							left;
}
#content #big_search #search input.text {
	float:							none;
	margin:							0 auto;
}
#search input.submit {
	font-weight:				bold;
	display:						block;
}
#sidebar #search input.submit {
	padding:						1px 8px;
}
#content #search input.submit {
	padding:						2px 8px;
	font-size:					13pt;
	float:							right;
	width:							94px;
}
#content #big_search #search input.submit {
	float:							none;
	margin:							10px auto;
}
#search p {
	margin:							0 0 10px;
	padding-top:				5px;
}

/* Section Tabs */
#section-tabs {
	padding:						0;
	height:							24px;
	width:							820px;
	margin:							0 auto;
}
#section-tabs li {
	display:						block;
	float:							left;
}
#section-tabs a,
#section-tabs strong {
	display:						block;
	padding:						4px 10px 0;
	height:							20px;
}
#section-tabs a {
	color:							#FFF;
}
#section-tabs strong {
	background:					#FFF;
}
#section-tabs .separator {
	border-right:				1px solid #999;
	margin:							0 3px;
	padding:						4px 0;
	height:							16px;

	border:							0;
	margin:							0 10px;
}
