/*

Theme Name: Ray Harvey
Theme URI: http://rayharvey.org/
Description: Elegant and simple..
Version: 1.0
Tags: fixed width, two columns, widget ready, widgets, right sidebar, simple, white, clean, valid CSS, valid HTML.
Author: SJY
Author URI: http://whygee.com/

*/

/* RESET */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,th,td { margin:0; padding:0; }
table {	border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul {	list-style:disc; list-style-position:inside; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
a { outline: none; }

a.raytop { color: #0000CC; text-decoration: none; padding-left: 2px; }

/* LAYOUT */

p { font-size: 14px; line-height: 24px; padding: 0 1px 4px; }
p.cimage { padding: 0 0 10px 0; }

body { background: #fff; color: #000; font-family: Times New Roman,Helvetica,arial,serif; }

#content { width: 960px; margin: 0 auto;  }

	#header { height: 130px; margin-bottom: 13px; clear: both;}

	#logo { padding: 45px 0 0 45px; float: left; }

		#logo h1 { position: relative; overflow: hidden; background: url(images/ray_harvey.jpg) no-repeat; width: 308px; height: 66px; text-indent: -9999em; }
		#logo h1 a { position: absolute; top: 0; left: 0; width: 308px; height: 66px; }

	#menu { float: left; padding-top: 85px; padding-left: 165px; display: block; overflow: hidden; }

		#menu li { list-style-type: none; display: inline; padding-right: 14px; font-size: 23px; }
		#menu li a { color: #666; text-decoration: none; }

	#rss { float: left; padding-top: 49px; padding-left: 8px; display: block; overflow: hidden; }

	#middle { width: 930px; overflow: hidden; display: block; border-top: 1px solid #000; border-bottom: 1px solid #000; padding: 24px 15px 10px; margin-bottom: 10px; }

	.left { width: 360px; float: left; padding-bottom: 15px; padding-left: 10px; }

		.left img { border: 0px solid #000; }

	.right { width: 536px; float: left; padding-left: 20px; padding-bottom: 15px; }
	
		.right h2 { font-family: arial; font-size: 32px; margin-bottom: 10px;  }

h2.biography { background: url(images/biography.png) no-repeat; margin-bottom: 0; text-indent: -9999em; }
h2.contact { background: url(images/contact_ray.png) no-repeat; margin-bottom: 0; text-indent: -9999em; height: 38px; }
h2.books { margin-bottom: 2px; }

		.right p { font-size: 14px; line-height: 20px; padding: 10px 1px; }

			.right p.quote { font-style: italic; padding: 10px 0 0 0; }
			.right p.source { padding: 0 0 0 20px; font-weight: 700; }

.dots { clear: both; border-top: 1px dotted #aaa; width: 930px; padding-bottom: 15px; }

.post { clear: both; padding-top: 12px; padding-bottom: 4px; border-bottom: 1px solid #000; }
.post2 { clear: both; }
.post h2 { font-size: 40px; font-family: "Times New Roman"; margin-bottom: 15px; }
.post2 h2 { font-size: 44px; margin-bottom: 15px; }
.post h2 a { color: #000; text-decoration: none; line-height: 45px; }
.post2 h2 a { color: #000; text-decoration: none; line-height: 45px; }

.right h2 { font-size: 40px; font-family: "Times New Roman"; margin-bottom: 0px; }

#middle h2 a { color: #000; text-decoration: none; line-height: 45px; }

.entry img { padding: 5px 15px 5px 0; float: left; }
.entry p { padding: 0 1px 15px; font-size: 16px; line-height: 19px }
.entry p br { margin-bottom: 17px; }

p.info { font-size: 28px; margin: 0 0 0 5px; }
p.info img { margin-top: 5px; }

ol.commentlist li { list-style-type: none; }

ol.commentlist p { line-height: 21px; }
ol.commentlist a.url { text-decoration: none; }

#commentform input { margin-left: 10px; padding: 2px; margin-bottom: 5px; }
#commentform textarea { padding: 2px; }
#commentform label { width: 57px; text-align: right; display: block; float: left; }

h3#respond { font-size: 31px; margin: 25px 0 18px; border-bottom: 0px solid #aaa; }
h3#comments { font-size: 31px; margin: 7px 0 5px; padding: 17px 0px; border-bottom: 0px solid #bbb;}

h4 { font-size: 25px; font-family: "Times New Roman"; line-height: 27px; margin-top: 22px; }

.ttop { margin-bottom: 20px; .margin-top: -20px; float: right; }

img.size-medium { float: left; padding: 0 20px 10px 0; }
img.size-large { float: right; padding: 0 0 10px 20px; }
.wp-caption { float: left; }

big { font-size: 18px; }
blockquote { background: #f5f5f5; padding: 5px;} 

.botmenu td {padding: 0 20px; }
ul.bot li {padding-bottom: 10px;}

.botmenu h2 { font-weight: 700; padding-bottom: 5px; }
h2.pagetitle { padding: 0 15px; }

.date { padding-bottom: 10px; }