HTML { height: 100%; }

body,p,a,div,td,li {
 	font-family: Arial,Helvetica,sans-serif; 
	line-height: 1.4em;
	color: rgb(95, 103, 109);
}


BODY {
	font-size: 10pt; 
	line-height: 130%;
	background: #e5e5e5; min-height: 100%; height: 100%; padding: 0px; margin: 0px;
}

.pagenametitle {
	text-align: right;
	font-size: 20pt;
	color: #666;
	right-margin: 50px;
}

#sidevineimg {
	display:block;
	position: fixed;
	top:10px;
	right: 0;
	width: 40px;
	height: 116px;
	z-index: 10;
}


#backgroundimg {
	display:block;
	position: fixed;
	top: 0;
	left: 0;
	width: 632px;
	height: 882px;
	z-index: -100;
}

#bottomrightimg {
	display: block;
	position: fixed;
	bottom: 0;
	right: 0;
	width: 150px;
	height:48px;
}

li.reviewlist {
padding-bottom: 10px;
}
a {
	color: #6666dd;
}

a:visited {
	color: #4444dd;
}

a:hover {
	color: #55AA55;
}

div.blogfbcode {
	padding: 0;
	margin: 0;
}

div.readers {
	border-left: 1px solid #eeeeee;
	height: 250px;
	width: 250px;
	line-height: 150%;
	text-align: left;
	font-size:8pt;
	color:#666666;
}

p.interview { font-size: 3px; }
p.iq { font-style: italic; color: #111111; margin:0;padding:0; font-size:10pt; }
p.ia { color: #777777; margin:0;padding:0; font-size: 10pt; padding-left: 10px; }

.imgshadow {
	box-shadow: 3px 3px 5px #888;
}

.shadowbox {
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #eeeeee;
	padding: 5px;
	margin-top: 10px;

}

#fadelist {
	font-family: Verdana, sans-serif;
	font-size: 10pt;
	line-height: 140%;
	list-style-type:none;
	padding: 5px;
	margin-top: 20px;
	height: 250px;
	width: 250px;
}


li.fadelist {
	font-style: italic;
color: #666666;

}

a.fadelist {
	font-style: normal;
color: #666699;
}

a.fadelist:visited {
	color: #666699;
}

a.books { font-size: 12pt; text-align: center; color: #997777; }
a.books:hover { color: #331111; }
td.books { text-align: center; }

#media {
	font-size:12pt;
	line-height: 130%;
}

ul.reviews {
	font-size: 12pt;
	padding-bottom: 30px;
}

li.reviews {
	font-size: 12pt;
}

a.reviews {
	font-size: 12pt;
	color: #884444;
}

a.reviews:visited {
	font-size: 12pt;
	color: #886666;
}

a.reviews:hover {
	font-size: 12pt;
	color: #33AA33;
}

a.bloglink {
	color: #666;
	display:block;
	font-size:10pt;
	margin-bottom:0px;
	margin-left:0px;
}

a.bloglink:hover {
}

a.bloglinkhot {
	color: #221111;
	display:block;
	font-size:10pt;
	margin-bottom:0px;
}

a.bloglinkhot:hover {
	color: #000;
}

.bloglinktitle, a.bloglinktitle {
	padding: 0px;
	width: 300px;
	color: #222222;
	font-size:14pt;
	margin: 0px;
}

a.bloglinktitle:visited {
	color: #333;
}
a.bloglinktitle:hover {
	color: #6666dd;
}

p.promotitle {
	font-size: 20pt;
	text-align: center;
	line-height:150%;
}

p.promosub {
	font-size: 14pt;
	text-align: center;
}

img.booktitleimg {
       -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
	border: 1px solid white;
	padding:3px;
}

img.booktitleimg:hover {
	border: 1px dashed #9999dd;
}


ul.bloglink {
	margin-left: 5px;
	padding: 0px;
}

li.bloglink {
	list-style: none;
	font-size: 10pt;
	padding: 2px;
	cursor:pointer;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


li.bloglink:hover {
	list-style: disc;
}

.bloglinkshort {
	color: #888;
	font-size: 10pt;
	line-height: 130%;
}

.bloglinkcounts {
color: #6666dd;
		 font-size: 8pt;
		 margin-bottom: 10px;
		 padding-right: 20px;
}

#loginplane {
	position: absolute;
	top: -500px;
	left:-500px;
	min-width: 200px;
	min-height: 200px;
	height: 1000; */
	background: black;
	opacity:0.5;
	 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	 filter: alpha(opacity=50);
	 visibility: hidden;
	 z-index:10;
}


#loginwindow {
	text-align: center;
	position: absolute;
	width:300px;
	height:200px;
	padding:20px;
	top:100px;
	left:300px;
	visibility: hidden;
	z-index:10000;
	border: 1px solid black;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: white;
}


#pldcontainer {  
	width:100%;
}

#subscribeform { 
	visibility: hidden;
	display: none;
	margin: 10px;
	padding: 10px;
	background: rgba(59,29,2,0.2);
	border: 1px solid rgba(59,29,2,0.2);
	-moz-border-radius: 0.5em; 
	border-radius: 0.5em;

}

.ebookr { padding: 10px; }

div.blogcontents {
	margin: 0 auto;
	padding: 10px;
	width: 600px;
}

.blogitemreply {
	text-align: left;
	font-size: 10pt;
	padding: 10px; 
	margin: 3px; 
	margin-left:30px;
	background: white; 
	width: 430px; 
	border: 1px solid grey; 
	border: 1px solid rgba(59,29,2,0.2);
	-moz-border-radius: 0.5em; 
	border-radius: 0.5em;
}
input.blogitemreplyinput {
	font-size: 10pt;
	padding: 2px;
	margin:3px;
	width: 420px;
}

input.blogitemreplyinput:focus {
	background:#FFFFA0;
}

textarea.replydata {
	padding: 2px;
	width: 420px;
	height: 150px;
	border: 2px solid #AAAAAA;
}

textarea.replydata:focus {
	background:#FFFFA0;
}


.subformtext { padding: 10px; font-size: 10pt; }
.subform { padding: 10px; font-size: 10pt; font-weight: bold; }

img.blimg { padding: 10px; border: 0; float: right; }
table.blog { margin: 5px; margin-bottom: 30px; }
td.blog { padding-left: 5px; padding-right: 5px; padding-top: 10px; vertical-align: top; }
td.blogimg { padding: 5px; vertical-align:top; }



.buyitemstyle {
	margin-top: 5px;
	padding: 3px;
	-moz-border-radius: 0.5em; 
	border-radius: 0.5em;
	border: 1px solid grey;
	text-align:center;
	font-size:12px;
	color:#000000;
}


.latestevents, .latestblog { font-size:14pt; margin-left: 5px; margin-top: 20px; }

.cornerbox {
-moz-border-radius: 5px;
border-radius: 5px;
border: 1px solid #eeeeee;
padding: 5px;
margin-top: 10px;

}

.alpha10, .gradientbox, .becontent {
	margin: 10px;
	padding: 10px;
	font-size: 10pt;
	text-align: left;
	line-height: 150%;
	clear: both;
	background-repeat: no-repeat; background-position: bottom right;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.becontent {
	font-size: 12pt;
}

li.galleryitem, ul.galleryitem { display: block; list-style-type: none; }

DIV.galleryitem li.galleryitem {
	text-align: right; float: right; clear: both; display:block;
	margin: 10px; padding: 10px;
	border: 1px solid rgba(59,29,2,0.2);
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;
}

DIV.boxofnothing { 
	width: 260px;
	min-height: 140px;
	/*border: 1px solid #a79d71;*/
	border: 1px solid #a79d71;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	}

div.bookpage { margin-left: 10px; }
DIV.siteintro { font-size: 16pt; text-align: center; }

DIV.gallery {}
DIV.events { }
DIV.welcome {}
DIV.books { }
DIV.blog { }
DIV.bio { }
DIV.contacts { }


DIV.latestevents { background-image: url('events-faint.png'); background-repeat: no-repeat; background-position: top left; padding-top: 70px;}
DIV.latestblog { background-image: url('blog-faint.png'); background-repeat: no-repeat;  background-position: top left; padding-top: 70px; }

#blogformdiv {
	clear:both; 
	padding-left: 20px; 
	display: none;
}


a.addblog { color: #444444; }
a.addblog:hover { color: #AA4444; }
#blogaddform {  }
#bftitle { width: 550px; font-size: 10pt; padding: 10px;margin-bottom:20px; }
#bfcontentarea { position: relative; width: 550px; clear:both; height: 450px; font-size: 10pt; padding: 10px; margin-bottom:20px; }
.bimage { width: 120px; float: right; clear: left; position: relative; right: 10px; }
a.betitle { color: #6666dd; }
a.betitle:hover { color: #4444dd; }
.betitle { font-size: 18pt; text-align: left; color: #6666dd; line-height:150%; }
.bedate { font-size: 10pt; text-align: left; margin-bottom: 5px; }
.blogreply { font-size: 10pt; text-align: left; margin-bottom: 10px; }

.blogpara {
	text-indent: 1em;
	margin-top: 0;
	margin-bottom: 10px;
}

.blogdata {
	text-align: justify;
	font-size: 120%;
	border: 1px solid #ccc;
	width:450px;
	-webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
	box-shadow: 5px 7px 5px #545;
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 50px;
	background: white;
}

.bcontrol { position: relative; text-align: right; bottom: 0; }
a.bcontrol { color: #444444; }
a.bcontrol:hover { color: #AA4444; }

.primaryblogentry {
	padding: 5px;
	border: none;
	margin-top: 20px;
	background: white;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	z-index:100;
	margin-bottom: 40px;
}

.blogentry {
	padding: 5px;
	border: 1px dashed #DDDDDD;
	margin: 10px;
	margin-top: 20px;
	background: #fdfdfd;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	z-index:100;
}


A { text-decoration: none; }
A.finalfooter { font-size: 10pt; text-align:right; }
P.finalfooter { font-size: 10pt; text-align:right; border-top: 1px solid grey; }

ul.contactlist, li.contactlist { font-size: 10pt; padding: 10px; list-style-type: none; vertical-align: middle; }
img.contactlist { height: 24px; width: 24px; vertical-align: middle; border: 0px; }
a.contactlist { color: #333333; font-size: 10pt; }

DIV.bookpushcontainer { 
	margin:5px; padding: 5px;
}

DIV.bookpushtitle { font-size:16pt; font-weight: bold; margin-top:10px; line-height: 130%; }
P.bookpushtext { font-size: 11pt; line-height: 150%; text-align: justify; }
TD.bookpushtext { margin: 5px; padding-right: 10px;  }
TD.bookpushimg { margin: 0px; padding: 1px; width: 220px; vertical-align: top; }
img.bookpushimg { padding-left: 5px; border: 0px; box-shadow: 3px 3px 5px #444; }


P.biotext { text-align: justify; padding: 5px; }
ul.bio, li.bookpush { overflow:hidden; list-style: none; margin: 0; padding: 0; }
li.biotext { float: left; margin: 5px; padding-right: 10px; }
li.bioimage { float: left; margin: 0px; padding: 3px; width: 210px; }
img.bioimage { border: 1px solid #aaaaaa; padding: 3px; }
.bioheader { font-size: 14pt; padding: 10px; }


DIV.mainpagenote { font-size: 10pt; text-align: justify; padding: 5px; padding: 1px; margin-top: 15px; margin-left: 15px; }
P.mainpagenotetitle { font-size: 16pt; font-weight: bold; margin: 5px; }
ul.mainpagenote, li.mainpagenote{ overflow:hidden; list-style: none; margin: 0; padding: 0; }
li.mainpagenote { float: left; margin: 5px; padding-right: 10px;  }
li.mainpagenoteimg { float: left; margin: 0px; padding: 1px;  }
img.mainpagenoteimg { }


#pldcontenttable {
	margin: 0 auto;
}

td.pldcontentcell { 
	margin: 0 auto;
	background: white;
	background-image:url("images/swirls.png");
	padding: 5px;
	padding-top:50px;
	padding-bottom: 15px;
	width: 660px;
	vertical-align: top; 
	-moz-border-radius: 10px;
	border-radius: 10px;
	z-index:100;
	border: 1px solid #a79d91;
	box-shadow: 5px 5px 7px #666;
}



#hmc{ 
	width: 760px;
/*	margin: 0 auto;*/
	z-index: 900000;
	top: 0px;
	position: fixed;
	left: 50%;
	margin-left: -380px;
}

ul.headermenu { 
	width: 760px;
	display: table;
	list-style: none; 
	padding: 0px;
	margin: 0px;
	height: 32px;
	padding-top: 7px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	z-index: 1000000;
	background: #444444;
	box-shadow: 3px 5px 7px #669;

	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	border-left: 2px solid #888888;
	border-bottom: 2px solid #888888;
	border-right: 2px solid #888888;
}


li.headermenu {
	color:#eeeeee;
	cursor: pointer;
	display: table-cell;
	font-family: Verdana, sans-serif;
	font-size: 10pt;
	padding: 5px;
	padding-left:10px;
	padding-right:10px;
	margin: 0 5px; 
	border-top: none;
	vertical-align: middle;
	text-align: center;
}

input.loginmenu {
	padding: 0px;
	margin: 0px;
	width: 5em;
}

div.bookbuylist {
	float: left;
	text-align: center;
	width: 250px;
	font-size: 14pt;
	}

ul.bookbuylist {
	float: left;
	list-style-type: none;
	}

li.bookbuylist {
	text-align: center;
	margin-bottom:20px;
	}

li.headermenu:hover {
}


a.headermenu { 
	display: block;
	font-family: Verdana, sans-serif;
	color: #eeeeee; 
}


a.headermenu:hover {
	color: #33AA33;
}


li.headermenu:hover { }

#topnav { padding: 0px; margin: 0px; background-color: #FFFFFF; text-align: left; }

#pldcontent {
	width:100%;
}

#pldinnercontent {
	margin: 0 auto;
	width: 640px;
	min-height: 600px;
	height: 100%;
	text-align:left;
	padding: 5px;
	padding-top: 15px;
	float:left; 
}


#footer{  
	padding-bottom: 5px; 
	padding-top: 30px; 
}


P.blogentrytitle { font-size:14pt; font-weight: bold; color: #957f69; }
P.blogentry { font-size: 10pt; padding-bottom: 5px; border-bottom: 1px solid #957f69; }

P.newstitle { font-size:14pt; font-weight: bold; color: #957f69; }
P.newsentry { font-size: 10pt; padding-bottom: 5px; border-bottom: 1px solid #957f69; }

IMG.galleryimage { text-align:right;  margin: 10px; padding: 3px; border: 1px solid #AAAAAA; }

ul.loginmenu {
	list-style: none;
	float: right;
	margin: 0px; 
	padding: 0px; 
}

li.loginmenu {
	margin-right: 15px;
	padding: 15px; 
	color: #3b1d02; 
	background-color: #f7f1ea;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-left: 1px solid #a79d91;
	border-bottom: 1px solid #a79d91;
}


#buyform {
	margin-top: 30px;
	border: 1px solid grey;
	background: #ffffff;
	color: #000000;
	-moz-border-radius: 0.5em; 
	border-radius: 0.5em;
}

.ppalcell {
	vertical-align: bottom;
	background: #ffffff;
	color: #000000;
	-moz-border-radius: 0.5em; 
	border-radius: 0.5em;
}

.ppalcell:hover {
	background: #AAAAEE;
}


.buyitemstyle {
	height:150px;
	vertical-align: middle;
	margin-top: 5px;
	padding: 3px;
	border: 5px solid grey;
	-moz-border-radius: 0.5em; 
	border-radius: 0.5em;
	border: 1px solid grey;
	text-align:center;
	font-size:12px;
	color:#000000;
}

#ppalform {
	padding:3px;
	margin:3px;
}


.whyiwrotetolheading {
	font-size:14px;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
}

#whyiwrotetol {

}


/** END **/
