/*
Theme Name: NC Alliance
Author: O3 Strategies
Author URI: http://www.o3strategies.com
Template: canvas
Version: 1.0
*/
 
@import url("../canvas/style.css");
body { background: url(images/background.png); }
#wrapper { width: 1000px !important; padding: 0 !important; background: url(images/header_apple4.png) no-repeat top right #fff; }
#header { padding: 0 20px !important; height: 143px;  }
.width-980 .col-full { width: 1000px !important; }
#navigation { height: 31px; padding: 5px 0 !important; background: url(images/background_nav_green.png); margin-bottom: 0 !important;}
.nav a:hover, .nav li.current_page_item { background: none !important;}
#navigation ul#main-nav li { padding: 0 4px;}
.nav a, #navigation ul.rss a { color: #fff !important; font: 18px Arial,sans-serif !important; }
.nav li ul { background: #81bb0f !important; border: 0 !important;  }
.nav li ul li { background: #81bb0f !important; border-top: 1px solid #bdd986 !important; border-bottom: 1px solid #bdd986 !important; padding: 4px 0 !important; }
.nav a:hover, .nav li.current_page_item, .nav li.current_page_parent { background: none !important; }
.nav li ul li a { font-size: 14px !important; font-family: Arial,sans-serif !important; font-weight: lighter !important; line-height: normal !important; font-weight: normal !important; }
.nav li ul li a  { text-shadow: none !important; }


#content { padding-top: 30px !important; background: url(images/background_content.png); }

#sidebar { width: 244px !important; padding: 0 23px; }
#main { width: 670px !important; padding: 0 20px; }

.post, div.page { border: 2px solid #e7e6db; padding: 23px 40px; -moz-border-radius: 10px; margin-bottom: 20px !important; }
.widget h3 { text-transform: none !important; font-family: Georgia, Serif !important; text-align: center; font-size: 17px !important; border-bottom: 1px solid #E6E6E6 !important; margin-bottom: 8px !important; padding-bottom: 4px !important; }
.widget { border: 2px solid #e7e6db; padding: 10px; -moz-border-radius: 10px !important; background: #fff; margin: 0 0 15px !important;  }
.widget.legislator-lookup, .widget.newsletter-signup { text-align: center; }
.widget.toc ul { list-style-type: none; }
.widget ul.nobullets { list-style-type: none; margin-bottom: 20px; }




input.text { border: 2px solid #e0dfd0; color: #9a9a9a; width: 190px; margin-bottom: 4px; }
input.error { background: url(images/error.png) center right no-repeat; padding-right: 35px; width: 155px; }
input#legislatorsubmit, input#newslettersubmit { border: 0; }

.post .title, .page .title, .post .title a:link, .post .title a:visited, .page .title a:link, .page .title a:visited { color: #129ed1 !important; }

div#feature { width: 670px; height: 276px; background: url(images/board.png) no-repeat; position: relative; text-align: center; padding-top: 25px; margin-bottom: 30px; }
#feature span.prevPage { width: 59px; height: 276px; background: url(images/feature_left.png) no-repeat center; position: absolute; left: 26px; opacity: 0.8; z-index: 10 }
#feature span.nextPage { width: 59px; height: 276px; background: url(images/feature_right.png) no-repeat center; position: absolute; right: 20px; opacity: 0.8;  z-index: 10}
#feature span:hover { opacity: 1.0; }
#feature span { cursor: pointer; cursor: hand; }
.scroll { position:relative; overflow:hidden; width: 499px; height: 243px; float:left; margin: 0 0 0 86px; }
.scroll .pics { width:20000em; position:absolute; clear:both; z-index: 5}
.pics div { float:left;cursor:pointer; width:499px; margin:0px; }
.pics a img { margin: 0px; width: 499px; border: 0; }
.scroll.active { }

/* Footer */
#footer { text-align: center; position: relative; }
#footer p { margin-bottom: 10px; }
#footer .col-left { width: 670px !important; padding: 0 20px !important; text-align: center; }
#footer .col-right { width: 244px !important; padding: 0 23px !important; text-align: center;}

/* Directory */
div#controls { margin-bottom: 20px;}

/* Calendar */
    .calnk a:hover {
         background-position:0 0;
         text-decoration:none;  
         color:#000000;
         border-bottom:1px dotted #000000;
         }
    .calnk a:visited {
         text-decoration:none;
         color:#000000;
         border-bottom:1px dotted #000000;
        }
    .calnk a {
        text-decoration:none; 
        color:#000000; 
        border-bottom:1px dotted #000000;
        }
    .calnk a span { 
        display:none; 
        }
    .calnk a:hover span {
        color:#333333; 
        background:#81bb0f; 
        display:block;
        position:absolute; 
        margin-top:1px; 
        padding:5px; 
        width:150px; 
        z-index:100;
        }
     .calendar-table {
        border:none;
        width:100%;
     }
     .calendar-heading {
        height:25px;
        text-align:center;
        border:1px solid #D6DED5;
        background-color:#E4EBE3;
     }
     .calendar-next {
        width:25%;
        text-align:center;
     }
     .calendar-prev {
        width:25%;
        text-align:center;
     }
     .calendar-month {
        width:50%;
        text-align:center;
        font-weight:bold;
     }
     .normal-day-heading {
        text-align:center;
        width:25px;
        height:25px;
        font-size:0.8em;
        border:1px solid #DFE6DE;
        background-color:#EBF2EA;
     }
     .weekend-heading {
        text-align:center;
        width:25px;
        height:25px;
        font-size:0.8em;
        border:1px solid #DFE6DE;
        background-color:#EBF2EA;
        color:#FF0000;
     }
     .day-with-date {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #DFE6DE;
     }
     .no-events {

     }
     .day-without-date {
        width:60px;
        height:60px;
        border:1px solid #E9F0E8;
     }
     span.weekend {
        color:#FF0000;
     }
     .current-day {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #BFBFBF;
        background-color:#E4EBE3;
     }
     span.event {
        font-size:0.75em;
     }
     .kjo-link {
        font-size:0.75em;
        text-align:center;
     }
     .event-title {
        text-align:center;
        font-weight:bold;
        font-size:1.2em;
     }
     .event-title-break {
        width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#000000;
     }
     .event-content-break {
        width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#000000;
     }
     .calendar-date-switcher {
        height:25px;
        text-align:center;
        border:1px solid #D6DED5;
        background-color:#E4EBE3;
     }
     .calendar-date-switcher form {
        margin:0;
        padding:0;
     }
     .calendar-date-switcher input {
        border:1px #D6DED5 solid;
     }
     .calendar-date-switcher select {
        border:1px #D6DED5 solid;
     }
     .cat-key {
        width:100%;
        margin-top:10px;
        padding:5px;
        border:1px solid #D6DED5;
     }
     
     div.events { margin-top: 20px; }
     div.events h1 { color: #129ED1 !important; font: bold 24px/1.2em Arial, sans-serif; border-bottom: 0px; padding-bottom: 0px; }
     
     a#o3 { position: absolute; bottom: 1px; right: 10px; }
