/*************** RESET *********************************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, code, del, dfn, img, q, dl, dt, dd, ol, ul, li, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:top;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}


/********* FONTS ***********/
/*
font-family:'DIN Next W01 Bold';
font-family:'DINNextW01-CondensedBol';
font-family:'DIN Next W01 Medium';
font-family:'DIN Next W01 Regular';
font-family:'Amasis MT W01 Light';
font-family:'Amasis MT W01 Medium';
font-family:'Amasis MT W01';
font-family:'NewsGothicMTW01-BoldCon';
*/


/************** BASIC STYLES **************/
body {
  background: #B1A184 url("/images/wood.jpg");
  color: #231F20;
  font-family: 'DIN Next W01 Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size:15px;
  line-height:17px;

}
h1, h2, h3, h4, h5, h6 {
  font-family:'Amasis MT W01 Medium', serif;
}
h1 {
  color: #231F20;
  font-size: 30px;
  line-height: 32px;
  padding:0 0 .7em;
}
h1.item_detail {
  font-size: 48px;
  line-height: 50px;
  padding: 0 0 .5em;
}
h2 {
  color: #231F20;
  font-size:24px;
  line-height: 26px;
  padding:0 0 .25em;
}
h3 {
  padding:0 0 .7em;
  line-height: 1.45em;
  font-size: 18px
  font-weight: lighter;
}
h4 {
  font-size:1.1em;
  font-weight: bold;
  padding:0 0 .3em;
  line-height: 1.2em;
}
h5 {
  font-size:1.2em;
  font-weight: normal;
  padding:0 0 .5em;
  line-height: 1.3em;
}
h6 {
  font-size:1.1em;
  font-weight: normal;
  padding:0 0 .3em;
  line-height: 1.1em;
}
p, ul {
  padding: 0 0 0.7em;
}
a.item_link {
  color: #000;
  text-decoration: none;
}
a {
  color: #6D8D3B; 
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}

ol li {list-style-position: inside;}
ul {
  margin: 0 0 0 15px;
}
ul.no_bullets {
  margin: 0 0 5px 0;  /*used to be set to margin: 0 0 5px 20px; It was changed for the donation form pages.*/
  list-style-type: none;
}

dl { margin:0 0 1.5em 0; }
dl dt { font-weight:bold; }
dd { margin-left:1.5em;}

/******************** PAGE STRUCTURE ************************/
#wrapper {
  width: 1010px;
  margin: 0 auto;
  position: relative;
}
#topbar {
  height: 24px;
  background-color: #FFF;
}
#topbar .featured_box {
  float: left;
  width: 315px;
  height: 19px;
  padding: 5px 0 0 5px;
  font-size: 13px;
  text-transform: uppercase;
  overflow: hidden;
}
#topbar #featured_group:hover, #topbar #featured_resource:hover {
    cursor: pointer;
}
nav img {
  display: block;
}
header {
 height: 250px;
 padding: 0 15px 0 20px;
 background: url("/images/bk-header.png");
 position: relative;
}
header .logo {
  position: absolute;
  top: 5px;
  left: 195px;
  z-index: 1;
}
header .mobile_button, header .donate_button, header .add_resources_button, header .add_groups_button {
 margin-left: -20px !important; 
}
.donate_button , .mobile_button {
  width: 159px;
  height: 45px;
  overflow: hidden;
}
.donate_button a , .mobile_button a {
  -webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
    padding: 9px 0 8px 40px;
  box-sizing: border-box;
  margin-top: 5px;
    width: 165px;
   color: #fff;
  text-align: left;
  float: left;
  clear: both;
  height: 39px;
  margin-left:-15px;
   font-family: 'DIN Next W01 Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.donate_button a {
  background-color:#25b34b;
  
}
.donate_button:hover a {
  background-color: #057e16;
}
.mobile_button a {
  background-color:#00aaad;
}
.mobile_button:hover a {
  background-color: #007175;
}
.donate_button a, .mobile_button a {
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
}.donate_button a:hover, .mobile_button a:hover {
  text-decoration:none;
}
header .add_resources_button, header .add_groups_button {
 display:none;
}
header .logo_text {
  width: 100%;
  margin-top: 8px;
  text-align: right;
  font-family: 'Amasis MT W01', serif;
  font-size: 28px;
  line-height: 23px;
}
header .tag_line {
  margin: -90px 0 0 0;
    line-height: 28px;
   text-align: left;

}
header .page_label {
  position: relative;
  margin-top: 15px;
  z-index: 5;
}
header .start_donate {
    float: left;
    width: 220px;
    margin: 20px 0 0 20px;
}
/*
header .add_group, header .add_resource {
    display: none;
    position: absolute;
    top: 0;
    left: 30px;
    font-family:'Amasis MT W01', serif;
    font-size: 20px;
    color: #FFF;
    padding: 10px 20px;
    border-radius: 0 0 10px 10px;
    border: 1px solid #000;
    -moz-box-shadow:     1px 6px 13px -3px #555;
    -webkit-box-shadow:  1px 6px 13px -3px #555;
    box-shadow:          1px 6px 13px -3px #555;
} 
header .add_group {
    background-color: #712617;
}
header .add_resource {
    background-color: #375e56;
}
header .add_group:hover, header .add_resource:hover {
    cursor: pointer;
}
*/
header .new-home {
  font-size: 13px;
  text-align: right;
  padding: 12px 0 0 0;
}
header ul{
  margin:0px;
  padding:0px;
  list-style:none;
  float:right;
}
header ul li {
  padding: 5px 12px 5px 0;
  list-style: none;
  float: left;
}
header ul li a {
  font-size: 12px;
  font-weight: lighter;
  color: #9D5726;
  text-decoration: none;
  text-transform: uppercase;
}
header ul li a:hover {
  text-decoration: underline;
}

header p#tab_btns {
   position:absolute;
  bottom:0;
  left:15px;
  padding:0;
}

header p#tab_btns a { 
  background-color:#70523a;
  color:#fff;
  display:inline-block;
  padding:5px 10px 3px;
}
header p#tab_btns a.active { 
  background-color:#f8f6e6;
  color:#70523a;
}
header p#tab_btns a:hover { 
  text-decoration:none;
}
#main_content {
  padding: 0px 10px 40px;
  background-color: #F9F7E7; 
}
#main_content #body.one_col {
  width: 990px;
}
#main_content #right.two_col {
  float: left;
  width: 270px;
}
#main_content #body.two_col {
  float: left;
  width: 720px;
}
#body .category {
    float: left;
    padding-right: 10px;
    margin: 0 10px 10px 0;
    border-right: 1px solid #D1D3D4;
}
.tags {
    margin: 15px 0 0 0; 
}
.body_inner {
  padding: 20px 15px 20px 10px;
  background-color: #FFF;
  margin-right: 8px;
}
/***********  BREADCRUMBS  *****************/
.breadcrumbs {
  text-transform: uppercase;
  font-size: 11px;
  margin: 15px 10px 10px;
}
/*************NAV SIDEBAR BOXES *******************/
.main_nav_box {
  font-size: 26px;
  color: #FFF;
  text-transform: uppercase;
  height: 20px;
  padding: 14px 0px 10px 14px;
  font-family:'Amasis MT W01', serif;
}
.main_nav_box:hover {
  text-decoration: underline;
  cursor: pointer;
}
.sidebar_box, .main_nav_box {
  margin-bottom: 4px;
}
#nav_energy_inactive, #nav_economy_inactive, #nav_environment_inactive, #nav_food_water_inactive, #nav_society_inactive, #nav_resources_inactive {
  background: url("/images/bk-inactive-nav.jpg") no-repeat;
}
#nav_energy {
  background: url("/images/bk-energy-nav.jpg") no-repeat;
}
#nav_energy:hover, #nav_energy_inactive:hover {
  background: url("/images/bk-energy-hover-nav.jpg") no-repeat;
}
#nav_economy {
  background: url("/images/bk-economy-nav.jpg") no-repeat;
}
#nav_economy:hover, #nav_economy_inactive:hover {
  background: url("/images/bk-economy-hover-nav.jpg") no-repeat;
}
#nav_environment {
  background: url("/images/bk-environment-nav.jpg") no-repeat;
}
#nav_environment:hover, #nav_environment_inactive:hover {
  background: url("/images/bk-environment-hover-nav.jpg") no-repeat;
}
#nav_food_water{
  background: url("/images/bk-food-water-nav.jpg") no-repeat;
}
#nav_food_water:hover, #nav_food_water_inactive:hover {
  background: url("/images/bk-food-water-hover-nav.jpg") no-repeat;
}
#nav_society {
  background: url("/images/bk-society-nav.jpg") no-repeat;
}
#nav_society:hover, #nav_society_inactive:hover {
  background: url("/images/bk-society-hover-nav.jpg") no-repeat;
}
#nav_resources {
  background: url("/images/resources-bg-one.jpg") no-repeat;
}
#nav_resources:hover, #nav_resources_inactive:hover {
  background: url("/images/resources-bg.jpg") no-repeat;

}

/******** item list styles **********/
.item_link { color:#231F20; }
a.item_link:visited { color:#666; }
.media_icon { display:inline !important; vertical-align:bottom !important; }

/************** SIDEBAR BOXES *********************/

.groups a, .resources a, .headlines a, .featured_author a {
  color: #FFF;
}
/************** GROUPS AND RESOURCES BOXES *********************/
.groups {
  font-size: 14px;
  color: #FFF;
  background-color: #722614;
}
.groups_header {
  padding: 10px 12px;
  background-color: #571600;
  font-family:'Amasis MT W01', serif;
}
.groups_content {
  background: url("/images/group-map.jpg") no-repeat;
  padding: 10px 14px;
  height: 175px;
  font-size: 15px;
  cursor: pointer;
  font-family:'Amasis MT W01', serif;
}

#right .resource_item_list {
  border-bottom: 1px solid #6D6E71;
  padding: 8px 10px;
}
#right .resource_item_list a.icons:hover{
    text-decoration: none;
}
#right .resource_item_list a.icons img {
  padding-right: 5px;
}
#right .resource_item_list a.icons img:first-child {
  padding-left: 10px;
}
#right .headline_item_list {
  border-bottom: 1px solid #5B4838;
  padding: 8px 10px;
}
#right .group_item_list {
  border-bottom: 1px solid #571600;
  padding: 8px 10px;
}

.newest_bar {
    color: #FFF;
    font-size: 16px;
    background-color: #712617;
    padding: 8px 5px 5px 20px;
    margin: 0 8px 10px 0;
}
.group_info {
  float: left;
  width: 160px;
  color: #58595B;
  margin: 0 0 0 30px;
  text-align: right;
}

/************** FEATURED AUTHOR SIDEBAR BOX *********************/
.featured_author {
  font-size: 14px;
  color: #FFF;
  background-color: #507282;
}
.featured_author_header {
  padding: 10px 12px;
  background-color: #0A3542;
  font-family:'Amasis MT W01', serif;
}
.featured_author_content {
  padding: 10px 14px;
  font-family:'Amasis MT W01 Light', serif;
  font-size: 20px;
  line-height: 28px;
  cursor: pointer;
}
.featured_author_content .feature_name {
  padding-top: 20px; 
}
/************** HEADLINES SIDEBAR BOX *********************/

.headlines {
  color: #FFF;
  font-size: 14px;
  background-color: #79634C;
}
.headlines_header {
  padding: 10px 12px;
  background-color: #5B4838;
  font-family:'Amasis MT W01', serif;
}
/************** RESOURCES SIDEBAR BOX *********************/
.resources {
  background-color: #375E56;
  font-size: 14px;
  color: #FFF;
}
.resources_header {
  padding: 10px 12px;
  background-color: #203A35;
  font-family:'Amasis MT W01', serif;
}
.resources_content {
  font-size: 14px;
}
.resources_content {
    background-color: #355E56;
    cursor: pointer;
    padding: 10px 14px;
    font-size: 15px;
}

/************** RESOURCES LISTINGS AND DETAIL *********************/

.item_votes {
  float: left;
  margin: 0 0 0 15px;
  width: 175px;
}
.item_votes .link {
    display: block;
    margin-top: 155px;
}
.item_votes .media_icon {
    float: left;
    width: 50px;
    padding: 0 25px 8px 0;
}
.item_votes .media_icons {
    padding-left: 10px;
}
.votes {
    float: right;
}
.media_icons_list {
    text-align: center;
}
.media_icon_detail {
    padding-bottom: 15px;
}
.resources_decal {
  margin: -3px 5px 0 7px;
  float: left;
  width: 28px;
}
/************ GROUPS AND RESOURCES *********************************/
.feature_group, .feature_resource {
  background-color: #FFF;
  border: 1px solid #712617;
  padding: 10px;
  margin: 10px 8px 10px 0;
}
.group_list, .resource_list {
  background-color: #FFF;
  margin: 0 8px 10px 0;
  padding: 10px;
}

.feature_group:hover, .group_list:hover, .feature_resource:hover, .resource_list:hover {
    background-color: #E8E7D8;
}
.detail_byline {
    float: left;
    width: 602px;
    margin: 55px 0 10px 0;
}
.add_group_button, .add_resource_button {
  float: right;
  padding: 3px 10px 0px;
  border-radius: 2px;
  background: #F9F7E7;
  font-size: 11px;
  text-transform:  uppercase;
}
.download_button {
  padding: 5px 23px 2px;
  border-radius: 2px;
  background: #F9F7E7;
  font-size: 16px;
  text-transform:  uppercase;
}
.contribute_button {
  float: left;
  width: 215px;
  margin: 15px 20px 25px 0;
}
.contribute_button.last {
  margin: 15px 0 25px 0;
}
.buttons {
  margin-bottom: 15px;
}
a.add_group_button:hover, a.add_resource_button:hover, a.download_button:hover {
  text-decoration: none;
}
.add_resource_button {
  color: #375E56;
}
.add_group_button {
  color: #712617;
}
.add_group_button a, .add_resource_button a {
    color: #FFF;
}
.more_button {
  margin-bottom: 15px;
}

/************** SEARCH BOX *************/

.global_search {
  background-color: #E3C97F;
  color: #732714;
  padding: 10px;
  margin-bottom: 4px;
  font-size: 12px;
}
#search_form {
  float: left;
  margin-left: 6px;
}
#search_form input {
  height: 20px;
  width: 150px;
  font-size: 12px;
  border: none;
  background: none;
}
#search_form input.go_search {
   height: 9px;
   width: 4px;
   padding: 3px 3px 6px 15px;
   vertical-align: bottom;
}
.global_search .social_icons ul li {
    float: left;
    list-style: none;
    padding: 12px 10px 0 0;
}
.global_search .social_icons ul {
  margin: 0 0 0 60px;
}
.global_search .search_box {
    background-color: #F2F2F3;
    color: #732714;
    border: 1px solid #D1D3D4;
    padding: 0 0 0 9px;
}
.global_search .search_text {
    float: left;
    padding-top: 11px;
}
.global_search .news_archive a {
    color: #755E4E;
}
.global_search .news_archive {
    color: #755E4E;
    border-right: 1px solid #755E4E;
    border-left: 1px solid #755E4E;
    text-transform: uppercase;
}
.global_search .social_icons ul li.news_archive {
    margin: 15px 0 0 4px;
    padding: 5px 10px 0 10px;
}
/**************** ARTICLES ************************/


.article_large {
  color: #56575B;
  height: 232px;
  margin: 10px 8px 10px 0;
  padding-right: 15px;
  overflow: hidden;
}
.article_large img, .article img{
  display: block;
}
.article_large_image {
  float: left;
}
.article_image {
  float: left;
  margin: 0 8px 3px 0;
}
.article_large_text {
  color: #56575B;
  float: left;
  width: 457px;
  margin: 30px 0 15px 8px;
}
.article_large_text_wide {
  color: #56575B;
  margin: 30px 0 15px 8px;
}
.article_text {
  color: #56575B;
  float: left;
  width: 273px;
}
.article_text_wide {
  color: #333;
  line-height: 1.4em;
  font-size: 16px;
  float: left;
  width: 500px;
}
.article_text_lower {
  color: #56575B;
  float: left;
  width: 358px;
}
.article_list_text {
  color: #56575B;
  float: left;
  width: 528px;
}
.article_medium_wide {
  color: #56575B;
  float: left;
  width: 452px;
  height: 171px;
  margin: 0 8px 10px 0;
  padding: 8px 10px 10px;
  background-color: #FFF;
  overflow: hidden;
}
.article_medium_tall {
  color: #56575B;
  float: left;
  width: 212px;
  height: 368px;
  margin: 0 8px 10px 0;
  padding: 8px 10px 10px;
  background-color: #FFF;
  overflow: hidden;
}
.middle {
  float: left;
  width: 479px;
}
.article_small {
  color: #56575B;
  float: left;
  width: 212px;
  height: 171px;
  padding: 8px 10px 10px;
  margin: 0 8px 10px 0;
  background-color: #FFF;
  overflow: hidden;
}
.article h2 {
  font-size: 20px;
  line-height: 24px;
}
.article_list,.top_article_list {
  color: #56575B;
  background-color: #FFF;
  padding: 15px 20px 10px 10px;
  margin-right: 8px;
}

.article_list .listing {
  margin-bottom: 30px;
}
.lower_articles {
  margin-bottom: 10px;
}
.article_date {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 2px;
    text-transform: uppercase;
}
.feature_category {
    font-size: 48px;
    font-family:'Amasis MT W01 Medium', serif;
    line-height: 43px;
    margin-bottom: 3px;
    text-transform: uppercase;
}
.article_large:hover, .article:hover , .article_list:hover {
    background-color: #E8E7D8;
}
.article .most_popular, .article .editors_pick {
    font-size: 11px;
    line-height: 15px;
    text-transform: uppercase;
    background-color: #F6891F;
    color: #FFF;
    padding: 2px 4px 0;
    margin-bottom: 3px;
}
.article .editors_pick {
    background-color: #B7A131;
}
article .reads {
  float: right;
  width: 50px;
}
.byline {
  margin-bottom: 12px;
  color: #231F20;
}

.article_detail {
  padding: 8px 130px 10px 40px;
}
.article_detail a {
    text-decoration: underline;  
}
.article_body_detail {
    font-family:'Amasis MT W01', serif;  
    font-weight: normal;
    color: #333;
    line-height: 1.4em;
    font-size: 16px;
    
}
.article_body_detail img {
  margin:10px 20px 10px 0; 
}

.printer_friendly_link { 
  margin: 0 -120px 10px 0; 
  font-size: 12px; 
}


.article_author_image {
  float: left;
  margin: 0 8px 3px 0;
  width: 72px;
}
.article_author_text {
  color: #888; /*#56575B;*/
  float: left;
  width: 460px;
  font-size: 14px;
}

/******************* AUTHORS ***********************************/
.author_list {
    padding-top: 20px;
}
.view_author {
    color: #702417;
    background-color:#F9F7E7;
    font-size: 11px;
    font-weight: bold;
    padding: 3px 4px 2px;
    float: right;
    border-radius: 5px;
    text-transform: uppercase;
}
.view_author a {
    color: #702417;
}
/************** SOCIAL ICONS *************************/
.social {
    float: left;
    margin-right: 10px;
}
/************** MORE NEWS *************************/
.more_news {
    text-align: center;
    background-color: #FFF;
    padding: 10px 8px 8px;
    margin-right: 8px;
    text-transform: uppercase;
}
.more_news:hover {
    cursor: pointer;
    background-color: #E8E7D8;
}
/************** ADS ********************/

.ad {
  background-color: #FFF;
}
.ad:hover {
  cursor: pointer;
}
.ad_text {
  padding: 6px 10px;
  font-size: 14px;
  line-height: 16px;
}



/************** FOOTER **************/

footer ul{
  margin:0px;
  padding:0px;
  list-style:none;
}
footer ul li {
  padding: 5px 12px 5px 0;
  list-style: none;
  float: left;
}
footer ul li.border {
  border-right: 1px solid #000;
  margin-right: 10px;
}
footer ul li a {
  color: #9D5726;
  text-decoration: none;
}
footer ul li a:hover {
  text-decoration: underline;
}
footer #footer_bottom {
  background-color: #FFF;
  color: #6D6E71;
  font-size: 11px;
  line-height: 15px;
  padding: 25px 20px;
}
footer #footer_top {
  background: url("/images/bk-header.png");
  padding: 20px 15px;
  font-family:'DIN Next W01 Medium';
  font-size: 17px;
}
footer #footer_bottom .rss_feed {
    float: left;
    margin-left: 68px;
}
footer .footer_nav_wrapper {
    float: left;
    width: 766px;
}
footer .subnav {
    font-size: 14px;
    font-weight: lighter;
    margin-top: 10px;
}
footer .footer_text {
    float: left;
    margin-left: 60px;
    width: 610px;
}
footer .all_caps { text-transform: uppercase; }
footer .all_caps a { color: #231F20; }

/******* FORMS *********/

.label_tip { font-size:12px; font-weight:normal; }

.input-wrap, .flat_tax_picker_container, .textarea-wrap { float:left;width:450px;}

form.custom ol {list-style-type:none;}
form.custom .red_asterisk {
  color: #BD4723;
  font-size: 17px; 
}
#form_intro {
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 20px;
  padding-bottom: 8px;
}

form.custom label {
  width: 185px;
  display: block;
  float: left;
  text-align: right;
  text-transform: uppercase;
  font-weight: bold;
  font-size:12px;
  padding-right: 10px;
  margin-bottom: 6px;
}

form.custom input, form.custom textarea, form.custom select {
  padding: 5px 3px;
  margin: 0 0 5px 0;
  border: 1px solid #ccc;
  height: auto;
  font-size: 13px;
  /*float: left;*/
  width: auto;
}
form.custom textarea {
  font-family: 'DIN Next W01 Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
}
#dy_node_submit:hover, #submit_button:hover, #add_author_submit:hover, button.save:hover, button.cancel:hover {
  cursor: pointer;
  color: #FFF;
  background-color: #B9A231;
}
#submit_button, #dy_node_submit, #add_author_submit, button.save, button.cancel {
  background-color: #F9F7E7;
  font-size: 16px;
  color: #B6A039;
  padding: 3px 10px;
  border-radius: 3px;
  text-transform:  uppercase;
  margin: 5px 0 10px 208px;
  border: none;
  width: auto;
}
form.custom label.error {
    color: #BD4723;
    font-size: 12px;
    font-weight:bold;
    text-align: left;
    padding: 1px 10px 1px 0;
    margin: 3px 0 10px 0;
    width: 396px;
}
form.custom .required_note {
    color: #BD4723;
    margin-bottom: 10px;
}
form.custom fieldset {
    border: none;
    border-radius: 5px;
    margin-bottom: 18px;
    background: #F9F7E7;
}
form.custom legend h3 {
    font-size: 17px;
    padding: 0 3px;
    margin-bottom: 15px;
    color: #58595B;
}


/******* DONATE FORM *********/
#donate_form #submit_button {
    margin: 25px 0 40px;
    padding: 5px 0px;
    border-radius: 5px;
    text-align: center;
    font-size: 20px;
}
/******* Pagination ***********/

div.pagination  {
  clear:both;
  margin:0 0 20px 0;
  padding-bottom: 20px;
  text-transform:lowercase;
}
div.pagination a, div.pagination span {
  display:block;
  float:left;
  padding:0 5px;
}

/********** BLOG *************/

.blog_article {
  border-bottom: 1px solid ;
  padding-bottom:15px;
  margin-bottom: 25px;
  clear: left;
}
.blog_article h1 {
  margin-bottom:5px;
}
h3.article_title {
  margin-bottom:5px;
}
.blog_article p a:link,.blog_article p a:visited {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:2px 4px;
  color:;
  font-size:.9em;
  text-decoration:none;
  font-weight:bold;
}
.blog_article p a:hover {
  background-color: ;
  color:#fff;
}
.blog_article p.byline{
  color:;
  font-size:.9em;
  text-transform:uppercase;
}
.blog_article p.byline a {
  -moz-border-radius:0px;
  -webkit-border-radius:0px;
  padding:0px;
  border:0px solid #c2c2c2;
  font-style:italic;
  color:;
  text-decoration:underline;
}
.blog_article p.byline a:hover {
  background-color:transparent;
  color:;
  text-decoration:none;
}
.article-icon {
  float:left;
  padding: 0 15px 5px 0;
}
#share-widgets {
  height: 75px;
  border-bottom: 1px solid ;
  margin-bottom: 10px;
}

/*********** COMMENT FORM ************/

.comment_form {
  border: 0px solid ;
  margin: 0px;
}
.comment_form h3{
  color: ;
}
.comment_form label {
  display: block;
  width: 80px;
  text-align: right;
  float: left;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  clear: left;
  padding: 0 5px 0 0;
}
input#feedback_name, input#feedback_email, input#feedback_subject, textarea#feedback_body {
  background-color: ;
  padding: 3px;
  margin: 0;
  border: 1px solid #c9c9c9;
}
.comment_form .indent {
  margin-left: 85px;
}
.comment_form #submit_button {
  margin: 12px 0 0 90px;
}
#comment_email2 {
  display: none;   /* spam robot trap */
}
input#feedback_subject {
  width: 80%;
}
.comment_form p {
  padding: 8px 0px;
}
textarea#feedback_body {
  width: 80%;
  height: auto;
}
.form_note {
  font-size: 80%;
}
div#comments {
  border-top: 0px solid ;
  padding-top: 10px;
  margin-top: 35px;
}
div#comments h2{
  margin-bottom:0px;
}
div#comments .comment-title{
  margin-bottom:15px;
}
div#comments h3{
  margin-bottom:1px;
  color: ;
}
div#comments p.byline{
  color:;
  font-size:.9em;
  text-transform:uppercase;
}
div#comments .comment-box{
  background-color:#f3f3f3;
  border:1px solid #dfdfdf;
  border-left-width:0px;
  border-right-width:0px;
  margin-bottom:30px;
  padding:12px;
}

/********* Example styles for RTE Styles drop-down   *************/
/* These styles are invoked by the Styles drop-down in the       */
/* rich text editor. See the XML file webvanta-editor-styles.xml */
/* and the article http://www.webvanta.com/article/23724         */




/********** CALENDAR LAST ROW FIX **************/
#calendar table {
  margin:0;
}

.listing-thumb {
  float:left;
  clear:left;
  padding: 0 15px 10px 0;
}
/************* GENERAL ****************/
.section {
  border-bottom: 1px dashed #ECE9D7;
  margin: 0 0 10px 0;
  padding: 5px 0 0 0;
}
.wv_separator {
  height:1px;
  margin: 0;
  border-bottom: 1px solid #ECE9D7;
}
.clear {
  clear: both;
}
.float_left {
  float: left;
}
.float_right {
  float: right;
}

/*** Styles brought over from Energy Bulletin and PCI ***/
.inline-left, .inline-right { display:block; }

/* Images placed in articles */
.image-right { float:right; padding: 0 0 10px 15px; }
.image-left {float:left; padding: 0 15px 10px 0;}
.image-center {margin: 0 auto; padding: 0 10px;}

div.group_loader { margin: 13px 0 0; }


/** additional font styles **/
.dinNormal p, .dinNormal {
   font:15px/21px "DIN Next W01 Regular",serif; 
}

.dinNormal strong { font: 17px/22px "DIN Next W01 Medium"; }

/* styles for new social media sidebar */

.social-email {
  background: #fff;
  margin-bottom:5px;
}
.social-header {
  padding: 10px 12px;
  background-color: #00b1d2;
  font-family: 'Amasis MT W01', serif;
  margin-bottom:14px;
  color: #fff;
}
  
.social_icons {
  width: 240px;
  margin: 14px 15px;
}
.social_icons ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.social_icons ul li {
  float:left;
  margin-right:2px;
}
.email-icon {
  float: right;
  margin-right: 15px;
}
.email-signup-block a.email-prompt {
  margin: 13px 0 0 25px;
  float: left;
  display: block;
}
.email-signup-block {
  margin-bottom:15px;
}
.emailCallout a {
  width: 250px;
  height: 82px;
  position: absolute;
  right: 10px;
  bottom: 4px;
  overflow: hidden;
  background: url("/images/email-callout-b.png") no-repeat;
  
}
  .emailCallout a:hover {
background: url("/images/email-callout-a.png") no-repeat;
  text-decoration:underline;
}
.emailCallout h3 {
  color: #fff;
  font-size: 19px;
  font-weight: normal!important;
  text-align: left;
    padding-bottom: 8px;
  margin-top: 10px;
  font-family: 'DIN Next W01 Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  letterspacing: -1px
}
.emailCallout a {
    color: #fff;
  font-size: 19px;
    font-weight:bold!important;
  text-align: left;
  padding-left: 20px;
    font-family: 'DIN Next W01 Medium', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  letterspacing: -1px
}

.shareaholic-canvas {
  clear: both;
  margin-left: -15px!important;
}
.tag_line {
  float:right;
}
.donateWrap {
    padding-top: 20px;
}