/*
THEME NAME: Common Good Vermont
THEME URI: http://commongoodvt.org/
VERSION: 1.0
DESCRIPTION: A custom sandbox theme
AUTHOR: Jason Pelletier
AUTHOR URI: http://foundline.com
TEMPLATE: sandbox
*/


/* reset-screen.css */

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

/* updated version from http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
/* edited version by Found Line */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
    outline: 0;
}
body {
    line-height: 1;
    color: black;
    background: white;
}
ol, ul {
    list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}

input, textarea {
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}


/* layout-screen.css */
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;
	}
	#header input.button {
	   font-size: 0.9em;
	}
#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;
}
    body.topic.get #container {
        width: 940px;
    }
.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;
}

/* content-screen.css */
h2,
h3,
h4,
p,
.entry-date,
.entry-meta,
#content .navigation,
q,
cite,
pre,
ul,
ol,
dl,
th,
td,
label,
.form-label,
.form-select,
input,
textarea {
    line-height: 1.2;
    color: #7A7767;
}
h2,
h3,
h4 {
    font-weight: bold;
    text-transform: uppercase;
}
h2,
h2 a,
h3,
h3 a,
h4,
h4 a {
    color: #7A7767;
    text-decoration: none;
}
h2 {
    margin-top: 2.0em;
    font-size: 2.4em;
}
h2,
h2 a {
    color: #BA7859;
}
    .introduction h2 {
        font-size: 2.3em;
    }
    body.entry h2,
    body.feed h2,
    body.category h2,
    body.search h2,
    body.content h2,
    body.list h2 {
        padding-left: 25px;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: 0 0;
    }
        body.entry h2,
        body.search h2,
        body.content h2,
        body.list h2 {
            background-image: url('images/common-good-vermont-icon-20x20.png');
        }
        body.feed h2 {
            background-image: url('images/feed-20x20.png');
        }
        body.category h2 {
            background-image: url('images/category-20x20.png');
        }
h3 {
    margin-top: 2.0em;
    font-size: 1.6em;
}
#container h3 {
    display: block;
    margin: 30px -10px 25px;
    *margin-top: 20px;
    *margin-left: 0;
    *margin-right: 0;
    padding: 5px 40px 3px 10px;
    background-color: #BA7859;
    font-size: 1.3em; 
}
#container h3,
#container h3 a {
    color: white;
}
#container h3 strong {
    font-size: 1.1em;
    font-weight: bold;
}
h4 {
    margin-top: 1.6em;
    font-size: 1.2em;
}
p,
.entry-date,
.entry-meta,
#content .navigation,
pre,
ul,
ol,
dl,
table,
label,
.form-label,
input,
textarea,
.pod-video {
    margin-top: 1.0em;
}
.form-select {
    font-style: italic;
}
p#page-summary {
    margin-top: 0;
    font-size: 1.4em;
    color: #BA7859;
}
blockquote {
    margin-top: 2.2em;
    margin-bottom: 2.0em;
    padding: 1.0em 2.0em 1.6em;
    border-top: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
}
blockquote p {
    margin-top: 0.6em;
    font-size: 1.2em;
    font-style: italic;
}
blockquote p q,
blockquote p cite {
    color: #888;
}
blockquote p cite {
    font-size: 0.9em;
}
ul ul,
ol ol,
dl dl {
    margin-top: 0;
}
p,
.entry-date,
.entry-meta,
#content .navigation,
pre,
li,
dt,
dd,
table,
input {
    font-size: 1.2em;
}
li li {
    font-size: 1.0em;
}
li,
dt,
dd {
    margin-top: 0.1em;
}
dt {
    margin-top: 1.0em;
    font-style: italic;
}
dt {
    font-size: 1.0em;
}
dl dl dt {
    margin-top: 0.5em;
}
dd input {
    margin-top: 0;
}
table {
    width: 100%;
    border: 1px solid #E7EEF1;
}
th,
td {
    padding: 6px;
}
th {
    background-color: #E7EEF1;
    font-size: 0.8em;
    font-weight: bold;
}
tr td {
    background-color: white;
}
tr:nth-child(even) td {
    background-color: #F3F6F8;
}
th.action,
td.action {
    width: 2.5em;
}
pre {
    margin: 0 -0.5em;
    padding: 0.5em;
    border: 1px solid #8DA6AB;
    overflow: auto;
}
li {
    margin-left: 2.0em;
    list-style-position: outside;
}
ul li {
    list-style: disc;
}
ol li {
    list-style: decimal;
}
input {
    line-height: 1.0;
}
td ul,
td li,
td p {
    margin: 0 !important;
    padding: 0 !important;
}
strong {
    font-weight: bold;
}
em {
    font-style: italic;
}
small {
    font-size: 90%;
}
code {
    font-family: Courier, monospace;
}
.hidden {
    display: none;
}

/* IMAGES */
img.left,
img.right {
    margin: 1.0em 25px 10px;
    clear: both;
}
img.left {
    float: left;
    margin-left: 0;
}
img.right {
    float: right;
    margin-right: 0;
}

/* BUTTON */
ul.action {
    margin: 1.2em -5px 0;
    overflow: visible;
    _clear: both;
}
    ul.action, x:-moz-any-link {
        overflow: hidden;
    }
    ul.action, x:-moz-any-link, x:default {
        overflow: visible;
    }
ul.action li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    /*_height: 0;*/
    overflow: visible;
    vertical-align: baseline;
    margin: 0 10px;
    padding: 0;
    font-size: 1.0em;
    list-style: none;
}
    ul.action li, x:-moz-any-link {
        display: -moz-inline-box;
        float: left;
        clear: none;
    }
    ul.action li, x:-moz-any-link, x:default {
        display: inline-block;
        *display: inline;
        float: none;
        clear: none;
    }
a.button,
input.button {
    display: inline;
    margin: 0;
    padding: 0.4em 0.4em 0.3em;
    *padding: 0.2em 0.2em 0.1em;
    background: #AA5229 url('images/a-button.png') repeat-x top;
    _background-image: none;
    border: 1px solid #A23B0A;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 1.2em;
    line-height: 1.5;
    white-space: pre;
    color: white;
    text-decoration: none;
}
a.button:hover,
a.button:focus,
input.button:hover,
input.button:focus {
    background-color: #A23B0A;
    text-decoration: none;
}
a.button:active,
input.button:active {
    background-color: #A23B0A;
    text-decoration: none;
}
a.button.secondary,
input.button.secondary {
    padding: 0.3em 0.3em 0.2em;
    background-color: #777;
    border-color: #666;
}
a.button.secondary:hover,
a.button.secondary:focus,
input.button.secondary:hover,
input.button.secondary:focus {
    background-color: #666;
}
table td.action a.button,
table td.action input.button {
    padding: 0.3em 0.3em 0.2em;
    *padding: 0.1em 0.1em 0;
    font-size: 0.9em;
}
a.media {
    padding-left: 20px;
}
a.media.video {
    background: transparent url('images/icon-play-7A7767-15x15.png') no-repeat 0 0;
}
a.more:after {
    content: ' »';
}

/* HIGHLIGHT */
.highlight {
    overflow: hidden;
    margin-top: 2.2em;
    margin-bottom: 2.0em;
    padding: 0.2em 2.0em 3.0em;
    background-color: #E7EEF1;
}
.highlight.download,
.highlight.learn-from-the-pros {
    background-color: #ECF4DE;
    _background-color: transparent;
}
.highlight.learn-from-the-pros {
    position: relative;
    overflow: hidden;
    padding-bottom: 1.0em;
    background-image: url('images/learn-from-the-pros-85x30.png');
    background-repeat: no-repeat;
    background-position: right 25px;
    _background-position: right 5px;
}
.highlight.learn-from-the-pros h3 {
    width: 285px;
    margin-top: 1.4em;
}
.highlight.learn-from-the-pros img {
    position: relative;
    float: right;
    margin: 0 0 5px 25px;
}
.highlight.forums {
    padding-top: 25px;
    padding-bottom: 20px;
    text-align: center;
}
.highlight.forums h3 {
    margin-top: 0;
}

/* SERVICES */
.badge {
    margin-left: 0;
    font-size: 1.0em;
    list-style: none;
}
.badge a {
    display: block;
    padding: 0 0 0 20px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
}
.badge a.delicious { /* .badge and .service cannot be on the same element due to IE6 bug */
    background-image: url('images/service-icons/delicious.png');
}
.badge a.flickr {
    background-image: url('images/service-icons/flickr.png');
}
.badge a.technorati {
    background-image: url('images/service-icons/technorati.png');
}
.badge a.twitter {
    background-image: url('images/service-icons/twitter.png');
}
.badge a.youtube {
    background-image: url('images/service-icons/youtube.png');
}
.badge a.facebook {
    background-image: url('images/service-icons/facebook.png');
}
.badge a.email {
    background-image: url('images/service-icons/email.png');
}
.badge a.tiny {
    background-image: url('images/service-icons/tiny.png');
}

/* TAG CLOUDS AND TAG BADGES */
ul.tag-cloud li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    /*_height: 0;*/
    overflow: hidden;
    vertical-align: baseline;
    margin: 0 5px 0 0;
    padding: 0;
    *padding-right: 2px;
    line-height: 1.6;
    list-style: none;
}
    ul.tag-cloud li, x:-moz-any-link {
        height: 3.0em;
        display: -moz-inline-box;
        float: left;
        clear: none;
    }
    ul.tag-cloud li, x:-moz-any-link, x:default {
        height: auto;
        display: inline-block;
        *display: inline;
        float: none;
        clear: none;
    }
ul.tag-cloud li a.emphasis-1 {
    font-size: 1.0em;
}
ul.tag-cloud li a.emphasis-2 {
    font-size: 1.1em;
}
ul.tag-cloud li a.emphasis-3 {
    font-size: 1.2em;
}
ul.tag-cloud li a.emphasis-4 {
    font-size: 1.3em;
}
ul.tag-cloud li a.emphasis-5 {
    font-size: 1.4em;
}
ul.tag-cloud li a.emphasis-6 {
    font-size: 1.5em;
}
ul.tag-cloud li a.emphasis-7 {
    font-size: 1.6em;
}
ul.tag-cloud li a.emphasis-8 {
    font-size: 1.7em;
}
ul.tag-cloud li a.emphasis-9 {
    font-size: 1.8em;
}
ul.tag-cloud li a.emphasis-10 {
    font-size: 1.9em;
}

.tag-badges {
    overflow: hidden;
    padding-bottom: 3px;
}
.tag-badge {
    display: table;
    float: left;
    margin: 1.0em 1.0em 0 0;
    font-size: 1.0em;
    list-style: none;
}
.tag-badge a {
    position: relative;
    width: 150px;
    height: 50px;
    *height: 45px;
    display: table-cell;
    *display: inline-block;
    padding: 0.6em 1.0em 0.4em;
    *padding-top: 1.4em;
    background-color: #E8EDEE;
    font-size: 1.3em;
    line-height: 1.1;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
}
.tag-badge a:hover,
.tag-badge a:focus {
    background-color: #DDE4E6;
    box-shadow: 3px 3px 3px #CCC;
    -moz-box-shadow: 3px 3px 3px #CCC;
    -webkit-box-shadow: 3px 3px 3px #CCC;
}

/* COLUMNS */
.columns {
    overflow: hidden;
    clear: both;
}
.column {
    display: inline-block;
    zoom: 1;
    *display: inline;
    /*_height: 0;*/
    overflow: hidden;
    vertical-align: top;
    margin-right: 18px;
}
    .column, x:-moz-any-link {
        display: -moz-inline-box;
        float: left;
        clear: none;
    }
    .column, x:-moz-any-link, x:default {
        display: inline-block;
        *display: inline;
        float: none;
        clear: none;
    }
.column-600 {
    width: 600px;
}
.column-450 {
    width: 450px;
}
.column-300 {
    width: 300px;
}
.column-175 {
    width: 175px;
}
.column-165 {
    width: 165px;
}
.column-150 {
    width: 150px;
}

/* DETAILS */
.section-details {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0 -8px;
    padding: 0 9px 4px;
    text-transform: none;
    text-align: left;
}
    body.enhanced .section-details {
        position: absolute;
        top: 2px;
        right: 10px;
        overflow: hidden;
        margin-top: 0;
        margin-bottom: 0;
        padding: 2px 24px 18px 10px;
    }
    body.enhanced .section-details:hover,
    body.enhanced .section-details.hover {
        width: 150px;
        margin-bottom: 6px;
        padding-bottom: 8px;
        background: rgba(122, 119, 103, 0.9);
        *background: transparent url('images/rgba-122-119-103-0.9.png') repeat 0 0;
        _background-color: #7A7767;
        _background-image: none;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        z-index: 8;
    }
        body.enhanced .section-details:hover, x:-moz-any-link {
            background: rgba(122, 119, 103, 0.9);
        }
        body.enhanced .section-details:hover, x:-moz-any-link, x:default {
            background: rgba(122, 119, 103, 0.9);
            *background: transparent url('images/rgba-122-119-103-0.9.png') repeat 0 0;
            _background-color: #7A7767;
            _background-image: none;
        }
        html>/**/body.enhanced .section-details.hover {
            background: transparent url('images/rgba-122-119-103-0.9.png') repeat 0 0;
        }
    #container .section-details {
        margin-top: 0;
        margin-bottom: 30px;
    }
    body.enhanced #container .section-details {
        top: 32px;
        *top: 22px;
        right: 0;
        *right: 10px;
    }
.section-details p {
    margin-top: 0.6em;
    font-size: 0.9em;
    line-height: 1.2;
    color: #7A7767;
}
    body.enhanced .section-details p {
        display: none;
        color: #8DA6AB;
    }
    body.enhanced .section-details:hover p,
    body.enhanced .section-details.hover p {
        display: block;
    }
    body.enhanced .section-details:hover p,
    body.enhanced .section-details.hover p,
    body.enhanced .section-details:hover p a,
    body.enhanced .section-details.hover p a {
        color: white;
    }
    #container .section-details p,
    .aside .section-details p {
        font-size: 1.1em;
    }
.section-details p.details {
    display: none;
}
    body.enhanced .section-details p.details {
        position: absolute;
        width: 16px;
        height: 16px;
        top: 0;
        right: 0;
        display: block;
        float: left;
        margin: 2px 4px 0 0;
        background: transparent url('images/details.png') no-repeat 0 0;
        text-indent: -999em;
    }
.section-details:hover p.details,
.section-details.hover p.details {
    
}
    body.enhanced .section-details:hover p.details,
    body.enhanced .section-details.hover p.details {
        background-position: 0 -16px;
    }
.browse .section-details p {
    color: white;
}
.browse .section-details p.details {
    background-position: 0 0;
}
    body.enhanced .browse .section-details p.details {
        background-position: 0 -32px;
    }
.browse .section-details:hover p.details,
.browse .section-details.hover p.details {
    
}
    body.enhanced .browse .section-details:hover p.details,
    body.enhanced .browse .section-details.hover p.details {
        background-position: 0 0;
    }

/* FEED INDEX */
body.feed.index .date-modified abbr {
    white-space: nowrap;
}
body.feed.index .title a.feed {
    width: 14px;
    height: 14px;
    display: inline-block;
    background: transparent url('images/feed-14x14.png') no-repeat 0 0;
    text-indent: -999em;
}
    body.feed.index .title a.feed, x:-moz-any-link {
        display: -moz-inline-box;
        float: left;
        clear: none;
    }
    body.feed.index .title a.feed, x:-moz-any-link, x:default {
        display: inline-block;
        *display: inline-block;
        float: none;
        clear: none;
    }

/* CONTENT */
ul.contribute {
    overflow: hidden;
    margin: 1.0em -20px 0.8em;
    padding: 0 5px;
    background-color: #EDF0EC;
}
ul.contribute li.method {
    position: relative;
    width: 210px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    /*_height: 0;*/
    overflow: hidden;
    vertical-align: top;
    margin: 0.5em 5px;
    padding: 0 10px;
    font-size: 1.0em;
    list-style: none;
}
    ul.contribute li.method, x:-moz-any-link {
        display: -moz-inline-box;
        float: left;
        clear: none;
    }
    ul.contribute li.method, x:-moz-any-link, x:default {
        display: inline-block;
        *display: inline;
        float: none;
        clear: none;
    }
ul.contribute li.method h3 {
    margin-top: 1.0em;
}

ul.staff {
    position: relative;
    width: 975px;
    display: block;
    overflow: hidden;
    margin: 0 -16px;
}
ul.staff li.vcard {
    width: 209px;
    display: block;
    float: left;
    clear: none;
    margin: 1.0em 6px 0;
    padding: 20px 10px 14px;
    background: #EEE url('images/microformat-hcard-80x15.png') no-repeat right top;
    border: 1px solid #DDD;
    font-size: 1.0em;
    list-style: none;
}
.vcard p {
    margin-top: 0;
}
.vcard .fn {
    font-size: 1.4em;
    font-weight: bold;
}
.vcard .role,
.vcard .org {
    font-style: italic;
}
.vcard .email-address,
.vcard .adr {
    margin-top: 0.5em;
}

.introduction {
    position: relative;
    overflow: hidden;
    float: none;
}
.introduction p,
.introduction li {
    font-size: 1.3em;
}
.introduction li {
    margin-left: 1.2em;
}
.introduction .feature {
    position: relative;
    overflow: hidden;
    float: left;
}
.introduction .feature.about {
    width: 450px;
    _width: 447px;
    margin-right: 50px;
}
    .introduction .feature.about input#email_address {
        width: 250px;
    }
    .introduction .feature.about .overview p {
        font-size: 1.5em;
    }
.introduction .feature.sections {
    position: relative;
    width: 440px;
    overflow: hidden;
    margin-top: 1.8em;
}
.introduction .feature.sections .section {
    width: 135px;
    float: left;
    clear: none;
    margin: 0 4px;
}
.introduction .feature.sections .section a.button {
    display: block;
    text-align: center;
}
.introduction .feature.sections .section.news {
    width: 435px;
    margin-top: 3.0em;
    border-top: 1px solid #EEE;
}
.introduction .feature.sections .section h3 {
    font-size: 1.3em;
}
.introduction .feature.sections .section.news h3 {
    font-size: 1.4em;
}
.introduction .badge {
    margin-top: 0.4em;
    font-size: 1.3em;
}
#navigate {
    position: relative;
    *width: 100%;
    *display: block;
    overflow: hidden;
    margin-top: 4.5em;
    padding-bottom: 10px;
}
#navigate #search,
#navigate #browse {
    position: relative;
}
#navigate #search {
    *width: 930px;
    display: block;
    margin: 1.0em 10px 1.5em 0;
    padding: 4px 10px 12px;
    text-align: center;
}
#navigate .browse {
    position: relative;
    width: 207px;
    *width: 210px;
    height: 200px;
    display: block;
    overflow: hidden;
    float: left;
    clear: none;
    margin: 1.0em 10px 0 0;
    *margin-right: 5px;
    padding: 4px 10px 12px;
    background-color: #8DA6AB;
}
#navigate .browse.last {
    margin-right: 0;
}
#navigate #search input.button {
    font-size: 0.9em;
}
#navigate .browse ul.tag-cloud li {
    margin-right: 2px;
    font-size: 0.9em;
    line-height: 1.2;
}
#navigate .browse ul.action {
    position: absolute;
    width: 218px;
    height: 23px;
    top: 169px; /* bottom positioning is buggy in IE7 */
    left: 5px;
    padding-top: 12px;
    padding-left: 1.0em;
    background: transparent url('images/ul-navigate-li-browse-ul-action.png') repeat-x 0 -35px;
    _background-image: none;
    text-align: right;
}
#navigate .browse a.button {
    font-size: 0.9em;
}
#navigate .browse li {
    margin-left: 0;
    list-style: none;
}
#navigate .browse ul.aggregation a {
    color: #E7EEF1;
}
#navigate .browse ul.aggregation a:hover,
#navigate .browse ul.aggregation a:focus {
    color: white;
}
#navigate h3 {
    position: relative;
    margin-top: 0;
    padding: 4px 8px 2px;
    display: block;
    font-size: 1.2em;
    font-weight: normal;
    background-color: #BA7859;
    color: white;
    text-align: center;
}
#navigate h3 em {
    font-size: 1.1em;
    font-weight: bold;
    font-style: normal;
}
#navigate h4 {
    margin: -2px -8px 8px;
    padding: 4px 8px 2px;
    display: block;
    font-size: 0.9em;
    font-weight: normal;
    background-color: #8DA6AB;
    color: white;
}
#navigate .browse h4 {
    width: 207px; /* needed for FF3.0 */
    *width: 210px;
    background-color: #E7EEF1;
    font-size: 1.1em;
    color: #8DA6AB;
}
#search input.search {
    width: 450px;
    padding: 2px 4px;
    background-color: #EEE;
    border: 1px solid #7A7767;
    color: #7A7767;
}	   
#search input.search:focus {
   background-color: white;
   background-position: 3px -25px;
}
#search input.button {
    font-size: 0.9em;
}

/* VIDEO */
ul.video {
    position: relative;
    margin: 1.0em 1.0em 1.0em 6.0em;
    padding: 0;
    display: block;
    overflow: hidden;
    float: right;
}
ul.video li.image,
ul.video li.image p.message {
    cursor: pointer;
}
ul.video li {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 1px solid #7A7767;
    font-size: 1.0em;
    list-style: none;
    display: none;
}
    ul.video-320x240 li { /* needed to fix IE6 bug with width of p.message */
        width: 320px;
    }
ul.video li.current {
    display: block;
}
ul.video img,
ul.video object,
ul.video embed,
ul.video iframe {
    display: block !important;
}
ul.video li.image p.message {
    position: absolute;
    top: 70px;
    left: 0;
    *left: 2px;
    display: inline;
    margin: 0;
    padding: 90px 40px 0;
    background: transparent url('images/icon-play-70x70.png') no-repeat center top;
    _background-image: url('images/icon-play-BEC9CB-70x70.png');
    font-size: 0.9em !important;
    text-align: center;
}
ul.video li.image p.message a {
    text-decoration: none;
}
.pod-video {
    position: relative;
    width: 620px;
    height: 485px;
    display: block;
}
.pod-video p.message {
    position: absolute;
    top: 200px;
    left: 0;
    *left: 2px;
    display: inline;
    margin: 0;
    padding: 90px 40px 0;
    background: transparent url('images/icon-play-70x70.png') no-repeat center top;
    _background-image: url('images/icon-play-BEC9CB-70x70.png');
    font-size: 1.2em !important;
    text-align: center;
}
.pod-video p.message a {
    text-decoration: none;
}

/* FORMS */
form dl.form dt,
form dl.form dd {
    position: relative;
    margin: 0 -10px;
    padding: 16px 10px 18px;
    background-color: #E7EEF1;
}
form dl.form dt {
    padding-bottom: 0;
    border-top: 1px solid white;
}
form dl.form dd {
    padding-top: 0;
}

form ol.form {
    position: relative;
    float: none;
}
form ol.form li.fieldset {
    position: relative;
    _width: 935px;
    display: block;
    overflow: hidden;
    _float: left;
    margin: 0 -10px;
    _margin: 0 -5px;
    padding: 8px 10px 18px;
    background-color: #E7EEF1;
    border-top: 1px solid white;
    font-size: 1.0em;
    list-style: none;
}
form ol.form li.fieldset ol {
    margin-top: 0;
}
form ol.form li.fieldset li.fieldset {
    _width: auto;
    display: block;
    overflow: hidden;
    float: left;
    clear: none;
    margin: 0 10px 0 0;
    padding: 0;
    background-color: transparent;
    border-top: none;
    font-size: 1.0em;
    list-style: none;
}
form ol.form li.fieldset label {
    display: block;
    margin-top: 8px;
    font-size: 1.0em;
    font-style: italic;
}
form ol.form li.fieldset input {
    margin-top: 0;
    font-size: 1.4em;
}

form ul.errors li {
    display: block;
    margin: 0 0 5px 0;
    padding: 5px;
    background-color: #FF2400;
    font-size: 1.0em;
    color: white;
    list-style: none;
}

form ol.form li.fieldset.email-address {
    background-color: #DDD;
}
form ol.form li.fieldset.address li.fieldset.address-two,
form ol.form li.fieldset.address li.fieldset.city {
    clear: both;
}

input#user_id,
input#password,
input#email_address,
input#company_name,
input#address_1,
input#address_2 {
    width: 400px;
}
input#first_name,
input#work_phone,
input#home_phone,
input#mobile_phone {
    width: 200px;
}
input#last_name,
input#city,
input#title {
    width: 300px;
}
input#state {
    width: 50px;
}
input#postalcode {
    width: 100px;
}
input.uri,
input.category {
    width: 550px;
}

/* CONTROLLERS */
/** !important added to override inline CSS from original feed entry **/
.hfeed {
    margin-bottom: 2.0em;
}
.hentry,
.vevent {
    margin: 0 0 1.6em;
    padding-bottom: 1.6em;
    border-bottom: 1px solid #EEE;
}
    #map-events .vevent {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }
.hentry,
.hentry p,
.vevent,
.vevent p {
    font-size: 1.2em !important;
    line-height: 1.2 !important;
    color: #7A7767 !important;
}
    .hentry.vevent p.date {
        color: white !important;
    }
.hentry h1,
.hentry h2,
.hentry h3,
.hentry h4,
.hentry h5,
.hentry h6,
.vevent h1,
.vevent h2,
.vevent h3,
.vevent h4,
.vevent h5,
.vevent h6 {
    margin-top: 1.6em !important;
    padding-left: 0 !important;
    background: none !important;
    font-size: 1.0em !important;
    line-height: 1.2 !important;
    font-weight: bold !important;
    color: #7A7767 !important;
    text-transform: uppercase !important;
}
.hentry p,
.hentry li,
.vevent p,
.vevent li {
    font-size: 1.0em !important;
}
.hentry li,
.hentry dt,
.hentry dd,
.vevent li,
.vevent dt,
.vevent dd {
    margin-top: 0.8em !important;
}
.hentry p,
.hentry .entry-content,
.vevent p,
.vevent .entry-content {
    margin-top: 1.0em !important;
}
.hentry p.entry-author,
.vevent p.entry-author {
    margin: 0.5em 0 -0.5em !important;
    *margin-bottom: 0 !important;
    font-size: 0.9em !important;
    font-style: italic !important;
}
    body.entry.get .hentry .categories-related,
    body.event.get .vevent .categories-related {
        clear: both;
        margin: 2.0em -10px 0 !important;
        padding: 1px 10px 15px !important;
        background-color: #EFEFEF !important;
    }
.hentry .categories-related p,
.vevent .categories-related p {
    margin-top: 1.2em !important;
}
.hentry .share p,
.vevent .share p {
    margin-top: 0.6em !important;
}
.hentry table,
.vevent table {
    border: none !important;
    font-size: 1.0em !important;
}
.hentry th,
.hentry td,
.vevent th,
.vevent td {
    padding: 0 !important;
}
.hentry th,
.vevent th {
    background-color: white !important;
    font-size: 1.0em !important;
    font-weight: bold !important;
}
.hentry tr td,
.vevent tr td {
    background-color: white !important;
}
.hentry tr:nth-child(even) td,
.vevent tr:nth-child(even) td {
    background-color: white !important;
}
.hentry img,
.hentry object,
.hentry embed,
.hentry iframe,
.vevent img,
.vevent object,
.vevent embed,
.vevent iframe {
    display: none !important;
}
    body.entry.get .hentry img,
    body.entry.index .hentry ul.preview img,
    body.entry.get .hentry object,
    body.entry.get .hentry embed,
    body.entry.get .hentry iframe {
        display: block !important;
    }
    body.entry.get .hentry img,
    body.entry.get .hentry object,
    body.entry.get .hentry embed,
    body.entry.get .hentry iframe {
        float: right !important;
        clear: none !important;
        margin: 1.0em 0 1.5em 2.5em !important;
    }
    body.entry.get .hentry .embed.video img,
    body.entry.get .hentry .embed.video object,
    body.entry.get .hentry .embed.video embed {
        margin: 0 !important;
    }
    ul.preview.video {
        margin-left: 2.0em;
    }
    ul.preview.video li.image p.message {
        top: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background-image: none !important;
    }
    ul.preview.video li.image p.message a {
        width: 100px !important;
        height: 75px !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent url('images/icon-play-40x40.png') no-repeat center center !important;
        _background-image: url('images/icon-play-BEC9CB-40x40.png') !important;
        text-indent: -999em !important;
    }
.hentry p.entry-meta,
.vevent p.entry-meta,
.hentry p.entry-author {
    margin-top: 0 !important;
}
.hentry .categories-related ul,
.hentry .share ul,
.vevent .categories-related ul,
.vevent .share ul {
    margin-top: 0 !important;
}
.hentry p.entry-meta,
.hentry .categories-related p,
.hentry .categories-related li,
.hentry .share p,
.hentry .share li,
.vevent p.entry-meta,
.vevent .categories-related p,
.vevent .categories-related li,
.vevent .share p,
.vevent .share li {
    font-size: 0.8em !important;
}
body.entry .hentry:first-child {
    border-bottom-color: #AAA !important;
}
body.entry .hentry:first-child,
body.entry .hentry:first-child p {
    font-size: 1.3em !important;
}
body.entry .hentry:first-child h1,
body.entry .hentry:first-child h2,
body.entry .hentry:first-child h3,
body.entry .hentry:first-child h4,
body.entry .hentry:first-child h5,
body.entry .hentry:first-child h6 {
    font-size: 1.1em !important;
}
body.entry .hentry:first-child p,
body.entry .hentry:first-child li,
body.entry .hentry:first-child table {
    font-size: 1.1em !important;
}
body.entry .hentry .categories-related p,
body.entry .hentry .categories-related li,
body.entry .hentry:first-child p.entry-author,
body.entry .hentry .share p,
body.entry .hentry .share li {
    font-size: 0.9em !important;
}
.hentry p.entry-meta,
.hentry .categories-related p,
.hentry .categories-related li,
.hentry .share p,
.hentry .share li {
    font-size: 0.9em !important;
}

.categories-combined p,
.categories-combined li {
    font-size: 1.2em;
}
.categories-combined p {
    margin-top: 0.4em;
}
.categories-combined ul {
    margin-top: 0;
}
.categories-combined li,
.categories-related li {
    display: inline;
    margin: 0 0.4em 0 0;
    padding: 0;
    list-style: none;
}

/* PAGINATOR */
.paginator ul {
    margin-top: 0;
}
.paginator p,
.paginator li {
    font-size: 1.2em;
}
.paginator p,
.paginator li a.current {
    font-weight: bold;
}
.paginator li a {
    display: inline;
    margin: 0 0.4em 0 0;
    padding: 0;
    text-decoration: underline;
}
.paginator li a:hover,
.paginator li a:focus {
    color: #BA7859;
}
.paginator li a.inactive,
.paginator li a.inactive:hover,
.paginator li a.inactive:focus {
    color: #7A7767;
    text-decoration: none;
}

/* FEATURED */
/** !important added to override the override of inline CSS from original feed entry for this trusted feed **/
.hentry.featured {
    margin: 1.0em -10px !important;
    padding: 1.0em 10px 1.6em !important;
    background-color: #EDF0EC;
    border-top: 0.2em solid #8DA6AB;
    border-bottom: 0.1em solid #8DA6AB;
    float: none;
    overflow: hidden;
}
.hentry.featured h4 {
    margin: 1.0em 0 0 0 !important;
    font-size: 1.6em !important;
}
.hentry.featured h4,
.hentry.featured h4 a {
    color: #BA7859 !important;
}
    .hentry.featured.in-the-spotlight h4 {
        height: 40px !important;
        padding-top: 10px !important;
        padding-left: 35px !important;
        background: transparent url('images/spotlight-27x50.png') no-repeat 0 0 !important;
    }
    .hentry.featured img,
    .hentry.featured iframe,
    .hentry.featured object,
    .hentry.featured embed {
        float: right !important;
        clear: none !important;
        margin: 0 0 1.5em 2.5em !important;
        display: block !important;
    }
    .hentry.featured object,
    .hentry.featured embed {
        margin: 0 !important;
    }
    .hentry.featured iframe {
        width: 320px;
        height: 260px;
    }
    .hentry.featured ul.video img {
        margin: 0 !important;
    }
.hentry.featured .entry-meta {
    margin-top: 0 !important;
}
.hentry.featured .entry-author,
.hentry .entry-author {
    margin: 0 !important;
    font-size: 0.9em !important;
    font-style: italic !important;
    color: #AAA !important;
}
.hentry.featured .news-headlines {
    margin: 1.0em 0 0;
}
.hentry.featured .featured-headline,
.hentry.featured .more-headlines {
    position: relative;
}
.hentry.featured .featured-headline {
    float: left;
}
.hentry.featured .featured-headline.has-more-headlines {
    width: 415px;
}
.hentry.featured .more-headlines {
    width: 200px;
    margin-top: 20px;
    float: right;
    clear: none;
    padding-left: 10px;
    border-left: 1px solid white;
}
.hentry.featured .featured-headline,
.hentry.featured .more-headlines {
    _display: inline;
    _float: none;
}
.hentry.featured .more-headlines h5 {
    margin-top: 1.0em !important;
}
.hentry.featured .more-headlines li {
    margin-left: 0 !important;
    font-size: 0.8em !important;
    list-style: none !important;
}

/* NEWS HEADLINES */
.headlines {
    margin: 1.0em -10px;
    padding: 8px 10px;
    background-color: #BA7859;
}
body.enhanced .headlines.enhanced { /* extra enhanced class to resolve IE6 bug */
    height: 30px;
    overflow: hidden;
}
.headlines h4 {
    margin-top: 0;
}
.headlines h4,
.headlines .hentry li,
.headlines .hentry li a {
    color: white;
}
.headlines .hentry {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
body.enhanced .headlines.enhanced .hentry li {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* EVENTS */
.vevent {
    position: relative !important;
    overflow: hidden !important;
    clear: both !important;
    padding-left: 40px !important;
}
    body.event .vevent {
        padding-left: 80px !important;
    }
    body.event #map-events .vevent {
        padding-left: 56px !important;
    }
.vevent p.date,
.vevent p.date abbr,
.vevent p.date em {
    display: block !important;
    text-align: center !important;
}
.vevent p.date {
    position: relative !important;
    float: left !important;
    margin: 1.4em 0.4em 0 0 !important;
    margin-left: -40px !important;
    _margin-left: -20px !important;
    background-color: #DE1219 !important;
    border: 1px solid #DE1219 !important;
    font-size: 1.0em !important;
    line-height: 1.1 !important;
    color: white !important;
    text-transform: uppercase !important;
}
    body.event .vevent p.date {
        margin-top: 1.6em !important;
        _margin-top: 1.2em !important;
        margin-left: -80px !important;
        _margin-left: -40px !important;
        border-width: 2px !important;
        font-size: 2.0em !important;
        _font-size: 1.6em !important;
    }
    body.event #map-events .vevent p.date {
        margin-left: -56px !important;
        _margin-left: -28px !important;
        border-width: 1px !important;
        font-size: 1.2em !important;
    }
.vevent p.date abbr {
    padding-top: 0.2em !important;
    font-size: 0.8em !important;
}
.vevent p.date em {
    padding: 0.1em 0.2em 0 !important;
    background-color: #F8F8F8 !important;
    font-size: 2.2em !important;
    line-height: 1.1 !important;
    font-weight: bold !important;
    font-style: normal !important;
    color: #DE1219 !important;
}
    body.event .vevent p.date em {
        padding-left: 0.2em !important;
        padding-right: 0.2em !important;
    }
    body.event .vevent h4 {
        font-size: 2.0em !important;
    }
    body.event #map-events .vevent h4 {
        font-size: 1.2em !important;
    }
    body.event .vevent p.location {
        margin-top: 0.2em !important;
        font-size: 1.2em !important;
    }

/* UNDERWRITING */
.ad-wrapper p {
    margin: 0.1em;
    font-size: 1.0em;
    text-align: right;
}
.ad-wrapper p,
.ad-wrapper p a {
    color: #8DA6AB;
}
.ad {
    display: block;
    overflow: hidden;
    border: 1px solid #8DA6AB;
}
.ad.banner {
    width: 468px;
    height: 60px;
}
body.entry.index .ad-wrapper,
body.event.index .ad-wrapper,
body.topic.get .ad-wrapper {
    float: right;
    margin: -30px 0 10px 10px;
    *margin-top: 18px;
}
.ad-wrapper div {
    _position: absolute !important;
    _top: 0 !important;
    _right: 0 !important;
}
body.entry.index h2.feed-title,
body.event.index h2.feed-title,
body.topic.get h2.feed-title,
body.entry.index p#page-summary,
body.event.index p#page-summary,
body.topic.get p#page-summary {
    _width: 450px;
}

/* HOME */
#overview-callout {
    padding: 0.4em;
    background-color: #EFEFEF;
}
.feature.about .overview strong a {
    font-size: 1.1em;
    color: #BA7859;
}
.feature.about .overview em a {
    background-color: #E7EEF1;
    font-style: normal;
    color: #BA7859;
}

/* SEARCH */
body.search.index input.search {
    width: 500px;
    font-size: 1.4em;
}

/* TOPIC */
body.topic.get .summary {
    margin-right: 30px;
}

/* GRAVATAR */
.column-300 img.update-your-gravatar {
    margin: 30px 0 0 90px;
}


/* BLOG */
#container,
.aside {
    margin-top: 4.0em;
}
#container {
    width: 620px;
}
.sidebar li {
    margin-top: 0.4em;
    margin-left: 0;
    font-size: 1.2em;
    line-height: 1.2;
    list-style: none;
}
.sidebar h3,
.sidebar h3 label {
    color: #A6A297;
}
.sidebar h3 label {
    font-size: 1.0em;
}
.sidebar #rss_links li,
.sidebar .feeds li {
    padding-left: 18px;
    background: transparent url('images/feed-14x14.png') no-repeat 0 0;
}
form label,
.form-label label {
    display: inline;
    margin-top: 0;
    font-size: 1.0em;
}
form input,
form textarea,
.form-input input,
.form-textarea textarea {
    margin-top: 0;
}
.form-submit input {
    margin-top: 1.0em;
}
input#s-no-results {
    width: 520px;
}
textarea#comment {
    width: 620px;
    height: 240px;
    padding: 4px;
    font-size: 1.8em;
    line-height: 1.4;
}

.sidebar label,
.sidebar input {
    margin-top: 0;
    font-size: 1.0em !important;
}
.sidebar .form-submit input {
    margin-top: 0;
}
.sidebar input#s,
.sidebar .search input.text {
    width: 160px;
}
#container h3 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    background-color: transparent;
    font-size: 1.4em !important;
}
#container h3,
#container h3 a {
    color: #BA7859;
}
input,
textarea {
    line-height: 1.0;
}

.alignleft,
.alignright {
    margin: 0 25px 1.0em;
    clear: none;
}
.alignleft {
    float: left;
    margin-left: 0;
}
.alignright {
    float: right;
    margin-right: 0;
}
.wp-caption {
    margin-top: 2.0em;
    margin-bottom: 2.0em;
}
p.wp-caption-text {
    margin-top: 4px;
    font-size: 1.2em;
    line-height: 1.2;
}

.hentry h2.entry-title {
    font-size: 2.4em !important;
}
.hentry img,
.hentry object,
.hentry embed,
.hentry iframe {
    display: block !important;
}

.entry-date,
.entry-meta,
#topic-posts,
#topic-voices,
.comment-author,
.thread-author,
.comment-meta,
.thread-meta,
#content .navigation,
.bbcrumb {
    font-size: 1.0em;
    line-height: 1.2;
}
#content .navigation,
.bbcrumb {
    font-size: 1.2em;
}
.entry-date,
.entry-date a,
.entry-meta,
.entry-meta a,
#topic-posts,
#topic-posts a,
#topic-voices,
#topic-voices a,
.comment-author,
.comment-author a,
.thread-author,
.thread-author a,
.comment-meta,
.comment-meta a,
.thread-meta,
.thread-meta a,
#content .navigation,
#content .navigation a,
.bbcrumb,
.bbcrumb a {
    color: #A6A297;
}
.entry-date a:hover,
.entry-date a:focus,
.entry-meta a:hover,
.entry-meta a:focus,
#topic-posts a:hover,
#topic-posts a:focus,
#topic-voices a:hover,
#topic-voices a:focus,
.comment-author a:hover,
.comment-author a:focus,
.thread-author a:hover,
.thread-author a:focus,
.comment-meta a:hover,
.comment-meta a:focus,
.thread-meta a:hover,
.thread-meta a:focus,
#content .navigation a:hover,
#content .navigation a:focus,
.bbcrumb a:hover,
.bbcrumb a:focus {
    color: #888;
}

.comments ol li.comment {
    margin-top: 2.0em;
    margin-bottom: 2.6em;
    margin-left: 0;
    font-size: 1.0em;
    list-style: none;
}
.comments ol li.comment p {
    margin-top: 0.6em;
    font-size: 1.2em;
    line-height: 1.4;
}

.entry-meta .vcard .fn {
    font-size: 1.0em;
}

body.wordpress #container .hentry .entry-content object {
    float: right;
    margin: 15px 25px;
}

.share {
    _width: 100%;
    overflow: hidden;
    margin-top: 0.5em;
}
.share li {
    float: left;
    clear: none;
    margin: 0 1.0em 0 0;
    list-style: none;
}
.button-share {
    width: 51px;
    height: 15px;
    display: block;
    padding: 3px 2px 0;
    background: #DDD url('images/glare-1x20.png') repeat-x center top;
    _background-image: none;
    border: 1px solid #BFB99A;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    font-size: 1.0em;
    color: #7A7767;
    text-decoration: none;
}
.button-share:hover,
.button-share:focus {
    background-color: #CDCDCD;
    border-color: #7A7767;
    color: #7A7767;
    text-decoration: none;
}
.share .button-share.email {
    margin-right: 20px;
}
.button-share .icon {
    width: 14px;
    height: 14px;
    display: block;
    float: left;
    clear: none;
    margin-top: -1px;
    margin-right: 4px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
}
.button-share.email .icon {
    background-image: url('images/service-icons/email-button-14x14.png');
}
