@charset "UTF-8";
/**
 * CSS for layout elements.
 *
 * @copyright  Copyright (c) 2005-2010 Found Line, Inc. (http://www.foundline.com/)
 * @version    $Id: layout-screen.css 65 2009-03-01 03:23:02Z jason.pelletier $
 */

body {
    background-color: #8DA6AB;
    font-family: Helvetica, sans-serif;
    font-size: 62.5%;
    color: black;
    text-align: center;
    -webkit-text-size-adjust: none;
}
#page {
    position: relative;
    margin: 25px auto 50px;
    text-align: left;
}
#header,
#content,
#footer {
    position: relative;
    width: 100%;
}
    #header .inner,
    #content .inner,
    #footer .inner {
        position: relative;
        width: 940px;
        margin: 0 auto;
        padding-left: 20px;
        padding-right: 20px;
    }
#header {
    position: absolute;
    top: -90px;
    *top: -75px;
    left: 0;
    background: #4D6A47 url('../images/header.png') repeat-x center top;
    _background-image: none;
}
    #header .inner {
        height: 90px;
    }
	#header img#common-good-vermont-logo {
	   position: absolute;
	   top: 2.5em;
	}
	#header #beta {
	   position: absolute;
	   top: 2.3em;
	   left: 23.4em;
	   margin: 0;
	   font-size: 1.2em;
	   line-height: 1.0;
	   color: #82967E;
	}
	#header p.search {
	   position: absolute;
	   top: 2.1em;
	   right: 0;
	   margin: 0;
	   padding: 0.2em 0.7em 0.2em 0.3em;
	}
	#header input.search {
	   width: 15.0em;
	   margin-top: 0;
	   border-color: white;
	   font-size: 1.0em;
	}
#content {
    margin-top: 90px;
    _margin-top: 75px;
    *margin-top: 75px;
    background-color: #F8FBF2;
    border-top: 3px solid #8DA6AB;
    border-bottom: 1px solid #BA7859;
    font-size: 1.0em;
    line-height: 1.2;
    color: black;
}
    #content .inner {
        min-height: 350px;
        overflow: hidden;
        background-color: white;
        padding-top: 0.4em;
        padding-bottom: 4.0em;
    }
    #footer .inner {
        top: -6px;
        *top: 0;
        *margin-bottom: 50px; /* IE6 bug with margin on #page */
        padding-bottom: 0.4em;
        background: #A4B8BC url('../images/footer-inner.png') no-repeat right bottom;
        _background-image: url('../images/footer-inner-A4B8BC.png');
    }
    #footer .inner p.credit,
    #footer .inner p.credit a {
        color: white;
    }
    #footer .inner p.credit {
        margin-top: 30px;
    }
    #footer .inner p.credit a.found-line {
        width: 75px;
        height: 28px;
        display: inline-block;
        zoom: 1;
        *display: inline;
        overflow: hidden;
        vertical-align: top;
        margin-top: -8px;
        margin-left: 2px;
        background: transparent url('../images/found-line-white-A4B8BC-75x28.png') no-repeat 0 0;
        text-indent: -999em;
    }
        #footer .inner p.credit a.found-line, x:-moz-any-link {
            display: -moz-inline-box;
            padding-top: 30px;
        }
        #footer .inner p.credit a.found-line, x:-moz-any-link, x:default {
            display: inline-block;
            *display: inline;
            padding-top: 0;
        }

/* LINKS */
a {
    color: #7A7767;
    text-decoration: underline;
}
a:hover,
a:focus {
    color: #BA7859;
    text-decoration: underline;
}

/* NAVIGATION */
.navigation ul,
#navigation ul {
    margin-top: 0;
    overflow: hidden;
}
.navigation li,
body.user #toolbar ul.navigation li.identity,
#legal li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    /*_height: 0;*/
    overflow: hidden;
    vertical-align: top;
    margin: 0;
    padding: 0;
    font-size: 1.0em;
    list-style: none;
}
    .navigation li, x:-moz-any-link {
        display: moz-inline-box;
        float: left;
        clear: none;
    }
    .navigation li, x:-moz-any-link, x:default {
        display: inline-block;
        *display: inline;
        float: none;
        clear: none;
    }
    body.user #toolbar ul.navigation li.identity, x:-moz-any-link {
        display: moz-inline-box;
        float: left;
        clear: none;
    }
    body.user #toolbar ul.navigation li.identity, x:-moz-any-link, x:default {
        display: inline-block;
        *display: inline;
        float: none;
        clear: none;
    }
    #legal li, x:-moz-any-link {
        display: moz-inline-box;
        float: left;
        clear: none;
    }
    #legal li, x:-moz-any-link, x:default {
        display: inline-block;
        *display: inline;
        float: none;
        clear: none;
    }
.navigation li a,
.navigation li.identity {
    display: block;
    padding: 0.5em 1em;
    text-decoration: none;
}

#navigation-primary ul {
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right;
}
    #navigation-primary li a {
        padding-top: 0.8em;
        background-color: transparent;
        border-top: 3px solid #4D6A47;
        font-size: 1.2em;
        font-weight: bold;
        color: white;
        text-align: center;
        text-transform: uppercase;
    }
    #navigation-primary li a:hover,
    #navigation-primary li a:focus {
        background: #82967E url('../images/ul-nav-primary-li.png') repeat-x left center;
        _background-image: none;
        color: white;
        text-decoration: none;
    }
    #navigation-primary li.active a {
        background: #8DA6AB url('../images/ul-nav-primary-li.png') repeat-x left center;
        _background-image: none;
        border-top: 3px solid #7A7767;
        color: white !important;
    }

#navigation-secondary ul {
    position: absolute;
    top: 0.2em;
    right: 0;
}
    #navigation-secondary li a {
        font-size: 1.1em;
        color: #A6B5A3;
    }

#footer .inner ul#navigation-footer,
#footer .inner ul#legal {
    overflow: hidden;
    margin: 0.6em -20px;
    padding: 0 10px;
}
#footer .inner ul#legal {
    width: 600px;
    margin-top: 2.0em;
}
#footer .inner ul#navigation-footer li.navigation-section,
#footer .inner ul#legal li {
    margin: 0 5px;
    padding: 0 5px;
}
#footer .inner ul#navigation-footer li.navigation-section {
    width: 160px;
    margin-top: 1.0em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    font-size: 1.4em;
    font-weight: bold;
}
#footer .inner ul#legal li {
    display: block;
}
#footer .inner ul#legal li,
#footer .inner ul#legal li a {
    color: #C6D2D5;
}
#footer .inner ul#navigation-footer li.navigation-section li {
    display: block;
    margin-top: 0.2em;
    font-size: 0.9em;
    font-weight: normal;
}
#footer .inner ul#navigation-footer li.navigation-section a {
    padding: 0;
}
#footer .inner ul#navigation-footer li.navigation-section a:hover,
#footer .inner ul#navigation-footer li.navigation-section a:focus {
    color: #DDE4E6;
}
#footer .inner ul#navigation-footer li.navigation-section li a {
    padding: 0;
}
#footer .inner ul#navigation-footer li.navigation-section,
#footer .inner ul#navigation-footer li.navigation-section a {
    color: white;
}
#footer .inner ul#navigation-footer li.navigation-section li a {
    color: #E8EDEE;
}
#footer .inner ul#navigation-footer li.navigation-section li a:hover,
#footer .inner ul#navigation-footer li.navigation-section li a:focus {
    color: #C6D2D5;
}
#footer .inner ul#navigation-footer li.navigation-section ul {
    margin: 0 -5px;
    padding: 0 5px;
}

body.user #toolbar {
   position: absolute;
   width: 100%;
   height: 19px;
   top: -20px;
   left: 0;
   margin: 0;
   padding: 0;
   background: #B20D0D url('../images/header.png') repeat-x center top;
   _background-image: none;
   border: 1px solid white;
   border-top: none;
   border-left: none;
   border-right: none;
   text-align: right;
}
body.user #toolbar ul.navigation {
    margin: 0;
    padding: 0;
}
body.user #toolbar ul#navigation-user {
    margin: 0 10px;
}
body.user #toolbar ul.navigation li a,
body.user #toolbar ul.navigation li.identity {
    padding: 0.3em 1.0em 0;
    color: white;
}
body.user #toolbar ul.navigation li.identity {
    color: #CCC;
}
body.user #toolbar ul.navigation li.admin {
    float: left;
}
body.user #toolbar ul.navigation input.button {
    padding: 0.2em 0.4em 0.1em;
    *padding: 0 0.2em 0;
    font-size: 0.9em;
}
body.user #content {
    margin-top: 110px;
    _margin-top: 95px;
    *margin-top: 95px;
}

/* CONTAINER AND ASIDE */
#container-header {
    position: relative;
}
#container {
    position: relative;
    width: 640px;
    float: left;
}
.aside {
    width: 280px;
    float: right;
    clear: none;
    margin-left: 20px;
    padding-top: 10px;
}
.aside li.feature {
    position: relative;
    *width: 260px;
    overflow: hidden;
    margin: 10px 0 0;
    padding: 0 10px 1.5em;
    background-color: #E7EEF1;
    font-size: 1.0em;
    list-style: none;
}
.aside li.feature li {
    margin: 0;
    padding: 0;
    font-size: 1.0em;
    list-style: none;
}
.aside li.feature h3.title {
    position: relative;
    display: block;
    margin: 0 -10px;
    padding: 6px 40px 4px 10px;
    font-size: 1.1em;
    font-weight: normal;
    background-color: #8DA6AB;
}
.aside li.feature h3.title,
.aside li.feature h3.title a {
    color: white;
    text-decoration: none;
}
.aside li.feature h3.title strong {
    font-size: 1.2em;
}
#container h3.title {
    position: relative;
}
.aside li.feature ul.action {
    margin-top: 0.8em;
}
.aside li.feature a.button,
.aside li.feature input.button {
    font-size: 1.0em;
}

.aside li.feature.map {
    padding: 0;
}
.aside li.feature.common-good-vermont,
.aside li.feature.newsletter {
    background-color: #ECF4DE;
}
.aside li.feature.common-good-vermont h3.title,
.aside li.feature.newsletter h3.title {
    background-color: #71886C;
}
.aside li.feature.newsletter input#email_address {
    width: 150px;
}

.aside li.feature li h1,
.aside li.feature li h2,
.aside li.feature li h3,
.aside li.feature li h4,
.aside li.feature li h5,
.aside li.feature li h6,
.aside li.feature li p {
    margin: 1.0em 0 0 0;
    padding: 0;
    background-color: transparent;
    font-size: 1.2em;
    line-height: 1.2;
}
.aside li.feature li h1,
.aside li.feature li h2,
.aside li.feature li h3,
.aside li.feature li h4,
.aside li.feature li h5,
.aside li.feature li h6 {
    font-weight: bold;
    color: #444;
}
.aside li.feature li .categories-related p {
    margin-top: 0;
}
.aside li.feature li h1 a,
.aside li.feature li h2 a,
.aside li.feature li h3 a,
.aside li.feature li h4 a,
.aside li.feature li h5 a,
.aside li.feature li h6 a,
.aside li.feature li p a {
    color: #444;
}

.aside li.feature.networking li.vevent {
    _width: 220px;
    _float: left !important;
}
.aside li.feature.networking li.vevent h3 {
    text-transform: none !important;
}
.aside li.feature.twitter li h3,
.aside li.feature.twitter li h3 a {
    font-weight: normal;
    text-transform: none;
}
.aside li.feature.twitter li h3 abbr {
    margin-left: 5px;
    font-size: 0.9em;
    color: #666;
}