#browser-support
{
    display: none;
}
.logo
{
    /*float:left;*/
    display: inline-block;
}

nav.main
{
    display: inline-block;
}

.social
{
    padding-top:1em;
}

@media only screen and (max-width: 767px)
{
    .logo
    {
        max-width: 60%;
        float: none;
    }
}

.main-menu
{
    /*float:left;*/ /*position:relative; 	top:88px;*/
    
    /*
    float: left;
    padding-top: 86px;
    overflow: hidden;
    */
    
    position:relative;
    top:-16px;
    left:70px;
    
}

/* Screens with a width of 767px or less */
@media only screen and (max-width: 767px)
{
    .main-menu
    {
        float: none;
        display: block;
        width: 100%;
        
        /*padding-top: 20px;*/
        
        position:relative;
        left:0;
        top:20px;
        
    }

    .logo
    {
        display: block;
    }

    nav.main
    {
        display: block;
    }
}


header
{
    margin-top: 20px;
    margin-bottom: 20px;
}

section.quote
{
    margin-top: 20px;
}
p.footer
{
    font-size: 12px;
    text-align: center;
}


li.facebook
{
    background: transparent url(images/facebook_icon.png) no-repeat 0 55% !important;
    padding-left: 23px;
}

li.twitter
{
    background: transparent url(images/social_twitter_box_blue.png) no-repeat 0 55% !important;
    padding-left: 23px;
}

li.youtube
{
    background: transparent url(images/youtube-icon.png) no-repeat 0 55% !important;
    padding-left: 23px;
}

li.instagram
{
    background: transparent url(images/instagram.png) no-repeat 0 55% !important;
    padding-left: 23px;
}

.calendar
{
    background: transparent url(images/calendar.png) no-repeat 0 55% !important;
    padding-left: 23px;
}


ul.side-nav li
{
    margin-bottom: 0;
    font-size: 12px;
}


@media only screen and (max-width: 767px)
{
    ul.side-nav li
    {
        margin-bottom: 0;
    }
}

.topspace
{
    margin-top: 20px;
}

.right-listing-wrapper
{
    margin-top: 24px;
}




ul.books-listing-wrapper
{
    list-style: none;
}

ul.books-listing-wrapper li
{
    margin: 0;
    padding: 0 10px 0 0;
    width: auto;
    height: 190px;
    float: left;
}

ul.books-listing-wrapper li img
{
    display: block;
    border: none;
}

ul.books-listing-wrapper li p
{
    text-align: center;
    font-size: 12px;
}

.book-thumb
{
    margin-top: 66px;
}

@media only screen and (max-width: 767px)
{
    .book-thumb
    {
        margin-top: 0;
    }
}


.book-thumb a
{
    margin-bottom: 30px;
}

.book-thumb a p
{
    font-size: 12px;
    font-style: normal;
}



.listing-wrapper
{
}

.listing-wrapper ul
{
    list-style: none;
}

.listing-wrapper ul li p
{
    margin-top: -6px;
    margin-bottom: 8px;
}

h3
{
    margin-bottom: 6px;
}


/* misc */
.non-visual
{
    position: absolute;
    left: -9999px;
}

ul.buttons
{
    padding-top: 4px;
    list-style: none;
    display:block;
    position:relative;
    text-align:center;
}

ul.buttons li
{
    margin: 0;
    padding: 0 4px 0 0;
    display: inline-block;
}

ul.buttons li.next,
ul.buttons li.previous
{
    position:absolute;
}

ul.buttons li.next
{
    right:0;
}

ul.buttons li.previous
{
    left:0;
}

ul.buttons li a img
{
    border: none;
}


h1:first-letter, h2:first-letter, h3:first-letter
{
    text-transform: uppercase;
}


#Error, #Success
{
    background-color: #fff4f4;
    border: solid 2px #b13a3a;
    width: 50%;
    padding: 1em;
    margin-bottom: 2em;
    font-size: .8em;
}

#Success
{
    border: solid 2px #21b232;
    background-color: #f2f5fa;
}
