/* Author: Daniel Ryan Version: 01.01.2010 */

/* FRONT PAGE */
#splash {
	background: url(../images/layout/splash.gif);
	width:640px;
	height:595px;
	margin:auto;
	text-align: left;
	}
#splashcontain {
	width:600px;
	margin:160px 30px 0 10px;
	text-align:left;
	overflow:auto;
	position:absolute;
	}	
#welcomesplash {
	width:240px;
	font:28pt Verdana,Arial,Helvetica,sans-serif;
	color:#fff;
	text-align:right;
	float:left;
	line-height: 42pt;
	height:100%;
	}	
#welcomeopts{
	width:210px;
	float:right;
	font:bold 12pt Verdana,Arial,Helvetica,sans-serif;
	color:#fff;
	text-align:left;
	line-height: 18pt;
	margin: 10px 0 0 0;
	}
#welcomeopts #top{
	margin: 0;
	}
#welcomeopts a, #welcomeopts a:visited {
	font:bold 12pt Verdana,Arial,Helvetica,sans-serif;
	color:#fff;
	text-decoration: none;
	}
#welcomeopts a:hover  {
	font:bold 12pt Verdana,Arial,Helvetica,sans-serif;
	color:#fff;
	text-decoration: underline;
	}


/* LAYOUT */

/* top navigation bar (other pages)*/

#menu ul{
	 padding:4px 0;
	 margin: 0;
	 background:#FF9900 url(../images/layout/menuback.gif) center center repeat-x;
	 width:750px;
	 font:bold 10pt Verdana,Arial,Helvetica,sans-serif;
	 text-align:center;
	 }
#menu li {
	 display:inline;
	 }
#menu li a{
	 text-decoration:none;
	 padding:4px 20px;
	 color:#000;
	 margin:0;
	 }
#menu li a:hover{
	 color:#fff;
	 }

#sortopts{
	 border: 1px dashed;
	 margin:8px 0 0 0;
	  padding:4px;
	 }	 
#quicklinks{
	 border: 1px dashed;
	 margin:8px 0;
	 padding:4px;
	 }
#quicklinks ul, #sortopts ul{
	 position: relative;
	 text-align:center;
	 margin:0;
	 padding:0;
	 }
#quicklinks li, #sortopts li{
	list-style-type: inherit;
	display:inline;
	 }
#quicklinks  li a{
	 padding:4px;
	 }


/*layout*/
body{
	 background:#000040 url(../images/layout/bookback.gif) repeat;
	 text-align:center;
	 margin: 0;
	 padding:0;
	 font:10pt Verdana,Arial,Helvetica,sans-serif;
	 color:#000;
	 }
#wrapper{
	 width:750px;
	 margin:auto;
	 text-align:left;
	 padding:0;
	 }
	 
#head{
	 margin:0;
	 padding:0;
	 height: 60px;
	 }
#logo{
	float:left;
	margin:0;
	 padding:0;
	 }
#speclinks{
	float:left;
	margin:0 0 0 40px;
	 padding:0;
	 }
#speclinks p{
font:bold 10pt Verdana,Arial,Helvetica,sans-serif;
margin: 6px 0;
	 }

#speclinks a, #speclinks a:visited {
	 text-decoration:underline;
	 margin:0;
	 padding:0;
	 color:#FF9900;
	 margin:0;
	 }
#speclinks a:hover{
	 color:#FF9900;
	 margin:0;
	 padding:0;
	 }


#textwrapper{
	background:#EDEDCF;
	width:750px;
	margin: 0;
	text-align:left;
	border-top: 1px solid #000040;
}
 
#text{
	width:734px;
	margin: 0;
	margin: 8px 8px 0 8px;
	text-align:left;
	padding-bottom: 8px;
}
 
 
#foot{
	 padding:4px;
	 background:#BBBBAF;
	 text-align:center;
	 border-top: 1px solid #000040;
	 margin: 0;
	 }
.hidden{
	 display:none;
	 }
/*text and links*/

a:link{
	 color:#330000;
	 }
a:visited{
	 color:#996666;
	 }
h1,h2{
	 border-bottom:2px solid #000;
	 padding:2px 0;
	 }	 
h1{
     font:bold 12pt Georgia,Verdana,Arial,Helvetica,sans-serif;
	 margin:0 0 8px;
	 }
h2, h5{
	 font:bold 10pt Georgia,Verdana,Arial,Helvetica,sans-serif;
	 margin:8px 0;
	 }
h3,h4{     
   	 font:bold 10pt Verdana,Arial,Helvetica,sans-serif;
	 text-transform:uppercase;
	 margin:0 0 8px;
	 padding:4px;
	 color:#FFF;	 
	 }
h3{
 	 background:#B2B2B2;
	 }
h4{
 	 background:#BBBBAF;
	 }	
blockquote p{
	margin:4px 0;
	}
blockquote{
	 margin:0 4px;
	 padding:0 0 0 4px;
	 border-left:4px solid #808080;
	 }	 
blockquote:before{
	 display:block;
	 content:"quote:";
	 color:#808080;
	 margin:0 0 4px;
	 }
/*images*/
.pic p,.rightpic p, .leftpic p{
   	 font:8pt Verdana,Arial,Helvetica,sans-serif;
	 color:#333;
	 margin:2px 0 0;
	 text-align:left;
   	 }
.book img, #frontcover img{
	 border:1px solid #000;
	 }
.rightpic{
	 float:right;
	 border-left:4px solid #EDEDCF;
	 }
.leftpic{
	 float:left;
	 border-right:4px solid #EDEDCF;
	 }
.pic{
	 text-align:center;
	 margin:4px 0;
	 }
a img{
	border:0;
}
/*tables*/
table{
	 width:100%;
	 border-collapse:collapse;
	 }
th{
	font:bold 10pt Verdana,Arial,Helvetica,sans-serif;
	 }
tr.odd td { 
	background: #D7D0B9;
	} 
th, td{
     padding:4px;
	 border:1px solid #000;
	 font:10pt Verdana,Arial,Helvetica,sans-serif;
	 text-align:left;
	 }
th{
	background: #D7D0B9;
	font:bold 10pt Verdana,Arial,Helvetica,sans-serif;
	 }	 

#authortable th, #authortable td{
     padding:2px;
	 border:0px solid #000;
	 }
	 
.roweven, .rowodd {
	float:both;
	clear: both;
	margin: 8px 0;
}
.stretch {
	clear: left;
}
.roweven{
	background-color: #D7D0B9;
	 }
.book{
	width: 30%;
	float:left;
	margin: 8px;
	 }
.cover {
	 float:left;
	 margin:0 8px;
	 }

h2 {
clear: both;
display:block;
	background:#EDEDCF;
	 }

	 
#frontcover {
	margin: 8px 8px 8px 0;
	float: left;
}
#frontcover p{
	margin: 2px 0;
}
.cover img, .cover img a, #frontcover img, #frontcover img a{
	border: 1px solid #000;
}
.cover  a, #frontcover a{
	border: 0px transparent;
}
#frontcover p {
	margin: 2px 0;
}

#rightmenu {
	background: #D7D0B9;
	float:right;
	width:200px;
	padding: 4px;
	margin: 8px;
	margin-right: 0px;
}
#rightmenu p{
	margin: 0 0 2px 0;
}

#rightmenu  ul{
	margin: 0;
	padding:0;
}
#rightmenu  li{
	list-style-type: none;
	margin: 2px 0;
}
#buy {
	margin-left: 250px;
	margin-right: 0px;
	background: #D7D0B9;
	padding: 4px;
}
#buy  li{
	margin: 2px 1.2em;
}
#buy p{
	margin: 0 0 4px 0;
}
#tree{
	margin: 2px 0 8px 8px;
}
#choices {
	float:left;
	width:280px;
	padding-right:8px;

}
#opts{
	 margin: 0;
	 
	 width:280px;
	 font:bold 10pt Verdana,Arial,Helvetica,sans-serif;
	 text-align:left;
	 border: solid 1px #000;
	 list-style-type: none;
	 }
#opts  li {
	border: solid 1px #000;
	border-bottom: solid 1px transparent;
		 width:100%;
	}
#opts li a{
	 text-decoration:none;

	 color:#000;
	 margin:0;
	 width:100%;
	 }
#opts  li a:hover{

	 }


#blog {
	float:left;
	width:380px;
	padding-left:8px;
	line-height: 14pt;
}
#blogposts {
	line-height: 14pt;
	float:left;
	width:438px;
	
}
#blogsidebar{
	float:left;
	padding-left:16px;
	width: 280px;
	}

.blogroweven, .blogrowodd {
	float:both;
	clear: both;
	margin: 8px 0;
	border: solid 1px #000;
}
.blogroweven{
	background-color: #D7D0B9;
	 }
.blogroweven p, .blogrowodd p {
	margin: 8px;
}
#letter
{
	margin:auto;
	width:600px;
	text-align:left;
}
/* Problems with lists, e.g. on the about page, check this *
#text ul li, #text ol li{
	margin-left:28px;
} */

#aboutpoints li {
list-style-type: none;

}

/*contact form*/ 
fieldset{ 
	padding: 4px; 
	border: 0px; 
} 
legend { 
	color: #000; 
	border: 0px;
} 
fieldset p { 
	
} 
label { 
	display: block;
} 
input { 
	display:block; 
} 
.submit input { 
	color: #000; 
}