
/*
Design by Free CSS Templates
http://www.freecsstemplates.org
Released for free under a Creative Commons Attribution 2.5 License
*/
body
{
    margin: 0;
    padding: 0;
    background: #F7F7F7 url(../images/template/body.png) repeat left top;
    /*background: #F7F7F7 url(../images/template/body_2014.jpg) fixed top center;*/
    font-family: Georgia, "Times New Roman" , Times, serif;
    /*font-size: 14px;*/
    color: #5A554E;
}

h1, h2, h3, h4
{
    margin: 0;
    padding: 0;
    font-weight: normal;
    color: #32639A;
    font-family: Georgia, "Times New Roman" , Times, serif;
}

h1
{
    font-size: 2em;
}

h2
{
    font-size: 2.4em;
}

h3
{
    font-size: 1.6em;
    margin-bottom: 10px;
}

h4
{
    font-size: 1.2em;
    margin-bottom: 10px;
}

p, ul, ol
{
    margin-top: 0;
    line-height: 200%;
    font-family: "Trebuchet MS" , Georgia, "Times New Roman" , Times, serif;
    margin-bottom: 15px;
}

ul, ol
{
    margin: 0px;
    padding: 0px;
    list-style: none;
}

a
{
    text-decoration: underline;
    color: #516C00;
}

a:hover
{
    text-decoration: none;
}

h2 a
{
    text-decoration: none;
}

#wrapper
{
    margin: 0px;
    padding: 0px;
    background: url(../images/template/wrapper.jpg) repeat-x left top;
}

/* Header */

#header
{
    width: 1000px;
    height: 324px;
    margin: 0 auto;
    padding: 0px;
    /*background: url(../images/template/header.jpg) no-repeat left top;*/
    /*background: url(../images/template/header_2014.png) no-repeat left top;*/
    background: url(../images/template/banner_2023.png) no-repeat left top;
}

/* Logo */

#logo
{
    float: left;
    margin: 0;
    padding: 115px 0px 0px 50px;
    padding: 15px 0px 0px 20px;
    color: #000000;
}

#logo h1, #logo p
{
    margin: 0;
    padding: 0;
    font-family: Georgia, "Times New Roman" , Times, serif;
}

#logo h1
{
    letter-spacing: -1px;
    text-transform: lowercase;
    text-transform: none;
    font-size: 44px;
}

#logo h1 a
{
    color: #FFFFFF;
}

#logo p
{
    margin: -30px 0px 0px 0px;
    padding: 26px 0 0 2px;
    font: normal 19px Georgia, "Times New Roman" , Times, serif;
    color: #C5E8FF;
}

#logo a
{
    border: none;
    background: none;
    text-decoration: none;
    color: #C5E8FF;
}

/* Search */

#search
{
    float: right;
    width: 280px;
    height: 60px;
    padding: 20px 0px 0px 0px;
    background: #E2E2E2;
    border-bottom: 4px solid #FFFFFF;
}

#search form
{
    height: 41px;
    margin: 0;
    padding: 10px 0 0 20px;
}

#search fieldset
{
    margin: 0;
    padding: 0;
    border: none;
}

#search-text
{
    width: 170px;
    padding: 6px 5px 2px 5px;
    border: 1px solid #DEDEDE;
    background: #FFFFFF;
    text-transform: lowercase;
    font: normal 11px Arial, Helvetica, sans-serif;
    color: #5D781D;
}

#search-submit
{
    width: 50px;
    height: 22px;
    border: none;
    background: #B9B9B9;
    color: #000000;
}

#banner
{
    margin-bottom: 20px;
    border: 12px #ECECEC solid;
    overflow: hidden;
}

#banner .photo-meta-data
{
    background: #fff;
    padding: 10px;
    margin-right: 127px;
    height: 82px;
}

#banner .photo-meta-data a
{
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 6px;
    display: block;
    font-size: 1.2em;
}

#banner .photo-meta-data a:hover
{
    text-decoration: underline;
}

#banner p
{
    margin-bottom: 0;
    line-height: 150%;
}
/* Menu */

#menu
{
    width: 1000px;
    height: 47px;
    margin: 0 auto;
    padding: 0;
    /*background: url(../images/template/menu.jpg) no-repeat left top;*/
    background: url(../images/template/menu_2014.gif) repeat-x;
    border:solid 1px #283890;
}

#menu ul
{
    float: right;
    margin: 0;
    padding: 0px 25px 0px 0px;
    list-style: none;
    line-height: normal;
}

#menu li
{
    float: left;
}

#menu a
{
    display: block; /*width: 120px;*/
    width: auto;
    margin-left: 10px; /*padding-top: 15px;*/
    padding: 13px 15px 0 15px;
    /*background: url(../images/template/menu_a.jpg) repeat-x left top;*/
    font-family: Georgia, "Times New Roman" , Times, serif;
    text-decoration: none;
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    color: #FFFFFF;
    border: none;
}

#menu a:hover, #menu .current_page_item a
{
    text-decoration: none;
}

#menu .current_page_item a
{
    /*background: url(../images/template/current_page_item.jpg) repeat-x left top; /*padding-left: 0;*/
    /*color: #493E2B;*/
    color:#fff;
}

/* Page */

#page
{
    width: 900px;
    margin: 0px auto;
    padding: 40px 50px 0px 50px;
    background: #FFFFFF;
}

/* Content */

#content
{
    float: left;
    width: 570px;
    padding: 0px 0px 0px 0px;
}

.post
{
    margin-bottom: 15px;
}

.post-bgtop
{
}

.post-bgbtm
{
}

.post .title
{
    margin-bottom: 10px;
    padding: 12px 0 0 0px;
    letter-spacing: -.5px;
    font-size: 36px;
    color: #493E2B;
}

.post .title a
{
    color: #493E2B;
    border: none;
}

.post .meta
{
    margin: -10px 0px 0px 0px;
    padding: 0px 0px 10px 0px;
    letter-spacing: -1px;
    font-size: 23px;
    font-weight: normal;
    color: #6E8D3D;
    font-family: Georgia, "Times New Roman" , Times, serif;
}

.post .meta .date
{
    float: left;
}

.post .meta .posted
{
    float: right;
}

.post .meta a
{
}

.post .entry
{
    background: url(../images/template/post_entry.jpg) no-repeat left top;
    padding: 25px 0px 0px 0px;
    text-align: justify;
}

.links
{
    padding-top: 20px;
}

.more
{
    padding-left: 16px;
    background: url(../images/template/more.gif) no-repeat left 3px;
    text-decoration: underline;
    font-size: 12px;
    font-weight: normal;
}

.comments
{
    padding-left: 18px;
    background: url(../images/template/comments.gif) no-repeat left 4px;
    text-decoration: underline;
    font-size: 12px;
    font-weight: normal;
}

ul.normal, #logs.normal
{
    list-style-type: disc;
    padding-left: 25px;
    margin-bottom: 20px;
}

#logs.normal li
{
    line-height:28px;
    padding:0;
}

ul.normal ul.normal
{
    list-style-type: circle;
}

/* Sidebar */

#sidebar
{
    float: right;
    width: 273px;
    padding: 0px;
    color: #787878;
}

#sidebar ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}

#sidebar li
{
    margin: 0;
    padding: 0;
}

#sidebar li ul
{
    margin: 0px 0px;
    padding-bottom: 0px;
}

#sidebar li li
{
    line-height: 35px;
    margin: 0px;
    padding: 2px 0px;
    border-left: none;
}

#sidebar li li span
{
    height: 19px;
    margin-right: 16px;
    padding: 4px 12px;
    /*background: #3D2A0B url(../images/template/sidebar_li_li_span.jpg) repeat-x left top;*/
    font-size: 12px;
    color: #FFFFFF;
}

#sidebar li li span a
{
    color: #FFFFFF;
}

#sidebar h2
{
    height: 65px;
    background: url(../images/template/sidebar_h2.jpg) no-repeat left bottom;
    letter-spacing: -.5px;
    font-size: 28px;
    color: #493E2B;
    padding-top: 23px;
    position: relative;
}

#sidebar p
{
    margin: 0 0px;
    padding: 0px 0px 30px 0px;
    text-align: justify;
}

#sidebar p.fulllist
{
    padding-bottom:20px;
}

#sidebar p strong
{
    color: #4A3E29;
}

#sidebar a
{
    border: none;
}

#sidebar a:hover
{
}

/* Calendar */

#calendar
{
}

#calendar_wrap
{
    padding: 20px;
}

#calendar table
{
    width: 100%;
}

#calendar tbody td
{
    text-align: center;
}

#calendar #next
{
    text-align: right;
}

/* Footer */

#footer-content
{
    width: 900px;
    /*height: 255px;*/
    margin: 0 auto;
    padding: 60px 50px;
    /*background: url(../images/template/footer-content.jpg) no-repeat left top;*/
    background:#001B43;
    font-size: 12px;
    color: #fff;
}

#footer-content .column1
{
    float: left;
    width: 570px;
}

#footer-content .column2
{
    float: right;
    width: 273px;
}

#footer-content h2
{
    padding-bottom: 10px;
    font-size: 22px;
    color: #E3D2B6;
    color:#fff;
}

#footer-content strong
{
    color: #E3D2B6;
    color:#fff;
}

#footer-content a
{
    color: #AA8B55;
    color:#fff;
}

#footer-content a:hover
{
    color: #AA8B55;
    color:#fff;
}

.list li
{
    margin-bottom: 6px;
}

#footer
{
    height: 50px;
    margin: 0 auto;
    padding: 15px 0 15px 0;
    font-family: Arial, Helvetica, sans-serif;
}

#footer p
{
    margin: 0;
    line-height: normal;
    font-size: 12px;
    text-align: center;
    color: #82A2B9;
    color:#fff;
}

#footer a
{
    text-decoration: underline;
    color: #82A2B9;
    color:#fff;
}


/* form layout */
.formlayout li
{
    margin-bottom: 15px;
}

.formlayout label
{
    display: block;
    float: left;
    margin-right: 10px;
    width: 80px;
    line-height: 28px;
    text-align: right;
}

.formlayout input, .formlayout select
{
    padding: 5px;
    border: 1px solid #999;
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}

.formlayout input.haserror
{
    border: 1px solid #F1592a;
}

.formlayout input:focus, .formlayout select:focus
{
    border: 1px solid #09C;
}

#sidebar .formlayout span
{
    height: auto;
    margin-right: auto;
    padding: 0;
    background: none;
    font-size: inherit;
}

/*booklists */
.booklist
{
    list-style: none;
    border: 0;
    padding: 0;
    margin: 0;
}

.booklist.inline li
{
    display: inline;
}

.booklist li
{
    clear: left;
    margin-bottom: 15px;
}

.booklist.inline img
{
    float: none;
}


.booklist.inline strong, .booklist.inline em, .booklist.inline p
{
    margin-left: 0;
}

.booklist img
{
    float: left;
    border: solid 1px #aaa;
    box-shadow: 3px 3px 8px rgba(0,0,0,0.5);
    margin: 0 5px 5px 0;
    vertical-align: text-top;
    cursor: pointer;
}

.booklist div
{
    float: left;
    border: solid 1px #000;
    box-shadow: 3px 3px 8px rgba(0,0,0,0.5);
    margin: 0 5px 5px 0;
    vertical-align: text-top;
    cursor: pointer;
}
.booklist strong, .booklist em, .booklist p
{
    display: block;
    margin-left: 95px;
}

.booklist strong
{
    font-size: 1.125em;
}

.booklist em
{
    font-size: 0.75em;
}

.booklist p
{
    font-family: 'Droid Sans' , Helvetica, Arial, sans-serif;
    font-size: 0.8125em;
    margin-top: 5px;
    line-height: 1.230769230769231em;
}

.booklist.medium li
{
    display: inline;
    float: left;
    clear: none;
    padding: 10px;
}

.booklist.medium img
{
    display: block;
    float: none;
    height: 360px;
    margin: 0;
    margin-bottom: 15px;
}

.booklist.medium strong, .booklist.medium em, .booklist.medium p
{
    margin-left: 0;
    width: 240px;
}


#main .booklist a
{
    color: #000;
    text-decoration: none;
}

#main .booklist a:hover p
{
    color: #E1A83F;
}

.booktip
{
    padding: 10px;
    min-height: 360px;
}

.booktip img
{
    float: left;
    box-shadow: 5px 5px 10px rgba(0,0,0,0.5);
}

.booktip p
{
    margin-left: 260px;
    margin-bottom: 20px;
}

img.featured
{
    border: solid 1px #aaa;
    box-shadow: 3px 3px 8px rgba(0,0,0,0.5);
    margin: 0 5px 5px 0;
}


a.signup
{
    display: block;
    background: url(../images/template/sign-up-icon.png) no-repeat 95px 1px;
}

span.signup
{
    background: url(../images/template/sign-up-icon-big.png) no-repeat;
    height: 48px;
    width: 48px;
    position: absolute;
    top: 14px;
    right: 0;
}


/* featured books */
.featured
{
    margin-bottom: 40px;
}
.featured
{
    list-style: none;
    border: 0;
    padding: 0;
    margin: 0;
}
.featured.inline li
{
    display: inline-block;
    width: 282px;
    vertical-align: top;
}

.featured li
{
    clear: left;
    margin-bottom: 15px;
}

.featured a
{
    color: #000;
    text-decoration: none;
}


.featured.inline img
{
    float: none;
}
.featured img
{
    float: left;
    border: solid 1px #aaa;
    box-shadow: 5px 5px 10px rgba(0,0,0,0.5);
    margin: 0 15px 15px 0;
}

.featured.inline strong, .featured.inline em, .featured.inline p
{
    margin-left: 0;
}
.featured strong
{
    font-size: 1.125em;
    line-height: 18px;
}
.featured strong, .featured em, .featured p
{
    display: block;
    margin-left: 95px;
}
.featured em
{
    font-size: 0.75em;
    line-height: 13px;
}


.group:after {
  content: "";
  display: table;
  clear: both;
}