body {
	background: #020202;
	color: #333333;
	font-size: 12px;
}

a {
	color: #666666;
}

a:hover {
	color: #333333;
}


/* STRUCTURE */
	#wrapper, .wrap {
		width: 960px;
		margin: auto;
	}
	
	#header {
		height: 300px;
		position: relative;
		width: 100%;
		float: left;
	}
	
	#logo {
		position: absolute;
		top: 10px;
		left: 10px;
	}
	
	#banner {
		height: 260px;
		background: url(../img/core/default_header_bg.jpg);
	}
	
	#content {
		width: 100%;
		float: left;
		background: #ffffff; /* MAIN CONTENT AREA BACKGROUND */
		/* USE IMAGE HERE FOR FAUX COLUMNS */
	}
	
	/* CONTENT LIST STYLE FIXES */
	#content ul, #content ol { padding-left: 10px; margin-left: 10px; }
	#content ul { list-style: disc; }
	#content ol { list-style: decimal; }
	
	.default_columns {
		width: 100%;
		float: left;
	}
	
	.default_content {
		width: 690px;
		padding: 10px;
		float: left;
	}
	
	.default_sidebar {
		width: 230px;
		padding: 10px;
		float: right;
	}
	
	#footer {
		width: 100%;
		padding: 20px 0;
		background: #cccccc; /* FOOTER BACKGROUND COLOR */
		color: #000000; /* FOOTER FONT COLOR */
		float: left;
	}
	
	#footer_left {
		width: 50%;
		float: left;
	}
	
	#footer_right {
		text-align: right;
		width: 50%;
		float: right;
	}

/* MENU */
	#menu {
		width: 100%;
		height: 40px;
		background: #666666; /* MENU BAR BACKGROUND */
	}
	
	#menu ul {
		float: right;
	}
	
	#menu li {
		float: left;
	}
	
	#menu li a { /* TOP LEVEL MENU ITEMS */
		display: block;
		padding: 5px 10px;
		line-height: 30px;
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
	 	color: #ffffff; /* MENU FONT COLOR */
	 	background: #666666; /* MENU ITEM BACKGROUND COLOR */
	}
	
	#menu li a:hover { /* TOP LEVEL MENU HOVER */
		color: #cccccc;
	}
	
	#menu li ul {
		position: absolute;
		display: none;
		background: #666666; /* SUB LEVEL MENU BACKGROUND */
	}
	
	#menu li li {
		float: none;
	}
	
	#menu li li a { /* SUB LEVEL MENU ITEMS */
	
	}
	
	#menu li li a:hover { /* SUB LEVEL MENU HOVER */
	
	}

/* SUB NAVIGATION */
	#sub_nav {
		padding: 0;
	}
	
	#sub_nav li {
		list-style: none;
	}
	
	#sub_nav li.navigation_active a {
		font-weight: bold;
	}
	
	#sub_nav li.navigation_active li a {
		font-weight: normal;
	}

/* BLOG */
	.blog_latest {
		width: 100%;
		float: left;
	}
	
	.blog_post {
		width: 100%;
		float: left;
		margin-bottom: 20px;
	}
	
	.blog_title {
		margin-bottom: 5px;
		margin-top: 0px;
	}
	
	.blog_author {
		margin-bottom: 10px;
	}
	
	.blog_image {
		width: 200px;
		padding: 0 10px 10px 0;
		float: left;
	}
	
	.blog_body {
		padding-left: 210px;
		margin-bottom: 5px;
	}

	#content .blog_tags ul, #content .blog_sharing ul {
		margin: 0;
		padding: 0;
	}
	
	.blog_sharing ul {
		float: right;
	}
	
	.blog_tags li, .blog_sharing li {
		list-style: none;
		float: left;
		margin: 0;
		padding: 3px;
		margin: 2px;
		background: #cccccc; /* TAG & SHARING BACKGROUND COLOR */
	}
	
	.blog_tags, .blog_sharing {
		border-top: solid 1px #cccccc; /* LINE COLOR */
		padding-top: 3px;
	}
	
	.blog_tags {
		clear: left;
		width: 50%;
		float: left;
	}
	
	.blog_sharing {
		width: 50%;
		float: right;
	}

/* MESSAGES */
	.message_archive_message {
		padding-left: 170px;
		width: 520px;
		float: left;
		position: relative;
	}
	.message_series_image {
		position: absolute;
		margin-left: -170px;
	}
	.message_archive {
		width: 100%;
		float: left;
		position: relative;
	}
	
	.message_archive_message {
		margin-bottom: 20px;
	}
	
	.message_title {
		margin-bottom: 5px;
		margin-top: 0px;
	}
	
	.message_info {
		width: 100%;
		float: left;
		border-bottom: solid 1px #666666; /* LINE COLOR */
	}
	
	.message_date {
		width: 50%;
		float: right;
		text-align: right;
	}
	
	#content .message_tags ul, #content .message_controls ul, #content .message_series ul {
		margin: 0;
		padding: 0;
	}
	
	.message_controls ul, .message_series ul {
		float: right;
	}
	
	.message_tags li, .message_series li {
		list-style: none;
		float: left;
		margin: 0;
		padding: 3px;
		margin: 2px;
		background: #cccccc; /* TAG & SHARING BACKGROUND COLOR */
	}
	
	.message_controls li {
		list-style: none;
		float: left;
		margin: 0;
		margin: 2px;
	}
	
	.message_tags {
		padding-top: 3px;
		clear: left;
		width: 50%;
		float: left;
	}
	
	.message_controls {
		position: absolute;
		width: 30%;
		top: 0;
		right: 0;
	}
	
	.message_controls a {
		font-size: 1.4em;
	}
	
	.message_series {
		padding-top: 3px;
		width: 50%;
		float: right;
		text-align: right;
	}
	
	li.message_tag_title , li.message_series_title {
		color: #ffffff; /* TAG AND SERIES FONT */
		background: #666666; /* TAG AND SERIES BAKGROUND */
	}
	
	.message_player {
		width:518px;
		height: 20px;
		display: none;
		float: left;
		margin: 2px;
	}

/* CUSTOM */