/*
Theme Name: Foster-Redmond
Theme URI: http://foster-redmond.com
Description: Black and White Design
Author: brian phillips
*/
/*
 * HARD RESET
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; line-height: 1em; font-family: inherit; text-align: left; vertical-align: baseline; outline: 0; }
a img, :link img, :visited img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
ol, ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

body 				{ background-color: #fff; color: #000; }
.clear 				{ clear: both; }
.right 				{ float: right; }
.left 				{ float: left; }
.imgreplace 		{ text-indent: -9999px; }
a, a:active, a:focus{ outline: none; }
/* style for noscript */
noscript div, div.errors		{ color: #fff; background-color: #a51e22; padding: 20px; margin: 0 25px 25px 0; border: 1px solid #610a0d; }
div.success 					{ background-color: #7ca870; padding: 20px; margin: 0 25px 25px 0; border: 1px solid #2a6b35; }
div.errors p, div.success p		{ color: #fff; }
.clearfix:after 					{ content: ".";	display: block;	clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix 							{ display: inline-block; }
html[xmlns] .clearfix 				{ display: block; }
* html .clearfix 					{ height: 1%; }
/*==================================*/

@font-face {
 font-family: dispatchReg;
 src: url("fonts/Dispatch-Regular.eot"); /* EOT file for IE */
}
@font-face {
 font-family: dispatchReg;
 src: url("fonts/Dispatch-Regular.ttf"); /* TTF file for CSS3 browsers */
}

/**
 * COLORS:
 * ------------------
 * #DB382B : red
 */


body 								{ font-family: Georgia, "New Times Roman", serif; color: #666; font-size: 13px; }
cite 								{ font-style: normal; }
h2, #tag_n_date h1, #tag_n_copyright h1{ font-family: dispatchReg, Helvetica, Arial, sans-serif; }
h2 									{ font-size: 25px; }
#sidebar h2 						{ font-size: 16px; }
#tag_n_date h1 						{ color: #DB382B; text-transform: uppercase; font-size: 15px; }
.date_display, .labels				{ margin: 3px 0; font-family: Helvetica, Arial, sans-serif; color: #999; font-size: 12px; }
body.font_normal					{ font-size: small; }
body.font_large						{ font-size: large; }
#page 								{ width: 780px; margin: 0 auto; }
#content 							{ width: 520px; float: left; margin-right: 40px; margin-top: 20px; }
#sidebar 							{ width: 220px; float: left; margin-top: 20px; }
#header 							{ border-top: 70px solid #DFE1E3; border-bottom: 3px double #DFE1E3; /*padding-top: 30px;*/ }
#header_img 						{ height: 100px; width: 100px; margin: 20px 0; }
#tag_n_date							{ width: 200px; float: left; padding-bottom: 20px; }
#tag_n_copyright 					{ width: 300px; float: right; padding-bottom: 20px; }
#tag_n_copyright h1, #tag_n_copyright p { text-align: right; }
#tag_n_copyright h1					{ font-size: 13px; text-transform: uppercase; }
.entry p 							{ line-height: 1.5em; margin: 20px 0; font-size: 14px; }
.entry 								{ margin-top: 20px; }
.post 								{ padding-bottom: 30px; margin-bottom: 30px; border-bottom: 3px double #ccc; }
.num_of_comments 					{ margin-top: -10px; font-family: Helvetica, Arial, sans-serif; text-transform: uppercase; }
.pagenav h2							{ display: none; }
.pagenav ul 						{ margin: 20px 0; padding: 20px 0; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; }
.pagenav ul li 						{ background: url(./images/plus_red.gif) left 2px no-repeat; padding-left: 15px; font-family: dispatchReg, Helvetica, Arial, sans-serif; text-transform: uppercase; margin: 5px 0; }
.search_header 						{ font-family: Helvetica, Arial, sans-serif; font-size: 11px; margin-bottom: 5px; }
input#s 							{ background-color: #e0e0e0; border: 1px solid #aaa; padding: 3px; width: 214px; }
div.navigation div.alignleft		{ text-align: left; width: 200px; float: left; }
div.navigation div.alignright 		{ text-align: right; width: 200px; float: right; }

#sidebar ul li 						{ margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dotted #999; font-family: Helvetica, Arial, sans-serif; }
#sidebar ul li ul li 				{ margin: 3px 0; padding-bottom: 0; border: 0; }
.widget_pages .widgettitle 			{ display: none; }
#sidebar h2 						{ text-transform: uppercase; font-size: 14px; }
.widget_pages .page_item h2, .subscribe_item h2, .contactus_item h2			{ padding-left: 15px; background: url(./images/plus_red.gif) left 2px no-repeat; }
.widget_links h2, .widget_tag_cloud h2, .widget_recent_entries h2 					{ margin-bottom: 10px; }
.blogroll, .widget_recent_entries ul  						{ padding-left: 15px; list-style-image: url(./images/plus_red.gif); }

#footer 							{ margin-top: 50px; clear: both; border-bottom: 70px solid #DFE1E3; padding-bottom: 15px; }
#footer_logo 						{ text-align: right; margin-bottom: 15px; }
#footer address						{ font-style: normal; text-align: right; font-family: Helvetica, Arial, sans-serif; margin: 5px 0; }

/**
 * single post pages
 */
body.single .navigation, body.single .postmetadata, span.says				{ display: none; }
h3#comments, #respond h3														{ text-transform: uppercase; font-size: 20px; margin: 20px 0 10px 0; font-family: dispatchReg, Helvetica, Arial, sans-serif; }
.comment_class 						{ background-color: #f1f1f1; border: 1px solid #e0e0e0; padding: 20px; }
.comment 							{ margin-bottom: 1px; }
.comment p  						{ margin: 10px 0; line-height: 1.5em; }
cite.fn 							{ font-size: 16px; font-family: dispatchReg, Helvetica, Arial, sans-serif; }
cite.fn a 							{ border-bottom: 1px dotted #DB382B; }
.vcard img 							{ float: left; margin-right: 20px; margin-bottom: 10px; }
.needs_approval						{ color: #DB382B !important; font-style: italic; font-size: 11px; }
.commentmetadata 					{ margin: 3px 0 10px 0; font-size: 11px; font-family: Helvetica, Arial, sans-serif; }
.commentlist 						{ margin-bottom: 50px; }
#commentform p 						{ margin: 10px 0; }
#commentform input 					{ margin-right: 10px; }
#respond .input_style 				{ padding: 3px; font-size: 14px; color: #666; font-family: Helvetica, Arial, sans-serif; }

body.search #content h2 			{ margin-bottom: 20px; }
body.search .postmetadata 			{ display: none; }
body.single .post, body.page .post 	{ padding-bottom: 5px; }

body.single .entry 					{ padding-bottom: 20px; }

.addthis_button_compact				{ font-family: Helvetica, Arial, Sans-Serif; text-transform: uppercase; font-size: 13px; background: url(images/plus_red.gif) left 2px no-repeat; padding-left: 15px !important; }
.addthis_toolbox, .at15t_compact 					{ background: none !important; margin: 0 !important; width: auto !important; }


/**
 * article styles
 */
.post h3, .post h4, .post h5, .post h6							{ font-size: 16px; margin: 20px 0 10px 0; font-family: dispatchReg, Helvetica, Arial, sans-serif; }
.post h1							{ font-size: 25px; margin: 20px 0 10px 0; font-family: dispatchReg, Helvetica, Arial, sans-serif; }
.post ol 							{ margin: 20px; list-style: decimal; margin-left: 40px; }
.post li 							{ line-height: 1.3em; margin: 5px 0; }
.post p a 							{ border-bottom: 1px dotted #DB382B; }
.post ul 							{ margin: 20px; list-style: disc; margin-left: 40px; }
.post pre 							{ display: block; }

/**
 * archive styles
 */
body.archive .postmetadata 			{ display: none; }


.gutter 							{ padding: 20px; }
a:link 		{text-decoration: none; color: #2d2a2b;}
a:visited 	{text-decoration: none; color: #2d2a2b;}
a:hover 	{text-decoration: none; color: #666;}
a:active	{text-decoration: none; color: #2d2a2b;}

.num_of_comments a:link 		{border: 0; text-decoration: none; color: #666;}
.num_of_comments a:visited 		{border: 0; text-decoration: none; color: #666;}
.num_of_comments a:hover 		{border: 0; text-decoration: none; color: #333;}
.num_of_comments a:active 		{border: 0; text-decoration: none; color: #666;}

a.more-link:link 	{ border: 0; background: url(images/plus_red.gif) left 2px no-repeat; padding-left: 15px; text-transform: uppercase; font-size: 13px; font-family: dispatchReg, Helvetica, Arial, sans-serif; }
a.more-link:visited { border: 0; background: url(images/plus_red.gif) left 2px no-repeat; padding-left: 15px; text-transform: uppercase; font-size: 13px; font-family: dispatchReg, Helvetica, Arial, sans-serif; }
a.more-link:hover 	{ border: 0; background: url(images/plus_red.gif) left 2px no-repeat; padding-left: 15px; text-transform: uppercase; font-size: 13px; font-family: dispatchReg, Helvetica, Arial, sans-serif; }
a.more-link:active 	{ border: 0; background: url(images/plus_red.gif) left 2px no-repeat; padding-left: 15px; text-transform: uppercase; font-size: 13px; font-family: dispatchReg, Helvetica, Arial, sans-serif; }

/*a:link 		{text-decoration: none; color: #DB382B;}
a:visited 	{text-decoration: none; color: #DB382B;}
a:hover 	{text-decoration: none; color: #DB382B;}
a:active	{text-decoration: none; color: #DB382B;}*/


