body { 
	background: #254f51 url(images/bgs/texture_green.jpg) repeat 0 0;
	font: 62.5% "Helvetica Neue", Helvetica, Geneva, Arial, Verdana, sans-serif;
	color: #313131;
	position: relative;
}


/* Some Default Text Stylings */
em {
	font-family: "RockwellStd", "Museo Slab";
	font-style: oblique;
	font-size: 14px;
	font-weight: normal;
}

.eventinfo {
	margin-top:-5px;
	margin-bottom:20px;
	position:relative;
}

h1, h2, h3 {
	font-family: "RockwellStd", "Museo Slab";
	font-weight: 400;
	text-transform: uppercase;
	padding-top: 6px;
}

h2 {
	color: #121212;
	font-size: 24px;
	padding-bottom: 15px;
}
h3 {
	font-size: 12px;
	padding-bottom: 2px;
}
.caption h3{
	font-size: 15px;
}


/* Main Site Layout Components
------------------------------------------------------- */
.site_width {
	width: 960px;
	padding: 0 20px;
	margin: 0 auto;
}

#header_main_wrap.full {
	background: #111b23 url(images/bgs/page_header.jpg) no-repeat 50% 0;
	height: 649px;
}

#header_main_wrap {
	background: #111b23 url(images/bgs/page_header_short.jpg) no-repeat 50% 0;
	height: 184px;
}

.page_wrap {
	background: #dddcd2 url(images/bgs/texture_main.jpg) repeat 50% 0;
	position: relative;
}

#footer_wrap {
	background: transparent url(images/bgs/footer_top.jpg) no-repeat 50% 0;
	padding-top: 112px;
}


.strip_white_wrap .transition {
	background: #f3f1ee url(images/bgs/strip_transition.jpg) repeat-x 50% 0;
	padding-top: 45px;
}

	.strip_white {
		background: transparent url(images/bgs/strip_white.jpg) repeat-x 50% 0;
		height: 162px;
	}


.strip_brown_wrap .transition {
	background: #f3f1ee url(images/bgs/strip_transition.jpg) repeat-x 50% 0;
	padding-top: 45px;
}

	.strip_brown {
		background: transparent url(images/bgs/strip_brown.jpg) repeat-x 50% 0;
		height: 166px;
	}



/* Main Nav
------------------------------------------------------- */
.nav_main {
	height: 90px;
	overflow: hidden;
}
	
	.nav_main h1,
	.nav_main h1 a {
		font-family: "RockwellStd", "Museo Slab";
        color: #FFF;
		font-size: 48px;
		text-decoration: none;
		text-shadow: #424a45 0px 1px 2px;
		width:360px;
	}
	
	.nav_main h1 {
		padding-top: 29px;
		float: left;
	}
	
	.nav_main ul {
		float: right;
		padding-top: 45px;
		display: block;
		width: 600px;
		height: 45px;
		background: transparent url(images/dotted_divider.png) repeat-x 0 100%;
	}
	
		.nav_main ul li {
			float: right;
			display: block;
			padding: 0 10px;
			text-shadow: #21272e 0px 1px 1px;
		}
		
			.nav_main ul li a {
				font-family: "RockwellStd", "Museo Slab";
                float: left;
				display: block;
				color: #FFF;
				text-decoration: none;
				font-size: 18px;
				border-bottom: 2px solid transparent;
				line-height: 30px;
				font-weight: 500;
			}
			
			.nav_main ul li a:hover {
				border-bottom: 2px solid #bdc2c5;
			}


/* Top Feature
------------------------------------------------------- */

/* container definitions */
#top_feature_wrap,
#top_feature_wrap .bottom {
	width: 960px;
	padding-top: 33px;
	background: transparent url(images/bgs/top_feature_bg_shadow.png) no-repeat 0 0;
}
	
	#top_feature_wrap .bottom {
		background-position: 0 100%;
		height: 33px;
		padding-top: 0;
	}
	
	#top_feature_wrap .top_feature {
		width: 960px;
		background: #e9e3dc url(images/bgs/top_feature_bg.jpg) repeat 0 0;
		height: 391px;
		border-top: 4px solid #c8ac88;
	}
	
	/* Featured Image */
	#top_feature_wrap .top_feature .image {
		float: left;
		width: 610px;
		height: 391px;
		position: relative;
	}
	
		#top_feature_wrap .top_feature .image img {
			position: absolute;
			left: 0;
			top: 0;
		}
		
		#top_feature_wrap .top_feature .image .caption {
			position: absolute;
			left: 20px;
			bottom: -15px;
			width: 539px;
			padding: 10px 15px;
			color: #FFF;
			font-size: 16px;
			font-weight: 400;
			text-transform: uppercase;
			
			background: transparent url(images/black_90prcnt.png) repeat 0 0;
			background-clip: padding-box;
			border-width: 1px;
			-moz-background-clip: padding-box;
			-moz-background-clip: padding;
			-webkit-border-image:url(images/border.png) 1 repeat;
			-moz-border-image:url(images/border.png) 1 repeat;
			border-image:url(images/border.png) 1 repeat;
			border-right-width: 0;
			border-top-width: 0;
			border-left-width: 0;
		}
			
			
			#top_feature_wrap .top_feature .image .caption em {
				text-transform: none;
			}
			
			#top_feature_wrap .top_feature .image .caption a {
				color: #FFF;
				text-decoration: none;
			}
	
	
	/* Featured Image Gallery Slider */
			#image_slider {
				position: relative;
				width: 610px;
				height: 391px;
				float: left;
			}
			
			#top_feature_wrap .top_feature #image_slider div.image {
				position: absolute;
				top: 0px;
				left: 0;
			}
			
			#image_slider ul {
				position: absolute;
				z-index: +1000;
				top: 20px;
				right: 20px;
			}
			
				#image_slider ul li {
					float: left;
				}
				
				#image_slider ul li a {
					background: transparent url(images/slider.png) no-repeat 0 50%;
					width: 15px;
					height: 0;
					padding-top: 15px;
					overflow: hidden;
					text-indent: -9999px;
					display: block;
				}
				
					#image_slider ul li a.current { background-position: -15px 50%; }
				
		
	/* Featured Details */
	#top_feature_wrap .top_feature .details,
	.cd_feature .details {
		height: 341px;
		width: 300px;
		float: left;
		padding-left: 25px;
		padding-top: 20px;
	}
	
		
		#top_feature_wrap .top_feature .details .hgroup,
		.cd_feature .details .hgroup {
			text-shadow: #FFF 0px 1px 1px;
		}
		
		#top_feature_wrap .top_feature .details em,
		.cd_feature .details em { color: #666666; line-height: 1em;}
		#top_feature_wrap .top_feature .details .hgroup h1,
		.cd_feature .details .hgroup h1 { color: #202e3e; font-size: 20px; line-height: 1em; }
		#top_feature_wrap .top_feature .details .hgroup h4,
		.cd_feature .details .hgroup h4 { color: #b79363; font-size: 15px; text-transform: uppercase; line-height: 1em; }
		
		#top_feature_wrap .top_feature .details .album_cover,
		.cd_feature .details .album_cover {
			text-align: center;
			position: relative;
			top: 10px;
		}
		
		#top_feature_wrap .top_feature .details .more_info,
		.cd_feature .details .more_info {
			text-align: center;
			padding: 20px 0 0 0;
			font-size: 13px;
			font-weight: 600;
		}
		.more_info_sidebar{
			position:absolute !important;
			top:290px;
			width:260px;
		}
		.more_info_home{
			position:absolute !important;
			top:430px;
			width:290px;
		}
		
		#top_feature_wrap .top_feature .details .more_info p,
		.cd_feature .details .more_info p {
			padding-bottom: 10px;
		}
		
		#top_feature_wrap .top_feature .details .more_info a,
		.cd_feature .details .more_info a {
			color: #202e3e;
			text-decoration: none;
			display: inline-block;
			padding: 0 5px;
		}
		
			#top_feature_wrap .top_feature .details .more_info a:hover,
			.cd_feature .details .more_info a:hover {
				text-decoration: underline;
			}
			
			/* CD Feature fine tuning */
			.cd_feature .details { padding: 15px; width: 270px; }
			.cd_feature {
				width: 300px;
				background: #e9e3dc url(images/bgs/top_feature_bg.jpg) repeat 0 100%;
				height: 370px;
				border-top: 4px solid #c8ac88;
				-webkit-box-shadow: #5e5c57 0px 0px 2px;
				-moz-box-shadow: #5e5c57 0px 0px 2px;
				box-shadow: #5e5c57 0px 0px 2px;
				position:relative;
			}
			
			.cd_feature .details .hgroup h1 { font-size: 20px; }
			.cd_feature .details .more_info { font-size: 12px; padding-top: 20px; }

		
		
/* Page Sections
------------------------------------------------------- */

/* Container Definitions */
.aside_wrap {
	width: 340px; padding: 0 10px;
	float: left;
}

	.aside_wrap .module_wrap {
		width: 340px;
	}
	
		.aside_wrap .module {
			width: 300px;
		}
		
		
.section_main {
	width: 600px;
	float: left;
}
		


		

/* Aside Modules
------------------------------------------------------- */

.aside_wrap .divider {
	width: 300px;
}


/* video player */
.aside_wrap .module_wrap.video {
	background: transparent url(images/splatter.png) no-repeat 100% 15px;
}

.video_player {
	background-color: #FFF;
	padding:10px;
	-webkit-box-shadow: #b5b4ad 0px 1px 2px;
	-moz-box-shadow: #b5b4ad 0px 1px 2px;
	box-shadow: #b5b4ad 0px 1px 2px;
	margin-bottom: 10px;
	width:288px;
	height:188px;
}

.aside_wrap .module_wrap.video .video_details {

}

	.aside_wrap .module_wrap.video .video_details em { color: #447869; font-size: 12px; }
	.aside_wrap .module_wrap.video .video_details h4 { color: #414141; font-size: 16px; margin-bottom: 5px; }
	.aside_wrap .module_wrap.video .video_details span.date { position: relative; left: -5px;}

.video_player a{
	background:url("images/video-bg.png") no-repeat scroll 0 0 transparent;
	display:block;
	float:left;
	height:188px;
	overflow:hidden;
	position:relative;
	text-indent:-1000em;
	width:288px;
	z-index:1;
	opacity:.9;
}
.video_player img{
	
	left:0px;
	position:absolute;
	top:0px;
	
}
.video_player span{
	display:inline-block;
	float:left;
	margin:0px 15px 15px 0;
	position:relative;
}


/* List Element */
.aside_wrap .module_wrap.list .list_wrapper {
	position: relative;
}

	.aside_wrap .module_wrap.list .list_wrapper .top {
		background: transparent url(images/aside_list_top.png) no-repeat 0 0;
		width: 298px;
		position: absolute;
		height: 12px;
		top: -7px;
		left: 0;
	}
	
	.aside_wrap .module_wrap.list ul {
		background: transparent url(images/bgs/aside_list_bg.jpg) repeat 0 0;
		display: block;
		border: 1px solid #1b2630;
		-webkit-box-shadow: #52524e 0px 1px 2px;
		-moz-box-shadow: #b5b4ad 0px 1px 2px;
		box-shadow: #b5b4ad 0px 1px 2px;
		padding: 5px 0;
		float: left;
	}
		
		.aside_wrap .module_wrap.list ul li {
			background: transparent url(images/aside_list_divider.png) repeat-x 0 0;
			color: #FFF;
			text-shadow: #1a222b 0px 1px 1px;
			float: left;
		}
		
		.aside_wrap .module_wrap.list ul li:first-child { background: none; }
		
		.aside_wrap .module_wrap.list ul li a {
			color: #FFF;
			display: block;
			text-decoration: none;
			width: 268px;
			padding: 16px 15px 12px 15px;
		}
		
		.aside_wrap .module_wrap.list ul li a em { color: #dbd1c4; }
		.aside_wrap .module_wrap.list ul li a span.time { font-size: 11px; color: #60a6a7; text-shadow: #1a222b 0px -1px 1px; clear: both; display: block; }
		.aside_wrap .module_wrap.list ul li a h3 {
			font-size: 15px;
			margin-bottom: 5px;
			background: transparent url(images/aside_list_underline.png) no-repeat 0 100%;
			float: none;
		}
		
		.aside_wrap .module_wrap.list ul li a:hover h3 { background-position: -500px 100%;}
				
/* Common Elements
------------------------------------------------------- */
/* divider */
.divider {
	background: transparent url(images/divider.png) repeat-x 0 20px;
	height: 9px;
	padding: 20px 0;
	clear: both;
}


/* Date Span (green rounded oval) */
span.date,
span.date span {
	background: transparent url(images/date.png) no-repeat 0 0;
	display: block;
	height: 26px;
}
		span.date {
			position: relative;
			float: left;
			font-size: 11px;
			color: #FFF;
			text-shadow: #213c40 0px 1px 1px;
			font-weight: 600;
			line-height: 23px;
			padding-left: 12px;
			margin-right: 12px;
		}
		
		.article_info a {
			text-decoration:none;
		}
		
			span.date em { color: #FFF!important;}
		
		span.date span {
			position: absolute;
			right: 0;
			width: 12px;
			background-position: 100% 0;
			top: 0;
			right:-12px;
		}


/* Article
------------------------------------------------------- */
.section_main .article {
	
}

.section_main .article_content {
	font-family: "RockwellStd", "Museo Slab";
	font-size: 14px;
	color: #414141;
	line-height: 20px;
}

.section_main .article h4 { color: #202e3d; font-size: 20px; margin-bottom: 10px; }
.section_main .article_content p { margin-bottom: 10px; }


	/* Article Info Block */
	.section_main .article_info {
		float: left;
		background: transparent url(images/bgs/article_info_bg.png) repeat 0 0;
		padding: 12px;
		margin: 0 15px 15px 0;
		position: relative;
	}
	
		.section_main .article_info {
			text-decoration:none;
		}
		
		.section_main .article_info img {
			background-color: #FFF;
			padding: 6px;
			-webkit-box-shadow: #b5b4ad 0px 1px 2px;
			-moz-box-shadow: #b5b4ad 0px 1px 2px;
			box-shadow: #b5b4ad 0px 1px 2px;
			margin-bottom: 5px;
		}
		
		.section_main .article_info img + span.date {
			clear: both;
			position: absolute;
			bottom: 10px;
			width: 120px;
			text-align: center;
			left: 24px;
			text-decoration:none;
		}
		
		.section_main .article_info.full img + span.date { left: 48px; }
	
	
	/* Article Newsfeed (& Comments) */
	ul.newsfeed {
		display: block;
	}
	
		ul.newsfeed li {
			display: block;
			position: relative;
			overflow: hidden;
			min-height: 120px;
			padding-left: 182px;
			background: transparent url(images/newsfeed_divider.png) repeat-x 0 0;
			padding-top: 6px;
		}
		ul.videofeed li {
			padding-left: 0px !important;
		}
			
			ul.newsfeed li:first-child { background: none; }
			
			.section_main ul.newsfeed .video_info{
				float: left;
				background: transparent url(images/bgs/article_info_bg.png) repeat 0 0;
				padding: 12px;
				margin: 0 15px 15px 0;
				position: relative;
			}
			.section_main ul.newsfeed .article_info {
				height: 9999px;
				position: absolute;
				width: 118px;
				left: 25px;
			}
			.article_info_comments {
				height: 60px !important;
				width:60px !important;
			}
			
			.section_main ul.newsfeed .article_info img + span.date {
				width: 68px;
				left: 25px;
				top: 86px;
			}
			
				.section_main ul.newsfeed .article_info a { text-decoration: none; }
			
			.section_main ul.newsfeed .article_content {
				padding: 15px 15px 15px 0;
				font-size: 13px;
				line-height: 18px;
			}
			
				.section_main ul.newsfeed .article_content h5 {
					font-family: "Helvetica Neue", Helvetica, Geneva, Arial, Verdana, sans-serif;
					color: #153433;
					font-size: 16px;
					padding-bottom: 10px;
				}
				
				.section_main ul.newsfeed .article_content h5 a {
					color: #153433;
					text-decoration: none;
				}
				
				.section_main ul.newsfeed .article_content h5 a:hover {
					text-decoration: underline;
				}
				
				
			
			.section_main ul.newsfeed .comments {
				background: transparent url(images/comments.png) no-repeat 0 0;
				width: 0px;
				height: 0px;
				display: block;
				position: absolute;
				left: -25px;
				top: 20px;
				line-height: 33px;
				text-align: center;
				padding-right: 4px;
				font-size: 0px;
				color: #FFF;
				text-shadow: #6a5539 0px -1px 1px;
				font-weight: 600;
			}
			
				.section_main ul.newsfeed .comments a {
					text-decoration: none;
					color: #FFF;
					display: block;
					width: 40px;
					height: 33px;
				}
			
			/* tweaking the same styles for comments */
			.section_main ul.comments .article_info img + span.date { left: 29px; }
			
			.section_main ul.comments .article_info { width: 98px; }
			ul.comments li { padding-left: 122px; }


/* Article Details
------------------------------------------------------- */
.article_details {
	background: transparent url(images/bgs/article_details_bg.png) repeat-x 0 0;
	border-left: 1px solid #bcbcb7;
	border-right: 1px solid #bcbcb7;
	height: 30px;
	margin: 30px 0;
	clear: both;
	padding: 20px;
}

	.article_details .detail {
		float: left;
		font-size: 12px;
		padding: 0 20px;
		background: transparent url(images/social_divider.png) repeat-y 0 0;
	}
	
	.article_details .detail:first-child,
	.article_details .detail.date { background: none; padding-left: 0; }
	
		.article_details .detail em { color: #2b6365; }
		.article_details .detail .links,
		.article_details .detail .links * { color: #b79363; text-shadow: #FFF 0px 1px 1px; }
		.article_details .detail .links a { color: #b79363; text-decoration: none; font-weight: 600; }
	
	
	.pagination {
		float: right;
		width: 60px;
	}
	
		.pagination a {
			background: transparent url(images/general_sprite.png) no-repeat -275px 0;
			overflow: hidden;
			text-indent: -9999px;
			display: block;
			height: 0;
			width: 30px;
			padding-top: 30px;
			float: left;
		}
			
			.pagination a.prev { background-position: -275px 0px; }
			.pagination a.next { background-position: -305px 0px; }
			.pagination a.prev.disabled { background-position: -275px -30px; }
			.pagination a.next.disabled { background-position: -305px -30px; }


/* Form Style (& comment specific form)
------------------------------------------------------- */
form.styled input[type='text'],
form.styled textarea {
	background-color: #f6f5ee;
	border: none;
	padding: 5px 6px;
	font-size: 14px;
	color: #b49467;
	-webkit-box-shadow: #8b8c83 0px 1px 2px;
	-moz-box-shadow: #8b8c83 0px 1px 2px;
	box-shadow: #8b8c83 0px 1px 2px;
	font-style: oblique;
	font-family: "RockwellStd", "Museo Slab";
	margin-bottom: 12px;

}

form.styled textarea { padding: 10px; font-style: normal; }


	/* comment specific */
	textarea#comment_body {
		width: 320px;
		height: 158px;
		float: left;
		margin-right: 20px;
	}
	
	input#comment_name,
	input#comment_email,
	input#comment_website {
		float: left;
		width: 196px;
		padding: 8px 13px;
	}
	
	input#send_comment {
		background: transparent url(images/general_sprite.png) no-repeat -350px 0;
		overflow: hidden;
		text-indent: -9999px;
		display: block;
		height: 40px;
		width: 222px;
		border: none;
		padding: 40px 0 0 0;
	}
	
		input#send_comment:hover {
			cursor: pointer;
		}
		
		input#send_comment:active {
			background-position: -350px -40px;
		}


		
/* Gallery Carousel
------------------------------------------------------- */
#gallery_carousel {
	padding: 30px 0 0 0;
}

	#gallery_carousel .controls_wrap {
		background: transparent url(images/general_sprite.png) no-repeat 0 0;
		width: 200px;
		height: 54px;
		padding: 25px 0 25px 25px;
		float: left;
	}
	
		#gallery_carousel .controls_wrap em { color: #FFF; font-size: 12px; }
		#gallery_carousel .controls_wrap h3 { color: #FFF; font-size: 20px; padding-top: 0; text-shadow: #182e2e 0px 1px 1px; }
		
		#gallery_carousel .controls_wrap .controls { position: relative; }
		
		#gallery_carousel .controls .divider {
			background: transparent url(images/divider2.png) repeat-x 0 0;
			position: absolute;
			height: 4px;
			width: 97px;
			right: 40px;
			top: 10px;
		}
		
		#gallery_carousel .controls a.buttons {
			background: transparent url(images/general_sprite.png) no-repeat -225px 0;
			overflow: hidden;
			text-indent: -9999px;
			display: block;
			height: 0;
			width: 25px;
			padding-top: 25px;
			float: left;
		}
		
			#gallery_carousel .controls a.buttons.prev { background-position: -225px 0; }
			#gallery_carousel .controls a.buttons.next { background-position: -250px 0; }
			#gallery_carousel .controls a.buttons.prev.disable { background-position: -225px -25px; }
			#gallery_carousel .controls a.buttons.next.disable { background-position: -250px -25px; }
		
	#gallery_carousel .viewport {
		width: 720px;
		float: right;
		height: 104px;
		overflow: hidden;
		position: relative;
	}
		
		#gallery_carousel .viewport ul {
			float: left;
			position: absolute;
			width: 720px;
			left: 0; top: 0;
			height: 104px;
		}

			#gallery_carousel .viewport ul li {
				float: left;
				margin: 2px 10px;
			}
		
				#gallery_carousel .viewport img {
					background-color: #FFF;
					padding: 6px;
					-webkit-box-shadow: #b5b4ad 0px 1px 2px;
					-moz-box-shadow: #b5b4ad 0px 1px 2px;
					box-shadow: #b5b4ad 0px 1px 2px;
					margin-bottom: 5px;
				}
				
/* Photo Album Page
------------------------------------------------------- */
#photo_album {
	padding: 30px 0 0 0;
}

	#photo_album .controls_wrap {
		background: transparent url(images/general_sprite.png) no-repeat 0 0;
		width: 200px;
		height: 54px;
		padding: 25px 0 25px 25px;
		float: left;
	}
	
		#photo_album .controls_wrap em { color: #FFF; font-size: 12px; }
		#photo_album .controls_wrap h3 { color: #FFF; font-size: 20px; padding-top: 0; text-shadow: #182e2e 0px 1px 1px; }
		
		#photo_album .controls_wrap .controls { position: relative; }
		
		#photo_album .controls .divider {
			background: transparent url(images/divider2.png) repeat-x 0 0;
			position: absolute;
			height: 4px;
			width: 97px;
			right: 40px;
			top: 10px;
		}
		
		#photo_album .controls a.buttons {
			background: transparent url(images/general_sprite.png) no-repeat -225px 0;
			overflow: hidden;
			text-indent: -9999px;
			display: block;
			height: 0;
			width: 25px;
			padding-top: 25px;
			float: left;
		}
		
			#photo_album .controls a.buttons.prev { background-position: -225px 0; }
			#photo_album .controls a.buttons.next { background-position: -250px 0; }
			#photo_album .controls a.buttons.prev.disable { background-position: -225px -25px; }
			#photo_album .controls a.buttons.next.disable { background-position: -250px -25px; }
		
	#photo_album .viewport {
		float:left;
		
		position:relative;
		width:600px;
	}
		
		#photo_album .viewport ul {
			float: left;
			position: relative;
			width: 600px;
			left: 0; top: 0;
			
		}

			#photo_album .viewport ul li {
				float: left;
				margin: 2px 10px;
				list-style:none;
			}
		
				#photo_album .viewport img {
					background-color: #FFF;
					padding: 6px;
					-webkit-box-shadow: #b5b4ad 0px 1px 2px;
					-moz-box-shadow: #b5b4ad 0px 1px 2px;
					box-shadow: #b5b4ad 0px 1px 2px;
					margin-bottom: 5px;
				}
				

/* We Are Social
------------------------------------------------------- */		
.social {
	padding: 30px 0;
}

	.social ul {
		float: left;
		margin-top: 3px;
	}
		
		.social ul li {
			float: left;
			background: transparent url(images/social_divider.png) repeat-y 0 0;
			padding: 0 19px 18px 19px;
		}
		
			.social ul li:first-child {
				background: none;
				padding-left: 0;
			}
			
			.social ul li:last-child {
				padding-right: 0;
			}
			
			.social ul li a {
				background: transparent url(images/social_sprite.png) no-repeat 0 0;]
				overflow: hidden;
				text-indent: -9999px;
				display: block;
				height: 0;
				padding-top: 45px;
				float: left;
			}
			
				.social ul li a.facebook { background-position: 0 0; width: 140px; }
				.social ul li a.twitter { background-position: -178px 0; width: 148px; }
				.social ul li a.youtube { background-position: -364px 0; width: 110px; }
				.social ul li a.myspace { background-position: -512px 0; width: 181px; }
				.social ul li a.ilike { background-position: -732px 0; width: 70px; }
				.social ul li a.flickr { background-position: -842px 0; width: 98px; }


/* Twitter
------------------------------------------------------- */
			.twitter_streams {
				float: left;
				padding: 30px 0;
			}
			
				.twitter_div {
					width: 220px;
					padding: 10px;
					float: left;
				}
				
				
				/* Twitter Header */
				.twitter_div .twitter_header {
					background: transparent url(images/bgs/aside_list_bg.jpg) repeat 0 0;
					display: block;
					border: 1px solid #1b2630;
					-webkit-box-shadow: #52524e 0px 1px 2px;
					-moz-box-shadow: #b5b4ad 0px 1px 2px;
					box-shadow: #b5b4ad 0px 1px 2px;
					padding: 5px 0;
					float: left;
					position: relative;
					width: 198px;
					padding: 10px;
					z-index: 0;
				}
					.twitter_div .twitter_header .top {
						background: transparent url(images/aside_list_top.png) no-repeat -35px 0;
						width: 220px;
						position: absolute;
						height: 12px;
						top: -7px;
						left: -1px;
					}
					
					.twitter_div .twitter_header img {
						float: left;
						margin: 0 10px 0 0;
					}
					
					.twitter_div .twitter_header a { color: #378d88; text-decoration: none; font-size: 13px; }
					.twitter_div .twitter_header h4 { color: #b29062; font-size: 15px;
						font-family: "RockwellStd", "Museo Slab";
						font-weight: 400;
						text-transform: uppercase;
						margin-bottom: 2px;
						padding-top: 7px;
					}
					.twitter_div .twitter_header strong { color: #777777; text-decoration: none; font-size: 10px; }
					
					.twitter_div .twitter_header * { text-shadow: #161f28 0px 1px 1px; }
					
					.twitter_div .twitter_header .bottom {
						background: transparent url(images/twitter_parts_sprite.png) no-repeat 0 0;
						width: 13px;
						height: 7px;
						position: absolute;
						bottom: -2px;
						left: 20px;
					}
				
				
				/* Twitter Tweet */
				.twitter_div .viewport {
					background-color: #f2f2f2;
					position: relative;
					z-index: +1000;
					float: left;
					overflow: hidden;
					height: 120px;
					width: 220px;
					border-top: 1px solid #fff;
					border-bottom: 1px solid #fff;
				}
					
					.twitter_div .viewport ul {
						float: left;
						position: absolute;
						width: 220px;
						left: 0px; top: 0px;
						height: 2000em;
					}
					
						.twitter_div .viewport ul li {
							display: block;
							height: 100px;
							width: 200px;
							padding: 10px;
							
							/* text styling */
							font-style: oblique;
							color: #000;
							font-size: 13px;
							font-family: "RockwellStd", "Museo Slab";
						}
							
							.twitter_div .viewport a { color: #378d88; text-decoration: none; }
							.twitter_div .viewport a:hover { text-decoration: underline; }
							
							.twitter_div .viewport ul li a.when {
								color: #666;
								font-style: normal;
								font-weight: 600;
								font-size: 10px;
								font-family: "Helvetica Neue", Helvetica, Geneva, Arial, Verdana, sans-serif;
								text-decoration: none;
								display: block;
								padding-top: 5px;
							}
							
								.twitter_div .viewport ul li a:hover { text-decoration: underline; }

				/* Twitter Controls */
				.twitter_div .controls {
					background: #aeb0b1 url(images/twitter_bottom.png) no-repeat 100% 100%;
					position: relative;
					clear: both;
					z-index: +2000;
				}
				
					.twitter_div .controls div.buttons {
						background: transparent url(images/twitter_parts_sprite.png) no-repeat -15px 0;
						width: 220px;
						height: 37px;
						position: absolute;
						top: -31px;
						z-index: +1000;
					}
					
						.twitter_div .controls div.buttons a.buttons {
							background: transparent url(images/twitter_parts_sprite.png) no-repeat 0 -10px;
							overflow: hidden;
							text-indent: -9999px;
							display: block;
							height: 0;
							padding-top: 6px;
							width: 15px;
							position: absolute;
						}
						
							.twitter_div .controls div.buttons a.buttons.prev { background-position: 0 -10px; left: 18px; top: 21px;}
							.twitter_div .controls div.buttons a.buttons.next { background-position: 0 -16px; left: 18px; top: 27px; }
							.twitter_div .controls div.buttons a.buttons.prev.disabled { background-position: 0 -22px; }
							.twitter_div .controls div.buttons a.buttons.next.disabled { background-position: 0 -28px; }
				
				/* Twitter Info */
				.twitter_div .controls .tweet_info {
					padding: 5px 10px 15px 10px;
				}
				
					.twitter_div .controls .tweet_info strong.count {
						color: #1c2835;
						font-size: 32px;
						font-weight: 400;
						font-family: "RockwellStd", "Museo Slab";
						text-shadow: #efefef 0px 1px 1px;
						display: block;
						float: left;
						margin-right: 5px;
					}
					
					.twitter_div .controls .tweet_info em {	color: #266163; font-size: 15px; display: inline-block; margin-top: 5px;}
					.twitter_div .controls .tweet_info span.time { color: #FFF; font-weight: 600; font-size: 9px; display: block; }
					
					

/* Footer
------------------------------------------------------- */				
#footer_wrap .site_width {
	padding-bottom: 60px;
	font-size: 12px;
	position: relative;
}

	#footer_wrap h2 { color: #FFF; font-size: 18px; }
	#footer_wrap a { color: #FFF; text-decoration: none; }
	#footer_wrap a:hover { text-decoration: underline }
	#footer_wrap strong { color: #FFF; }
	#footer_wrap em { color: #b6c6c6; }
	#footer_wrap em a { color: #b6c6c6; }
	#footer_wrap p { margin-bottom: 7px; }
	
	#footer_wrap div.navigation {
		float: left;
		width: 460px;
		margin: 0 10px;
	}
	
	#footer_wrap div.search,
	#footer_wrap div.contact {
		float: left;
		width: 220px;
		margin: 0 10px;
	}
	
	#footer_wrap div.navigation .links {
		padding-bottom: 20px;
	}
	
		#footer_wrap div.navigation .links a {
			font-weight: 600;
			background: transparent url(images/footer_link_bullet.png) no-repeat 0 50%;
			padding-left: 13px;
			padding-right: 4px;
			display: inline-block
		}
		#footer_wrap div.navigation .links li {
			font-weight: 600;
			background: transparent url(images/footer_link_bullet.png) no-repeat 0 50%;
			padding-left: 13px;
			padding-right: 4px;
			display: inline-block
		}
		
		#footer_wrap div.navigation .links a:first-child { background: none; padding-left: 0; }
	
	#footer_wrap .jump_top {
		position: absolute;
		top: -40px;
		left: 910px;
		color: #FFF;
		font-size: 14px;
	}
	
	
	#footer_wrap div.search input[type='text']{
		background-color: #e8f2f3;
		border: none;
		width: 208px;
		padding: 5px 6px;
		font-size: 14px;
		color: #b49467;
		-webkit-box-shadow: #1d383a 0px 1px 1px;
		-moz-box-shadow: #1d383a 0px 1px 1px;
		box-shadow: #1d383a 0px 1px 1px;
		font-style: oblique;
		font-family: "RockwellStd", "Museo Slab";
	}		
		

					
/* Misc
------------------------------------------------------- */	
#we_are_social {
	background: transparent url(images/general_sprite.png) no-repeat 0 -104px;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	height: 0;
	width: 941px;
	padding-top: 21px;
}

div.hr{
	clear: both;
	}
	
div.hr hr{
		display: none;
	}
	
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	border: none;
	background: #f1f1f1;
	color: #888;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	margin-bottom: 20px;
	padding: 4px;
	-moz-border-radius: 0;
	-khtml-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.wp-caption img {
	margin: 5px;
}
.wp-caption p.wp-caption-text {
	margin: 0 0 4px;
}
.wp-smiley {
	margin:0;
}

blockquote, q {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 3px solid #4C739E;
    border-top: 3px solid #4C739E;
    color: #4C739E;
    float: left;
    font-family: Georgia,Arial,Serif;
    font-size: 1.25em;
    margin: 1em;
    padding: 1em;
    width: 150px;
}

.article_content ul {
    list-style: square outside none;
    margin: 0 0 18px 1.5em;
}

.article_content ul li, .article_content ol li{
	font-size:13px;
}

.article_content p, .article_content  ul, .article_content  ol, .article_content  dd, .article_content pre, .article_content  hr {
    margin-bottom: 24px;
}

.article_content ol {
    list-style: decimal outside none;
    margin: 0 0 18px 1.5em;
}

.article_content p, .article_content  ul, .article_content  ol, .article_content  dd, .article_content  pre, .article_content  hr {
    margin-bottom: 24px;
}