/*
Theme Name: GrubGrade
Theme URI: http://grubgrade.com/
Description: Custom Theme for GrubGrade.com.
Author: Josh Christopherson
Author URI: http://joshchristopherson.com/
Version: 1.0
Tags: Custom Theme, Josh Christopherson
License: GrubGrade.com Wordpress Theme by Josh Christopherson is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License.
License URI: http://creativecommons.org/licenses/by-nc-nd/3.0/
*/

/****************************************************************
** LITE Reset by Josh Christopherson
** Reset only the stuff that we really don't want pre-defined
****************************************************************/

* { outline: 0px none; }

body {
	margin: 0px;
	padding: 0px;
}

h1, h2, h3, h4, h5, h6, hr {
	margin: 0px;
}

p, blockquote {
	margin: 0px;
	
}

ul, ol, dl, ul li, ol li, dl dt, dl dd {
	margin: 0px;
	padding: 0px;
}

table, th, tr, td, thead, tbody, caption, tfoot, col, colgroup {
	padding: 0px;
	margin: 0px;
	border-collapse: collapse;
	vertical-align: top;
}

form, fieldset {
	margin: 0px;
	padding: 0px;
}

input[type='text'], textarea, select {
	margin: 0px;
	padding: 0px;
	border: 1px solid #ccc;
}

input[type='checkbox'], input[type='radio'] {
	margin: 0px;
	padding: 0px;
}

a img {
	border: 0px none;
}

/**************************************************
** Define Base Styles
**************************************************/
body {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	line-height: 28px;
	color: #444;
}

p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
    line-height: 28px;
    margin-bottom: 5px;
	color: #363636;
}


h1, h2 {
	font-size: 32px;
	font-family: Copse, Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	color: #222222;
	margin-bottom: 5px;
	line-height: 40px;
}

h3 {
	font-size: 21px;
	color: #666;
	font-family: Copse, Georgia, "Times New Roman", Times, serif;
	line-height: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}

h4 {
	font-size: 19px;
	font-family: Helvetica, Arial, Tahoma, Verdana, Geneva, sans-serif;
	font-weight: normal;
	color: #666666;
	line-height: 20px;
	margin-bottom: 10px;
}

h5 {
	color: #550103;
	font-family: Arial, Helvetica, Tahoma, Verdana, Geneva, sans-serif;
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}

h6 {
	color: #015D82;
	font-weight: normal;
	font-family: Tahoma, Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 10px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a { color: inherit; }

a {
	color: #3A6095;
}

a:hover {
	color: #304f7a;
	text-decoration: none;
}

a img {
	border: none;
}

ul, menu, dir, ol {
	padding: 0px;
}

p+ul, p+menu, p+dir, p+ol, p+dl {
	margin-top: -18px !important;
}

hr {
	border: 2px solid #bbb;
	margin: 20px 0px;
}

dl dt {
	font-weight: bold;
	border-top: 1px solid #ccc;
	float: left;
	line-height: 25px;
	padding-right: 15px;
	padding-left: 5px;
}

dl dd {
	border-top: 1px solid #ccc;
	line-height: 25px;
}

dl {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}

table { width: 100%; border-collapse: collapse;border: 1px solid #eee;
padding: 10px;
}

table caption {
	font-size: 19px;
	font-family: Helvetica, Arial, Tahoma, Verdana, Geneva, sans-serif;
	font-weight: normal;
	color: #666666;
	line-height: 30px;	
}

table th {  }

table td {
	font-family: Verdana, Geneva, Arial, Helvetica, Tahoma, sans-serif;
	font-size: 11px;
	line-height: 20px;
	padding: 5px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ddd;
}

table tr:first-child td {
	border-top: 0px none;
}

table tr td:first-child {
	border-left: 0px none;
}

table td p {
	margin-bottom: 0px !important;
	margin-top: 25px !important;
}

table td p:first-child {
	margin-top: 0px !important;
}


blockquote {
	quotes: none;
	background: #F2F2F2;
	border: 1px solid #D9D9D9;
	padding: 20px;
	line-height: 20px;
	margin-bottom: 15px;
}

q {
	line-height: 20px;
	padding: 5px;
}

q:before, q:after {
	content : "\"";
}

q q:before, q q:after {
	content : "'";
}

blockquote p, blockquote ul, blockquote ol, blockquote table {
	margin-bottom: 0px !important;
	margin-top: 25px !important;
}

blockquote p:first-child, blockquote ul:first-child, blockquote ol:first-child, blockquote table:first-child {
	margin-top: 0px !important;
}

a, a:visited {
	color: #A53226;
	text-decoration: none;
}

a:hover, a:visited:hover, a:active, a:focus {
	color: #c53c2d;
	text-decoration: underline;
}

ul {
	
}

/**************************************************
** Define Applied Classes
**************************************************/

big { font-size: 115% !important; }
small { font-size: 85% !important; }
code {  }
pre {  }
abbr {  }

.screen-reader-text, .hide {
	position: absolute;
	left: -9999em;
}

.clear {
	clear:both;
	display:block;
	float:none;
	height:0pt;
	margin:0pt;
	overflow:hidden;
	padding:0pt;
	width:0pt;
	line-height:0px;
	font-size:0px;
}

.read_article_btn {
	padding-right: 10px;
	background: url(images/read_article_btn.png) right 50% no-repeat;
}

.left {
	float: left;
}

.right {
	float: right;
}

.half {
	width: 50%;
}

.sixty {
	width: 60%;
}

.forty {
	width: 40%;
}

.textright {
	text-align: right;
}

.textcenter {
	text-align: center;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
    display:block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}


.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 98.5%;
    padding:0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}


/**************************************************
** Site Layout
**************************************************/
* {
	margin: 0;
}
html, body {
	background: #F6F6F6;
	margin-top: 0px !important;
}

#wrapper {
	background: #F6F6F6 url(images/wrapper_bg.png) 50% top repeat-y;
	min-height: 768px;
	width: 100%;
}

#header_container {
	width: 980px;
	margin: 0px auto;
	background: #333;
	height: 180px;
}

#image {
	float: left;
	width: 540px;
	height: 130px;
	background: url(images/header_graphic.jpg) 50% 50% no-repeat;
}

#logo {
	height: 130px;
	width: 440px;
	float: right;
	background: url(images/logo_header.jpg) top left no-repeat;
}

#logo a {
	height: 130px;
	width: 440px;
	text-indent: -999em;
	float: right;
	background: url(images/logo_header.jpg) top left no-repeat;
}

#nav_shadow_wrapper {
	float: left;
	width: 980px;
}

#nav_shadow {
	background: url(images/shadow.png) top left no-repeat;
	width: 980px;
	height: 6px;
	position: absolute;
	z-index: 90;
}

#menu {
	height: 50px;
	float: left;
	width: 980px;
	background: url(images/nav_bg.png) left top no-repeat;
}

#menu ul {
	margin: 0px;
	list-style: none;
}

#menu ul li {
	float: left;
}

#menu ul li a {
	float: left;
	padding: 10px 20px;
	line-height: 20px;
	color: #333;
	font-family: Copse, Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	border-left: 2px solid transparent;
	border-right: 2px solid transparent;
}

#menu ul li a:hover {
	background: url(images/nav_over.png) top left repeat-x;
	border-left: 2px ridge #ECCE00;
	border-right: 2px ridge #ECCE00;
	text-decoration: none;
}

#page_container {
	width: 980px;
	margin: 0px auto;
}

#left_sidebar {
	width: 200px;
	padding: 20px 10px;
	float: left;
}

#left_sidebar ul {
	list-style: none;
	margin: 0px;
}

.sidebar_widgets h3 {
	background: #550103;
	background: -moz-linear-gradient(top, #550103 0%, #6e0104 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#550103), color-stop(100%,#6e0104));
	background: -webkit-linear-gradient(top, #550103 0%,#6e0104 100%);
	background: -o-linear-gradient(top, #550103 0%,#6e0104 100%);
	background: -ms-linear-gradient(top, #550103 0%,#6e0104 100%);
	background: linear-gradient(top, #550103 0%,#6e0104 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#550103', endColorstr='#6e0104',GradientType=0 );	
	color: #fff;
	font-family: Copse, Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	height: 20px;
	padding: 5px 10px;
	line-height: 20px;
	font-weight: normal;
	margin: 0px 0px 5px 0px;
}

.sidebar_widgets a.selector {
	display: block;
	float: left;
	border: 1px solid #DDDDDD;
	width: 180px;
	padding: 4px 9px;
	line-height: 20px;
	height: 20px;
	margin-bottom: 25px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	background: url(images/selector_bg.png) top left no-repeat;
}

#left_sidebar ul.menu {
	position: absolute;
	z-index: 30;
	margin-top: 30px;
	display: none;
	max-height: 300px;
	overflow-x: hidden;
	overflow-y: scroll;
	width: 200px;
	-webkit-box-shadow:  0px 3px 3px 0px rgba(0, 0, 0, 0.3);
	box-shadow:  0px 3px 3px 0px rgba(0, 0, 0, 0.3);
}

.sidebar_widgets ul.menu li {
	display: block;
	float: left;
	border: 1px solid #eee;
	border-top: 0px none;
	background: rgb(255,255,255);
	background: #fff;
	background: rgba(255,255,255,0.95);
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666;
	padding: 4px 9px;
	line-height: 21px;
	width: 163px;
}

#left_sidebar ul.menu ul {
	display: block;
	position: static;
	-webkit-box-shadow:  0px 0px 0px 0px rgba(0, 0, 0, 0.0);
	box-shadow:  0px 0px 0px 0px rgba(0, 0, 0, 0.0);
	margin: 0px;
	border: 0px none;
	max-height: none;
	overflow-x: hidden;
	overflow-y: visible;
}

#left_sidebar ul.menu ul li {
	padding: 0px;
	border: 0px none;
}

#left_sidebar ul.menu ul li ul li {
	padding: 4px 9px;
}

.sidebar_widgets ul.menu a:hover {
	color: #444;
	background: #f3f3f3;
}

#recentcomments {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	line-height: 22px;
}

#recentcomments .recentcomments {
	margin-bottom: 1.5em;
}

#recentcomments li a {
	color: #A53226;
}

#home_post_list_container {
	width: 500px;
	float: left;
	padding: 20px;
}

#home_post_list .post {
	padding-bottom: 50px;
	
}

#home_post_list .ad468 {
	margin-bottom: 50px;
}

.single #home_post_list .post {
	padding-bottom: 0px;
}

.single #home_post_list {
	padding-bottom: 10px;
}

#home_post_list .post p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #444;
	line-height: 28px;
	margin: 0px;
	margin-bottom: 24px;
}

.post ul, .post ol, .post menu, .post dl, .post dir {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #444;
	line-height: 28px;
	margin: 0px;
	margin-bottom: 28px;
	margin-left: 35px;
}


.post_title {
	color: #015D82;
	font-size: 28px;
	font-family: Copse, Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	line-height: 36px;
	border-bottom: 3px solid #550103;
	padding: 0px 0px 10px;
}

.post_title.page {
	margin-bottom: 10px;
}

.post_title a {
	color: #015D82;
	text-decoration: none;
}

.post_title a:hover {
	color: #0179a9;
}

.post_image {
	border-bottom: 3px solid #550103;
	float: left;
	width: 500px;
}

.secondary_post .post_image {
	width: 240px;
	height: 150px;
	overflow: hidden;
	text-align: center;
	background: #fff;
	border: 1px solid #ddd;
}

.post_image img {
	float: left;
}

.secondary_post .post_image img {
	float: none;
}

.post_meta.top {
	background: #550103;
	background: -moz-linear-gradient(top, #550103 0%, #6e0104 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#550103), color-stop(100%,#6e0104));
	background: -webkit-linear-gradient(top, #550103 0%,#6e0104 100%);
	background: -o-linear-gradient(top, #550103 0%,#6e0104 100%);
	background: -ms-linear-gradient(top, #550103 0%,#6e0104 100%);
	background: linear-gradient(top, #550103 0%,#6e0104 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#550103', endColorstr='#6e0104',GradientType=0 );	
	color: #fff;
	font-family: Copse, Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	float: left;
	padding: 3px 14px 4px;
	line-height: 20px;
	margin-bottom: 7px;
}

#home_post_list .post .post_meta.top p {
	color: #fff;
	margin: 0px;
}

.post_meta.top abbr {
	cursor: default;
}

.continue_reading_btn {
	margin-top: 20px;
	display: block;
	width: 100%;
}

.addthis_toolbox {
	height: 20px;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 25px;
}

p.comments_link a {
	display: block;
	float: left;
	padding-left: 25px;
	background: url(images/comments_icon.png) left 50% no-repeat;
}

#right_sidebar {
	width: 200px;
	padding: 20px 10px;
	float: left;
}

#right_sidebar ul {
	list-style: none;
	margin: 0px;
}

#right_sidebar ul li.widget-container {
	margin-bottom: 30px;
}


#right_sidebar #searchform {
	float: left;
}

#right_sidebar #searchform #s {
	padding: 4px 10px;
	width: 149px;
	border: 1px solid #ccc;
	border-right: 0px none;
	height: 20px;
	line-height: 20px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666;
	float: left;
}

#right_sidebar #searchform #searchsubmit {
	height: 30px;
	width: 30px;
	background: url(images/search_btn.png) top left no-repeat;
	text-indent: -999em;
	font-size: 0px;
	line-height: 0px;
	float: left;
	border: 0px;
	cursor: pointer;
}

li.Social_Widget {
}

li.Social_Widget a {
	float: left;
	display: block;
	width: 33px;
	height: 32px;
}


.socialmedia-buttons img {
	float: left;
	margin: 0px;
}

.secondary_post {
	width: 240px;
	float: left;
}

.secondary_post.alt {
	float: right;
}

.post_image_placer {
	width: 240px;
	height: 150px;
	background: #000;
	float: left;
}

.secondary_post .post_meta.top {
	background: none transparent;
	padding: 3px 0px 4px;
	margin: 0px;
}

.post_meta.top p {
    color: #666;
    float: left;
}

#yesterdays_news {
	border-bottom: 1px solid #333;
	margin-top: -30px;
}

#yesterdays_news h2.title {
	color: #015D82;
	font-size: 28px;
	font-family: Copse, Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	line-height: 36px;
	border-bottom: 3px solid #550103;
	padding: 0px 0px 10px;
	margin-top: 50px;
	margin-bottom: 20px;
}

.secondary_post .post_title {
    border-bottom: 0px none;
    color: #333;
    font-family: Copse,Georgia,"Times New Roman",Times,serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;
    padding: 0 0 30px;
}
.secondary_post .post_title a {
    color: #333;
    text-decoration: none;
}

#bottom_post_nav a {
	font-family:Copse, Georgia,"Times New Roman",Times,serif;
	background: #550103;
	background: -moz-linear-gradient(top, #550103 0%, #6e0104 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#550103), color-stop(100%,#6e0104));
	background: -webkit-linear-gradient(top, #550103 0%,#6e0104 100%);
	background: -o-linear-gradient(top, #550103 0%,#6e0104 100%);
	background: -ms-linear-gradient(top, #550103 0%,#6e0104 100%);
	background: linear-gradient(top, #550103 0%,#6e0104 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#550103', endColorstr='#6e0104',GradientType=0 );	
	color: #fff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px 30px;
	margin-top: 20px;
	display: block;
}

#bottom_post_nav a:hover {
	text-decoration: none;
	background: #940204;
	background: -moz-linear-gradient(top,  #940204 0%, #aa0207 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#940204), color-stop(100%,#aa0207));
	background: -webkit-linear-gradient(top,  #940204 0%,#aa0207 100%);
	background: -o-linear-gradient(top,  #940204 0%,#aa0207 100%);
	background: -ms-linear-gradient(top,  #940204 0%,#aa0207 100%);
	background: linear-gradient(top,  #940204 0%,#aa0207 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#940204', endColorstr='#aa0207',GradientType=0 );
}

#footer_wrapper {
	background: url(images/footer_bg.png) top left repeat;
}

#footer_container {
	width: 980px;
	margin: 0px auto;
}

#footer_inner_wrapper {
	background: url(images/footer_dropshadow_across.png) top left repeat-x;
}

#footer_container  ul {
	line-height: 22px;
}

#page_footer {
	background: url(images/footer_dropshadow.png) top left no-repeat;
	padding: 50px 30px 20px;
}

#page_footer .footer_widgets, #page_footer .footer_widgets ul {
	margin: 0px;
	list-style: none;
}

#page_footer .footer_widgets li {
	float: left;
	width: 160px;
}

#page_footer .footer_widgets ul li {
	float: none;
	width: auto;
}

#page_footer .footer_widgets {
	width: 980px;
	float: left;
}

#page_footer h3 {
	color: #ffffff;
	font-size: 22px;
	font-family: Copse, Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	line-height: 36px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 15px;
}

#page_footer a {
	color: #d45345;
}

#page_footer .footer_widgets li.widget_links {
	width: 340px;
	min-height: 160px;
}

#page_footer .footer_widgets .widget_links li {
	float: left;
	width: 170px;
}

#page_footer .footer_widgets li.widget_nav_menu {
	width: 500px;
	margin-top: 30px;
}

#page_footer .footer_widgets li.widget_nav_menu li {
	float: left;
	padding-right: 15px;
}

#twitter_widget {
	width: 320px;
	float: right;
}

#page_footer .twtr-widget p {
	font-size: 10px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height: 14px !important;
}

#page_footer .footer_widgets li.widget_text {
	float: right;
	width: 380px;
	padding-right: 100px;
}

#page_footer .footer_widgets li.widget_text {
	color: #fff;
}

#page_footer .footer_widgets li.widget_text p {
	color: #ccc;
	margin-top: 10px;
	margin-bottom: 0px;
	width: 380px;
	float: left;
}

.form_left {
	width: 185px;
	float: left;
}

#page_footer .footer_widgets li.widget_text .form_left p, #page_footer .footer_widgets li.widget_text .form_right p {
	width: 185px;
	margin-top: 
}

.form_right {
	width: 185px;
	float: right;
}


#page_footer .footer_widgets li.widget_text label {
	width: 185px;
	height: 22px;
	float: left;
	font-size: 11px;
	line-height: 22px;
}

#page_footer .footer_widgets li.widget_text input {
	border: 1px solid #222;
	padding: 5px;
	height: 20px;
	line-height: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #555;
	width: 175px;
	float: left;
}

.captcha_img {
	display: block;
	width: 187px;
	float: left;
	margin-bottom: 7px;
	background: #222222;
}

.captcha_img img {
	float: left;
}

#page_footer .footer_widgets li.widget_text textarea {
	border: 1px solid #222;
	padding: 5px;
	height: 120px;
	line-height: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #555;
	width: 175px;
	max-width: 175px;
}

#page_footer .footer_widgets li.widget_text input.wpcf7-submit {
	background: #000;
	background: rgba(0,0,0,0.3);
	width: 100px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
	height: 30px;
	line-height: 30px;
	margin-top: 15px;
	padding: 0px 10px;
}

#page_footer .footer_widgets li.widget_text input.wpcf7-submit:hover {
	background: rgba(0,0,0,0.7);
}

div.wpcf7-mail-sent-ok {
	float: left;
}

#page_footer .footer_widgets li.ad468 {
	width: 500px;
	height: 66px;
	overflow: hidden;
	margin-top: 49px;
	float: left;
}

#footer {
	margin-top: 15px;
	background: url(images/footer_dropshadow.png) top left no-repeat;
	padding: 30px 30px 50px;
}

#footer #likes {
	float: left;
	width: 200px;
}

.fb_edge_widget_with_comment {
    width: 110px;
    float: left;
}

#___plusone_0 {
	float: left;
	position: relative;
	z-index: 99;
}

#footer #josh {
	float: right;
	width: 70px;
}

#footer #josh a {
	display: block;
	float: right;
	height: 60px;
	width: 70px;
	background: url(images/josh_logo.png) top left no-repeat;
	text-indent: -999em;
}

#single_post_navigation {
	margin: 30px 0px 15px;
}

#single_post_navigation .newer_link, #single_post_navigation .older_link {
	background: -moz-linear-gradient(top, rgba(227,227,227,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(227,227,227,1)), color-stop(100%,rgba(255,255,255,0)));
	background: -webkit-linear-gradient(top, rgba(227,227,227,1) 0%,rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(top, rgba(227,227,227,1) 0%,rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(top, rgba(227,227,227,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(top, rgba(227,227,227,1) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#00ffffff',GradientType=0 );
	border: 1px solid #ddd;
	float: left;
	width: 208px;
	padding: 10px;
	height: 72px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 18px;
	overflow: hidden;
}

#single_post_navigation h3 {
	font-family: Copse, Georgia, "Times New Roman", Times, serif;
	color: #015D82;
	font-size: 22px;
	font-weight: normal;
	line-height: 32px;
	margin: 0px;
	padding: 0px 0px 10px;
}

#single_post_navigation .newer_link {
	-webkit-border-radius: 5px 0px 0px 5px;
	border-radius: 5px 0px 0px 5px;
	padding-left: 30px;
	background: url(images/left_arrow.png) 3px 50% no-repeat;
}
#single_post_navigation .newer_link {
	float: left;
}

#single_post_navigation .older_link {
	-webkit-border-radius: 0px 5px 5px 0px;
	border-radius: 0px 5px 5px 0px;
	border-left: none 0px;
	padding-right: 30px;
	background: url(images/right_arrow.png) 218px 50% no-repeat;
}
#single_post_navigation .older_link {
	float: right;
}

#single_post_navigation .newer_link a, #single_post_navigation .older_link a {
	float: left;
	max-height: 54px;
	width: 125px;
	overflow: hidden;
	display: block;
}

#single_post_navigation .newer_link .img {
	width: 72px;
	height: 72px;
	display: block;
	overflow: hidden;
	text-align: center;
	background: #000;
	float: left;
	margin-right: 10px;
}

#single_post_navigation .newer_link .img span {
	width: 72px;
	height: 72px;
	display: block;
	overflow: hidden;
}

#single_post_navigation .older_link .img {
	width: 72px;
	height: 72px;
	display: block;
	overflow: hidden;
	text-align: center;
	background: #000;
	float: right;
	margin-left: 10px;
}

#single_post_navigation .older_link .img span {
	width: 72px;
	height: 72px;
	display: block;
	overflow: hidden;
}

#comments-title {
    color: #015D82;
    font-family: Copse,Georgia,"Times New Roman",Times,serif;
    font-size: 22px;
    font-weight: normal;
    line-height: 32px;
    margin: 0;
    padding: 0 0 15px;
}

#comments_wrapper {
	background: url(images/comments_bg.png) top left repeat;
}

#comments_bg_top {
	background: url(images/comments_top_bg.png) top left repeat-x;
}

#comments_bg_bottom {
	background: url(images/comments_bottom_bg.png) bottom left repeat-x;
}

#comments_inner_wrapper {
	padding: 80px 20px 30px;
}

#comments_container {
	width: 710px;
	float: left;
}

ol.commentlist {
    color: #dddddd;
    font-family: georgia;
    font-size: 32px;
    margin: 20px 0 50px -32px;
    padding: 0;
}
.commentlist .comment-body {
	padding: 10px;
	background: url(images/comment_box_bg.png) top left repeat;
	border: 1px solid #ddd;
	margin: 10px 0;
	position: relative;
}
.comment-body a.comment-reply-link {
	position: absolute;
	top: 10px;
	right: 10px;
	color: #AEAEAE;
	background: #efefef;
	border: 1px solid #e3e3e3;
	padding: 0px 5px;
	font-family: Arial, Helvetica, Tahoma, Verdana, Geneva, sans-serif;
	font-size: 10px;
	line-height: 20px;
}
ol.commentlist li{
	padding-left: 25px;
	text-shadow: none;
    filter: none;
}

ol.commentlist ul {
	list-style: none;
}

ol.commentlist img.avatar {
	padding: 5px;
	background: #eee;
	border: solid thin #ddd;
	float: left;
	display: block;
	margin-right: 10px;
	width: 32px;
	height: 32px;
}
ol.commentlist .comment-author {
	line-height: 24px;
	font-family: Arial, Helvetica, Tahoma, Verdana, Geneva, sans-serif;
	font-size: 11px;
	color: #999;
}
.comment-body .comment-author cite.fn {
	font-size: 16px;
	font-style: normal;
	font-family: Copse,Georgia,"Times New Roman",Times,serif;
	color: #333;
	padding-top: 5px;
}

.comment-author .says {
	padding-top: 5px;
}

.comment-meta {
	font-family: Arial, Helvetica, Tahoma, Verdana, Geneva, sans-serif;
	font-size: 11px;
	color: #999;
	line-height: 20px;
}

.commentmetadata a {
	margin: 0;
	font-size: 11px;
	color: #999;
}
.comment-body p {
	margin: 5px;
	font-size: 14px;
    line-height: 28px;
}
 
.comment-body .comment-author.vcard {
	margin: 0;
}

.commentlist .children {
	padding-left: 30px;
}

#commentform label {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    width: 100%;
}

#commentform .comment-subscription-form label {
	width: 300px;
	display: inline;
}

#commentform input[type=text] {
    font-size: 13px;
    width: 260px;
	height: 20px;
	line-height: 20px;
	padding: 7px;
	border: 1px solid #ccc;
}

#commentform textarea {
    font-size: 13px;
    width: 600px;
	height: 120px;
	line-height: 20px;
	padding: 7px;
	border: 1px solid #ccc;
}

.form-allowed-tags {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	width: 580px;
	line-height: 14px;
	padding: 10px;
}

.archive_pagetitle {
	margin-bottom: 30px;
}

#grubgrading {
	border-top: 2px solid #ccc;
	padding: 20px;
	font-size: 15px;
	font-family: Copse,Georgia,"Times New Roman",Times,serif;
	margin-bottom: 28px;
}

#grubgrading h3 {
	margin-bottom: 28px;
	line-height: 36px;
}

#grubgrading .nutrition_facts {
	border-left: 2px solid #ccc;
	padding: 5px 10px;
	margin-left: 10px;
	display: block;
}

.author_posts_title, .author_posts_date {
	font-size: 14px;
	font-family: Copse,Georgia,"Times New Roman",Times,serif;
}

#subscribe_btn a {
    background: url("images/subscribe_icon.png") no-repeat scroll right -27px transparent;
    color: #FFFFFF;
    display: block;
    font-family: Copse,Georgia,"Times New Roman",Times,serif;
    font-size: 18px;
    height: 33px;
    line-height: 25px;
    margin-left: 826px;
    margin-top: 80px;
    padding-top: 18px;
    position: absolute;
    width: 160px;
}

#subscribe_btn a:hover {
	background-position: right -104px;
	text-decoration: none;
	color: #eee;
}

.ad160 {
	padding: 20px;
}

.ad300 {
	padding: 20px;
	float: left;
}

.pre_footer_ad_wrapper {
	width: 960px;
	background: #eee;
	padding: 15px 10px;
}

.pre_footer_ad {
	width: 728px;
	padding: 20px;
	margin: 0px auto;
	height: 90px;
	overflow: hidden;
}

img#wpstats {
	position: absolute;
}

#home_post_list.search .post {
	border-bottom: 1px solid #ddd;
	padding-bottom: 0px;
	margin-bottom: 30px;
}

#home_post_list .post p.search_title {
	margin: 0px;
}

/*@media all and (max-width: 481px) {
	#header_container {
		width: 100%;
	}
	
	#logo {
		float: left;
		width: 100%;
	}
	
	#image {
		width: 100%;
		height: 75px;
	}
	
	#nav_shadow_wrapper {
		width: 100%;
	}
	
	#nav_shadow {
		background: url(images/shadow.png) 50% top no-repeat;
		width: 100%;
		height: 6px;
		position: absolute;
		z-index: 90;
	}
	
	#menu {
		width: 100%;
		height: auto;
		background-position: 50% bottom;
		padding-bottom: 10px;
	}
	
	#menu ul li {
		width: 100%;
	}
	
	#menu ul li a {
		background: url(images/nav_bg.png) left top no-repeat;
		height: 20px;
		width: 100%;
		padding: 10px 0px;
		text-align: center;
		float: left;
		font-size: 18px;
		display: block;
		border: 0px;
	}
	#menu ul li a:hover {
		border: 0px;
	}
}

@media all and (max-width: 600px) and (min-width: 481px) {
	#header_container {
		width: 100%;
	}
	
	#logo {
		float: left;
		width: 100%;
	}
	
	#image {
		width: 100%;
		height: 100px;
	}
}*/