/*
Theme Name: Andrew Reynolds
Theme URI: http://andrew-reynolds.com/
Description: The 2010 theme for Andrew-Reynolds.com
Author: Andrew Reynolds
Version: 1.0
Tags: black, gold, white, three-columns, fixed-width
*/

*{text-decoration:none;font-size:1em;outline:none;padding:0;margin:0}code,kbd,samp,pre,tt,var,textarea,input,select,isindex,listing,xmp,plaintext{white-space:normal;font-size:1em;font:inherit}dfn,i,cite,var,address{font-style:normal}th,h1,h2,h3,h4,h5,h6{font-weight:normal}a,img,a img,iframe,form,fieldset,abbr,acronym,object,applet,table{border:none}table{border-collapse:collapse;border-spacing:0}caption,th,td,center{vertical-align:top;text-align:left}body{background:white;line-height:1;color:black}q{quotes:""""}ul,ol,dir,menu{list-style:none}sub,sup{vertical-align:baseline}a{color:inherit}hr{display:none}font{color:inherit !important;font:inherit !important;color:inherit !important}marquee{overflow:inherit !important;-moz-binding:none}blink{text-decoration:none}nobr{white-space:normal}

body {
	background:url(i/black-leaf.gif);
	color:#232323;
	font-family:Arial, Helvetica, sans-serif;
	font-size:80%;
}

cite {
	color:#999;
	font-size:90%;
}

dt {
	font-weight:bold;
}

dd, dt {
	line-height:1.4em;
}

h2 {
	background:#292929 url(i/h-bkg.gif) repeat-x bottom;
	color:#b2b2b2;
	font-weight:bold;
	line-height:20px;
	margin-bottom:.8em;
	padding:6px 11px 12px;
}

h2.news {
	color:#fff;
	font-size:140%;
	font-weight:normal;
	margin-bottom:0;
}

h1.title {
	background:none;
	border-bottom:2px dotted #d5d5d5;
	color:#383838;
	font-size:16px;
	font-weight:bold;
	line-height:1.4em;
	margin-bottom: 0.8em;
	text-transform:uppercase;
	padding:0 0 5px 0;
}

h1.heading {
	background:#292929 url(i/h-bkg.gif) repeat-x bottom;
	color:#b2b2b2;
	font-weight:bold;
	line-height:20px;
	margin-bottom:.8em;
	padding:6px 11px 12px;
	color:#fff;
	font-size:140%;
	font-weight:normal;
	margin-bottom:0;
}

h2.title {
	background:none;
	color:#232323;
	font-weight:bold;
	line-height:1.4em;
	margin-bottom:.8em;
	padding:0;
}

h3 {
	font-weight:bold;
	line-height:1.4em;
	margin-bottom:.8em;
}

p {
	line-height:1.8em;
	margin-bottom:1em;
}

p.note {
	background:url(i/notification.png) repeat-x;
	border:1px solid #fc0;
	font-weight:bold;
	line-height:31px;
}

blockquote {
	background:url(i/quote-left.png) no-repeat left top;
	line-height:1.2em;
	margin-bottom:20px;
	padding-left:35px;
}

blockquote div {
	background:url(i/quote-right.png) no-repeat 90% 90%;
	padding-right:35px;
}

img.left {
	float:left;
	margin:0 .8em 5px 0;
}

img.right {
	float:right;
	margin:0 0 5px .8em;
}

a.link {
	display:block;
	width:70px;
	height:22px;
	line-height:22px;
	background:url(i/link.png) no-repeat 0 0;
	font-size:80%;
	color:#a45d00;
	padding-left:29px;
	letter-spacing:1px;
}

a.link:hover {
	background:url(i/link.png) no-repeat 0 -23px;
}

.col-left, .col-right {
	width:217px;
}

.col-left {
	border-right:1px solid #d5d5d5;
	float:left;
	padding-right:10px;
}

.col-right {
	float:right;
	padding-left:10px;
}

#content {
	background:url(i/content-grey.png) no-repeat;
	float:left;
	margin:97px 0 0 221px;
	padding:18px 20px;
	width:459px;
}

	#content #wrap {
		padding: 0 20px;
	}

	#content p {
		margin-bottom:2em;
	}

	#content blockquote p {
		margin-bottom:0;
	}

	#content .article p {
		margin-bottom:2em;
	}

	#content .snippet {
		line-height:1.8em;
	}

	#content h2 a:link, #content h2 a:visited {
		color:#fff;
		text-decoration:none;
	}

	#content .post h1 a:link, #content .post h1 a:visited {
		color:#333;
		text-decoration:none;
	}

	#content a:link, #content a:visited {
		color:#06f;
		text-decoration:underline;
	}

	#content a:focus, #content a:hover,
	#content .post h1 a:focus, #content .post h1 a:hover {
		color:#f90;
	}

	#content a.link {
		color:#a45d00;
		letter-spacing:0;
		text-decoration:none;
	}

	#content ol {
		list-style-type:decimal;
		margin-left:1em;
	}

	#content ul {
		list-style-type:disc;
		margin-left:1em;
	}

	#content li {
		line-height:1.4em;
		margin-bottom:.5em;
	}

	#content .winners li {
		margin-bottom:20px;
	}
	
#contact {
	margin-bottom: 20px;
}

#contact p {
	margin-bottom:.5em;
}

#contact label {
	font-weight:bold;
	margin-right:8px;
	padding-left:15px;
}

#contact label span {
	color:#900;
}

#contact input[type=text] {
	background:url(i/input-grey.png) no-repeat;
	border:0;
	line-height:22px;
	height:22px;
	padding:2px 6px;
	width:339px;
}

#contact input[type=submit] {
	padding:3px 6px;
}

#contact input.error {
	background:url(i/input-error.png) no-repeat;
	color:#fff;
}

#contact textarea {
	background:url(i/textarea-grey.png) no-repeat;
	border:0;
	height:217px;
	overflow:auto;
	padding:5px 8px;
	width:433px;
}

#contact textarea.error {
	background:url(i/textarea-error.png) repeat-x;
	color:#fff;
}

#contact p.error {
	color:#e10000;
	background:url(i/p-error.png) repeat-x;
	border:1px solid #ef4343;
	font-weight:bold;
	line-height:31px;
	margin-right:7px;
}

#commentform {
	padding-top:20px; 
}

ol#comments-list {
	padding:20px;
	margin-left:0;
}

#comments-list li {
	border-bottom:1px solid #aaa;
	padding:5px 0;
}

#comments-list li p {
	margin-bottom:1em;
}

#content p.comments-title {
	font-size:150%;
	margin:0;
}

#featured {
	background:#efefef url(i/sidebar-fade.gif) repeat-x top;
	border-bottom: 1px solid #d5d5d5;
	float:right;
	line-height:1.4em;
	font-size: 90%;
	margin-top:105px;
	width:220px;
}

	#featured h2 {
		margin-bottom:0;
	}

	#featured .article {
		border-left: 1px solid #d5d5d5;
		border-bottom:1px solid #d5d5d5;
		padding:10px;
	}

	#featured .article p {
		line-height:1.8em;
	}

	#featured img {
		border:1px solid #fc0;
		float:left;
		margin: 0 10px 3px 0;
	}

#footer {
	background:url(i/footer-black.png) repeat-x;
	clear:both;
	color:#fff;
	font-size:90%;
	height:102px;
	line-height:32px;
	margin-bottom:20px;
	padding:8px 0 7px;
	text-align:center;
}

	#footer ul {
		margin: 10px 0;
	}

	#footer ul li {
		border-right:1px solid #000;
		line-height:1em;
		display:inline;
		padding:0 15px
	}

	#footer ul li.last, #featured .last {
		border-bottom:0;
		border-right:0;
	}

	#footer .link {
		font-size:90%;
}

#header {
	background:url(i/header-black.png) repeat-x;
	overflow:auto;
	padding: 0 20px;
}

	#site-title a {
		background:url(i/andrew-reynolds-logo.png) no-repeat center center;
		display:block;
		float:left;
		height:78px;
		text-indent:-5000px;
		width:345px;
	}

	#header ul {
		float: right;
		font-size:13pt;
		font-weight:bold;
		line-height:78px;
		text-transform:uppercase;
	}

	#header ul li {
		display:inline;
		padding: 0 15px;
	}

#header ul li a:link, #header ul li a:visited,
#footer a:link, #footer a:visited  {
	color:#fc0;
}

#header ul li a:hover, #header ul li a:active,
#footer a:hover, #footer a:active {
	color:#fff;
}

#latest {
	background:#efefef url(i/sidebar-fade.gif) repeat-x top;
	border-right:1px solid #d5d5d5;
	left:0;
	margin-top:105px;
	position:absolute;
	width:220px;
}

	#latest h2 {
		margin:0 -1px 0 0;
	}

	#latest ul {
		font-size:90%;
	}

	#latest ul li {
		border:1px solid #efefef;
		line-height:1.4em;
	}

	#latest ul li a {
		background:url(i/li-arrow.png) no-repeat 0 12px;
		border-bottom:1px solid #d5d5d5;
		display:block;
		margin-left:10px;
		margin-right:10px;
		padding:10px 10px 10px 15px;
	}

	#latest ul li a:hover {
		border-bottom:1px solid #ffd203;
	}

	#latest ul li:hover, #latest ul li:active {
		background:#ffd100 url(i/li-highlight.png) repeat-x top center;
		border:1px solid #ffd100;
	}

#page {
	background:#f9f9f9 url(i/andrew-reynolds-montage.jpg) no-repeat 0% 78px;
	margin:0 auto;
	position:relative;
	width:940px;
}

#pagination {
	background:url(i/pagination-grey.png) no-repeat;
	text-align:center;
	padding-top:50px;
	height:51px;
}

	#pagination a.number, #pagination strong {
		margin-right:2px;
	}

	#pagination a.number:link, #pagination a.number:visited {
		color:#ffab00;
		text-decoration:underline;
	}

	#pagination a.number:focus, #pagination a.number:hover {
		color:#232323;
		text-decoration:none;
	}

	#pagination li {
		display:inline;
		margin:0 1px;
	}

	#pagination li a {
		line-height:22px;
		height:22px;
	}

#sitemap li {
	font-size:12pt;
}

#sitemap ul li {
	font-size: 10pt;
	list-style-type:square;
}

#testimonial-video {
	margin-bottom:20px;
}

#testimonial-video img {
	cursor:pointer;
}

#home-articles {
	float:right;
	padding: 18px 20px;
	width: 459px;
}

#home-articles h2 {
	background:none;
	color:#232323;
	font-weight:bold;
	line-height:1.4em;
	margin-bottom:.8em;
	padding:0;
	border-bottom:2px dotted #d5d5d5;
	text-transform:uppercase;
}

#social {
	text-align:right;
	margin:0 auto;
	width:940px;
}
