@import url("./whitespace-reset.css");

body { 
	font-family: arial, sans-serif;
	background: #414243; }
p { 
	padding: 0 20px 10px;
	line-height: 140%;
	font-size: 14px; }
h1, h2, h3, h4 { padding: 10px 20px 3px; }
h1 { 
	color: #FF0000;
	font-size: 1.5em; }
h2 { 
	color: #231E43;
	font-size: 1.25em; }
h3 { font-size: 1.15em; }
h4 { font-size: 1em; }

.clear { clear: both; }
.feed_img { float: right; }
.news_head { color: #231E43 }
.news_title { 
	color: #231E43;
	font-size: 16px; }

.mceContentBody  { background: #FFF; }

#sitewrapper { 
	position: relative;
	width: 960px;
	margin: 10px auto 0;
	padding: 0 0 10px 0;
	background-color: #FFF; }
	div.header { 
		display: block;
		position: relative;
		text-indent: -9999px;
		width: 960px;
		height: 160px;
		margin: 0 auto;
		padding: 0;
		background: #58595B url("../images/site_assets/header.jpg") 0 0 no-repeat; }
		div.header a { 
			display: block;
			position: absolute;
			width: 180px;
			height: 94px;
			top: 33px;
			left: 18px;
			outline: none; }
	#col1, #col2, #col3, #col1_news, #col2_news { 
		background: #FFF;
		float: left; }
	#col1, #col3, #col2_news { 
		width: 210px; }
		ul#menu { 
			padding: 20px 0 0; }
			ul#menu li { padding: 0 10px 5px 20px; }
			ul#menu li a, ul#menu li a:visited { 
				display: block;
				color: #666;
				text-decoration: none;
				outline: none; }
				ul#menu li a:hover { text-decoration: underline; }
	#col2 { width: 540px; }
		#col2 table, #col2_news table { padding: 0 20px 10px; }
		#col2 table td, #col2_news table td { vertical-align: top; }
		#col2 ul { 
			margin: 0 0 0 40px;
			padding: 0 0 10px; }
		#col2 ul li { 
			list-style: disc;
			margin: 0 0 0 20px;
			padding: 0 0 5px 0; }
			#col2 ul li p { padding: 0 0 0 0; }
		#col2 ul#monthly_winners { 
			list-style: none;
			margin: 0;
			padding: 10px 0 0; }
			#col2 ul#monthly_winners li { 
				list-style: none;
				width: 100%;
				padding: 0 0 20px;
				float: left; }
				#col2 ul#monthly_winners li div.winner_image { 
					width: 100px;
					margin: 0 20px 0 0;
					float: left; }
				#col2 ul#monthly_winners li.seperator { height: 5px; }
				#col2 ul#monthly_winners li.seperator hr { 
					margin: 0 auto;
					padding: 0;
					width: 80%; }
				#col2 ul#monthly_winners li div.winner_image_large { 
					width: 200px;
					margin: 0 20px 0 0;
					float: left; }
					#col2 ul#monthly_winners li div.winner_image div.caption p,
					#col2 ul#monthly_winners li div.winner_image_large div.caption p { 
						font-size: 11px;
						margin: 0;
						padding: 5px 0 0; }
				#col2 ul#monthly_winners li div.winner_body { 
					width: 390px;
					float: left; }
					#col2 ul#monthly_winners li div.winner_body h2 { 
						margin: 0;
						padding: 0 0 3px; }
					#col2 ul#monthly_winners li div.winner_body p { 
						margin: 0;
						padding: 0 0 5px; }
				#col2 ul#monthly_winners li div.winner_body_narrow { 
					width: 290px;
					float: left; }
					#col2 ul#monthly_winners li div.winner_body_narrow p { 
						margin: 0;
						padding: 0 0 5px;
						font-size: 11px; }
					#col2 ul#monthly_winners li h3 { 
						margin: 0;
						padding: 0 0 10px; }
		
	#col3 {  }
		#news { clear: both; }
		#news p { 
			padding: 0 20px;
			font-size: 12px; }
		#news p.news_link { padding: 0 20px 10px; }
		#news h1 a, #news h1 a:visited { 
			color: inherit;
			text-decoration: none; }
		
	div.news_wrapper { 
		background: transparent url("../images/site_assets/news_bg.gif") 0 0 repeat-y; }
	#col1_news, #col1_detail, #col1_date, #col1_category { 
		width: 750px;
		min-width: 750px; }
		p.news_entry_date { 
			font-size: 12px;
			font-weight: bold;
			margin: 0;
			padding: 20px 20px 0;
			color: #231E43; }
		#col1_news h2 { 
			padding: 0 20px 3px; }
	#col2_news { 
		width: 210px;
		background: #000;
		color: #FFF;
		float: right; }
		#col2_news h2 { color: #FFF; }
		#col2_news p { 
			font-size: 12px;
			padding: 0 20px 5px; }
		#col2_news p.date{ 
			padding: 5px 20px 0;
			font-size: 12px;
			font-weight: bold; }
		#col2_news p.title { 
			padding: 0 20px;
			font-size: 14px; }
		ul.nav_categories { padding: 3px 0 10px 20px; }
		ul.nav_categories li { 
			font-size: 12px;
			padding: 0 0 2px; }
		#col2_news a, #col2_news:visited, 
		ul.nav_categories li a, ul.nav_categories li a:visited { color: #FFF; }
	
#social_links { 
	background: #000;
	padding: 10px 0 5px 15px; }
	#social_links img { 
		border: none;
		margin: 0 0 0 6px; }
		
#email_form { font-size: 12px; }
	#email_form p, #email_form label { 
		padding: 10px 0 5px 20px;
		font-weight: bold; }
	#email_form input.text { 
		margin: 0 0 0 20px;
		width: 100px; }
	#email_form input.btn_submit { 
		width: 45px; }

hr.seperator, hr.seperator_col3 { 
	border: none;
	background: #666;
	height: 2px;
	margin: 10px 20px 20px 0; }
	hr.seperator_col3 { margin: 10px 0 20px 20px; }
	
.promo_col3 { 
	display: block;
	margin: 0 auto 10px; }