html
	{
	background-color: #262626;
	color: #cfcfcf;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 13px;
    font-weight: 300;
    height: 100%;
    line-height: 20px;
	}
	
body
	{
	background: url("/img/bg2.jpg") top center no-repeat;
	height: 100%;
	}
	
a, h1 a, p a
	{
	-webkit-transition: color .25s;
	color: #cfcfcf;
	}
	
a:hover, h1 a:hover, p a:hover
	{
	color: #f9c638;
	}
	
b, strong
	{
	font-weight: bold;
	}
	
i, em
	{
	font-style: italic;
	}
	
a:hover
	{
	color: #ffffff;
	}
	
.contain
	{
	margin-left: auto;
	margin-right: auto;
	width: 960px;	
	}
	
#dumb_footer_wrapper
	{
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -70px;
	}
	
	
/*******************************

HEADER STYLES

*******************************/

#header
	{
	display: block;
	height: 160px;
	margin-left: auto;
	margin-right: auto;
	width: 980px;
	}
	
#header ul li
	{
	float: left;
	}
	
#header ul.blog li a
	{
	background: url('/img/top_nav_1.jpg') no-repeat;
	display: block-inline;
	float: left;
	height: 100px;
	text-indent: -9999px;
	}
	
#header ul.about li a
	{
	background: url('/img/top_nav_2.jpg') no-repeat;
	display: block-inline;
	float: left;
	height: 100px;
	text-indent: -9999px;
	}	
	
#header ul.contact li a
	{
	background: url('/img/top_nav_3.jpg') no-repeat;
	display: block-inline;
	float: left;
	height: 100px;
	text-indent: -9999px;
	}		
	
#header ul li a.home
	{
	width: 480px;
	}

#header ul li a.blog
	{
	background-position: -630px 0;
	margin-left: 150px;
	width: 112px;	
	}
	
#header ul li a.blog:hover
	{
	background-position: -630px -120px;
	}

#header ul li a.about
	{
	background-position: -742px 0;
	width: 102px;
	}

#header ul li a.about:hover
	{
	background-position: -742px -120px;
	}

#header ul li a.contact
	{
	background-position: -848px 0;
	width: 130px;
	}
	
#header ul li a.contact:hover
	{
	background-position: -848px -120px;
	}


/*******************************

BLOG STYLES

*******************************/

#blog_content
	{
	clear: both;
	display: block;
	float: left;
	margin-left: 20px;
	width: 620px;	
	}

.blog_entry
	{
	margin-bottom: 60px;
	}
	
#blog_content_contain
	{
	background: url('/img/postbg.png') top center repeat-y;	
	margin-top: -5px;
	padding-bottom: 0px;
	}
	
.blog_entry p, .blog_entry h1, .blog_entry h2, .blog_entry h3
	{
	padding-left: 60px;
	padding-right: 60px;
	}
	
#blog_content_contain p a
	{
	-webkit-transition: color .25s;
	border-bottom: 1px solid #5f5f5f;
	font-weight: bold;
	padding-bottom: 1px;
	}
	
blog_content_contain p a:hover
	{
	border-bottom: 1px solid #f9c638;
	}
	
.blog_entry img.post_top
	{
	margin-bottom: -130px;
	}
	
.blog_entry img.entry
	{
	border: 5px solid #2b2b2b;
	display: block;
	margin: auto;	
	}
	
.blog_entry img.decor
	{
	border: none;
	}	
	
.blog_entry h1, .results h1
	{
	font-size: 24px;
	font-weight: normal;
	line-height: 30px;
	padding-top: 20px;
	text-align: center;
	text-shadow: #1a1a1a 2px 2px 3px;
	}
	
.blog_entry h2, .results h2
	{
	background: url('/img/post_head_border.png') bottom center no-repeat;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 20px;
	padding-bottom: 20px;
	position: relative;
	text-align: center;
	z-index: 100;
	}
	
.blog_entry h3
	{
	font-size: 16px;
	padding-bottom: 20px;
	text-shadow: #000 1px 1px 2px;
	}
	
.blog_entry p
	{
	padding-bottom: 20px;
	}	
	
.blog_entry object.youtube_video, .blog_entry object, .results object.youtube_video, .results
	{
	display: block;
	margin: 0 auto 40px auto;
	}
	
.blog_entry ul
	{
	display: block;
	margin-bottom: 20px;
	padding-left: 75px;
	}
	
.blog_entry li
	{
	list-style-type: disc;
	}
	
.blog_entry blockquote
	{
	display: block;
	padding-left: 20px;
	padding-right: 20px;
	}
	
.blog_entry blockquote p
	{
	border-left: 5px solid #333333;
	padding-bottom: 0px;
	padding-left: 10px;
	margin-bottom: 20px;
	margin-left: 50px;
	}
	
.blog_entry .blog_meta
	{
	background: url('/img/post_bottom.png') top center no-repeat;
	height: 120px;
	}
	
.blog_entry .blog_meta p#comment_count
	{
	background: transparent;
	display: inline;
	float: left;
	font-size: 40px;
	font-weight: bold;
	line-height: 40px;
	margin-left: 80px;
	padding: 30px 0 0 0;
	text-align: center;
	text-shadow: #000 2px 2px 2px;
	width: 80px;
	}
	
.blog_entry .blog_meta p#entry_tags
	{
	background: transparent;
	display: inline;
	float: left;
	font-size: 12px;
	line-height: 14px;
	margin-left: 60px;
	padding: 35px 0 0 0;
	text-align: center;
	text-shadow: #000 1px 1px 2px;
	width: 180px;
	}
	
.blog_entry .blog_meta p#blog_social_media
	{
	background: transparent;
	display: inline;
	float: left;
	padding: 35px 0 0 35px;
	width: 160px;
	}
	
.blog_entry .blog_meta p#blog_social_media img
	{
	margin-right: 10px;
	}	
	
.blog_meta span.bubble
	{
	background: url('/img/bubble.png') no-repeat;
	display: none;
	font-size: 11px;
	font-weight: bold;
	margin-left: -70px;
	margin-top: -40px;
	padding: 5px 0 10px 0;
	position: absolute;
	text-align: center;
	width: 160px;
	}
	
#pagination
	{
	margin-top: -20px;
	}
	
#pagination a
	{
	background: url('/img/pagination.png');
	display: block;
	float: left;
	height: 50px;
	text-indent: -9999px;
	width: 140px;
	}
	
#pagination a#newer_entries
	{
	background-position: -160px 0;
	}
	
#pagination a#newer_entries:hover
	{
	background-position: -160px -50px;
	}

#pagination a#older_entries
	{
	margin-right: 20px;
	}
	
#pagination a#older_entries:hover
	{
	background-position: 0 -50px;
	}		
	
/*******************************

BLOG COMMENT STYLES

*******************************/	
	
#comments
	{
	margin-left: 60px;
	width: 560px;
	}
	
#comments img.form_border
	{
	margin-left: 50px;
	}
	
#comments img.comment_top
	{
	margin-top: 60px;
	}
	
.comment_form, .comment
	{
	background: url('/img/comment_form_bg.png') repeat-y;
	margin-bottom: -5px;
	margin-top: -5px;
	margin-left: 51px;
	padding-bottom: 5px;
	padding-top: 7px;
	width: 504px;
	}
	
.comment_form
	{
	padding-top: 15px;
	}
	
.comment_form label img
	{
	float: left;
	height: 30px;
	margin-left: 10px;
	margin-bottom: 7px;
	}
	
.comment_form input.comments
	{
	background: url('/img/comment_input.png') no-repeat;
	border: none;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 12px;
	font-weight: 300;	
	height: 22px;
	line-height: 30px;
	margin-bottom: 20px;
	padding: 8px 10px 0 10px;
	width: 330px;
	}
	
.comment_form textarea
	{
	background: url('/img/comment_textarea.png') no-repeat;
	border: none;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 12px;
	font-weight: 300;
	height: 85px;
	margin-bottom: 10px;
	margin-right: 17px;
	margin-top: 10px;
	padding-left: 10px;
	padding-top: 10px;
	width: 330px;	
	}
	
.comment_form #comment_meta
	{
	clear: both;
	margin-left: 150px;
	}
	
.comment_form #comment_meta p
	{
	display: block;
	margin-bottom: 10px;
	margin-left: 10%;
	}
	
.comment_form input#notify_check
	{
	margin-left: 20px;
	}
	
.comment_form input#comment_submit
	{
	margin-left: 50%;
	margin-right: 10px;
	}
	
.comment
	{
	position: relative;
	}
	
.comment p a
	{
	-webkit-transition: color .25s;
	border-bottom: 1px solid #5f5f5f;
	color: #cfcfcf;	
	padding-bottom: 1px;
	}
	
.comment p a:hover
	{
	color: #f9c638;		
	}
	
.comment p
	{
	padding-bottom: 20px;
	margin-left: 66px;
	width: 403px;
	}
	
.comment p.commentbyline
	{
	padding-bottom: 5px;
	}
	
.comment .avatar_holder
	{
	height: 90px;
	position: absolute;
	top: -45px;
	left: -45px;
	width: 107px;
	}
	
.comment .avatar_holder img.avatar
	{
	background: url('/img/avatar_bg.png') repeat-y;
	margin-bottom: -8px;
	margin-top: -5px;
	padding-left: 5px;
	padding-right: 12px;
	}
	
/*******************************

BLOG SIDEBAR STYLES

*******************************/
	
.blog_sidebar
	{
	clear: right;
	float: right;
	margin-right: 20px;
	width: 220px;
	}
	
#blog_search
	{
	background: url('/img/search_bg.png') bottom center no-repeat;
	}
	
#blog_search input#search
	{
	background: url('/img/search_input.png') no-repeat;
	border: none;
	color: #252525;
	font-weight: bold;
	height: 26px;
	margin-left: 13px;
	padding-left: 10px;
	padding-top: 5px;
	width: 184px;
	}
	
#blog_search input#search_submit
	{
	margin-left: 80px;	
	margin-top: 10px;
	padding-bottom: 8px;
	}
	
#tags
	{
	margin-top: 40px;
	}
	
#tags ul
	{
	margin-bottom: -5px;
	margin-top: -5px;
	}
	
#tags ul li a
	{
	-webkit-transition: color .25s;
	background: url('/img/tags_bg.png') no-repeat;
	color: #afafaf;
	display: block;
	height: 20px;
	padding-bottom: 5px;
	padding-top: 5px;
	text-align: center;
	text-shadow: #000000 2px 2px 2px;
	width: 220px;
	}
	
#tags ul li a:hover
	{
	background-position: 0 -30px;
	color: #ffffff;
	}
	
#archives
	{
	margin-top: 40px;
	}
	
#archives img.archive_top
	{
	margin-bottom: -5px;
	}
	
#archives img.archive_bottom
	{
	display: block;
	margin-top: -6px;
	padding-top: 0;
	}
	
#archives ul
	{
	margin-bottom: 0;
	}
	
#archives ul li a
	{
	-webkit-transition: color .25s;
	background: url('/img/tags_bg.png') no-repeat;
	color: #afafaf;
	display: block;
	height: 20px;
	padding-bottom: 5px;
	padding-top: 5px;
	text-align: center;
	text-shadow: #000000 2px 2px 2px;
	width: 220px;	
	}
	
#archives ul li a:hover
	{
	background-position: 0 -30px;	
	color: #ffffff;
	}
	
#archives ul li a.inactive:hover
	{
	color: #cfcfcf;
	}
	
#archives ul li ul
	{
	padding-bottom: 5px;
	}
	
#archives ul li ul li a
	{
	background: transparent;
	}
	
#archives ul li ul.months
	{
	background: url('/img/months_bg.jpg') no-repeat;
	display: none;
	}
	
/*******************************

SEARCH & TAG RESULTS STYLES

*******************************/	
	
#search_content
	{
	clear: both;
	float: left;
	width: 620px;	
	}
	
#search_content img.post_top
	{
	margin-bottom: -150px;
	}
	
#search_content form	
	{
	background: url('/img/postbg.png') top center repeat-y;	
	padding-bottom: 20px;
	padding-top: 20px;
	margin-bottom: -5px;
	width: 620px;
	}
	
#search_content input#search
	{
	background: url('/img/search_input.png') no-repeat;
	border: none;
	color: #252525;
	display: block;
	font-weight: bold;
	height: 31px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	width: 184px;	
	}
	
#search_content input#search_submit
	{
	margin-left: 280px;
	padding-top: 10px;
	}
	
.results
	{
	background: url('/img/postbg.png') center top repeat-y;
	margin-bottom: -5px;
	overflow: hidden;
	padding: 0px 60px 10px 60px;
	}
	
#tag_result, #search_result
	{
	margin-bottom: 60px;
	}
	
.results p
	{
	display: block;
	padding-left: 20px;
	}
	
.results_meta
	{
	background: url('/img/post_head_border.png') center top no-repeat;
	display: block;
	margin: 20px auto auto auto;
	overflow: hidden;
	}
	
.results_meta p
	{
	display: block;
	font-size: 10px;
	margin-top: 20px;
	margin-right: 20px;
	text-transform: uppercase;
	}
	
.results_meta p#results_comment_count
	{
	float: left;
	}

.results_meta p#results_entry_tags
	{
	float: right;
	max-width: 300px;
	}
	
.results_meta p img
	{
	float: left;
	margin-right: 7px;
	}

#results_stats p
	{
	background: url('/img/meta_bg.png') center top no-repeat;
	display: block;
	font-weight: bold;
	height: 52px;
	margin: 0 auto 0 auto;
	padding-top: 8px;
	position: relative;
	text-align: center;
	width: 620px;
	z-index: 100;
	}
	
#no_results p
	{
	padding: 80px 60px 20px 60px;
	text-align: center;
	}

/*******************************

FOOTER STYLES

*******************************/

#footer, .push
	{
	clear: both;
	height: 40px;
	padding-bottom: 10px;
	padding-top: 20px;
	}
	
#footer ul
	{
	float: right;
	width: 500px;
	}
	
#footer ul li
	{
	float: left;
	}
	
#footer ul li a
	{
	background: url('/img/footer.png');
	display: block;
	float: left;
	height: 40px;
	text-indent: -9999px;
	}
	
#footer ul li a.copyright
	{
	background-position: 0 -40px;
	width: 225px;
	}
	
#footer ul li a.copyright:hover
	{
	background-position: 0 0px;
	}	
	
#footer ul li a.legal
	{
	background-position: -225px -40px;
	width: 60px;	
	}
	
#footer ul li a.legal:hover
	{
	background-position: -225px 0px;
	}	

#footer ul li a.credits
	{
	background-position: -285px -40px;
	width: 120px;
	}
	
#footer ul li a.credits:hover
	{
	background-position: -285px 0px;
	}

#footer ul li a.contactus
	{
	background-position: -405px -40px;
	width: 85px;
	}
	
#footer ul li a.contactus:hover
	{
	background-position: -405px 0px;
	}
	
/*******************************

ABOUT STYLES

*******************************/

#about_contain
	{
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	width: 620px;
	}
	
img.title
	{
	margin-bottom: -120px;
	position: relative;
	z-index: 0;
	}
	
#about_contain p, #about_contain object
	{
	background: url('/img/about_bg.png') repeat-y;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 20px;
	width: 560px;
	}
	
#about_contain p img
	{
	position: relative;
	z-index: 100;	
	}
	
#about_video
	{
	background: url('/img/about_bg.png') repeat-y;
	margin: 0;
	padding: 0 30px;
	width: 560px;	
	}
	
#about_video object
	{
	background-image: none;
	margin: 0;
	padding: 0;
	}
	
#about_contain p strong
	{
	color: #f9c638;
	font-weight: normal;
	text-shadow: 2px 2px 2px #121212;
	}
	
#about_contain p img
	{
	border: 10px solid #262626;
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
	
/*******************************

CONTACT STYLES

*******************************/	

#contact_contain
	{
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	width: 620px;	
	}
	
#info p.left
	{
	display: block;
	float: left;
	position: relative;
	text-align: right;
	width: 300px;
	z-index: 100;
	}
	
#info p.right
	{
	display: block;
	float: right;
	position: relative;
	margin-left: 20px;
	text-align: left;
	width: 300px;
	z-index: 100;
	}
	
#info img.top
	{
	padding-bottom: 10px;
	}
	
#info img.bottom
	{
	padding-top: 20px;
	}
	
#info a
	{
	border-bottom: 1px solid #5f5f5f;	
	}
	
#contact_map
	{
	background: url('/img/about_bg.png') repeat-y;
	margin: auto auto auto auto;
	padding-top: 20px;
	width: 620px;
	}
	
#contact_map img
	{
	border: 10px solid #262626;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 400px;
	}