@charset "utf-8";
/* CSS Document */
.strong
{
    font-weight:bold;
}
body
{
    background-image:url('../images/gradientbg.gif');
    background-repeat:repeat-x;
    margin:0;
    padding:0;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
img
{
    border:0;
}
a
{
    outline:none;
}

a:link,
a:visited
{
    color:#1e89db;
}

a:hover
{
    text-decoration:none;
}

a:active
{
    text-decoration:none;
    color:#d72727;
}
#body-bg
{

    background-image:url('../images/paper_background.jpg');
    background-repeat:no-repeat;
    background-position:center top;
    min-height:363px;
    width:100%;
    margin:0;
    padding:0;
}
#container
{
    width:1000px;
    margin:0 auto 0 auto;
}

/* side bar with navigation etc */
#sidebar
{
    width:291px;
    margin:0;
    background-image:url('../images/sidebar-top.gif');
    background-repeat:no-repeat;
    background-position:center top;
}
#sidebar #logo
{
    margin:25px auto 10px auto;
    width:256px;
}
#sidebar #nav
{
    background-image:url('../images/nav-bg.gif');
    background-position:right top;
    background-repeat:no-repeat;
}
#sidebar #search-bar
{
    background-image:url('../images/nav-search-bg.gif');
    background-repeat:no-repeat;
    background-position:top right;
    text-align:center;
    padding-top:20px;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#004a83;
    font-weight:bold;
}
#sidebar #nav #links
{
    background-image:url('../images/nav-bottom.png');
    background-repeat:no-repeat;
    background-position:right bottom;
    padding-bottom:1px;
}
#sidebar #nav #links ul
{
    list-style-type:none;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size:11px;
    color:#5c4506;
    font-weight:bold;
}
#links ul li:hover
{
    background-color:#004a83;
}
#links ul li.CreatingThe21stCentury:hover
{
    background-color:#d72729;
}
#links ul li a
{
    display:block;
    width:90%;
    height:15px;
    color:#5c4506;
    text-decoration:none;
    background-image:url(../images/nav-bullet.gif);
    background-repeat:no-repeat;
    background-position:left 12px;
    padding-left:14px;
    padding-top:8px;
    overflow:hidden;
}
#link ul li a:visited
{
    color:#5c4506;
}
#links ul li:hover a
{
    text-decoration:underline;
    color:White;
    background-image:url(../images/nav-bullet-white.gif);
}
#sidebar #nav #links ul li
{
    margin-left:-40px;
    height:32px;
    *margin-top:-2px;
    padding-left:10px;
    background-image:url(../images/nav-hr.gif);
    background-position:left bottom;
    background-repeat:no-repeat;
}

#blogs div
{
    background-image:url(../images/blog-blue.gif);
    background-repeat:no-repeat;
    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;
    color:#004a83;
    text-decoration:none;
}
#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:hover
{
    background-image:url(../images/blog-yellow.gif);
    color:#5c4506;
}
#blogs div:hover a,
#blogs div:hover a:visited
{
    color:#5c4506;
}
#blogs div.twitter
{
    font-size:10px;
}
#blogs div.twitter p
{
    width:80%;
    margin-top:-6px;
}
#blogs .steve
{
    height:80px;
    background-image:url(../images/blog-steve.gif);
    padding-top:0;
    margin-top:2px;
}
#blogs .steve:hover
{
    background-image:url(../images/blog-steve-yellow.gif);
}
#blogs .steve p
{
    width:190px;
    padding-top:10px;
}
#blogs .steve span
{
    font-family:Georgia, Times, Times New Roman, serif;
    font-size:20px;
    font-weight:normal;
}
#blogs .link-box
{
    background:0;
    position:absolute;
    z-index:2;
    margin:0;
    padding:0;
    min-height:0;
    min-width:0;
    height:60px;
    width:296px;
    margin-top:-40px;
    margin-left:-20px;
}
#blogs .steve .link-box
{
    height:80px;
    margin-top:-60px;
}
#blogs .link-box a
{
    margin:0;
    padding:0;
    display:block;
    width:100%;
    height:100%;
}
#blogs .link-box:hover
{
    background:none;
}

#main-content
{
    float:right;
    width:699px;
    margin:0;
}
#main-content #title
{
    /* Used when printing only */
    display:none;
}
#main-content #photo
{
    height:348px;
    background-image:url(../images/steve-photo.jpg);
    background-repeat:no-repeat;
    background-position:left bottom;
    overflow:hidden;
}
#photo>div
{
    float:right;
    clear:right;
}
#photo #newsletter
{
    background-image:url(../images/newsletter-bg.jpg);
    width:459px;
    height:89px;
    background-repeat:no-repeat;
    overflow:hidden;
}
#newsletter p,
#newsletter #announce
{
    margin:0;
    padding:0;
    padding-left:34px;
}
#newsletter #announce
{
    margin-top:3px;
}
    
#newsletter p
{
     color:#f7ecd3;
    font-size:11px;
    font-weight:bold;
    padding-bottom:4px;
    padding-top:0px;
}
#newsletter table
{
    margin-left:32px;
    width:345px;
    
}

#newsletter table td
{
    padding-right:5px;
}

#newsletter table td
{
    padding-right:5px;
}

#newsletter table td.subscribe_button
{
    width:88px;
}

#newsletter table td.input_bg
{
    background-image:url(../images/newsletter-input-bg.gif);
    background-repeat:no-repeat;
    width:257px;
    height:25px;
    padding-left:6px;
    padding-top:0px;
    
}
#newsletter table td.input_bg .newsletter_input
{
    background-color:#fff;
    width:245px;
    height:16px;
    
    border:none;
}

#newsletter table td.label
{
     color:#97bdd4;
    font-size:12px;
    font-weight:normal;
    padding-bottom:0px;
    padding-top:2px;
}


#newsletter input.newsletterinput
{
    height:18px;
}
#newsletter a,
#newsletter a:visited
{
    color:#fff8a9;
    font-size:11px;
}
#photo div.featured
{
    background-image:url(../images/featured-bg.gif);
    background-repeat:no-repeat;
    background-position:center 74px;
    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;
}

.h7
{
    
    color:#024a84;
    font-weight:normal;
    font-family:Georgia, Times, Times New Roman, serif;
    font-size:16px;
    padding-bottom:11px;
}

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
{
    color:#d72729;
    text-decoration:underline;
}
div.featured-nav a:hover
{
    text-decoration:none;
}

#main-content #home-content
{
    background-image:url(../images/home-content-bg.jpg);
    background-repeat:no-repeat;
    background-position:center top;
    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 a,
#quotes a:visited
{
    color:#1e89db;
}
#quotes a:hover
{
    text-decoration:none;
    
}

#quotes a:active
{
    color:#d72727;
    text-decoration:none;
}
#quotes hr
{
    display:none;
}
#quotes div
{
    background-image:url(../images/quotes-hr.gif);
    background-repeat:no-repeat;
    background-position:left;
    height:1px;
    margin:8px 0 6px 0;
}
#quotes #introductory-video
{
    background:none;
    margin:0;
    height:auto;
}
#introductory-video a,
#introductory-video a:visited
{
    font-weight:bold;
    text-decoration:none;
}
#introductory-video a span
{
    text-decoration:underline;
}
#introductory-video a span:hover
{
    text-decoration:none;
}
#quotes #introductory-video img
{
    vertical-align:middle;
    margin-left:4px;
}
#home-content #events
{
    float:right;
    width:243px;
    background-image:url(../images/events-bottom-bg.gif);
    background-repeat:no-repeat;
    background-position:right bottom;
}
#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;
    color:#004a83;
    text-decoration:none;
}    

#events table tr
{
    background-image:url(../images/events-border.gif);
    background-repeat:no-repeat;
    background-position:-56px bottom;
}
#events table tr:hover
{
    background-color:#6eacdf;
    background-image:none;
}
#events table tr:hover td,
#events table tr:hover td a
{
    color:White;
}
#events table tr:hover td a
{
    text-decoration:underline;
}
#main-content #books
{
    background-image:url(../images/books-bg.jpg);
    background-repeat:no-repeat;
    background-position:left top;
    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;
    margin-bottom:10px;
}
#books li
{
    margin:0;
    padding:0;
    font-size:12px;
    color:#3a3a3a;
    text-align:center;
    list-style:none;
    float:left;
    clear:left;
    width:112px;
}
#books li.title
{
    height:65px;
    overflow:hidden;
    margin-top:12px;
}
#books li a,
#books li a:visited
{
    color:#004a83;
}
#books ul:hover
{
    background-image:url(../images/books-hover-bg.jpg);
    background-repeat:no-repeat;
    background-position:center top;
}
#books ul:hover li
{
    color:#268ee4;
}
#books ul:hover img
{
    border-top:solid 1px #ddc49b;
    border-left:solid 1px white;
    border-bottom:solid 1px white;
    border-right:solid 1px white;
}
#books ul:hover li a,
#books ul:hover li a:visited
{
    color:#6eacdf;
}
#books .button-top
{
    background-image:url(../images/books-button-top.gif);
    background-repeat:no-repeat;
    background-position:left top;
    height:8px;
}
#books .button-text
{
    background-image:url(../images/books-button-middle.gif);

}
#books .button-bottom
{
    background-image:url(../images/books-button-bottom.gif);
    background-repeat:no-repeat;
    height:8px;
}
#books ul:hover .button-top
{
    background-image:url(../images/books-btn-top-hover.gif);
}
#books ul:hover .button-text
{
    background-image:url(../images/books-btn-mid-hover.gif);

}
#books ul:hover .button-bottom
{
    background-image:url(../images/books-btn-btm-hover.gif);
}
#books li div
{
    overflow:visible;
}
#books li div a
{
    display:block;
    width:100%;
    height:100%;
}
#books li div a,
#books li div a:visited
{
    text-decoration:none;
    color:#004a83;
    font-size:12px;
    font-weight:bold;
}
#books ul:hover li div a,
#books ul:hover li div a:visited
{
    color:White;
}
#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
{
    background-image:url(../images/footer-gray-top.gif);
    background-repeat:no-repeat;
    background-position:center top;
    height:10px;
}
#footer-links #gray-content
{
    background-image:url(../images/footer-gray-middle.gif);
    background-repeat:repeat-x;
    background-position:left top;
    background-color:#d3d3d3;
    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;
    color:#4a4a4a;
    text-decoration:none;
}
#gray-content a:hover
{
    text-decoration:underline;
}
#gray-content a.lite
{
    font-weight:normal;
}
#gray-content a.lite:hover
{
    text-decoration:underline;
}
#footer-links #gray-bottom
{
    background-image:url(../images/footer-gray-bottom.gif);
    background-repeat:no-repeat;
    background-position:center top;
    height:10px;
}
#seo-text
{
    font-size:12px;
    text-align:justify;
    color:#aaaaaa;
    margin:14px 10px 6px 10px;
    padding-bottom:15px;
    border-bottom:1px solid #e0e0e0;
    line-height:19px;
}
#seo-text a,
#seo-text a:visited
{
    color:#1e89db;
    text-decoration:none;
}
#seo-text a:hover
{
    text-decoration:underline;
}

#seo-text a:active
{
    text-decoration:none;
    color:#d72727;
}
#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;
}
#footer-bottom a,
#footer-bottom a:visited
{
    color:#1e89db;
    text-decoration:none;
}
#footer-bottom a:hover
{
    text-decoration:underline;
}

.button
{
    position:relative;
    top:4px;
    * top:3px;
}