﻿body
{
    margin:0;
    padding:0;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    color:Black !important;
}
h1,h2,div,p,strong
{
    color:Black !important;
}
img
{
    border:0;
}
a
{
    outline:none;
    color:Black !important;
    text-decoration:underline !important;
}
#body-bg
{
    min-height:363px;
    width:100%;
    margin:0;
    padding:0;
}
#container
{
    width:1000px;
    margin:0 auto 0 auto;
}

/* side bar with navigation etc */
#sidebar
{
    display:none;
    width:291px;
    margin:0;
}
#sidebar #logo
{
    margin:25px auto 10px auto;
    width:256px;
}
#sidebar #search-bar
{
    text-align:center;
    padding-top:20px;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size:12px;
    font-weight:bold;
}
#sidebar #nav #links
{
    padding-bottom:1px;
}
#sidebar #nav #links ul
{
    list-style-type:none;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size:11px;
    font-weight:bold;
}
#links ul li a
{
    display:block;
    width:90%;
    height:15px;    
    padding-left:14px;
    padding-top:8px;
    overflow:hidden;
}
#sidebar #nav #links ul li
{
    margin-left:-40px;
    height:32px;
    *margin-top:-2px;
    padding-left:10px;
}

#blogs div
{
    font-weight:bold;
    padding-left:15px;
    padding-top:10px;
    color:#004a83;
    font-size:12px;
    min-height:61px;
}
#blogs div a,
#blogs div a:visited
{
    font-size:inherit;
}
#blogs div p
{
    padding:0;
    margin:0;
    padding-top:20px;
    
    /* have to set a width for .link-box to play nice in IE */
    width:100%;
}
#blogs div.twitter
{
    font-size:10px;
}
#blogs div.twitter p
{
    width:80%;
    margin-top:-6px;
}
#blogs .steve
{
    height:80px;
    padding-top:0;
    margin-top:2px;
}
#blogs .steve p
{
    width:190px;
    padding-top:10px;
}
#blogs .steve span
{
    font-family:Georgia, Times, Times New Roman, serif;
    font-size:24px;
    font-weight:normal;
}

#main-content
{
    float:left;
    width:100%;
    margin:0;
}
#main-content #photo
{
    height:348px;
    overflow:hidden;
}
#photo>div
{
    float:right;
    clear:right;
}
#photo #newsletter
{
    display:none;
}
#photo div.featured
{
    height:175px;
    width:448px;
    margin-top:28px;
    overflow:hidden;
}
div.featured h1,
div.featured h2,
div.featured p
{
    margin:0;
    padding:0;
    margin-left:14px;
}
div.featured h1
{
    font-family:Georgia, Times, Times New Roman, serif;
    font-size:30px;
    color:#d72729;
    font-weight:normal;
}
div.featured h2
{
    color:#d72729;
    font-size:12px;
    font-weight:bold;
    margin-top:6px;
}
div.featured p
{
    color:#5c4506;
    font-size:12px;
    padding-right:12px;
    max-height:111px; 
    overflow:hidden;
    
    /* Featured events area line height */
    line-height:21px;
}
#photo div.featured-nav
{
    font-size:12px;
    color:#d72729;
    padding-right:26px;
    padding-top:22px;
    clear:right;
    width:412px;
    line-height:16px;
    text-align:right;
}
div.featured-nav a,
div.featured-nav a:visited
{
    text-decoration:underline;
}

#main-content #home-content
{
    min-height:200px;
}
#home-content>div
{
    margin-top:17px;
    padding-bottom:14px;
}
#home-content #quotes
{
    float:left;
    margin-left:24px;
    width:422px;
}
#quotes
{
    font-size:13px;
    color:#3a3a3a;
}
#quotes p
{
    margin:0;
    padding:0;
    line-height:18px;
}
#quotes hr
{
    display:none;
}
#quotes div
{
    height:1px;
    margin:8px 0 6px 0;
}
#quotes #introductory-video
{
    margin:0;
    height:auto;
}
#introductory-video a,
#introductory-video a:visited
{
    font-weight:bold;
}
#introductory-video a span
{
    text-decoration:underline;
}
#quotes #introductory-video img
{
    vertical-align:middle;
    margin-left:4px;
}
#home-content #events
{
    float:right;
    width:243px;
}
#events h1
{
    margin:0 0 4px 0;
    padding:0 0 0 10px;
    font-family:Georgia, Times, Times New Roman, serif;
    font-size:20px;
    font-weight:normal;
    color:#004a83;
}
#events table
{
    border-collapse:collapse;
}
#events table td
{
    font-size:11px;
    color:#004a83;
    vertical-align:top;
    padding:10px 0 10px 10px;
}
#events table td a,
#events table td a:visited
{
    font-size:11px;
}    

#events table tr
{
}
#main-content #books
{
    min-height:209px;
    clear:both;
}
#books h1
{
    font-family:Georgia, Times, Times New Roman, serif;
    color:#836c27;
    font-size:24px;
    font-weight:normal;
    margin-left:24px;
    padding-top:12px;
}
#books div
{
    margin:0;
    padding:0;
    margin-left:12px;
}
#books ul li div
{
    margin:0;
    padding:0;
}
#books ul
{
    margin:0;
    padding:0 12px 0 12px;
    list-style:none;
    display:inline;
    float:left;
}
#books li
{
    margin:0;
    padding:0;
    font-size:12px;
    color:#3a3a3a;
    text-align:center;
    float:left;
    clear:left;
    width:112px;
}
#books li.title
{
    height:65px;
    overflow:hidden;
    margin-top:12px;
}
#books .button-top
{
    height:8px;
}
#books .button-bottom
{
    height:8px;
}
#books li div
{
    overflow:visible;
}
#books li div a
{
    display:block;
    width:100%;
    height:100%;
}
#books li div a,
#books li div a:visited
{
    font-size:12px;
    font-weight:bold;
}
#books li.title+li+li
{
    margin-top:10px;
    padding-bottom:20px;
}
#books li.title+li+li a
{
    display:block;
    width:100%;
    height:100%;
}

#books img
{
    border:1px solid #ddc49b;
    *float:left;
}

#footer
{
    clear:both;
    min-height:160px;
}
#footer-links #gray-top
{
    height:10px;
}
#footer-links #gray-content
{
    padding-left:12px;
    color:#4a4a4a;
    font-size:10px;
    min-height:12px;
}
#gray-content div
{
    float:left;
}
#gray-content div+div
{
    float:right;
    margin-right:10px;
    font-weight:bold;
}
#gray-content a,
#gray-content a:visited
{
    font-weight:bold;
}
#gray-content a.lite
{
    font-weight:normal;
}
#footer-links #gray-bottom
{
    height:10px;
}
#seo-text
{
    display:none;
}
#footer-bottom
{
    font-size:10px;
    color:#aaaaaa;
}
#footer-bottom div
{
    float:left;
    margin:6px 10px 0 10px;
}
#footer-bottom div+div
{
    float:right;
    margin:0;
}
#footer-bottom img
{
    vertical-align:middle;
}

