/* /// Calendar /// */
@import url(/themes/lib/calendar.css);

/* /// Files /// */
@import url(/themes/lib/files.css);

/* /// Mailing Lists /// */
@import url(/themes/lib/maillists.css);

/* /// Discussion Board /// */
@import url(/themes/lib/discussion.css);

* { margin: 0; padding: 0; }       

body {
    background: #d2f0ff url(/themes/sr_default/themes/sr_default/img/bgColor.gif);
    font: normal 100% Arial, Helvetica, Verdana, Sans-serif;
} 

#container {
    background: #FFF url(/themes/sr_default/themes/sr_default/img/bg.png) 0 0 repeat-x;
}

#wrapper {
    width: 760px;
    margin: 0 auto;
}

#wrapper #header {
    margin-bottom: 0 !important;
}

/* /// Header Styles /// */

#wrapper #header {
    height: 64px;
    margin-bottom: 12px;
    position: relative;
}

#header h1 {
    display: none;
}

#wrapper #header #loggedIn {
    position: absolute;
    top: 6px;
    right: 0;
    font: normal 11px "Lucida Grande",Tahoma,"Lucida Sans Unicode",Verdana,sans-serif;
    color: #FFF;
}               

    #wrapper #header #loggedIn a {
        color: #FFF;
    }
    
    #wrapper #header #loggedIn a:hover {
        text-decoration: none;
    }
    
#wrapper #header #logo {
    width: 200px;
    float: left;
    padding: 16px 0 0 0;
}                        

#wrapper #header #logo a img {
    border: none;
}

#header ul#nav {
    list-style-type: none;
    float: right;
    margin-top: 31px;
}

    #header ul#nav li {
        line-height: 1em;
        background: url(/themes/sr_default/img/navOffLeft.png) top left no-repeat;
        height: 29px;
        float: left;
        margin-left: 5px;
    }
    
    #header ul#nav li a {
        background: url(/themes/sr_default/img/navOffRight.png) top right no-repeat;
        display: block;
        height: 18px;
        white-space: nowrap;
        padding: 7px 10px 4px 10px;
        font-size: 12px;
        color: #d3ebfb;
        text-transform: uppercase;
        text-decoration: none;
    }
        
    #header ul#nav li a:hover {
        color: #FFF;
    }
    
    ul#nav li.active {
        background: url(/themes/sr_default/img/navOnLeft.png) top left no-repeat !important;        
    }
    
    ul#nav li.active a {
        background: url(/themes/sr_default/img/navOnRight.png) top right no-repeat !important;
        padding: 7px 10px 4px 10px !important;
        color: #247bbb !important;
        font-weight: bold !important;
    }


#wrapper #pageHeaderWrapper {
    margin: 0 0 25px 0;
    position: relative;
    color: #FFF;
    height: 45px;
    padding: 10px 0;
}

#wrapper #pageHeaderWrapper h2 {
    font-weight: normal;
    margin-bottom: 2px;
}

#wrapper #pageHeaderWrapper h3 {
    font: normal 12px "Lucida Grande",Tahoma,"Lucida Sans Unicode",Verdana,sans-serif;
}

/*** Columns ***/

#wrapper #sidebar {
    width: 170px;
    float: left;       
    margin-bottom: 20px;
}              

#wrapper #content {
    width: 570px;
    float: right;
    margin-bottom: 20px;
}

/* /// Sidebar Styles /// */

#sidebar img.userPic {
    padding: 3px;
    background: #E7F4FD;
    border: 1px solid #81BBE5;
    display: block;
    margin-bottom: 10px;
}

#sidebar h4 {
    color: #0764a9;
    margin-bottom: 5px;
}

/* /// Content Styles /// */

a { color: #0F7DE5; }

a:hover { text-decoration: none; }

.clearfix { clear: both; }

p {
    line-height: 1.6em;
    font-size: 13px;
    margin-bottom: 10px;
}

#content > ul {
    margin: 0 0 10px 30px;
}

#content > ul li {
    line-height: 1.6em;
    font-size: 13px;
    margin-bottom: 5px;
}

#content hr {
    height: 0;
    border: 1px solid #EEE;
    border-width: 1px 0 0 0;
    padding: 0;
    margin: 7px 0;
}

#content h2 {
    margin-bottom: 10px;
    font-weight: normal;
    display: block;
    position: relative;
    border-bottom: 1px solid #EEE;
    padding-bottom: 10px;
}

    #content h2.small {
        font-size: 14px;
        font-weight: bold;
    }

    #content h2 span.back {
        font-size: 14px;
        text-transform: uppercase;
        position: absolute;
        bottom: 10px;
        right: 0;
    }
    
        #content h2 span.back a {
            color: #999;
        }

#content h3 {
    font: bold 16px "Lucida Grande",Tahoma,"Lucida Sans Unicode",Verdana,sans-serif;
}

#content .section {
    margin-bottom: 10px;
}

    #content h3 {
        margin-bottom: 3px;
        color: #298CD5;
        letter-spacing: -1px;
    }
    
    #content .entry-meta {
        color: #666;
        margin-bottom: 10px;
        display: block;
    }
    
    #content .entry-content {
        margin-bottom: 20px;
    }

#content ul, #content ol {
    margin: 10px 0 10px 40px;
}

    #content ul li, #content ol li {
        line-height: 1.5em;
        font-size: 13px;
    }

#content .endLinks {
    border-top: 1px solid #EEE;
    padding-top: 10px;
    height: 20px;
}

    #content .endLinks a {
        color: #999;
        text-transform: uppercase;
        font-size: 14px;
    }
    
    #content .endLinks a.left {
        float: left;
    }
    
    #content .endLinks a.right {
        float: right;
    }

/* /// Calendar Styles /// */

#content h2 span.years a {
    color: #2B8DD5 !important;
}

dl.calendarList dd span.day {
    color: #2B8DD5 !important;
}

/* /// Photo Styles /// */

ul.photosets {
    list-style-type: none;
    margin: 0 !important;
    padding: 0 !important;
}

    ul.photosets li span.icon {
        float: left;
    }
    
    ul.photosets li {
        clear: both;
        height: 60px;
    }
    
    ul.photosets li h3,
    ul.photosets li p {
        margin-left: 60px;
    }

.photo h3 {
    font-weight: bold !important;
}

.photo p.photo-desc em {
    color: #999;
}

.photo img {
    margin: 5px 0 5px 0;
}

.photo hr {
    height: 1px;
    border: none;
    border-top: 1px solid #DDD;
    margin: 10px 0 30px 0;
}
    

/*** Universal Styles ***/

.textBox {
    width: 550px;
    padding: 10px;
    border: 1px solid #CCC;
    font: 12px Verdana, Helvetica, Sans-serif;
    height: 250px;
}

/*** Footer ***/

#footer {
    background: url(/themes/sr_default/img/footerBg.gif) top left repeat-x;
    padding: 20px 0;
}

#footer .inner {
    width: 760px;
    margin: 0 auto;
    font-size: 12px;
    color: #117bc7;
    font-weight: bold;
}

#footer .inner a {
    color: #117bc7;
} 

#footer .inner span.left {
    float: left;
}              

#footer .inner span.right {
    float: right;
}
