html {background: #151515;}
hr {color: #ccc; border: 1px solid #ccc; }
body.exlibris {background: #fff url(../images/paper.png) top left repeat;}
body h1 {border-bottom: 3px solid #000; letter-spacing: -0.05em; padding-bottom: 4px; }
body.exlibris h1#logo {border: none; padding-bottom: 0;}
body.exlibris h1#title {}
body.exlibris h2 {font-weight: bold;  font-size: 1.2em; color: #696;}

body.exlibris #shortheader h1 {border: none; padding-bottom: 0;}


h3#author {font-size: 1.5em; font-family: Georgia, serif; font-style: italic; float: left; padding-top: 5px;}
h3#author a{color: #696; text-decoration: none; }
h3#author a:hover{color: #363; }

body.exlibris ul#nav {margin-top: -15px; text-align: right; padding-right: 15px;}
body.exlibris ul#nav span {color: #999; font-style: italic; font-family: Georgia, serif; padding-right: 5px;}
body.exlibris ul#nav li {font-weight: bold; padding: 3px 0px; }
body.exlibris ul#nav li a {text-decoration: none; color: #696; padding: 3px 5px; }
body.exlibris ul#nav li a:hover {color: #fff; background: #696;}

body.exlibris table#homepage h3 {font-size: 1.5em; font-family: Georgia, serif; font-style: italic;  padding-top: 3px; padding-bottom: 5px; margin-bottom: 5px; border-bottom: 3px dotted #ccc;}

body.exlibris table#homepage dl dt {font-weight: bold; padding-top: 5px; }
body.exlibris table#homepage dl dd {border-bottom: }
body.exlibris a {text-decoration: none; color: #363;}
body.exlibris a:hover {text-decoration: underline; }

h4#year {font-size: 1.5em; font-family: Georgia, serif; font-style: italic; float: right; padding-top: 3px;}
div#author_and_year {clear: both;  width: 100%; height: 10px; }

h3#amazon {font-weight: bold; text-align: center; margin-top: 20px; width: 220px; }
h3#amazon a {color: #669966; text-decoration: none;  padding: 10px 30px; background: #eee; width: 200px; -moz-border-radius: 10px;
-webkit-border-radius:10px; border: 1px solid #ccc;}
h3#amazon a:hover {background: #669966; color: #fff;}

table#bookdetails {width: 220px; border-top: 3px solid #ededed; margin-top: 10px;}
table#bookdetails td {padding: 5px 0; border-bottom: 2px dotted #ddd; font-size: 1em; color: #666;}
table#bookdetails td.attribute {color: #aaa; width: 90px; text-transform: uppercase; letter-spacing: 0.15em; font-size: 9px; font-style: normal; line-height: 1.5em;}
table#bookdetails a {color: #363; text-decoration: none;padding: 5px 0;}
table#bookdetails a:hover {color: #fff; background: #363; }




div#comments {background: #fff; padding: 10px 20px; margin-top: 25px; border: 5px solid #eee;  color: #999;}
div#comments h2 {font-size: 1.5em;  font-style: italic;  font-family: Georgia, serif; color: #696;  padding-bottom: 3px; border-bottom: 2px solid #ccc; font-weight: normal;}
div.comment p {padding:  10px 0;}
div.comment p.comment_deets {text-align: right; display: block; color: #ccc; padding-top: 0; border-bottom: 1px dashed #ccc; font-style: italic; font-size: 0.9em;}


div#comment_form {border-top: 3px solid #bbb; padding: 10px 0;  }
div#comment_form h3 {font-size: 1.3em;  font-style: italic;  font-family: Georgia, serif; color: #696; border-bottom: 1px solid #ccc; padding-bottom: 3px;}



div#comment_form table td {padding-top: 10px;}
div#comment_form table th {color: #999; text-align: right; padding-right: 10px; width: 100px; font-weight: bold;}
div#comment_form table input {width: 360px;}
div#comment_form table textarea {height: 80px; width: 365px;}

table td#center {padding-right: 20px;}

table#booklist a {color: #696; text-decoration: none; padding: 3px;}
table#booklist a:hover {color: #fff; background: #363;}
table#booklist th {font-weight: bold; border-bottom: 3px solid #ccc; color: #333; padding: 5px 0px;}
table#booklist td{ text-align: left; border-bottom: 1px solid #ccc; padding: 3px 10px 3px 0;}
table#booklist h3 {font-size: 1.2em; font-weight: bold;}
table#booklist td ul li {font-weight: bold; padding: 3px 10px; font-size: 1.2em; border-top: 1px solid #ddd;}

table.mgmt tr{vertical-align: top;  border-bottom: 1px solid #ddd;}
table.mgmt th{font-weight: bold;}
table.mgmt td, table.mgmt th{padding: 3px 5px;} 

p#intro {font-size: 1.4em; color: #aaa;  font-family: 'Cardo', georgia, serif;}
ul.homepage_recents li {padding-top: 5px; margin-top: 10px; margin-right: 0px; border-top: 2px dotted #ddd; padding-bottom: 5px;}
ul.homepage_recents li p { font-size: 1.5em; padding-top: 7px; line-height: 1.0em;}
ul.homepage_recents li p.time {text-transform: uppercase; letter-spacing: 0.15em; font-size: 9px; font-style: normal; color: #aaa; padding-top: 5px; }
ul.homepage_recents h4 {font-style: italic; color: #999; padding: 0px 0px 0px 0px;}
ul.homepage_recents h4 a {}

ul.homepage_recents li.newnote p.note {font-size: 1em; line-height: 1.5em; padding-left: 120px; font-weight: normal; color: #444; margin:  0; width: 600px;}

ul.homepage_recents li.newquote, ul.homepage_recents li.newnote  {padding: 20px 0; clear: left;}
ul.homepage_recents li.newquote p.quote  {font-size: 16px; font-weight: normal;font-family: 'Cardo', serif; line-height: 1.5em; color: #333; padding-left: 120px; }
ul.homepage_recents li.newquote p.time, ul.homepage_recents li.newnote p.time {float: left; width: 120px;  clear: left; margin-top: 0; padding-top: 0;}
ul.homepage_recents li.newquote h4, ul.homepage_recents li.newnote h4 {padding-left: 120px; text-align: right; text-transform: uppercase; letter-spacing: 0.15em; font-size: 9px; font-style: normal; }


ul.homepage_recents li.newbook { float:left; border-top: none; width:220px; margin-right: 20px;}

ul.homepage_recents li.newbook a img {border: none; background: #fff; padding: 10px; 
/* box-shadow */
  -webkit-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
  -moz-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
  box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;}
ul.homepage_recents li.newbook a:hover img {background: #ddd; 
	/* box-shadow */
	  -webkit-box-shadow: rgba(0,0,0,0.8) 0px 1px 3px;
	  -moz-box-shadow: rgba(0,0,0,0.8) 0px 1px 3px;
	  box-shadow: rgba(0,0,0,0.8) 0px 1px 3px;}

img.cover 	{border: none; background: #fff; padding: 10px; 
	/* box-shadow */
	  -webkit-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
	  -moz-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
	  box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;}

div.librisquote, div.note {border-bottom: 2px dotted #DDD;} 
p.date {float: left; width: 120px;  padding-top: 3px; text-transform: uppercase; letter-spacing: 0.15em; font-size: 9px; font-style: normal; color: #aaa}
div.librisquote blockquote {font-size: 16px; font-weight: normal;font-family: 'Cardo', serif; color: #333; padding-left: 140px; margin-top: 20px; margin-bottom: 20px; line-height: 1.5em;}


ul.homepage_recents li.newnote a img, ul.homepage_recents li.newquote a img {width: 75px; float: left; clear: left; margin: 10px 0 10px 0px; padding: 5px; background: #fff;  
/* box-shadow */ 
  -webkit-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
  -moz-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
  box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;}
ul.homepage_recents li.newnote a:hover img, ul.homepage_recents li.newquote a:hover img
{background: #ddd; 
	/* box-shadow */
	  -webkit-box-shadow: rgba(0,0,0,0.8) 0px 1px 3px;
	  -moz-box-shadow: rgba(0,0,0,0.8) 0px 1px 3px;
	  box-shadow: rgba(0,0,0,0.8) 0px 1px 3px;}

div.note p.note_body{font-size: 1em; line-height: 1.5em; padding-left: 140px; font-weight: normal; color: #444; margin: 15px 0;}

#elkfooter {padding-bottom: 10px; margin-top: 20px; background: #ccc;}
#elkfooter .middle_bit {padding: 10px 0 10px 0;}
#elkfooter .middle_bit ul {float: right; text-align: right;}
#elkfooter .middle_bit ul li a{padding-right: 20px; line-height: 1.8em; background: transparent url(../images/rss.gif) top right no-repeat;}
#elkfooter .middle_bit p {margin-right: 360px; line-height: 1.7em;}

#footer .middle_bit {margin-top: 0;}
#footer p#breadcrumb {border-top: 0;}
body #footer h1 {border: 0;}

div.admin_form {padding-top: 20px;}
div.admin_form p {clear:both; border-bottom: 2px dotted #ddd; padding: 5px 0; width: 400px;}
div.admin_form label {float: left;  width: 120px; text-align: right;}
div.admin_form input, div.admin_form textarea, div.admin_form select {margin-left: 20px;  }
div.admin_form textarea {height: 50px;}
