/*
Theme Name: As You Sow

NOTE: "style.css" was generated by Sass, the source file is style.scss 

Sass: Syntactically Awesome Style Sheets
http://sass-lang.com/

Edits to the style should be made to scss, then generate the new style.css:

$ sass style.scss ../style.css

Description: Modified for WordPress and new site style from original As You Sow designer's work
Author: Sheila Tabuena
Contributor: Andrew Montes
Version: 1.1

*/
/* 
VARIABLES
*/
/* e5f3e2 */
/* 
MIXINS
*/
/* 
SITEWIDE 
*/
body {
  font: normal 14px "Open Sans", Arial, Helvetica, sans-serif;
  color: #385048;
  text-align: left;
  margin: 0px;
  padding: 0px;
  background-color: #318D5C; }

h1 {
  font: bold 26px "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 24px;
  text-transform: uppercase;
  color: #00813c;
  margin-bottom: 10px;
  margin-top: 0px;
  padding-top: 14px; }

h2 {
  font: bold 20px "Open Sans", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #385048;
  margin-bottom: 10px; }

h1.widget-title, h2.widgettitle {
  font: bold 20px "Open Sans", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #385048;
  margin-bottom: 10px;
  margin-top: 0px;
  padding-top: 0px;
  text-align: center; }

h3 {
  font: bold 16px "Open Sans", Arial, Helvetica, sans-serif;
  color: #385048;
  margin-bottom: 0px; }

a {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #00813c;
  font-weight: bold;
  text-decoration: none; }

a h3 {
  color: #00813c; }

a:visited, a:active {
  color: #72C267; }

a:hover {
  color: #6caddf; }

p, li {
  font: normal 14px "Open Sans", Arial, Helvetica, sans-serif;
  color: #385048;
  text-align: left;
  margin-bottom: 10px;
  margin-left: 0px;
  margin-right: 0px; }

p.indent {
  margin-left: 10px; }

p.indent2 {
  margin-left: 20px; }

p.noindent {
  margin-left: 0px;
  margin-right: 0px; }

ul, ol {
  overflow: hidden;
  /*this fixes left floated image problem.*/ }

img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px; }

input {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px; }

input[type="submit"] {
  cursor: pointer; }

input.searchinput {
  border: none;
  background: transparent; }

blockquote {
  background-color: #eee;
  padding: 20px; }

blockquote p {
  border-left: 2px solid #ccc;
  padding: 0 0 0 15px;
  margin: 0 0 10px 0;
  font-size: 16px; }

blockquote p.cite {
  font-weight: 400;
  font-style: italic;
  font-size: 14px;
  border-left: 0;
  text-align: right;
  margin: 0; }

.wp-caption-text {
  font-size: smaller;
  font-style: italic; }

/***************
LAYOUT
***************/
/* 
MAIN CONTENT AREA
*/
#panel-holder {
  position: relative;
  width: 100%;
  height: 100%;
  /* fallback flat color */
  background-color: #318D5C;
  background-image: linear-gradient(to bottom, #D0E7CD, #318D5C);
  /* for Chrome + Safari */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#D0E7CD), to(#318D5C));
  /* for Firefox */
  background-image: -moz-linear-gradient(top, #D0E7CD, #318D5C);
  /*background: transparent url("images/homepage/homepage-V10-kw_02.jpg") top center no-repeat; khw*/ }

#center-panel {
  position: relative;
  top: 55px;
  width: 100%;
  background: transparent url("images/standardpage/background-circles-everypage.png") center 38px no-repeat; }

#top-panel {
  clear: both;
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
  width: 1038px;
  height: 30px;
  padding-top: 8px;
  margin: 0px auto; }

#container {
  width: 1038px;
  min-height: 838px;
  margin: 0px auto 0px;
  padding: 15px 0px 22px;
  text-align: left;
  background-color: white;
  /* box-shadow: h-shadow v-shadow blur spread color inset; */
  -moz-box-shadow: 2px 2px 6px 4px #5B8E6E;
  -webkit-box-shadow: 2px 2px 6px 4px #5B8E6E;
  box-shadow: 2px 2px 6px 4px #5B8E6E; }

#container.front {
  padding: 0px;
  height: 838px; }

#content {
  position: relative;
  width: 722px;
  margin: 0px 22px 22px;
  float: left;
  background: white; }

.program-content {
  position: relative; }

/* 
SIDEBARS
*/
#right-sidebar {
  position: relative;
  margin: 0 0 0 22px;
  float: right;
  width: 207px;
  background: white; }

#left-sidebar {
  position: relative;
  margin: 0 0 22px 22px;
  float: left;
  width: 250px;
  background: white; }

/* for pages with sortable table search forms */
#squeeze-sidebar {
  position: relative;
  margin: 0px 0px 0 22px;
  float: right;
  width: 190px;
  background: white; }

.left-sidebar ul,
ul.left-sidebar {
  list-style: none;
  margin: 0px 0px 10px;
  padding: 0px; }

/* 
FOOTER
*/
#footer {
  position: relative;
  font-size: 12px;
  clear: both;
  color: white;
  padding: 0px;
  margin: 10px auto;
  width: 240px;
  background-color: transparent;
  text-align: center; }

#footer ul {
  list-style: none;
  margin: 0px auto;
  padding: 0px;
  text-align: center; }

#footer li {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: white;
  float: left;
  text-align: center;
  margin: 0px;
  padding: 0px 8px;
  border-left: 1px solid white; }

#footer li:first-child {
  border-left: 0px; }

#footer a {
  font: normal normal 12px "Open Sans", Arial, Helvetica, sans-serif;
  color: white; }

/*
TEMPLATE STYLING
for styling in various template files
*/
div.separator {
  margin-top: 40px;
  margin-bottom: 40px;
  clear: left;
  width: 722px;
  border-top: solid 1px #00813c; }

.margin-bottom {
  margin-bottom: 15px; }

.bottom-border {
  border-bottom: thin solid #000; }

.img-size-100-px {
  width: 100px;
  height: 100px; }

/* watch - probably discard/fix */
.alignleft {
  display: block;
  float: left;
  margin: 0 10px 10px 0; }

.alignright {
  display: block;
  float: right;
  padding: 0 0 10px 10px; }

.alignright-nopad {
  display: block;
  float: right;
  padding: 0;
  margin: 0 0 10px 10px; }

.aligncenter {
  display: block;
  text-align: center;
  padding: 0 0 10px 0; }

#clear-floats {
  clear: both; }

.clear-floats {
  clear: both; }

.menu-corner {
  margin-left: 230px; }

.greenbox {
  text-align: center;
  width: auto;
  background-color: #DCEED8;
  padding: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 1px 1px 1px #aeaeae;
  box-shadow: 1px 1px 1px #aeaeae; }

.teaser img,
.featured-image img {
  position: relative;
  clear: both;
  float: left;
  margin: 0px 10px 10px 0px; }

/* for program template */
.init-title-prog-page {
  font-size: 18px; }

/* Search results */
.search-summary p {
  display: inline; }

/* PRESS STYLES */
.press-release-list-item {
  margin-bottom: 20px; }

.press-table-title {
  font-size: 12px; }

/* 
CSS TRANSITIONS 
*/
.widget_aysresources img,
.widget_aysdonate img,
#votes-button img,
#front-page-box-2 img,
.ssba_facebook_share,
.ssba_twitter_share,
.ssba_linkedin_share {
  -webkit-transition: all 0.75s ease;
  -moz-transition: all 0.75s ease;
  -o-transition: all 0.75s ease;
  -ms-transition: all 0.75s ease;
  transition: all 0.75s ease; }
  .widget_aysresources img:hover,
  .widget_aysdonate img:hover,
  #votes-button img:hover,
  #front-page-box-2 img:hover,
  .ssba_facebook_share:hover,
  .ssba_twitter_share:hover,
  .ssba_linkedin_share:hover {
    opacity: 0.8; }

.desaturate {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  filter: none;
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%); }

a:hover .desaturate {
  filter: gray;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  opacity: 0.8; }

.grow {
  vertical-align: middle;
  -webkit-border-radius: 10%;
  -moz-border-radius: 10%;
  -ms-border-radius: 10%;
  border-radius: 10%;
  opacity: 1;
  border: 2px solid white;
  -webkit-transition: all 0.75s ease;
  -moz-transition: all 0.75s ease;
  -o-transition: all 0.75s ease;
  -ms-transition: all 0.75s ease;
  transition: all 0.75s ease; }
  .grow:hover {
    opacity: 0.8; }

.grow:hover {
  -webkit-border-radius: 20%;
  -moz-border-radius: 20%;
  -ms-border-radius: 20%;
  border-radius: 20%;
  border: 2px solid #6caddf; }

.grow-rsn {
  overflow: hidden;
  margin-top: 2px;
  -webkit-transition: all 0.75s ease;
  -moz-transition: all 0.75s ease;
  -o-transition: all 0.75s ease;
  -ms-transition: all 0.75s ease;
  transition: all 0.75s ease; }
  .grow-rsn:hover {
    opacity: 0.8; }

.grow-rsn:hover {
  width: 310px;
  height: 83px;
  margin-top: 0px; }

/* 
UTILITY CLASS STYLES
for use within post content 
for spacing, animations, etc.
should clean these up
*/
.spacer {
  height: 25px;
  width: 1px; }

.full_width_center {
  width: 100%;
  float: none;
  clear: both;
  text-align: center; }

a.anchor {
  display: block;
  position: relative;
  top: -60px;
  visibility: hidden; }

.hoverbox {
  -webkit-transition: all 0.75s ease;
  -moz-transition: all 0.75s ease;
  -o-transition: all 0.75s ease;
  -ms-transition: all 0.75s ease;
  transition: all 0.75s ease; }

.hoverbox:hover {
  background-color: #d8eff0; }

/*  wp-video-lightbox */
.wpvl_auto_thumb_box {
  margin: 15px auto; }

.execcompfaqs h3 {
  border-left: 2px solid #777;
  padding-left: 20px;
  margin-top: 26px; }

.faqcartoon {
  margin-top: 15px;
  border: 2px solid #ddd; }

.greenfield {
  background-color: #D0E7CD;
  border-color: #D0E7CD; }

.leftcleardiv {
  clear: left;
  width: 1px;
  height: 1px; }

.rightimage {
  float: right;
  margin: 0 5px 10px 15px; }

.logo-sprite {
  height: 95px;
  width: 160px; }

#site-description {
  margin-top: 14px;
  font: normal 16px "Open Sans", Arial, Helvetica, sans-serif; }

#reportTable {
  margin-top: 45px; }

.newsletterbox {
  text-align: center;
  width: auto;
  background-color: #d8eff0;
  padding: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 1px 1px 1px #aeaeae;
  box-shadow: 1px 1px 1px #aeaeae; }

#share-buttons-box {
  padding-bottom: 4px; }

.share-icon {
  margin: 0 20px 0 20px; }

.reso-quote p {
  font-size: 10px;
  padding-left: 10px; }

.logo {
  float: left; }

ul.sidebar-ul {
  list-style: disc;
  margin-left: 20px; }

/* 
HEADER
*/
#top-holder {
  position: fixed;
  z-index: 1000;
  top: 0px;
  left: 0px;
  min-height: 50px;
  width: 100%;
  border-bottom: 3px solid #6caddf;
  background-color: white;
  margin: 0px; }

#header {
  position: relative;
  width: 1038px;
  background-color: white;
  margin: 0px auto;
  min-height: 50px; }

#logo {
  position: absolute;
  top: 3px; }
  #logo img {
    width: 225px; }

#search-box-top {
  position: absolute;
  top: 13px;
  padding: 0px;
  left: 758px;
  width: 160px;
  height: 25px;
  background: transparent url("images/standardpage/search-bar.png") no-repeat top left; }

#search-box-top input[type="text"].hint {
  color: #ccc;
  font-style: italic; }

#donate-top {
  position: absolute;
  top: 13px;
  padding: 0px;
  left: 940px;
  width: 98px;
  height: 25px;
  background: transparent url("images/standardpage/donatesmall.png") no-repeat top left;
  -webkit-transition: all 0.75s ease;
  -moz-transition: all 0.75s ease;
  -o-transition: all 0.75s ease;
  -ms-transition: all 0.75s ease;
  transition: all 0.75s ease; }
  #donate-top:hover {
    opacity: 0.8; }

#access {
  position: relative;
  left: 220px;
  color: #00813c;
  padding: 0px;
  margin: 0px;
  width: 818px;
  background-color: transparent; }

/* 
ACCESS - TOP LEVEL MENU
*/
#access {
  top: 3px; }

#access ul {
  list-style: none;
  margin: 10px 0px 12px;
  padding: 0px; }

#access li {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #00813c;
  float: left;
  text-align: center;
  text-transform: uppercase;
  margin: 0px 10px;
  padding: 0px 10px; }

#access a {
  font-family: "Open Sans", Arial, Helvetica, sans-serif; }

#access a:link,
#access a:visited {
  color: #00813c;
  text-decoration: none; }

#access a:hover,
#access a:focus {
  color: #00813c;
  text-decoration: none; }

#access a.active {
  color: #6caddf;
  text-decoration: none; }

/* 
MEGA MENU 
*/
/*    
Top Level Items 
*/
#megaMenu ul.megaMenu > li > a, #megaMenu ul.megaMenu > li > span.um-anchoremulator {
  font-size: 16px;
  padding-left: 1px !important;
  padding-right: 0 !important;
  margin-left: 33px !important; }

/*
Top Level Items - Hover 
*/
#megaMenu ul.megaMenu > li:hover > a, #megaMenu ul.megaMenu > li > a:hover, #megaMenu ul.megaMenu > li.megaHover > a {
  color: #6caddf; }

/*
Top Level Items - Current Item 
*/
#megaMenu ul.megaMenu > li.current-menu-item > a, #megaMenu ul.megaMenu > li.current-menu-parent > a, #megaMenu ul.megaMenu > li.current-menu-ancestor > a {
  color: #6caddf; }

/*
Arrows
*/
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > a:after,
#megaMenu ul li.mega-with-sub > a:after,
#megaMenu ul li.ss-nav-menu-mega > a:after,
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator:after,
#megaMenu ul li.mega-with-sub > span.um-anchoremulator:after,
#megaMenu ul li.ss-nav-menu-mega > span.um-anchoremulator:after {
  border-top-color: white !important;
  border: none !important; }

/*
ACCESS - SUB MENUS
*/
#access .sub-menu-1 ul,
#access ul.sub-menu-1 {
  position: absolute;
  top: 47px;
  left: 10px !important;
  z-index: 200;
  background-color: #72c267;
  list-style: none;
  margin: 0px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 5px; }

#access .sub-menu-2 ul,
#access ul.sub-menu-2 {
  position: absolute;
  top: -40px;
  left: 220px !important;
  z-index: 300;
  background-color: #00813c;
  list-style: none;
  margin: 0px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 5px; }

#megaMenu li ul.sub-menu-1 {
  -webkit-box-shadow: 1px 1px 1px #aeaeae;
  box-shadow: 1px 1px 1px #aeaeae;
  border: 1px solid #4b9d3f; }

#megaMenu li ul.sub-menu-2 {
  -webkit-box-shadow: 1px 1px 1px #aeaeae;
  box-shadow: 1px 1px 1px #aeaeae;
  border: 1px solid #00813c; }

#access ul.sub-menu-1 li {
  position: relative;
  z-index: 200;
  float: none;
  font: bold 14px "Open Sans", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: center;
  margin: 0px;
  padding: 0px;
  color: white; }

#access ul.sub-menu-2 li {
  position: relative;
  z-index: 300;
  float: none;
  font: bold 14px "Open Sans", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: center;
  margin: 0px;
  padding: 0px;
  color: white; }

#access .sub-menu a:link,
#access .sub-menu a:visited {
  color: white;
  text-decoration: none; }

#access .sub-menu-1 a:hover,
#access .sub-menu-1 a:focus {
  color: #6caddf;
  background-color: white;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  text-decoration: none; }

#access .sub-menu-2 a:hover,
#access .sub-menu-2 a:focus {
  color: #3781ba;
  background-color: white;
  border-top-left-radius: 5px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 10px;
  text-decoration: none; }

/*****************
WIDGETS 
******************/
/*
WIDGETS 
*/
.widget-container {
  margin-top: 15px; }

.widget-bg {
  background-color: #DCEED8;
  padding: 7px;
  -webkit-box-shadow: 1px 1px 1px #aeaeae;
  box-shadow: 1px 1px 1px #aeaeae; }

.widget_aysnewsletter, .widget_aysreportdownload, .widget_aysreports, .widget_aysshare {
  width: 248px; }

.widget-border {
  border-right: 1px solid #00813c;
  padding: 7px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px; }

/*
DONATE WIDGTET 
*/
.charity-navigator-badge {
  width: 100%;
  text-align: center; }

.charity-navigator-badge img {
  width: 120px;
  margin-top: 1em; }

/*
PRESS WIDGET
*/
.press_title {
  margin: 5px 5px 5px 5px;
  font-size: 14px; }

.press_date {
  font-size: 13px;
  text-align: right;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 20px; }

.press_logo {
  text-align: left;
  margin: 0 0 0 10px; }

.press_logo img {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px; }

.press-logo {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  vertical-align: middle; }

.more_press {
  margin-bottom: 0px;
  margin-top: 0px;
  clear: right; }

div.press_separator {
  margin: 10px auto 10px auto;
  clear: both;
  width: 70px;
  border-top: solid 1px #00813c; }

/* 
NEWSLETTER SIGNUP WIDGET 
*/
#expand1,
#expand2 {
  display: none; }

div.signup {
  color: #385048; }

#newsletter-subscribe {
  position: relative;
  top: 0;
  left: 33px;
  width: 171px;
  height: 42px;
  margin: 7px 0;
  background: url("images/standardpage/submit.png") no-repeat;
  border: 0;
  -webkit-transition: all 0.75s ease;
  -moz-transition: all 0.75s ease;
  -o-transition: all 0.75s ease;
  -ms-transition: all 0.75s ease;
  transition: all 0.75s ease; }
  #newsletter-subscribe:hover {
    opacity: 0.8; }

.widget-input {
  margin-top: 5px;
  margin-bottom: 5px;
  border: 1px solid #999;
  padding: 3px;
  width: 220px; }

/* 
FRONT PAGE STYLES
*/
body {
  -webkit-tap-highlight-color: transparent; }

#container.front {
  background: white url("images/homepage/background-circles-home.jpg") center -2px no-repeat; }

#home-page {
  position: relative;
  background-color: white;
  margin: 0px auto; }

/* 
Photo bubble rollovers 
*/
.bub a {
  color: #fff; }

.bub a:hover {
  color: #3781ba;
  -moz-transiton: color .25s;
  -webkit-transition: color .25s;
  transition: color .25s; }

.bub-initiatives {
  width: 107px; }

.bub-reports {
  width: 90px; }

.bub-news {
  width: 60px; }

.bub-initiatives, .bub-reports, .bub-news {
  height: 32px;
  text-align: center;
  line-height: 32px; }

/* 
waste bubble 
*/
#bub-waste-img {
  position: absolute;
  top: -8px;
  left: 654px;
  height: 179px;
  width: 179px; }

#bub-waste-cir {
  position: absolute;
  top: 0;
  left: 0;
  height: 185px;
  width: 185px;
  background: transparent url("images/homepage/bub-waste-cir.png"); }

#bub-waste-over {
  display: none;
  position: absolute;
  height: 185px;
  width: 185px;
  background: transparent url("images/homepage/bub-waste-over.png") no-repeat; }

#bub-waste-ext {
  position: absolute;
  top: 0;
  left: -150px;
  width: 165px;
  height: 179px;
  background: transparent url("images/homepage/bub-waste-ext.png"); }

#b-w-e-initiatives {
  position: absolute;
  top: 16px;
  left: 17px; }

#b-w-e-reports {
  position: absolute;
  top: 71px;
  left: 19px; }

#b-w-e-news {
  position: absolute;
  top: 126px;
  left: 66px; }

#bub-energy-img {
  position: absolute;
  top: 210px;
  left: 505px;
  height: 196px;
  width: 196px; }

/* 
energy bubble 
*/
#bub-energy-cir {
  position: absolute;
  top: 0;
  left: 0;
  height: 204px;
  width: 202px;
  background: transparent url("images/homepage/bub-energy-cir.png") no-repeat; }

#bub-energy-over {
  display: none;
  position: absolute;
  height: 200px;
  width: 201px;
  background: transparent url("images/homepage/bub-energy-over.png") no-repeat; }

#bub-energy-ext {
  position: absolute;
  top: -26px;
  left: 165px;
  width: 200px;
  height: 155px;
  background: transparent url("images/homepage/bub-energy-ext.png"); }

#b-e-e-initiatives {
  position: absolute;
  top: 0px;
  left: 69px; }

#b-e-e-reports {
  position: absolute;
  top: 56px;
  left: 88px; }

#b-e-e-news {
  position: absolute;
  top: 111px;
  left: 70px; }

/* 
environmental health bubble 
*/
#bub-health-img {
  position: absolute;
  top: 352px;
  left: 681px;
  height: 219px;
  width: 219px; }

#bub-health-cir {
  position: absolute;
  top: 0;
  left: 0;
  height: 226px;
  width: 226px;
  background: transparent url("images/homepage/bub-health-cir.png") no-repeat; }

#bub-health-over {
  display: none;
  position: absolute;
  height: 226px;
  width: 226px;
  background: transparent url("images/homepage/bub-health-over.png") no-repeat; }

#bub-health-ext {
  position: absolute;
  top: 0px;
  left: 185px;
  width: 196px;
  height: 226px;
  background: transparent url("images/homepage/bub-health-ext.png"); }

#b-h-e-initiatives {
  position: absolute;
  top: 35px;
  left: 64px; }

#b-h-e-reports {
  position: absolute;
  top: 91px;
  left: 80px; }

#b-h-e-news {
  position: absolute;
  top: 146px;
  left: 64px; }

/* 
human rights bubble 
*/
#bub-rights-img {
  position: absolute;
  top: 187px;
  left: 868px;
  height: 161px;
  width: 161px; }

#bub-rights-cir {
  position: absolute;
  top: 0;
  left: 0;
  height: 169px;
  width: 169px;
  background: transparent url("images/homepage/bub-rights-cir.png") no-repeat; }

#bub-rights-over {
  display: none;
  position: absolute;
  height: 169px;
  width: 169px;
  background: transparent url("images/homepage/bub-rights-over.png") no-repeat; }

#bub-rights-ext {
  position: absolute;
  top: -158px;
  left: 19px;
  width: 196px;
  height: 226px;
  background: transparent url("images/homepage/bub-rights-ext.png") no-repeat; }

#bub-rights-ext-over {
  display: none;
  position: absolute;
  width: 196px;
  height: 226px;
  background: transparent url("images/homepage/bub-rights-ext-over.png") no-repeat; }

/* 
FRONT PAGE SLIDER 
*/
.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative; }

.swipe-wrap {
  overflow: hidden;
  position: relative; }

.swipe-wrap > div {
  float: left;
  width: 100%;
  position: relative; }

#front-news {
  position: absolute;
  top: 50px;
  left: 25px;
  width: 450px;
  height: 450px;
  overflow: hidden;
  border-radius: 50%; }

#front-news-panels {
  height: 470px; }

.front-news-post {
  margin-top: 75px;
  margin-left: 50px;
  width: 360px; }

.front-news-post-img {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 999;
  height: 450px;
  width: 450px; }

.front-news-post-img-2 {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 999;
  height: 450px;
  width: 450px; }

#ie-bubble, .ie-bubble-img {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px; }

#front-news-content {
  position: relative;
  top: 40px;
  text-shadow: 0 0 25px white;
  z-index: 30;
  font: bold 25px "Open Sans", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: center;
  padding: 10px;
  vertical-align: middle;
  opacity: 1; }

#front-news a {
  color: #3781ba; }

#front-news a:visited {
  color: #3781ba; }

#front-news a:hover {
  color: #57a1da; }

#front-news-control {
  position: absolute;
  top: 515px;
  left: 150px;
  width: 200px;
  height: 20px;
  text-align: center; }

#news-left, #news-right {
  position: relative;
  top: 2px;
  font-size: 30px;
  color: #fff; }

#front-news-dots {
  position: relative;
  display: inline; }

#front-news-dots a {
  padding: 7px;
  background: url("images/homepage/tiny-orange-circle.png") center center no-repeat; }

#front-news-dots a.active {
  background: transparent url("images/homepage/tiny-orange-circle-active.png") center center no-repeat; }

.front-news-title {
  display: none; }

/* 
FRONT PAGE BOXES
*/
#box-panel {
  position: absolute;
  top: 593px;
  left: 24px;
  width: 100%; }

.front-page-box {
  width: 276px;
  height: 194px;
  position: relative;
  float: left;
  margin-right: 32px;
  padding: 16px;
  overflow: hidden;
  text-align: left;
  background-color: #dceed8;
  -moz-box-shadow: 2px 2px 3px 2px #ccc;
  -webkit-box-shadow: 2px 2px 3px 2px #ccc;
  box-shadow: 2px 2px 3px 2px #ccc; }

.front-page-box h2 {
  color: #00813d;
  font-size: 26px;
  padding: 0;
  margin: 0; }

.front-page-box p {
  color: #385048;
  margin: 8px 0 0; }

#front-page-box-1 img {
  position: absolute;
  top: 90px;
  left: 223px;
  width: 68px;
  height: 54px; }

#front-page-box-1 form {
  position: absolute;
  top: 182px;
  left: 16px; }

#front-page-box-1 input {
  border: none;
  outline: none; }

#front-page-box-1 input[type="text"].hint, #front-page-box-1 input[type="email"].hint {
  color: #ccc;
  font-style: italic; }

#front-page-box-1 input[type="text"], #front-page-box-1 input[type="email"] {
  position: relative;
  top: 0;
  left: 0;
  margin: 0 0 16px 0;
  width: 225px;
  height: 30px;
  padding: 0 15px 0;
  font-size: 18px;
  color: #385048;
  background: transparent url("images/homepage/email-input-field.png") no-repeat; }

#front-page-box-1 input[type="submit"] {
  position: relative;
  top: 0;
  left: 50px;
  width: 171px;
  height: 42px;
  margin: 7px 0;
  background: url("images/standardpage/submit.png") no-repeat; }

#searchform input {
  width: 110px;
  height: 25px;
  border: none;
  outline: none;
  padding: 0 15px 0 35px;
  font-size: 16px;
  color: #385048;
  background: transparent url("images/homepage/search-bar.png") no-repeat; }

#front-page-box-2, #front-page-box-3 {
  cursor: pointer; }

#front-page-box-2 a {
  position: absolute;
  bottom: 16px;
  left: 68px;
  width: 171px;
  height: 42px; }

#front-page-box-3 {
  margin: 0; }

#front-page-box-3 h2 {
  font-size: 20px;
  margin-bottom: 5px; }

#front-page-box-3 a {
  color: #385048;
  text-decoration: none; }

#front-page-box-3 p {
  margin-top: 2px; }

#front-page-box-3 .press_date {
  font-size: 11px;
  text-align: right;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 20px; }

#front-page-box-3 .press_title {
  margin: 0;
  font-size: 12px;
  border-left: 1px solid #00813C;
  padding-left: 10px; }

.press_logo_front {
  text-align: right;
  margin: 0 0 0 10px; }

#front-page-box-3 div.press_logo_front {
  margin: 5px 0 0px 0; }

#front-page-box-3 .press_logo_front img {
  display: inline;
  max-height: 30px;
  margin-right: 10px;
  margin-bottom: 0px; }

#front-page-box-3 .press_separator {
  margin-top: 5px;
  margin-bottom: 5px; }

/*
SORTABLE TABLE SEARCH FORM STYLES
*/
#sortable-table-search-form {
  float: left;
  width: 490px;
  margin-top: 10px;
  margin-bottom: 25px; }

#sortable-table-search-form input[type="submit"] {
  width: 98px;
  height: 24px;
  border: none;
  background: url("images/standardpage/search.png") no-repeat;
  -webkit-transition: all 0.75s ease;
  -moz-transition: all 0.75s ease;
  -o-transition: all 0.75s ease;
  -ms-transition: all 0.75s ease;
  transition: all 0.75s ease; }
  #sortable-table-search-form input[type="submit"]:hover {
    opacity: 0.8; }

#sortable-table-search-form img {
  -webkit-transition: all 0.75s ease;
  -moz-transition: all 0.75s ease;
  -o-transition: all 0.75s ease;
  -ms-transition: all 0.75s ease;
  transition: all 0.75s ease; }
  #sortable-table-search-form img:hover {
    opacity: 0.8; }

#sortable-table-search-form select {
  width: 150px; }

#sortable-table-search-form td.pad-left {
  padding-left: 4px; }

#sortable-table-search-form td.pad-left-extra {
  padding-left: 12px; }

#sortable-table-search-form #keyword {
  width: 150px;
  height: 18px;
  padding: 0 0 2px 7px;
  font-size: 14px;
  font-weight: bold;
  color: #444; }

#clear-button {
  margin-right: -25px; }

#clear-button img {
  margin-top: 3px; }

/*
SORTABLE TABLE STYLES
*/
#sortTable {
  margin-top: 20px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

#sortTable thead th {
  padding-right: 2em;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

#sortTable ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 20px; }

#sortTable li {
  margin: 0 0 3px 0;
  padding: 0;
  font-size: inherit; }

/* 
Page Submenus
*/
/* 
Newsletter Submenus 
*/
.page-submenu {
  z-index: 300; }

.page-submenu ul {
  position: relative;
  z-index: 300;
  background-color: #e5f3e2;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  list-style: none;
  margin: 15px 10px 10px 0px;
  padding: 5px;
  -webkit-box-shadow: 1px 1px 1px #aeaeae;
  box-shadow: 1px 1px 1px #aeaeae; }

.newsletter .page-submenu ul {
  background-color: #d8eff0; }

.page-submenu li {
  position: relative;
  z-index: 300;
  float: none;
  font: bold 18px "Open Sans", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: center;
  margin: 0px;
  padding: 2px;
  color: #00813c;
  overflow: hidden; }

.page-submenu #company-list {
  margin-top: 18px; }

.page-submenu #company-list li {
  text-transform: none;
  font-size: 13.5px; }

.page-submenu ul ul {
  -webkit-box-shadow: 0px 0px 0px #aeaeae;
  box-shadow: 0px 0px 0px #aeaeae;
  margin-top: 0px; }

.page-submenu ul ul li {
  position: relative;
  z-index: 300;
  float: none;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  text-transform: none;
  font-size: 14px;
  text-align: left;
  margin: 0px;
  padding: 2px 0px 2px 10px;
  color: #00813c;
  border-top: 1px solid white;
  overflow: hidden; }

.page-submenu li.selected,
.page-submenu ul ul li.selected {
  color: #6caddf;
  /*color: #f4864c*/ }

.page-submenu a {
  color: #00813c; }

.page-submenu a:link,
.page-submenu a:visited {
  color: #00813c;
  text-decoration: none; }

.page-submenu ul ul li:hover,
.page-submenu ul ul li:focus {
  background-color: white;
  text-decoration: none;
  color: #6caddf; }

.page-submenu a:active {
  color: #385048;
  text-decoration: none; }

/* 
JQUERY UI ACCORDION STYLES
*/
.accordion blockquote {
  margin-left: 0;
  margin-right: 0; }

.accordion blockquote p {
  font-size: 14px; }

.accordion a {
  color: #00813c; }

.accordion .ui-state-hover, .accordion .ui-state-focus {
  border-color: #00813c;
  background-color: #DCEED8;
  color: #00813c; }

.accordion .ui-state-active {
  border-color: #00813c;
  color: #00813c; }

/* 
NEWSLETTER STYLES
styles for newsletter posts
*/
a.newsletter-anchor {
  display: block;
  position: relative;
  top: -140px;
  visibility: hidden; }

.newsletter-masthead {
  float: left;
  width: 450px;
  padding-left: 20px;
  margin-bottom: 15px; }

.proxyseasonupdates-masthead {
  width: 480px; }

.proxyseasonupdates-author {
  float: right;
  margin: 0 5px 5px 15px; }

.proxyseasonupdates-company {
  width: 150px;
  float: left;
  margin: 0 15px 15px 5px; }

/* 
REPORT STYLES
styles for report page
including tag cloud
and for individual report pages
including download forms
*/
.rpt-border {
  border: thin solid #ccc; }

.tagcloud-title {
  text-align: center; }

#tagcloud {
  padding: 10px;
  text-align: center;
  margin: 10px; }

#tagcloud a {
  padding: 5px; }

#tagcloud a:hover {
  background-color: white;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px; }

#report-page-title {
  font-style: italic;
  text-align: left;
  width: 400px; }

.img-report-larger {
  float: right;
  margin: 0 0 10px 20px; }

#report-sidebar {
  position: relative;
  margin: 0px 0px 0 22px;
  float: right;
  width: 207px;
  /* 207px, 346px */
  background: white; }

.widget_aysreportdownload label {
  display: block;
  margin-top: 6px; }

/* download reports */
.widget_aysreportdownload input[type="submit"] {
  width: 171px;
  height: 42px;
  margin-top: 15px;
  border: none;
  background: url("images/standardpage/download.png") no-repeat;
  -webkit-transition: all 0.75s ease;
  -moz-transition: all 0.75s ease;
  -o-transition: all 0.75s ease;
  -ms-transition: all 0.75s ease;
  transition: all 0.75s ease; }
  .widget_aysreportdownload input[type="submit"]:hover {
    opacity: 0.8; }

.donate-download {
  padding: 0px;
  width: 98px;
  height: 25px;
  margin-left: auto;
  margin-right: auto;
  background: transparent url("images/standardpage/donatesmall.png") no-repeat top left;
  -webkit-transition: all 0.75s ease;
  -moz-transition: all 0.75s ease;
  -o-transition: all 0.75s ease;
  -ms-transition: all 0.75s ease;
  transition: all 0.75s ease; }
  .donate-download:hover {
    opacity: 0.8; }

.download-links p, .download-links a {
  text-align: center; }

/* 
COMPANY STYLES
styles for companies page
including logo grid
and for individual company pages
*/
.center-logo-div {
  display: table-cell;
  vertical-align: middle;
  height: 100px;
  width: 150px;
  text-align: center;
  padding-right: 12px;
  padding-left: 12px; }

.center-logo-div-matrix {
  display: table-cell;
  vertical-align: middle;
  height: 100px;
  width: 150px;
  padding-right: 25px; }

.page-template-company-php #company-parent {
  height: 90px;
  z-index: 90; }

.page-template-company-php #company-list {
  z-index: 100;
  position: relative;
  top: -80px;
  left: 20px; }

.page-template-company-php select.chzn-select {
  width: 170px; }

#select-co-by-logo-link {
  position: relative;
  top: 8px; }

#vote-result {
  text-transform: uppercase;
  margin-left: 15px; }

/* 
SITEMAP STYLES
*/
#content-sitemap .col2 {
  float: left;
  border-top: 0px;
  border-left: solid 1px #00813c;
  margin-left: 20px;
  padding-left: 10px; }

#content-sitemap .col1 {
  float: left;
  border-left: 0px; }

#content-sitemap ul {
  margin-top: 0px;
  margin-bottom: 0px; }

#content-sitemap ul ul {
  margin-top: 0px;
  margin-bottom: 0px; }

#content-sitemap li {
  margin-top: 0px;
  margin-bottom: 0px; }

#content-sitemap a {
  font: normal normal 14px "Open Sans", Arial, Helvetica, sans-serif;
  color: #385048;
  text-decoration: none; }

/* 
CHOCOLATE WIDGET STYLES 
*/
table.chocolate-table th, table.chocolate-table td {
  vertical-align: middle !important;
  text-align: center;
  font-weight: 700 !important; }

table.chocolate-table thead {
  text-align: center; }

table.chocolate-table thead th:first-child {
  width: 130px !important; }

table.chocolate-table tbody td:last-child {
  font-size: 12px;
  color: white;
  text-align: center; }

table.warning-table tbody td:last-child {
  background-color: #AA261F !important; }

table.no-warning-table tbody td:last-child {
  background-color: #22B04B !important; }

.chocolate-logo {
  display: block;
  max-height: 40px;
  margin: 0 auto; }

/*# sourceMappingURL=style.css.map */
