@import url('css/reset.css');
@import url('css/typography.css');

body {
	background: #7c7a67 url('images/background.gif') repeat-x;
}
.textbox, textarea {
	padding: 3px;
}
.left {
	float: left;
}
.right {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
	.aligncenter img {border: solid 1px #ccc; padding: 3px;}
img.aligncenter {
	border: solid 1px #ccc;
	padding: 3px;
}

.content img.alignleft {
	float: left;
	margin-right: 20px;
}
.content img.alignright, .content div.alignright {
	float: right;
	margin-left: 20px;
	border: solid 1px #ccc;
	padding: 5px;
}
.content img.right {
	background-color: #ABA889;
	border: solid 1px #85806A;
	padding: 5px;
	margin: 15px 0 15px 15px;
}
.content .wp-caption-text {
	font-size: .9em;
	font-style: italic;
	text-align: center;
	margin: 5px 0 30px 0;
}
.content .wp-caption.alignright {
	margin-bottom: 20px;
}
.content ul.conversation {padding-left: 0; font-family: arial, sans-serif;} 
ul.conversation li { margin: 5px 5px 5px 0px; list-style-type: none;} 
ul.conversation li { padding: 5px; }
ul.conversation li.even, ul.conversation li:nth-child(even) { border-left: 10px solid #8FC638; background: #efefef; }
ul.conversation li.odd, ul.conversation li:nth-child(odd) { border-left: 10px solid #666; background: #ddd; }
/* Wrapper =============================== */
.wrapper, wrap { display: inline-block; }
.wrapper:after, .wrap:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .wrapper, * html .wrap { height: 1%; }
.wrapper, .wrap { display: block; }

/* Site width ============================ */
.banner .inside,
#header .inside,
#menu .inside,
#submenu .inside, 
#aboveTheFold .inside,
#belowTheFold,
#footer .inside 
{
	width: 960px;
	margin: 0 auto 0 auto;
}

/* Banners ================================ */
.banner.top {
	xbackground: #232227 url('images/banner-background.gif') repeat-x;
	xbackground: #7c7a67 url('images/background.gif') repeat-x;	
	background: #4d5b46 url('images/rvanews-repeater.gif');	
}
.banner {
	padding: 10px 0 10px 0;
}

/* Header ================================ */
#header {
	position: relative;
	background: #fff;
	padding: 18px 0 18px 0;
}
#logo {
	width: 283px;
	float: left;
}
.holiday #logo {
	width: 292px;
}
#logo a {
	display: block;
	width: 283px;
	height: 47px;
	background: url('images/logo.gif') no-repeat;
	text-indent: -9999px;
	outline: none;
}
.holiday #logo a {
	background: url('images/logo-holiday.jpg') no-repeat;
	width: 292px;
}
#tagline {
	position: relative;
	float: left;
	width: 416px;
	width: 396px;
	width: 380px;
	height: 47px;
	padding: 0 10px 0 10px;
}
#tagline p {
	position: absolute;
	bottom: 0;
}
#search {
	width: 261px;
	float: left;
}
#search #s, #ms {
	width: 261px;
	border: solid 1px #8FC638;
	margin-bottom: 5px;
}
#search #sbutt {
	background-color: #8FC638;
	color: #fff;
	border: none;
}
.lh_submenu #search {
	float: none;
}
.lh_submenu #search #s {
	width: 90px;
}
.lh_submenu #search #sbutt {
	padding: 2px;
}
/* Menu ================================== */
#menu {
	position: relative;
	background: #75ad1f url('images/menu-background.gif') repeat-x;
	border-bottom: solid 1px #fff;
	margin-bottom: 10px;
	z-index: 999;
}
#menu ul {
	padding: 0;
}
#menu ul li {
	float: left;
	margin-right: 20px;
}
#menu .rss {
	position: relative;
	float: right;
	margin: 8px 0 0 0;
	z-index: 2000;
}
#menu .rss a, #secondaryNav .rss a {
	display: block;
	width: 14px;
	height: 14px;
	background: url('images/feed-icon-14x14.png') no-repeat;
	text-indent: -9999px;
	font-size: .1em;	
	outline: none;
}
	#menu .rss a {
		display: block;
		position: relative;
		top: -2px;
		z-index: 1000;		
	}
	#menu .facebook a {
		width: 16px;
		height: 16px;
		background: url('images/facebook.png') no-repeat;		
		display: block;
		position: relative;
		z-index: 1000;
	}
	#menu .twitter a {
		width: 16px;
		height: 16px;
		background: url('http://media.rvanews.com/wp-content/uploads/2011/11/twitter.png') no-repeat;
		display: block;
		position: relative;
		z-index: 10000;
		top: -1px;
		margin-right: 2px;
	}
.arrow {
	font-size: .85em;
}

/* -------------------------------------------------------------- 
   Menus
-------------------------------------------------------------- */
.lh_hMenu {

}
.lh_hMenu ul {	
	margin: 0;
	padding: 0;
	list-style-type: none;	
}
.lh_hMenu ul li {
	float: left;
}
.lh_hMenu ul li a {
	display: block;
}
.lh_hMenu ul li p {

}
.lh_hMenu ul li p a {
	padding: 5px 0 5px 0;
}
/* submenu styles */
#menu .lh_container {
	background-color: #ABA889;
	border: solid 1px #fff;
	padding: 10px;
	position: absolute;
	width: 150px;
}
#menu .lh_submenu ul li {
	float: none;
	display: block;
	border-bottom: solid 1px #85806A;
	margin-right: 0;
	padding: 3px 0 3px 5px;
}
#menu .lh_submenu ul li.last {
	border-bottom: none;
}
.lh_hMenu ul li div {

}
.lh_hMenu ul li ul {
	padding: 5px;
}
.lh_hMenu ul li ul li {
	float: none;
	margin: 0;
}
/* hovers */
.lh_hMenu ul li a:hover {

}

#menu li.seasonal p a, li.seasonal p {
	background-color: #d2191f;
	color: #FFF;
}
#menu li.seasonal p a {	
	display: block;
	padding-left: 5px;
	padding-right: 5px;	
}
#menu li.seasonal p a:hover {
	display:block;
	background-color: #8b0305;
}

#menu li.seasonal2 { margin-right: 0px;}
#menu li.seasonal2 p a, li.seasonal2 p {
	background-color: #333;
	padding-left: 5px;
	padding-right: 5px;
	color: #FFF
}


#menu li.seasonal2 p a:hover {
	color: goldenrod;
}

#menu li.special p a {
	background-color: #4C5844;
	padding-left: 5px;
	padding-right: 5px;	
}
#menu li.special p a:hover {
	color: #000;
}

/* Subemenu =============================== */
#submenu {
	background-color: #ABA889;
	border-bottom: solid 1px #CBCCA4;	
	margin: -10px 0 10px 0;
	padding: 5px 0 5px 0;
}
	#submenu ul {
		
	}
		#submenu ul li {
			float: left;
			margin-right: 22px;
		}
			#submenu ul li a {
				color: #494635;	
				font-weight: bold;			
			}
				#submenu ul li a:hover {
					color: #fff;
				}
/* Content ================================ */

.home .header {
	border-bottom: 2px solid #EEE;	
	font-family: "bello-pro-1","bello-pro-2", arial;
	font-size: 28px;
	padding: 4px;
	margin-bottom: 4px;
}
	.home .header .black { color: #252525; }
	.home .header .green { color: #8FC638; }

#aboveTheFold, #belowTheFold {
	position: relative;
}
#aboveTheFold .inside {
	background: #4d5b46 url('images/rvanews-repeater.gif');
	padding: 8px 8px 8px 8px;
	width: 944px;
}
.box {
	background-color: #fff;
	padding: 7px;
}
.comments a {
	display: block;
	width: 20px;
	height: 18px;
	height: 16px;
	background: url('images/commentBubble-hollow.png') no-repeat;
	text-align: center;
	xmargin-top: -3px;
	padding-top: 2px;
	color: #fff;
}
#recentFeatures .comments a {
	background: url('images/commentBubble-hollow-brown.png') no-repeat;	
}
#communityNews .comments a {
	background: url('images/commentBubble.png') no-repeat;		
}

#features {
	width: 670px;
	float: left;
}
#features.single {
	width: 944px;
}

#headline-topStories {
	position: relative;
	background: url('images/headline-topStories-background.gif') repeat-y;
}

#headlines {
	float: left;
	width: 393px;
}
	#headline1 {
		border-bottom: solid 4px #4D5B46;			
	}
	#headlines .image {
		background-color: #ddd;
		xheight: 250px;
		text-align: center;
		line-height: 250px;
	}
	#headlines .post {
		padding: 13px;
	}
	#headline-topStories.home #headlines .post {	
		padding: 25px 25px 0 25px;
	}
	#headline-topStories.home .blurb {
		margin-bottom: 10px;
	}
	#headlines .meta, .headline .meta {
/*		position: absolute;*/
		background: url('images/headline-meta-background.gif') no-repeat center top;
		width: 372px;
		height: 27px;
		line-height: 27px;
		position: relative;
		left: -20px;
/*		bottom: 0;*/
	}
	#headlines .meta .author, .headline .meta .author {
		width: 150px;
		float: left;
	}
	#headlines .meta .date, .headline .meta .date {
		width: 110px;
		float: left;
	}
	#headlines .meta .comments, .headline .meta .comments {
		width: 20px;
		float: right;
	}
	#headlines .meta .comments a, .headline .meta .comments a {
		margin-top: 5px;
		line-height: 13px;
	}	
	


#topStories {
	width: 273px;
	float: left;
	margin-left: 4px;
	padding-bottom: 0;
}
	#topStories .box {
		padding-bottom: 0;
	}
		#topStories .recent.box {
			border-bottom: solid 4px #4D5B46;
		}
	#topStories ul, .box ul {
		margin-bottom: 5px;
	}
	.box ul li {
		padding: 9px 9px 9px 9px;
		border-bottom: solid 1px #eee;
	}
		#theTopStories ul li {
			padding-bottom: 2px;
		}
	#headline-topStories #topStories .meta {
		margin: 4px 0 0 0;
	}	
	#topStories ul li.last, .box ul li.last {
		border-bottom: none;
	}
	#topStories .meta .author {
		width: 110px;
		float: left;
		color: #ccc;
	}
		#headline-topStories #topStories .meta .author {
			width: 220px;
			line-height: 15px;			
		}
		#headline-topStories #topStories .meta .author a {
			color: #ccc;
		}		
	#topStories .meta .date {
		width: 110px;
		float: left;
	}
	#topStories .meta .comments {
		width: 20px;
		float: left;
	}
	#topStories .readMore {
		height: 27px;
		background: url('images/topStories-readMore-background.jpg') no-repeat;
		padding-left: 9px;
	}
	#topStories .readMore a {
		display: block;
		line-height: 27px;
	}
		

#recentFeatures {
	clear: both;
	margin-top: 4px;
	background-color: #aba888;
	border: solid 1px #c9cca5;
	padding: 14px 12px 14px 12px;
}
	#recentFeatures ul li {
		float: left;
		width: 119px;
		margin-right: 12px;
	}
	#recentFeatures ul li.last {
		margin-right: 0;
	}
	#recentFeatures .image {
		background-color: #8b886f;
		width: 110px;
		height: 73px;
		padding: 4px;		
	}
	#recentFeatures .image img {
		border: solid 1px #fff;
	}
	#recentFeatures .defaultImage {
		width: 108px;
		height: 71px;
		border: solid 1px #fff;
		background-color: #4D5B46;
	}
	#recentFeatures .meta {
		padding: 5px;
	}
	#recentFeatures ul li .date {
		float: left;
		width: 70px;
	}
	#recentFeatures ul li .comments {	
		float: right;
		width: 20px;
	}
	#recentFeatures .title {
		padding: 0 5px 0 5px;
	}

#aboveTheFold .sidebar {
	width: 270px;
	float: left;
	margin-left: 4px;
}
	#networkAd {
		/*background-color: #68654e;*/
		position: relative;
		left: 8px;
		top: -8px;
		text-align: center;
		padding: 40px 0 40px 0;
	}
	#networkAd a {
		display: block;
		width: 180px;
		margin: 0 auto 0 auto;
	}
	#pictureOfTheDay {
		width: 256px;
		margin-top: 4px;
		xposition: absolute;
		xbottom: 8px;
	}
		#currentPicture {
			padding-bottom: 7px;
		}
		#currentPicture #send {
			text-align: center;
		}
		#currentPicture .meta {
			height: 27px;
			line-height: 35px;
			margin-top: 7px;
			padding: 0 5px 0 5px;
			background: url('images/sidebar-shadow.gif') no-repeat 0 bottom;
		}
		#currentPicture .meta .author {
			float: left;
			width: 180px;
		}
		#currentPicture .meta .comments {
			float: right;
			width: 20px;
		}	
		#currentPicture .meta .comments a {
			margin-top: 9px;
			line-height: 13px;
		}		
		#recentPictures {
			margin: 0 -7px 0 -7px;
			padding-bottom: 0;
			border-top: solid 4px #a7b1b4;
		}	
			#recentPictures .fixer {
				padding: 0 7px 0 7px;
			}
			#recentPictures p {
				margin-bottom: 5px;
			}
			#recentPictures ul {
				margin: 0 -5px 0 -5px;
			}
			#recentPictures ul li {
				float: left;
				margin-right: 5px;
				padding: 0;
			}
			#recentPictures ul li.last {
				margin-right: 0;
			}

/* Below the fold ================================ */
#belowTheFold {

}	
#belowTheFold #secondaryNav {
	background-color: #ABA888;
	color: #444131;
	border: 1px solid #C9CCA5;
	padding: 20px;
	margin-bottom: 8px;
}		
#belowTheFold #secondaryNav h2 {
	float: left;
	width: 124px;
	margin-right: 30px;
}
#belowTheFold #secondaryNav h2 a {
	display: block;
	outline: none;
	text-indent: -9999px;
	width: 124px;
	height: 21px;
	background: url('images/logo-secondary.jpg') no-repeat;
}
#belowTheFold #secondaryNav .rss {
	margin-top: 4px;
	float: right;
}
#belowTheFold #secondaryNav p {
	width: 375px;
	margin-right: 30px;
	float: left;
}
#belowTheFold #secondaryNav #featuresLink {
	float: left;
	width: 80px;
	margin-right: 0;
}
#belowTheFold #secondaryNav a {
	color: #fff;
}
#community {
	background: #4d5b46 url('images/rvanews-repeater.gif');
	padding: 8px;
	width: 713px;	
	float: left;
}
	#communityNews {
		float: left;
		width: 436px;
	}
	#communityNews .post {
		padding: 10px 10px 5px 10px;
		border-bottom: solid 1px #fff;
	}
	#communityPosts	{
		margin: 0 5px 0 5px;
	}
	#communityNews .meta .author {
		width: 200px;
		float: left;
	}
	#communityNews .meta .date {
		width: 110px;
		float: left;
	}
	#communityNews .meta .comments {
		width: 20px;
		float: right;
	}
	#communityNews .readMore {
		margin-top: 10px;
		height: 27px;
		line-height: 27px;
		background: url('images/communityNews-readMore-background.jpg') no-repeat;
		padding-left: 9px;
	}	
	
	
	#communitySidebar {
		float: left;
		width: 259px;
		margin-left: 4px;
	}
		#oped ul li.last {
			border-bottom: none;
		}
		#oped ul li .title {
			float: left;
			width: 185px;
			font-size: .85em;
		}
		#oped ul li .comments {
			float: right;
			width: 20px;
		}
		#oped .readMore {
			height: 27px;
			line-height: 27px;
			background: url('images/oped-readMore-background.jpg') no-repeat;
			padding-left: 9px;
		}	
		
		#quote {
			margin: 4px 0 4px;
			background: #aba888 url('images/quote-left.gif') no-repeat 2px 2px;
			padding: 2px;
		}
		#quote .inside {
			padding: 40px 25px 40px 25px;
			background: url('images/quote-right.gif') no-repeat right bottom;
		}
	#recentComments ul li {
		padding-top: 4px;
		padding-bottom: 4px;
	}

#belowTheFold .sidebar {
	float: left;
	width: 230px;
}
		
/* Footer ================================ */		
#footer {
	padding-top: 7px;
}
#footer .inside {
	width: 890px;
	background: #7c7a67 url('images/footer-background.gif') no-repeat;
	padding: 25px 35px 18px 35px;
}
#footer #logos {
	float: right;
	width: 300px;
	text-align: right;
}
#footer #logos a {
	margin-right: 35px;
}

/* Article ================================ */		
.article {
	background-image: none;
	background-color: #fff;
	padding: 35px 75px 35px 75px;
}
.article .image {
	margin-bottom: 25px;
}
.article .shortMeta p {
	margin-bottom: 0;
}
.article .shortMeta {
	margin-bottom: 15px;
}
.article .shortMeta .author {
	float: left;
	margin-right: 30px;
}
.article .shortMeta .date {
	float: left;
}
.article .meta {
	background: url('images/headline-meta-background.gif') no-repeat center top;
	height: 27px;
	line-height: 27px;
	margin-bottom: 15px;
}
.article .meta .author {
	float: left;
	margin-right: 30px;
}
.article .meta .date {
	width: 110px;
	float: left;
}
.article .meta .comments {
	width: 20px;
	float: right;
}
.article .meta .comments a {
	margin-top: 5px;
	line-height: 13px;
}
.rating {
	margin: 0 0 15px 5px;
}	
.sidebar .rvanewsAds {
	margin-bottom: 4px;
}
#topStories .rvanewsAds {
	border-bottom: solid 5px #4D5B46;
}
/* Comments ================================ */		
#commentsContainer {
	margin: 0 -50px 0 -50px;
	background-color: #B2B193;
	padding: 20px;
}
#features.single #commentsContainer {
	width: 600px;
	margin: 0 auto 0 auto;
}
#commentsContainer ol {
	margin-top: 20px;
}
#commentsContainer ol li {
	position: relative ;
	padding: 20px 40px 20px 40px;
	border-top: solid 1px #C2C0B1;
	list-style-type: none;
}
#commentsContainer ol li.last {
	border-bottom: solid 1px #C2C0B1;	
}
#commentsContainer ol li .number {
	display: block;
	position: absolute;
	left: 15px;
}
#commentsContainer.content blockquote {
	background-color: #C2C0B1;
}
#commentForm {
	width: 400px;
	padding: 20px 40px 20px 40px;
}
#commentForm input.textbox, #commentForm textarea {
	width: 394px;
	border: none;
}
#commentForm label {
	display: block;
}
#commentsContainer ol li ul {
	margin: 10px 0 10px 0;
}
#commentsContainer ol li ul li {
	padding: 5px;
	margin: 0;
	border: 0;
	list-style-type: disc;
}
/* Index ================================ */		
#sectionHeader {
	margin-bottom: 4px;
}
#headline.box {
	margin-bottom: 4px;
}
.index #headline {
	float: none;
	width: auto;
}
.index #headline .image {
	float: left;
	width: 379px;
	height: auto;
	background-color: #fff;
}
.index #headline .meta {
	position: static;
	margin-top: 7px;
}
.index #headline .post {
	float: left;
	padding: 20px;
	width: 237px;
}
.index .list {
	padding: 0 20px 0 20px;
}
.index .list .image {
	border: solid 5px #e7e7e7;
	width: 182px;
	float: left;
}
.index .list .image .noPic {
	width: 180px;
	height: 119px;
	background-color: #e7e7e7;
	border: solid 1px #fff;
}
.index #headline .image .noPic {
	width: 379px;
	height: 250px;
	background-color: #e7e7e7;
}
.index .list .text {
	float: left;
	width: 200px;
	padding: 0 20px 0 20px;
	width: 398px;
}

.index .list .image img {
	border: solid 1px #fff;
}
.index .list .blurb {
	margin-bottom: 10px;
}
.index .list .post .meta, .index #headline .meta {
	background: url('images/headline-meta-background.gif') no-repeat center top;
	height: 27px;
	line-height: 27px;
}
.index .list .post {
	padding: 20px 0 20px 0;
	border-bottom: solid 1px #e7e7e7;
}
.index .list .post .meta .author, .index #headline .meta .author {
	float: left;
	margin-right: 30px;
}
.index .list .post .meta .date, .index #headline .meta .date {
	width: 110px;
	float: left;
}
.index .list .post .meta .comments, .index #headline .meta .comments {
	width: 20px;
	float: right;
}
.index .list .post .meta .comments a, .index #headline .meta .comments a {
	margin-top: 5px;
	line-height: 13px;
}
.index .navigation {
	background: url('images/navigation-background.gif') no-repeat center top;
	height: 27px;
	line-height: 27px;
	padding: 0 115px 0 115px;
}

.sidebarbox {
	margin-bottom: 4px;
}
#topStories.sidebarbox {
	width: 256px;
	margin-left: 0;
	float: none;
}
#topStories.sidebarbox .meta .author {
	width: 100px;
}
#recentComments.sidebarbox {
	float: none;
	margin-left: none;
	width: 240px;
}

.content .audioplayer_container {
	margin: 30px 20px 30px 20px;
}
.content .stacked .audioplayer_container {
	margin: 5px 20px 5px 20px;
}
.content .stacked {
	margin: 25px 0 25px 0;
}


	#relatedStories h2 {
		width: 259px;
		height: 36px;
		background: url('images/relatedStories-header-background.gif') no-repeat left bottom;
		text-indent: -9999px;
	}
	#relatedStories ul li {
		padding: 9px 9px 2px 9px;
		border-bottom: solid 1px #ddd;
	}
	#relatedStories ul li:last-child {
		border-bottom: none;
	}
	#relatedStories ul li.last {
		border-bottom: none;
	}
	#relatedStories .meta .author {
		width: 108px;
		float: left;
	}
	#relatedStories .meta .date {
		width: 110px;
		float: left;
	}
	#relatedStories .meta .comments {
		width: 20px;
		float: left;
	}
	#relatedStories .readMore {
		height: 27px;
		background: url('images/topStories-readMore-background.jpg') no-repeat;
		padding-left: 9px;
	}
	#relatedStories .readMore a {
		display: block;
		line-height: 27px;
	}
	
.sidebar .submenu {
	background-color: #ABA889;
	padding: 10px;
}
	.sidebar .submenu ul {
		margin: 0;
	}
		.sidebar .submenu ul li {
			border-bottom: 1px solid #85806A;
			font-family: georgia, serif;
			font-size: 1.1em;
			list-style-type: none;	
			padding: 5px 0 5px 0;		
		}
			.sidebar .submenu ul li a {
				color: #fff;
			}
		.sidebar .submenu ul li.last {
			border-bottom: none;			
			margin-bottom: 0;
		}
#rvatweets, #rvatweets {
	padding: 10px;
}	
	#rvatweets ul {
	
	}
		#rvatweets ul li {
			border-bottom: solid 1px #ddd;
			font-size: .8em;	
			padding: 5px 0 5px 0;	
		}
			#rvatweets ul li.last {
				border-bottom: none;
				padding-bottom: 0;
			}
			#rvatweets ul li .author {
				font-size: 1em;
				text-align: right;
			}
			#rvatweets ul li .img {
				float: left;
				margin-right: 5px;
				width: 48px;
			}
			.sidebar #rvatweets ul li .text {
				float: left;
				width: 186px;
			}			
			.sidebar #rvatweets ul li .text {
				float: left;
				width: 195px;
			}	
			
	#rvatweetslogo {
		margin: 10px 0 0 0;
		text-align: center;
	}
	
	
.content table {
	width: 440px;
	margin: 20px auto 20px auto;
}
	.content table th {
		background: #B2B193;
		border-bottom: solid 2px #333;
		color: #333;
		font-weight: bold;		
		padding: 5px;
		text-align: center;
	}
	.content table tr {
		border-bottom: solid 1px #ccc;
		border-top: solid 1px #ccc;
	}
		.content table tr td {
			background-color: #efefef;
			padding: 5px;
		}
			.content table tr td.time {
				color: #000;				
				font-family: georgia, serif;
				font-size: 1.2em;
				width: 150px;
			}
	.content table.plain {width: 100%;}
	.content table.plain tr {
		border: none;
	}
		.content table.plain td {
			background-color: transparent;
		}
	
.content h2.alt {
	background-color: #ABA889;
	color: #fff;
	padding: 5px;
}
.content {
	margin-bottom: 20px;
	border-bottom: 4px solid #EEE;
}
#features .social {
	background-color: #f8f8f8;
	margin: 10px auto 10px auto;
	padding: 10px 40px 10px 40px;
	width: 385px;
}
	.social .emails, 
	.social .facebook,
	.social .twitter {
		border-bottom: solid 1px #D9D9D9;		
		color: #333;
		font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;		
		font-size: 11px;
		padding: 5px;		
	}
	.social .emails,  {
	}
		.social .emails span {
			background: url('http://media.rvanews.com/wp-content/uploads/2010/10/emails.png') no-repeat;
			color: #7AA731;
			display: inline-block;
			font-size: 140%;
			font-weight: bold;
			height: 23px;
			text-align: right;
			width: 72px;
		}
	.social .facebook {	
		border-bottom: none;		
	}
	.social .twitter {
	}
	
/* Commerce ================================ */
.commerce {
	margin-bottom: 30px;
}
.commerce .productdisplay {
	width: 250px;
	width: 230px;
	padding: 10px;
	float: left;
	margin-right: 10px;
}
.commerce .imagecol {
	display: none;
}
.commerce div.single_product_display div.textcol {
	margin-left: 0 !important;
	float: none;
	margin-bottom: 0;
	min-height: auto !important;
}
.commerce #sideshoppingcart {
	width: 260px;
	width: 240px;
	padding: 10px;
	background-color: #f4f4f4;
	float: left;
}
.commerce .wpsc_buy_button {
	display: block;
	margin: 0 auto 0 auto;
}
.commerce #sliding_cart {
	padding: 15px 15px 0 15px;
}
.commerce #sliding_cart table {
	margin-bottom: 15px;
}
.commerce #sliding_cart table td, .commerce #sliding_cart table th {
	padding: 3px;
}
.commerce #sliding_cart table th {
	font-weight: bold;
	border-bottom: solid 1px #ccc;
}
.commerce #sliding_cart table td.tdqty, .commerce #sliding_cart table th#thqty {
	text-align: center;
}
.commerce #sliding_cart table td.tdprice, .commerce #sliding_cart table th#thprice {
	text-align: right;
}
.commerce #sliding_cart .subtotal .pricedisplay {
	text-align: right;
}
.commerce #sliding_cart .emptycart {
	margin: 0 -15px 0 -15px;
}
.wpsc_checkout_table tr {
	margin-bottom: 5px;
}
div.stars{
	height: 15px;
	width: 80px;
	text-indent: -9999px;
	font-size: 1em;
}
.article div.stars {
	margin-bottom: 25px;
}
.index .list .post.twocent {
	padding: 10px 10px 10px 10px;
}
.twocent div.stars {
	float: right;
}
.index .list .twocent .meta {
	background-image: none;
}

#callout {
	padding-top: 4px;
}

#header .inside {
	position: relative;
}
#sponsorCallout {
	position: absolute;
	top: -10px;
	right: 0;
	z-index: 1000;
}
/*	#folkfestivalbadge a {
		outline: none;
	}*/
.product_image, .firstcol img, .wpsc_checkout_forms h2{
	xdisplay:none;
}
.single_product_display.product_view_2 .textcol{
	xmargin-left:0 !important;
}
.prodtitles span{
	display:block;
	margin-bottom:10px;
}
.wpsc_checkout_table tr td, .productcart tr td{
	padding:5px 0px 10px 3px;
}
.content table.wpsc_checkout_table tr {
	border: none;
}
.wpsc_checkout_forms{
	margin-top:20px;
}
.page-id-21333 #features .article > .title {
	display: none;
}
#productShirt{
	margin:0px 0px 10px 0px;
	padding:10px 20px 0px 10px;
	background:#e8ffd2;
	clear:both;
	height:200px;
}
#TB_window {
	z-index: 10000 !important;
}
#products_page_container{
	width: auto;
	height: auto;
}
#features .content div.single_product_display div.textcol {
	margin-left: 0 !important;
}

#features .content div.single_product_display div.textcol div.imagecol {
	margin-left: 0 !important;
	position: static !important;
	margin-bottom: 25px;
	float: none;
}
.sidebarbox table.shoppingcart {
	width: auto;
}

div#sideshoppingcart div {
	padding: 0 !important;
	width: auto !important;
}
.sidebarbox span.pricedisplay {
	text-align: right;
	font-weight: bold;
}

.productdisplay{
	margin-bottom:0 !important;
}

.index .list .text.blast {
	width: auto;
}

span.vcu {
	background: #FECE00;
	color: #000;
}
span.vuu {
	background: #50151B;
	color: #718B88;
}
span.fs {
	background: #BABCBE;
	color: #D31145;
}
span.ur {
	background: #000066;
	color: red;
	font-family: arial;
}
span.rk {
	background-color: #C10911;
	color: #fff;
}
span.rr {
	background-color: #000;
	color: #A6A6A5;
}
span.ur, span.vcu, span.vuu, span.fs, span.rk, span.rr {
	padding: 2px;
}
sub, sup {
	font-size: 85%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	font-weight: bold;
	padding: 0 2px 0 2px;
}
	sup {
		top: -0.5em;
	}
	sub {
		bottom: -0.25em;
	}
.bbpBox { margin: 0 0 20px 0 !important; }

/* Weather */
#currentConditions {
	padding: 10px;
}
	#currentConditions h2 {
		color: #ccc;	
		font-family: arial;
		font-size: 10px;
		text-transform: uppercase;
	}
	#currentConditions img {
		float: left;		
	}
	#currentConditions .currentWeather {
		border-right: solid 1px #ccc;
		float: left;		
		font-family: georgia, serif;
		font-size: 16px;
		margin: 30px 0 20px 0;	
		width: 150px;	
	}
		#currentTemp {
			color: #7D7D7D;
			display: block;
			font-size: 80px;
			font-family: georgia, serif;			
			line-height: 70px;
			margin-bottom: 10px;
		}
		#currentWeatherSummary {
			display: block;
			margin-top: 20px;
		}
#todaysConditions {}
.page-id-25555 #todaysConditions { float: left; }
	#todaysConditions table {
		float: left;
		margin-left: 10px;
		width: 275px;
	}      
	    #todaysConditions table tr {
			border: none;
		}
	 	#todaysConditions table td {
			background-color: transparent;		
			padding: 3px;
			border: none;
			font-size: 11px;			
		}
		#todaysConditions table td.label {
			color: #0077A4;			
			text-transform: uppercase;
			text-align: right;
		}
		#todaysConditions table td.value {
			color: #000;
			font-weight: bold;
		}

#forecasts {
		clear: both;
		margin: 40px 0 0 25px;
	}
	.forecast {
		background: #c8edfd;
		float: left;
		margin-right: 5px;		
		width: 180px;
		padding: 10px;
	}
		.forecast h3 {
			background: #b9e8fc url('images/wx-forecast-header-background.png') repeat-x;
			color: #0077A4;		
			line-height: 38px;
			margin-top: -10px;
			margin-left: -10px;
			margin-right: -10px;
			text-align: center;
		}
		.forecast img {
			display: block;
			margin: 0 auto 0 auto;
		}
		.forecast table {
			width: 180px;
			color: #000;
			margin-bottom: 0;
		}
			.forecast table tr {
				border: none;
			}
			.content .forecast table td {
				background-color: transparent;				
				font-size: 11px;			
				text-transform: uppercase;					
				font-weight: bold;				
			}
			.forecast table td.weatherSummary {
			}
			.forecast table td {
				padding: 0;
			}
			.forecast table td span {
				color: #0077A4;						
			}
	.weather cite {
		color: #ccc;
		display: block;				
		font-size: 10px;
		padding: 3px 22px 0 0;
		text-align: right;
		text-transform: uppercase;
	}
	
#quickWX {
	position: absolute;
	right: 0;
	top: -5px;	
	xwidth: 275px;
}
	#quickWX .current {
		float: left;
		width: 140px;
		margin-top: -10px;
	}
		#quickWX .current .wrapper {
			height: 60px;
		}
	#quickWX .current img {
		display: block;
		position: absolute;
	}
	#quickWX .current .temp {
		text-align: right;
		color: #7D7D7D;
		display: block;
		font-size: 35px;
		font-family: georgia, serif;
	}
	#quickWX .current .summary {
		display: block;	
		text-align: right;
		color: #7D7D7D;
		font-weight: normal;
		font-size: 10px;
		font-family: georgia, serif;
	}
	#quickWX .today {
		display: none;
		float: left;		
		font-size: 10px;
		margin-top: -10px;
		text-align: right;
		width: 176px;
	}
	#quickWX .quickTemps {	
		font-size: 10px;	
		text-align: right;	
		margin-top: -10px;
	}
		#quickWX .quickTemps span {
			color: #000;
			font-weight: bold;
		}
		#quickWX .sponsor {
			float: left;
			padding: 18px 0 0 6px;
			width: 115px;
		}
		#quickWX .sponsor a {
			color: #000;
			font-weight: bold;
		}
.alert {
	color: #ff0000 !important;
}

#valentineLogo {
	float: right;
}
#valentineLogoIcon {
	float: left;
}
#currentPicture h3.rhc {
	background-position: 25px 0;
}

.aside {
	float: right;
	padding: 20px;
	margin: 10px 0 10px 10px;
	background-color: #DAECBD;
	width: 250px;
	-webkit-box-shadow: inset 0 0 12px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: inset 0 0 12px 0 rgba(0, 0, 0, 0.25);	
}
	.aside ul {
		margin: 20px 0 10px 0;	
	}
	
div.sfywdgt_StorifyWidget #sfywdgt_body ul#elementsList li.tweetElement {
	background-color: #eee !important;
	margin-bottom: 10px !important;
}
div.sfywdgt_StorifyWidget #sfywdgt_body ul#elementsList li.textElement {
	padding: 10px !important;
}

#corrections {}
	#corrections h2 { 
		font-size: 18px;
		margin-bottom: 20px;		
		text-align: center;
	}
	#corrections h3 { text-align: center; }
	
.hr { font-size: 15px; text-align: center; color: #ccc }
