/*
Theme Name: Ken Roman template
Theme URI: http://www.kenroman.com/
Description: Ken Roman's custom template
Version: 1.0
Author: Blue Fountain Media
Author URI: http://www.bluefountainmedia.com
*/

/***CLEAR ALL STYLING***/

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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
border:0 none;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:0;
padding:0;
vertical-align:baseline;
}
:focus {
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:0;
}
body {
color:#363636;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
background:url(images/body-bg.gif) repeat-x;
}
ol, ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
table {
border-collapse:separate;
border-spacing:0;
}
caption, th, td {
font-weight:normal;
text-align:left;
}
blockquote:before, blockquote:after, q:before, q:after {
content:"";
}
blockquote, q {
quotes:"" "";
}

/***BASIC CLASSES***/
strong {
font-weight:bold;
}
.strong {
font-weight:bold;
}
em {
font-style:italic;
}
.clear {
clear:both;
}
.clear-right {
clear:right;
}
.clear-left {
clear:left;
}
.float-left {
float:left;
}
.float-right {
float:right;
}
p {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}
a {
color:#cc0000;
text-decoration:none;
}
a:hover {
text-decoration:underline;
}
h1 {
font-size:18px;
color:#cc0000;
}
h2 {
font-size:14px;
color:#cc0000;
}
h3 {
font-size:12px;
color:#cc0000;
}
blockquote {
	padding:10px;
	padding-bottom:11px;
	background:url(images/horizontal-border.gif) repeat-x bottom left;
}
.read-more a{
display:block;
width:76px;
height:8px;
background:url(images/read-more-btn.gif) no-repeat left top;
}
/***MAIN STYLING***/

#container{
	margin:0 auto;
	width:900px;
}

#header{
	height:175px;
	width:900px;
	float:left;
	background:url(images/header-bg.jpg) no-repeat right top;
	margin-bottom:29px;
}
#logo{
	float:left;
	margin-top:34px;
	width:334px;
	height:22px;
	margin-bottom:59px;
}
#logo h1{
	margin:0;
	padding:0;
}
#logo h1 a{
	background:url(images/logo.gif) no-repeat left top;
	width:334px;
	height:22px;
	display:block;
}
#logo h1 a span{
	position:absolute;
	left:-9999em;
}
#nav{
	float:left;
	width:900px;
}
#nav ul ul{
	display:none;
}
#nav li{
float:left;
}
#nav li a{
display:block;
height:37px;
text-indent:-9999em;
}
#nav li.page-item-6 a{
background:url(images/nav-about.png) no-repeat left top;
width:63px;
}
#nav li.page-item-6 a:hover{
background:url(images/nav-about.png) no-repeat left bottom;
}
#nav li.page-item-11 a{
background:url(images/nav-books.png) no-repeat left top;
width:79px;
}
#nav li.page-item-11 a:hover{
background:url(images/nav-books.png) no-repeat left bottom;
}
#nav li.page-item-9 a{
background:url(images/nav-events.png) no-repeat left top;
width:163px;
}
#nav li.page-item-9 a:hover{
background:url(images/nav-events.png) no-repeat left bottom;
}
#nav li.page-item-7 a{
background:url(images/nav-reviews.png) no-repeat left top;
width:173px;
}
#nav li.page-item-7 a:hover{
background:url(images/nav-reviews.png) no-repeat left bottom;
}
#nav li.page-item-13 a{
background:url(images/nav-contact.png) no-repeat left top;
width:83px;
}
#nav li.page-item-13 a:hover{
background:url(images/nav-contact.png) no-repeat left bottom;
}
#content{
	float:left;
	width:900px;
	background:url(images/horizontal-border.gif) repeat-x left bottom;
	line-height:1.5em;
}
#content h5, #content h4{
line-height:1.2em;
}
#content-left{
	float:left;
	width:502px;
	padding-right:19px;
	background:url(images/vertical-border.gif) repeat-y right top;
}
#content-left-top{
	float:left;
	width:502px;
	padding-bottom:30px;
	background:url(images/horizontal-border.gif) repeat-x left bottom;
}
#content-left-top .feature-book{
	float:left;
	width:200px;
}
#content-left-top .book{
	float:left;
}
#content-left-top .feature-text{
	float:left;
	width:269px;
	padding-left:24px;
}	
#content-left-top h2{
	margin:17px 0 15px 0;
	padding:0;
	display:block;
	height:125px;
	width:266px;
	background:url(images/feature-header.gif) no-repeat left top;
}
#content-left-top h2 span{
	position:absolute;
	left:-9999em;
}
#content-left-top .read-more a{
margin-top:10px;
margin-bottom:10px;
}
#content-left-top a.amazon{
display:block;
width:201px;
height:26px;
background:url(images/feature-amazon.gif) no-repeat left top;
margin-bottom:5px;
margin-left:-8px;
clear:left;
}
#content-left-top a.barnes{
display:block;
width:201px;
height:27px;
clear:left;
background:url(images/feature-barnes.gif) no-repeat left top;
margin-left:-8px;
}
#content-left-bottom{
	float:left;
	width:502px;
	padding-top:15px;
}
#content-left-bottom h3{
font-size:22px;
padding-bottom:15px;
}
#content-left-bottom .book{
float:left;
wdith:502px;
margin-bottom:20px;
}

#content-left-bottom .image{
float:left;
height:130px;
width:85px;
margin-right:15px;
}

#content-left-bottom .text{
float:left;
width:400px;
}
#content-left-bottom .text h4{
font-size:14px;
font-weight:bold;
padding-bottom:5px;
}
#content-left-bottom .text p{
margin-bottom:10px;
}
#content-left-bottom .text .read-more a{
margin-top:10px;
}
#content-left-bottom .text a.amazon{
clear:left;
float:left;
height:27px;
width:150px;
margin-right:5px;
background:url(images/amazon-small.gif) no-repeat left top;
}
#content-left-bottom .text a.barnes{
float:left;
height:27px;
width:187px;
background:url(images/barnes-small.gif) no-repeat left top;
}
#content-right{
	width:373px;
	padding-left:5px;
	float:left;
}
#content-right-top{
float:left;
width:349px;
padding-left:19px;
padding-bottom:20px;
background:url(images/horizontal-border.gif) repeat-x left bottom;
}
#content-right-top h3{
font-size:22px;
padding-bottom:15px;
}
#content-right-top h5{
font-size:14px;
font-weight:bold;
padding-bottom:15px;
}
#content-right-top .read-more a{
margin-top:10px;
}
#content-right-middle{
width:349px;
padding-left:19px;
padding-bottom:15px;
background:url(images/horizontal-border.gif) repeat-x left bottom;
float:left;
padding-top:15px;
}

#content-right-middle h3{
font-size:22px;
padding-bottom:15px;
}
#content-right-middle h4{
font-size:16px;
padding-bottom:10px;
color:#cc0000;
}
#content-right-middle p{
padding-bottom:15px;
}
#content-right-middle strong{
font-size:14px;
}
#content-right-middle img{
float:left;
padding-right:10px;
padding-bottom:10px;
}
#content-right-middle .read-more a{
	margin-top:10px;
}
#content-right-bottom{
width:349px;
padding-left:19px;
padding-bottom:15px;
float:left;
padding-top:15px;
}
#content-right-bottom h3{
font-size:22px;
padding-bottom:15px;
}
#content-right-bottom .event{
float:left;
width:349px;
margin-bottom:20px;
}
#content-right-bottom .event img{
float:right;
margin-left:10px;
margin-bottom:10px;
}
#content-right-bottom .event h5{
padding-bottom:5px;
font-size:14px;
font-weight:bold;
}
#content-right-bottom .read-more a{
	margin-top:10px;
}
#footer{
width:900px;
padding-top:10px;
color:#7d7d7d;
float:left;
padding-bottom:20px;
}
#footer-nav{
width:50%;
float:left;
padding-bottom:5px;
}
#footer-nav ul {
margin:0;
padding:0;
}
#footer-nav ul ul{
	display:none;
}
#footer-nav ul li{
float:left;
padding:0 5px;
}
#footer-nav ul li a{
color:#7d7d7d;
text-decoration:none;
}
#footer-nav ul li a:hover{
text-decoration:underline;
color:#cc0000;
}
#bfm{
width:40%;
float:right;
text-align:right;
padding-right:5px;
}
#copyright{
float:left;
width:50%;
clear:left;
padding-left:5px;
}


/***Books Page***/
#content-main{
	float:left;
	width:706px;
	padding:0 101px 0 93px;
	margin:0;
}
#content-main h1{
	padding-bottom:30px;
	font-size:30px;
	font-family:Helvetica Neue, Arial, Helvetica, sans-serif;
	line-height:1.2em;
}
#content-main h2{
	padding-bottom:20px;
	font-size:18px;
	font-family:Helvetica Neue, Arial, Helvetica, sans-serif;
	line-height:1.3em;
}
#content-main h3{
	padding-bottom:20px;
	font-size:15px;
	font-family:Helvetica Neue, Arial, Helvetica, sans-serif;
	line-height:1.3em;
	color:#363636;
	font-weight:bold;
}
#content-main.books h3{
	padding-bottom:0;
}
#content-main p{
	padding-bottom:20px;
}
#content-main ul{
	padding-left:10px;
	padding-bottom:10px;
}
#content-main li{
	padding-left:12px;
	background:url(images/content-main-li.gif) no-repeat left 5px;
	padding-bottom:3px;
}
#content-main .divider{
	float:left;
	width:706px;
	height:1px;
	background:url(images/horizontal-border.gif) repeat-x left top;
}

.content-container{
	float:left;
	background:url(images/bg-content-container.gif) repeat-y left top;
	width:706px;
	padding-bottom:20px;
	padding-top:20px
}
.book-side-left{
	float:left;
	width:201px;
	padding-left:30px;
padding-right:30px;
}
.book-side-left a.amazon{
display:block;
width:201px;
height:26px;
background:url(images/feature-amazon.gif) no-repeat left top;
margin-bottom:5px;
clear:left;
}
.book-side-left a.barnes{
display:block;
width:201px;
height:27px;
clear:left;
background:url(images/feature-barnes.gif) no-repeat left top;
}
.book-side-right{
	float:left;
	width:415px;
	padding-right:30px;
}

.book-side-right .tag{
	color:#363636;
}
/***Reviews Page***/
#content-main .book-side-right h1{
	padding-bottom:15px;
}
#content-main .book-side-right p{
	padding-bottom:15px;
}

#content-main.reviews .content-container{
padding-top:0;
padding-bottom:0;
margin-bottom:40px;
} 
#content-main.reviews .divider {
width:706px;
}
#content-main.reviews .content-container blockquote{
	padding:10px 10px 0 10px;
	float:left;
	width:686px;
}
#content-main.reviews .content-container blockquote p{
	padding-bottom:10px;
}
#content-main.reviews .content-container blockquote img{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
#content-main.reviews .content-container blockquote a{
	font-weight:bold;
}

/***Default Page***/
#content-main.main .content-container{
	padding-left:20px;
	padding-right:20px;
	width:666px;
}



/***events***/
#content-main.events .content-container{
	padding:0 1px;
	width:704px;
	margin-bottom:40px;
}
#content-main.events tr{
	background:url(images/horizontal-border.gif) repeat-x left bottom;
	width:664px;
	padding-bottom:1px;
}

#content-main table h1{
	background:url(images/event-header-bg.gif) repeat-x left top;
	height:47px;
	width:664px;
	padding-bottom:0;
	color:#363636;
	font-size:24px;
	line-height:46px;
	padding:0 20px;
}

#content-main table p{
}

table .event-name{
	padding-left:20px;
	padding-top:10px;
	padding-bottom:10px;
	font-size:16px;
}
table .event-description{
	padding-right:20px;
	padding-top:10px;
	padding-bottom:10px;
}
	
	
/***CFORMS***/
#content-main .cform{
	margin-left:40px;
}

#content-main .cform label {
clear:left;
float:left;
padding-bottom:5px;
text-align:left;
}

.cform label span {
font-size:14px;
font-weight:bold;
}

#content-main .cform textarea, #content-main .cform input {
clear:left;
float:left;
width:150px;
}

#cformsform.cform textarea {
width:300px;
}

#content-main .cform li{
	margin:0 0 5px 0;
	padding:0;
	float:left;
	width:100%;
}

#content-main #sendbutton{
	margin-left:0;
	cursor:pointer;
}

#content-main span.reqtxt, #content-main span.emailreqtxt {
	float:left;
}

#content-main .linklove{
	display:none;
}

#content .accordion {
border-bottom:1px solid #C4C4C4;
width:415px;
}
#content .accordion h3 {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
-x-system-font:none;
background:#E9E7E7 url(images/arrow-square.gif) no-repeat scroll right -51px;
border-color:#C4C4C4 #C4C4C4 -moz-use-text-color;
border-style:solid solid none;
border-width:1px 1px medium;
cursor:pointer;
font-family:Arial,Helvetica,sans-serif;
font-size:120%;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:100%;
margin:0;
padding:7px 15px;
}
#content .accordion h3:hover {
background-color:#CCCCCC;
}
#content .accordion h3.active {
background-color:#CCCCCC;
background-position:right 5px;
}
#content .accordion ul {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FEFEFE none repeat scroll 0 0;
border-left:1px solid #C4C4C4;
border-right:1px solid #C4C4C4;
margin:0;
padding:10px;
}
#content .accordion ul li {
list-style-type:none;
background:none;
margin:0 15px 0;
padding:1px;
}
#content .accordion ul li img {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #C4C4C4;
float:right;
margin:0 0 0 15px;
padding:3px;
}
	
	