/*
Theme Name:		Copyblogger
Theme URI:		http://www.copyblogger.com
Description:	The design that launched a thousand emails gets a ubiquitous hairdo. By <a href="http://pearsonified.com">Chris Pearson</a>.
Version:		1.0
Author:			Chris Pearson
Author URI:		http://pearsonified.com/
*/

body 
	{ 
	background: #fff; color: #222; 
	font: 62.5% "Comic Sans MS", Verdana, sans-serif; 
	}

* { padding: 0; margin: 0; }



/*---:[ global typography elements ]:---*/

a { color: #a90000; text-decoration: none; }

a:visited { color: #777; text-decoration: none; }

a:hover { color: #a90000; text-decoration: none; }
	
a img { border: none; }
	
blockquote 
	{ 
	background: paleGoldenRod none repeat scroll 0%;
	margin: 1.5385em 1.5em; padding: 0 0 0 0.7692em; 
	color: #555; 
	border-left: 0.2308em solid #a90000; 
	}

abbr, 
acronym 
	{ 
	font-size: 0.8462em; 
	line-height: 1.0em; 
	border-bottom: 1px dotted #999; 
	text-transform: uppercase; 
	letter-spacing: 1px; 
	cursor: help; 
	}

code 
	{ 
	color: #090; 
	font-family: Courier, "Courier New", monospace; 
	line-height: 1.0em; 
	}

h1, 
h2, 
h3, 
h4 
	{ 
	font: bold 1.0em "Comic Sans MS", Helvetica, Arial, sans-serif; 
	}
	
h1, 
h2 
	{ 
	font-size: 2.8em; 
	line-height: 1.4286em; 
	letter-spacing: -1px; 
	color: #470303; 
	}

h2 a, 
h2 a:visited 
	{ 
	color: #a90000; 
	}
	
h2 a:hover { color: #000; }
	
h3 
	{ 
	font-size: 1.3846em; 
	line-height: 1.1111em; 
	color: #000; 
	}

h4 
	{ 
	font-size: 1.1538em; 
	line-height: 1.3333em; 
	color: #000; 
	}

pre 
	{ 
	margin: 0 0 1.5385em 0; padding: 0.7692em; 
	font-size: 1.3em; 
	overflow: auto; 
	background: #ececec; }

p.unstyled { font-size: 1.3em; }

p.center { text-align: center; }

ul.sidebar_list { list-style: none; }

ul.sidebar_list li.widget, 
ul.sidebar_list li.linkcat 
	{ 
	width: 19.2em; 
	margin: 0 0 1.5em 0; 
	font-size: 1.2em; 
	line-height: 1.6667em; 
	float: left; 
	}

li.widget p { margin: 0 0 1.66667em 0; }
		
li.widget ul, 
li.linkcat ul 
	{ 
	list-style: none; 
	margin: 0 0 0.8333em 0; 
	}
		
li.widget li, 
li.linkcat li 
	{ 
	padding: 0 0 0 1.16667em; 
	background: url('images/bullet.gif') 0 0.4167em no-repeat; 
	}
					
li.widget li a:hover, 
li.linkcat li a:hover 
	{ 
	color: #000; 
	border-bottom: 1px solid #a90000; 
	}
				

/*---:[ core layout elements ]:---*/

#header 
	{ 
	background: #000; color: #fff; 
	border-bottom: 0.8em solid #470303; 
	padding-top: 10px;
	}

#logo { width: 80em; margin: 0 auto; }
	
#logo a 
	{ 
	font: normal 5.0em "Comic Sans MS", "Trebuchet MS", Verdana, sans-serif; 
	color: #fff; 
	}
		
#logo h1, 
#logo #tagline 
	{ 
	display: block;
	color: #fff; 
	font: normal 1.2em "Trebuchet MS", Verdana, sans-serif; 
	letter-spacing: 5px; 
	padding: 0 0 8px 15px; 
	}

#nav { width: 80em; margin: 0 0 20px 0; }

#nav ul { list-style: none; }

#nav ul li { font-size: 1.4em; float: left; }
	
#nav ul li a, 
#nav ul li a:visited 
	{ 
	display: block; 
	padding: 0.3125em 0.8125em 0.5em 0.8125em; 
	color: #a90000; 
	}

#nav ul li a:hover, 
#nav ul li a.current:hover 
	{ 
	color: #fff !important; 
	background: #470303; 
	text-decoration: none !important; 
	}

#nav ul li a.current, 
#nav ul li a.current:visited 
	{ 
	color: #a90000; 
	text-decoration: underline; 
	}

#container { width: 80em; margin: 0 auto; }
	
#content_box { width: 80em; }
	
#content 
	{ 
	width: 55em; 
	padding: 0 2em 0 0; 
	float: left; 
	}

#content h2
	{ 
	margin: 0 0 .5em 0;
	}

#sidebar { width: 23em; float: left; }
		
#sidebar h2 
	{ 
	font-size: 1.5em; 
	line-height: 1.5556em; 
	margin: 0 0 0.5em 0; 
	border-bottom: 0.166667em double #ccc; 
	color: #000; 
	}
	
#comments h3 { font-size: 1.8em; }
	
#comments h3.comment_intro 
	{ 
	margin: 0 0 1.11111em 0; 
	padding: 2.05556em 0 0 0; 
	border-top: 0.166667em double #ccc; 
	}

#comments h3#respond { margin: 2.2222em 0 0 0; }
	
#footer 
	{ 
	padding: 1.5em 0; 
	background: #000; color: #fff;
	border-top: 0.5em solid #470303; 
	margin-top: 1.5em;
	}

#footer a, 
#footer a:visited 
	{ 
	color: #fff; 
	border-bottom: 1px solid #a90000; 
	}

#footer a:hover 
	{ 
	color: #fff; 
	border-bottom: 1px solid #fff; 
	}

#footer p 
	{ 
	font-weight: bold; 
	font-size: 1.0em; 
	text-transform: uppercase; 
	text-align: center; 
	}


/*---:[ classes ]:---*/

.add_comment 
	{ 
	padding: 0 0 0 1.6154em; 
	background: url('images/icon_comment.gif') 0 50% no-repeat; 
	font-weight: bold; 
	}

.archive h1 
	{ 
	font-size: 2em; 
	line-height: 1.66667em; 
	margin: 0 0 .5em 0; 
	color: #000; 
	}
	
.archive h3
	{
	margin: 0 0 .5em 0; 
	}
	
.columns 
	{ 
	text-align: left; 
	display: inline;
	float: left;
	margin: 0 30px 0;
	}

.entry { 
	font-size: 1.3em; 
	line-height: 1.5385em; 
	text-align: center; 
	}

.entry a, 
.entry a:visited 
	{ 
	padding: 1px 0; 
	border-bottom: 1px solid #bbb; 
	}
	
.entry a:hover 
	{ 
	padding: 1px 0; 
	color: #fff; 
	background: #470303; 
	border-bottom: none; 
	}
	
.entry blockquote.right, 
.entry blockquote.left 
	{ 
	width: 13.6875em; 
	padding: 0.4375em 0; 
	font-size: 1.2308em; 
	line-height: 1.25em; 
	border: 0.0625em solid #ccc; 
	border-width: 0.0625em 0; 
	text-align: center; 
	}
	
.entry blockquote.right 
	{ 
	margin: 0 0 0 0.9375em; 
	float: right; 
	clear: right; 
	}
	
.entry blockquote.left 
	{ 
	margin: 0 0.9375em 0 0; 
	float: left; 
	clear: left; 
	}

.entry blockquote.right p, 
.entry blockquote.left p 
	{ 
	margin: 0 !important; 
	}
		
.entry dl { margin: 0 0 1.5385em 0; }
	
.entry dt { font-weight: bold; }

.entry dd { margin: 0 0 0 1.5em; }
		
.entry h3 { margin: 1.6667em 0 0.5556em 0; }
	
.entry p { margin: 0 0 1.5385em 0; }

.entry sup, 
.entry sub 
	{ 
	line-height: 1.0em; 
	}
		
.entry ul, 
.entry ol 
	{ 
	margin: 0 0 1.5385em 3.0em; 
	}
	
.entry ul { list-style-type: disc; }
	
.entry li { padding: 5px 0 5px; }
		
.entry ul li ul, 
.entry ul li ol, 
.entry ol li ul, 
.entry ol li ol 
	{ 
	margin: 0 0 0 1.5em; 
	}
	
.entry .ad 
	{ 
	margin: 0 0 0 1.1538em; 
	float: right; 
	clear: right; 
	}
	
.entry .ad_left 
	{ 
	margin: 0 1.1538em 0 0; 
	float: left; 
	clear: left; 
	}

.entry .intro 
	{ 
	text-align: left; 
	font-style: italic 
	}

.page h1 
	{ 
	margin: 0 0 0.6071em 0; 
	border-bottom: 0.10714em double #ccc; 
	}
	
.page .entry 
	{ 
	margin: 0 0 3.0769em 0; 
	border-bottom: 0.23077em double #ccc; 
	text-align: left;
	}

.post_date 
	{ 
	font-size: 1.1em; 
	line-height: 1.5455em; 
	margin: 0 0 1.8182em 0; 
	color: #aaa; 
	border-bottom: 0.2727em double #ccc; 
	}

.post_date a, 
.post_date a:visited 
	{ 
	color: #000; 
	padding: 0.0909em; 
	}
	
.post_date a:hover { color: #000; background: #ccc; }

.post_meta 
	{ 
	margin: 0 0 4.5385em 0; padding: 0.3846em 0 0 0; 
	border-top: 0.23077em double #ccc; 
	font-size: 1.3em; 
	line-height: 1.0em; 
	clear: both; 
	}
	
.post_meta a:hover 
	{ 
	color: #000; 
	border-bottom: 1px solid #470303; 
	}

.navigation 
	{ 
	width: 34em; 
	margin: 1.11em 0 1.11em 0; 
	font-size: 1.6em; 
	line-height: 1.6667em; 
	text-align: center;
	background-color: #DDDDDD;
	}
	
.navigation a:hover 
	{ 
	color: #000; 
	border-bottom: 1px solid #a90000; 
	}
	
.left
	{ 
	margin-right: .5em; 
	float: left; 
	clear: left; 
	}
	
.right
	{ 
	margin-left: .5em; 
	float: right; 
	clear: right; 
	}
	
.center
	{ 
	display: block; 
	margin: 0 auto 1.5385em auto; 
	clear: both; 
	}

.frame
	{ 
	border: 0.3846em solid #ddd; 
	}
	
.stack
	{ 
	clear: none !important; 
	}

/*---:[ special widget styles ]:---*/

#calendar_wrap 
	{ 
	width: 16.3333em; 
	margin: 0 0 0.8333em 0; 
	padding: 0 0.166667em; 
	}

table#wp-calendar { width: 16.3333em; border-collapse: collapse; }

table#wp-calendar caption 
	{ 
	font-weight: bold; 
	line-height: 1.58333em; 
	border-bottom: 0.08333em solid #ccc; 
	}

table#wp-calendar th 
	{ 
	width: 2.3333em; 
	font-size: 1.0em; 
	line-height: 1.58333em; 
	border-bottom: 0.08333em solid #ccc; 
	color: #666; 
	text-align: center; 
	}

table#wp-calendar td 
	{ 
	width: 2.3333em; 
	line-height: 1.66667em; 
	color: #999; 
	text-align: center; 
	}

table#wp-calendar td a, 
table#wp-calendar td a:visited 
	{ 
	color: #a90000; 
	font-weight: bold; 
	}

table#wp-calendar td a:hover { text-decoration: underline; }

table#wp-calendar td#next, 
table#wp-calendar td#prev 
	{ 
	width: 7.0em; 
	}



/*---:[ comment styles ]:---*/

#comments { width: 55em; }

dl#comment_list { margin: 0 0 0 0; }

dl#comment_list dt 
	{ 
	padding: 0 0 33px 0; 
	background: url('images/comment_top.gif') 0 100% no-repeat; 
	font-size: 1.1em; 
	line-height: 1.8182em; 
	color: #999; 
	}

dl#comment_list dt.author 
	{ 
	background: url('images/comment_author_top.gif') 0 100% no-repeat; 
	}

dl#comment_list dt .comment_num { padding: 0 0.3636em 0 0; }

dl#comment_list dt .comment_num a, 
dl#comment_list dt .comment_num a:visited 
	{ 
	color: #999; 
	}

dl#comment_list dt .comment_num a:hover { color: #a90000; }

dl#comment_list dt strong 
	{ 
	font-size: 1.4545em; 
	color: #000; 
	}

dl#comment_list dt strong a, 
dl#comment_list dt strong a:visited 
	{ 
	color: #000; 
	border-bottom: 1px dotted #999; 
	}

dl#comment_list dt strong a:hover 
	{ 
	color: #000; 
	border-bottom: 1px solid #a90000; 
	}

dl#comment_list dd 
	{ 
	width: 428px; 
	padding: 0 20px; 
	margin: 0 0 1.5385em; 
	background: #dfdfdf url('images/comment_bottom.gif') 0 100% no-repeat; 
	}

dl#comment_list dd.author 
	{ 
	background: #f6f4c9 url('images/comment_author_bottom.gif') 0 100% no-repeat; 
	}

dl#comment_list dd.entry p, 
dl#comment_list dd.entry ul, 
dl#comment_list dd.entry ol, 
dl#comment_list dd.entry blockquote 
	{ 
	margin-bottom: 1.1538em; 
	}


/*---:[ comment form styles ]:---*/

#comment_form 
	{ 
	width: 55em; 
	margin: 0 0 4.0em 0; 
	}

#comment_form a:hover { text-decoration: underline; }

#comment_form p { padding: 0.7692em 0; }

#comment_form label 
	{ 
	padding: 0 0 0 0.83333em; 
	font-size: 1.2em; 
	}

#comment_form .text_input 
	{ 
	width: 15.3846em; 
	padding: 0.23077em; 
	color: #a90000; 
	font: bold 1.3em Verdana, sans-serif; 
	border-top: 0.15385em solid #999; 
	border-left: 0.15385em solid #999; 
	border-right: 0.07692em solid #eee; 
	border-bottom: 0.07692em solid #eee; 
	}

#comment_form .text_input:focus 
	{ 
	border-top-color: #666; 
	border-left-color: #666; 
	border-right-color: #ddd; 
	border-bottom-color: #ddd; 
	}

#comment_form .text_area { width: 40em; }

#comment_form p.subscribe-to-comments { font-size: 1.3em; }

	#comment_form p.subscribe-to-comments label { font-size: 1.0em; }

#comment_form .form_submit 
	{ 
	padding: 0.5em; 
	background: url('images/submit_bg.gif') repeat-x; 
	color: #000; 
	border: 0.21429em double #999; 
	border-top-color: #ccc; 
	border-left-color: #ccc; 
	font: bold 1.4em/1.0em "Helvetica Neue", Helvetica, Arial, sans-serif; 
	cursor: pointer; 
	}

#comment_form .form_submit:hover { color: #a90000; }
			
			

/*---:[ search form styles ]:---*/

#search_form { margin: 0 0 0.5833em 0; }

html[xmlns*=""] body:last-child #search_form  /* This is a hack for Safari */
	{ 
	margin: 0 0 0.75em 0; 
	}

#search_form .search_input 
	{ 
	width: 15.91667em; 
	padding: 0.25em; 
	color: #777; font: 
	normal 1.0em Verdana, Arial, Helvetica, sans-serif; 
	border: 0.083333em solid #999; 
	border-right-color: #eee; 
	border-bottom-color: #eee; 
	}

#search_form .search_input:focus 
	{ 
	border-top-color: #666; 
	border-left-color: #666; 
	border-right-color: #ddd; 
	border-bottom-color: #ddd; 
	}

#content .search_input { font-size: 0.9231em !important; }


/*---:[ sitemap plugin ]:---*/

.ddsg-wrapper { text-align: left; }

.ddsg-wrapper h2 { display: none; }

.ddsg-wrapper ul li 
	{
	list-style-type: none; 
	font-size: 1.5em; 
	line-height: 2em; 
	}

.ddsg-wrapper ul ul li 
	{
	list-style-type: disc; 
	font-size: .7em; 
	line-height: 1.4em; 
	}

.ddsg-wrapper ul li a, 
.ddsg-wrapper ul ul li a 
	{
	border: none; 
	}
	
.ddsg-pagenav { text-align: center; }


/*---:[ self-clearing floats courtesy of Dan Cederholm at simplebits.com ]:---*/

#header:after, 
#logo:after, 
#nav:after, 
#content_box:after, 
.page .entry:after, 
#comments:after, 
dl#comment_list dd:after, 
#comment_form:after 
	{ 
	display: block; 
	height: 0; 
	content: "."; 
	visibility: hidden; 
	clear: both; 
	}