/* Post image */

.image_left { style="float: left; padding-right: 10px;" }
.image_right { style="float: right; padding-left: 10px;" }

/*	Normalization
--------------------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; }
ol, ul { list-style: none; }
address, caption, cite, code, dfn, th, var { font-style: normal; font-weight: normal; }
fieldset, img { border: 0; }
caption, th { text-align: left; }
q:before, q:after { content:''; }

/*	General
--------------------------------------------------*/
body {
	font-size: 100%;
	font-family: "Lucida Grande", Verdana, sans-serif;
	background: url(/i/blog2/bg.png) repeat-x top #353535;
	min-width: 990px;
}
a {
	color: #314AC3;
	text-decoration: none;
}
a:hover {
	color: #1E2E7D;
	text-decoration: underline;
}
p { 
	margin-bottom: 1.5em; 
}
h1 {
	font-size: 22px;
	font-family: Arial, sans-serif;
	margin-bottom: 1em;
}
h2 {
	font-size: 16px;
	margin-bottom: 1em;
}
table {
	width: 100%;
	border-collapse: collapse;
}
.clear { 
	clear: both; 
}
.framed {
	padding: 6px;
	border: solid 1px #D7D7D7;
	outline: solid 2px #F2F2F2;
}
code {
	display: block;
	padding: 10px;
	background-color: #F3F3F3;
	color: #333;
	border-top: solid 2px #C1C1C1;
	font-size: 13px;
}
#ie6_notice {
	padding: 30px;
	text-align: center;
	background-color: #FFF9AB;
	font-size: 14px;
	font-weight: bold;
	display: none;
}

/*	Errors and Notifications
--------------------------------------------------*/
.field_error {
	background-color: #FFDA00;
	outline: solid 4px #FFDA00;
}
.field_error input {
	background-color: #FFFBB3;
}
.errorExplanation {
	padding: 15px;
	border: solid 2px #FFDA00;
	background-color: #FFFABC;
	font-size: 0.8em;
	margin-bottom: 10px;
}
.errorExplanation h2 {
	background: url(/i/blog2/error.png) no-repeat;
	padding-left: 60px;
	min-height: 46px;
	font-size: 17px;
}
.errorExplanation ul li {
	list-style-type: disc;
	margin: 0 0 8px 60px;
	line-height: 1.2em;
	font-size: 13px;
}
.flash {
	padding: 15px;
	margin-bottom: 10px;
	font-weight: bold;
}
#error  {
	background-color: #FFFABC;
	border-top: solid 2px #FFDA00;
	border-bottom: solid 2px #FFDA00;
	padding: 0;
	height: 50px;
	line-height: 50px;
	text-align: center;
	margin-bottom: 20px;
}
#notice {
	background-color: #A8FFBE;
	border-top: solid 2px #4CBA7C;
	border-bottom: solid 2px #4CBA7C;
	padding: 0;
	height: 50px;
	line-height: 50px;
	text-align: center;
	margin-bottom: 20px;
}

/*	Header
--------------------------------------------------*/
#header {
	height: 177px;
}
#nav_wrapper {
	height: 177px;
	width: 990px;
	position: relative;
	margin: 0 auto;
	background: url(/i/blog2/nav_wrapper.png) no-repeat;
}
#logo {
	position: absolute;
	display: block;
	top: 2px;
	left: 48px;
	width: 600px;
	height: 114px;
	background: url(/i/blog2/logo.png);
}
#navigation {
	position: absolute;
	top: 2px;
	right: 0;
}
#navigation li {
	float: left;
	height: 34px;
	line-height: 32px;
}
#navigation .active_nav {
	background-color: #EFEFEF;
}
#navigation li a {
	display: block;
	color: #FFF;
	font-size: 13px;
	font-weight: bold;
	text-shadow: #000 0 1px 0;
	height: 34px;
	padding: 0 12px;
}
#navigation li a:hover {
	text-decoration: none;
	color: #68A1FF;
}
#navigation .active_nav a {
	color: #000;
	text-shadow: none;
}

/*	Content
--------------------------------------------------*/
#wrapper {
	background-color: #E8E7DD;
}
#container {
	width: 942px;
	padding-left: 48px;
	margin: 0 auto;
	background: url(/i/blog2/content.png) repeat-y 48px 0;
}
#content {
	position: relative;
	float: left;
	font-size: 13px;
	line-height: 1.5em;
	width: 480px;
	padding: 0 32px;
	background: url(/i/blog2/content.png) repeat-y #FFF;
	min-height: 520px;
}
#content_pull {
	position: relative;
	margin-top: -18px;
}
#contact_form_table {
	border-collapse: collapse;
	width: 100%;
}
#contact_form_table td {
	padding: 5px 2px;
}
#contact_form_table input, textarea {
	padding: 3px;
	font-size: 13px;
}
#contact_form_table textarea {
	width: 350px;
	height: 150px;
}

/*	Posts
--------------------------------------------------*/
.post {
	position: relative;
	border-bottom: dashed 1px #C3C3C3;
	margin-bottom: 28px;
}
.datelabel {
	position: absolute;
	width: 49px;
	height: 102px;
	top: -8px;
	left: -79px;
	background: url(/i/blog2/datelabel.png) no-repeat;
	font-family: Arial, sans-serif;
	text-align: center;
	font-weight: bold;
	line-height: 13px;
}
.datelabel_day {
	color: #FFF;
	font-size: 23px;
	margin: 18px 0 4px 0;
	text-shadow: #222 0 -1px 0;
}
.datelabel_month {
	color: #7E7E7E;
	font-size: 13px;
	font-family: Verdana, sans-serif;
	text-shadow: #222 0 -1px 0;
}
.datelabel_year {
	color: #7E7E7E;
	font-size: 10px;
	font-family: Verdana, sans-serif;
	text-shadow: #222 0 -1px 0;
}
.comments_bubble_link {
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
	width: 49px;
	height: 44px;
	line-height: 42px;
	text-align: center;
}
.comments_bubble_link:hover {
	text-decoration: none;
	color: #000;
}
.post_title {
	font-family: Arial, sans-serif;
	font-size: 23px;
	margin-bottom: 8px;
	line-height: 1em;
	letter-spacing: -1px;
	color: #313A47;
}
.post_title a {
	color: #313A47;
	text-decoration: none;
}
.post_title a:hover {
	color: #313A47;
	text-decoration: none;
}
.post_author {
	color: #818D9F;
	margin-bottom: 12px;
}
.post h3 {
	margin: 25px 0 10px 0;
	font-size: 18px;
	color: #99252C;
	font-family: Helvetica, Arial, sans-serif;
}

.post_body ul { 
  list-style: disc; 
  margin: 10px;
  padding-left: 10px;
}

.continue { 
	color: #999; 
}
.continue a { 
	font-weight: bold; 
}
.post_links {
	overflow: auto;
	padding: 0 0 2px 0;
	font-weight: bold;
}
.post_link_comments {
	float: right;
}
.quote_box {
	color: #333;
	background: url(/i/blog2/quote_box_top.png) no-repeat top #F6F6F6;
	padding: 25px 20px 0 20px;
	margin-bottom: 30px;
	font-size: 15px;
	font-family: Georgia, serif;
	font-style: italic;
	line-height: 1.6em;
}
.quote_box ul {
	margin-left: 20px;
	list-style-type: disc;
	font-size: 14px;
	line-height: 1.2em;
}
.quote_source {
	font-size: 13px;
	font-family: "Lucida Grande", Verdana, sans-serif;
	font-style: normal;
	font-weight: bold;
	text-align: right;
	color: #000;
	position: relative;
	width: 440px;
	padding: 0 20px 25px 20px;
	left: -20px;
	bottom: -20px;
	margin-top: -15px;
	background: url(/i/blog2/quote_box_bottom.png) no-repeat bottom;
}
#after_post_rss {
	position: relative;
	padding: 18px 15px 15px 70px;
	background: url(/i/blog2/after_post_rss.png) repeat-x top #DDD;
	font-size: 14px;
	font-weight: bold;
	font-family: Helvetica, Arial, sans-serif;
	margin-bottom: 20px;
	border: solid 1px #E2E2E2;
	border-bottom: solid 1px #D2D2D2;
}
#after_post_rss a {
	color: #F08300;
	text-decoration: underline;
}
#after_post_rss a:hover {
	color: #A55F1D;
	text-decoration: none;
}
#after_post_rss_icon {
	position: absolute;
	display: block;
	width: 48px;
	height: 48px;
	left: 15px;
	top: 15px;
	background: url(/i/blog2/icons/rss_48.png) no-repeat;
}

/*	Comments
--------------------------------------------------*/
#comments_heading {
	font-size: 14px;
	font-weight: bold;
	color: #5F7488;
	margin-bottom: 10px;
}
#comments_heading img {
	position: relative;
	top: 2px;
}
.admin_links {
	font-size: 11px;
}
#comment_message {
	width: 370px;
	height: 130px;
	padding: 3px;
	font-size: 13px;
}
#comments {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 10px;
}
#comments .comment_details {
	background-color: #F3F3F3;
	border-top: solid 2px #F3F3F3;
	padding: 10px;
	vertical-align: top;
	width: 116px;
	text-align: right;
}
.comment_author {
	font-size: 13px;
	font-weight: bold;
}
.comment_date {
	font-size: 11px;
	color: #B5B5B5;
}
#comments .comment_message {
	border-top: solid 2px #F2F2F2;
	padding: 10px;
	vertical-align: top;
}
.vip_comment .comment_date {
	color: #5D5D5D;
}
.vip_comment .comment_author {
	font-weight: bold;
	text-shadow: #222 0 1px 0;
}
.vip_comment a {
	color: #97B5E5;
}
#comments .vip_comment .comment_details {
	background-color: #292929;
	border-top: solid 2px #292929;
	color: #FFF;
}
#comments .vip_comment .comment_message {
	border-top: solid 2px #292929;
	background-color: #4E4E4E;
}
#comments .vip_comment p {
	color: #FFF;
}
#comments .spacer {
	padding: 0;
	height: 10px;
}
#comments_form {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
}
#comments_form td {
	padding: 5px;
}
#comments_form .not_required {
	color: #999;
}
#comments_form input {
	padding: 2px;
	font-size: 13px;
}
#comments_form textarea {
	padding: 2px;
	font-size: 13px;
	width: 330px;
	height: 130px;
}
.comments_form_description, .form_description {
	font-size: 10px;
	color: #999;
}
.form_description {
	font-size: 12px;
}

#comment_moderation_queue td {
	padding: 5px;
	border-bottom: solid 1px #D5D5D5
}

#recent_posts_admin {
	margin-top: 20px;
	background-color: #F6F6F6;
	border: solid 2px #DEDEDE;
	padding: 5px;
}
#recent_posts_admin td {
	padding: 2px;
	font-size: 12px;
}

/*	Sidebar
--------------------------------------------------*/
#sidebar {
	width: 385px;
	float: right;
	margin-top: 12px;
}
#sidebar_box {
	clear: both;
	background: url(/i/blog2/sidebar_box.png) no-repeat;
	margin-bottom: 12px;
}
.sidebar_icon {
	position: relative;
	float: left;
	margin: 0 6px 0 8px;
}

#googlerss {
        margin-top: 15px;
        padding-top: 10px;
        position: relative;
	float: left;
	font-size: 12px;
	line-height: 1.5em;
        background: url(/i/blog2/sidebar_single.png) no-repeat;
}

#googlerss h3 {
        font-size: 15px;
	color: #575757;
	font-family: Arial, sans-serif;
	margin-bottom: 20px;
        margin-left: 10px;
}

#aboutBlog {     
	
        padding-top: 10px;
        position: relative;
	float: left;
	font-size: 12px;
	line-height: 1.5em;
        background: url(/i/blog2/sidebar_single.png) no-repeat;
		width: 385px;
}

#aboutBlog h3 {
        font-size: 15px;
	color: #575757;
	font-family: Arial, sans-serif;
	margin-bottom: 20px;
        margin-left: 10px;
	width: 385px;
}

#resources {
	float: right;
	width: 181px;
	background: url(/i/blog2/sidebar_box.png) no-repeat right top #4E4E4E;
	padding: 9px 0 0 12px;
}
#resources h3 {
	font-size: 15px;
	color: #B1B1B1;
	font-family: Arial, sans-serif;
	text-shadow: #111 0 1px 0;
	margin-bottom: 22px;
}
#resources_bottom {
	height: 23px;
	background: url(/i/blog2/resources.png) repeat-x -4px bottom #4E4E4E;
	position: relative;
	left: -12px;
	width: 193px;
}

#socialNetwork {     
	margin-top: 15px;
        padding-top: 10px;
        position: relative;
	float: left;
	font-size: 12px;
	line-height: 1.5em;
        background: url(/i/blog2/sidebar_single.png) no-repeat;
	width: 385px;
}

#socialNetwork h3 {
        font-size: 15px;
	color: #575757;
	font-family: Arial, sans-serif;
	margin-bottom: 20px;
        margin-left: 10px;
}

#resources a {
	color: #FFF;
	font-size: 12px;
	margin: 0 0 0 10px;
	line-height: 1.5em;
}
#resources a:hover {
	color: #BFBFBF;
}
#sidebar #ads a {
	float: left;
	margin-bottom: 2px;
}

#popular_posts {
	float: left;
	width: 180px;
	padding-top: 9px;
    font-size: 10px;
}
#popular_posts h3 {
	font-size: 15px;
	color: #575757;
	font-family: Arial, sans-serif;
	margin-bottom: 20px;
    margin-left: 10px;
}

/*	Footer
--------------------------------------------------*/
#footer {
	background: url(/i/blog2/footer.png) repeat-x top;
}
#footer_links {
	width: 490px;
	height: 60px;
	padding: 0 425px 0 75px;
	line-height: 60px;
	margin: 0 auto;
	background: url(/i/blog2/footer_links.png) no-repeat 48px 0;
	font-size: 11px;
	color: #999;
}
#footer_links #links {
	float: right;
}
#footer_links #links a {
	font-weight: bold;
}
#footer_extras {
	position: relative;
	width: 470px;
	left: 50%;
	margin-left: -440px;
	font-size: 11px;
	color: #606060;
	padding: 12px 0 12px 62px;
	line-height: 1.4em;

}
#footer_extras a {
	text-decoration: underline;
	color: #929292;
}
#footer_extras a:hover {
	color: #FFF;
}

/*	Admin
--------------------------------------------------*/
#login_form {
	padding: 20px;
	background-color: #F8F8F8;
	border-bottom: solid 2px #F0F0F0;
}
#login_form table {
	border-collapse: collapse;
	width: 100%;
}
#login_form table td {
	padding: 4px;
}
#login_form table input {
	font-size: 13px;
	padding: 2px;
}

#admin_buttons a {
	padding: 3px 5px;
	margin-left: 5px;
	background-color: #566C8F;
	color: #FFF;
	font-weight: bold;
	text-shadow: #566C8F 0 0 0;
	border-right: solid 1px #3C4E69;
	border-bottom: solid 1px #3C4E69;
}
#admin_buttons a:hover {
	text-decoration: none;
	background-color: #3C4C64;
	border-right: solid 1px #273241;
	border-bottom: solid 1px #273241;
}

#moderation_queue {
	margin-top: 25px;
	padding: 10px;
	background-color: #E6EEFF;
	border-bottom: solid 2px #D9E1F1;
}
#moderation_queue h2 {
	color: #646A7C;
	font-size: 15px;
}
#disabled {
	border: solid 3px #FFEC00;
	background-color: #FFF9AB;
	font-weight: bold;
	text-align: center;
	padding: 10px;
}
