/*!
 * Project:   Fix The Debt
 * Date:      2012/08/03
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { overflow-y: scroll;font-size: 100.01%; }
body { background: #edede2; font-size: 62.5%; }

body, textarea, input, select, option, button { color: #555; font-family: Helvetica Neue,Helvetica,Arial,sans-serif; line-height: 1.9em; }
li, dt, dd, p, figure, th, td, caption, pre { font-size: 1.3em; } /*---*/ li *, li p, li li, dt *, dd *, p *, figure *, th *, td * { font-size: 1em; }
div, form, blockquote, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { display: block; margin: 0 0 15px; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }

/*! fonts --------- */

@font-face { font-family: 'Steelfish'; src: url('../fonts/steelfish_bd-webfont.eot'); src: url('../fonts/steelfish_bd-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/steelfish_bd-webfont.woff') format('woff'), url('../fonts/steelfish_bd-webfont.ttf') format('truetype'), url('../fonts/steelfish_bd-webfont.svg#steelfish_rgbold') format('svg'); font-weight: bold; font-style: normal; }

/*! layout -------- */

#root { position: relative; width: 977px; overflow: hidden; width: 100%; min-width: 977px; margin: 0 auto; }
 #top { position: relative; z-index: 2; height: 146px; width: 977px; margin: 0 auto; background: #fff;}
 #top:before, #top>.before { display: block; position: absolute; z-index: -1; top: 0; right: -100%; bottom: -2px; left: -100%; border-bottom: 2px solid #d8d8cd; background: #fff; content: '';}
  #logo { position: absolute; top: 14px; }
   #logo a { display: block; overflow: hidden; height: 79px; width: 224px; background: url(../img/logo-2014.png); text-indent: 100%; white-space: nowrap; }
  #skips, #skips ul { position: absolute; position: fixed; top: 50%; left: 0; z-index: 9999; list-style: none; width: 100%; margin: -30px 0 0; padding: 0; text-align: center; }
   #skips li { position: absolute; left: 0; top: 0; width: 100%; font: bold 5em/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }
    #skips li a { display: -moz-inline-stack; display: inline-block; position: fixed; left: -10001px; margin: 0 auto; padding: 20px 30px; border: 1px dotted #fff; border-color: rgba(255,255,255,0.7); -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;  background: #333; background: rgba(0,0,0,0.6); color: #fff; text-align: center; text-decoration: none; outline: none; }
    #skips li a:focus, #skips li a:active { position: relative; left: 0; }
  #nav { position: absolute; z-index: 1; top: 105px; height: 41px; }
  #nav:before, #nav>.before { display: block; position: absolute; z-index: -1; top: 0; right: -200%; bottom: 0; left: -200%; background: url(../img/main-menu-bg.png) repeat-x; content: '';}
   #nav ul { list-style: none; padding: 0; font-size: 0;  }
    #nav>ul>li { display: inline-block; position: relative; margin: 0; padding: 0; }
    .ie8 #nav>ul>li { margin-right: 1px; }
    .opera #nav>ul>li { margin-right: -1px; }
    html* #nav>ul>li { display: inline; }
     #nav>ul>li>a { display: block; padding: 12px 24px; color: #fff; font: 700 16px/17px "Lato",sans-serif; letter-spacing: -0.5px; }
     #nav>ul>li:hover>a { background: #aa3015;  }
     #nav>ul>li.selected>a { background: #aa3015; }
     #nav ul li em { position: absolute; left: -10001px; top: -10001px; }
      #nav>ul>li>ul { display: none; position: absolute; width: 200px; padding: 10px 0; background: #fff; font-size: 13px; behavior: url(pie.htc); -pie-watch-ancestors: 1; }
      #nav>ul>li:hover>ul { display: block; }
      #nav>ul>li>ul { border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; }
      #nav>ul>li>ul { -webkit-box-shadow: 0 4px 13px rgba(0,0,0,0.3); -moz-box-shadow: 0 4px 13px rgba(0,0,0,0.7); box-shadow: 0 4px 13px rgba(0,0,0,0.3); -pie-box-shadow: 0 4px 13px #555; }
       #nav>ul>li>ul>li { margin: 0 1px; }
        #nav>ul>li>ul>li a { display: block; padding: 5px 22px; }
        #nav>ul>li>ul>li a:hover { background: #4c99aa; color: #fff;  }
  #top #search { position: absolute; top: 13px; right: 0; }
   #top #search p { position: relative; }
    #top #search p label { display: block; font: 12px/24px Helvetica Neue,Helvetica,Arial,sans-serif; }
    .js #top #search p label { display: none; position: absolute; z-index: 2; left: 13px; top: 1px; right: 39px; line-height: 30px; }
    .js #top #search p label:hover { color: #7c7c7c; }
    #top #search p input { position: relative; height: 30px; width: 169px; padding: 0 40px 0 12px; border: 1px solid #d7d7d7; background: #f4f4f4; font-size: 12px; line-height: 30px; behavior: url(pie.htc); }
    #top #search p input { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
    #top #search p input { -moz-box-shadow: inset 3px 3px 3px 0 #e2e2dc; -webkit-box-shadow: inset 3px 3px 3px 0 #e2e2dc; box-shadow: inset 1px 1px 2px 0 #e2e2dc; }
    html* #top #search p input { margin-right: -12px; }
    #top #search p button { display: block; position: absolute; overflow: hidden; top: 0; right: 0; height: 30px; width: 40px; background: transparent url(../img/search-icon.png) no-repeat 12px 8px; font-size: 0; text-indent: 100%; white-space: no-wrap; }
  #top .social-a { position: absolute; top: 65px; right: 138px; }
  #top .donate { position: absolute; top: 57px; right: 0; }
   #top .donate a { width: 90px; }

 #featured-a { background: #d6d6cb url(../img/featured-bg.jpg) 0 100% repeat-x; padding: 25px 25px 10px; }
  #featured-a .of { width: 977px; margin: 0 auto; }
   #featured-a .of .edge { overflow: visible; }
 #content { overflow: hidden; position: relative; z-index: 1; width: 977px; margin: 0 auto 20px auto; padding: 30px 0 10px 0; }
 #content.home .of:first-child .edge, #content.home .of:first-child .edge { overflow: visible; }
 #footer { position: relative; width: 977px; margin: 0 auto; padding: 30px 0 40px 0; border-top: 1px solid #fff; }
 #footer { -webkit-box-shadow: 0 -1px 0 0 #d0d0c7; -moz-box-shadow: 0 -1px 0 0 #d0d0c7; box-shadow: 0 -1px 0 0 #d0d0c7; behavior: url(pie.htc); }
 .lt-ie9 #footer { background: #edede2; }
 #footer.home { border: none; padding: 0 0 40px 0; }
 #footer.home { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
   #footer p { margin: 0; font-size: 11px; line-height: 18px; }

/*! grids --------- */

.column { overflow: hidden; float: left; }

.edge { overflow: hidden; float: right; }

.wa { width: 725px; } .wb { width: 222px; } .wc { width: 558px; } .wd { width: 390px; } .we { width: 630px; } .wf { width: 320px; } .wg { width: 430px; } .wh { width: 250px; } .wi { width: 398px; } .wj { width: 305px; }

/*! elements ------ */

.box-a { position: relative; z-index: 0; margin: 1px 0 25px 0; padding: 10px; background: #fff; behavior: url(pie.htc); }
.box-a:last-child { margin-bottom: 5px !important; }
.box-a { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.box-a { -moz-box-shadow: 0 3px 1px 0 #d1d1ca; -webkit-box-shadow: 0 3px 1px 0 #d1d1ca; box-shadow: 0 3px 2px 0 #d1d1ca; }
 .box-a .bar-a { margin: -10px -10px 10px -10px; padding: 0; border-bottom: 2px solid #5c6061; background: url(../img/bar-a-bg.png) repeat-x; line-height: 0; }
 .box-a .bar-a { border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; behavior: url(pie.htc); }
  .box-a .bar-a span { padding: 5px 15px 5px 10px; background: #5c6061; color: #fff; font: 400 11px/21px "Lato",sans-serif; text-transform: uppercase; letter-spacing: 2px; }
  .box-a .bar-a span { border-radius: 5px 25px 0 0; -moz-border-radius: 5px 25px 0 0; -webkit-border-radius: 5px 25px 0 0; behavior: url(pie.htc); }
  html* .box-a .bar-a span { margin-top: -10px; }
 .box-a .bar-b { position: relative; margin: -10px -10px 10px -10px; padding: 0 15px 0 10px; background: url(../img/bar-a-bg.png) repeat-x; color: #000; font: 400 11px/21px "Lato",sans-serif; text-transform: uppercase; letter-spacing: 2px; }
 .box-a .bar-b { border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; behavior: url(pie.htc); }
  .box-a .bar-b a { display: block; position: absolute; top: 0; right: 10px; font: 900 12px/19px "Lato",sans-serif; text-transform: lowercase; letter-spacing: 0; }
 .box-a .bar-c { margin: -10px -10px 10px -10px; padding: 0; border-bottom: 2px solid #e41b13; background: url(../img/bar-a-bg.png) repeat-x; }
 .box-a .bar-c { border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; behavior: url(pie.htc); }
  .box-a .bar-c span { padding: 5px 15px 5px 10px; background: #e41b13; color: #fff; font: 400 11px/21px "Lato",sans-serif; text-transform: uppercase; letter-spacing: 2px; }
  .box-a .bar-c span { border-radius: 5px 25px 0 0; -moz-border-radius: 5px 25px 0 0; -webkit-border-radius: 5px 25px 0 0; behavior: url(pie.htc); }
  html* .box-a .bar-c span { margin-top: -10px; }
 .box-a ul { margin: 0; padding: 0 0 5px 0; list-style: none; }
  .box-a ul li { position: relative; padding-left: 15px; }
   .box-a ul li strong { font-size: 11px; text-transform: uppercase; }
   .box-a ul li:before, .box-a ul li>.before { display: block; position: absolute; top: 0; left: 0; color: #ccc; font-size: 25px; content: "\002022 "; }
 .box-a blockquote { padding: 18px 10px; background: url(../img/quote-a.png) no-repeat 0 10px; }
  .box-a blockquote p { margin: 0 0 10px 0; padding: 0; color: #000; font: 700 15px/20px "Lato",sans-serif; font-style: italic; }
  .box-a blockquote p:first-child { text-indent: 20px; }
  .box-a blockquote cite { display: block; margin: 0; padding: 0; color: #000; font: 400 12px/20px "Lato",sans-serif; text-align: right; }
 .box-a.ver blockquote { padding: 5px 0 18px 0; background: url(../img/quote-b.png) no-repeat 0 0; }
  .box-a.ver blockquote p { margin: 0 0 10px 0; padding: 0; color: #333; font: 13px/19px Helvetica Neue,Helvetica,Arial,sans-serif; }
  html* .box-a.ver blockquote p.last-child { margin-bottom: 0 !important; }
  .box-a.ver blockquote cite { margin: 0 0 10px 0; padding: 0; color: #333; font: 11px/19px Helvetica Neue,Helvetica,Arial,sans-serif; }
  .box-a.ver blockquote cite:before, .box-a.ver blockquote cite>.before { content: '\002014\0000A0'; }
.box-a .wrap { position: relative; }
  .box-a figure { margin: 0; }
   .box-a figure img { display: block; max-width: none; }
  .box-a .overlay { position: absolute; right: 0; bottom: 0; left: 0; padding: 5px 10px; background: url(../img/white-overlay.png); }
   .box-a .overlay h4 { margin: 0; padding: 0; color: #000; font: 900 18px/27px "Lato",sans-serif; }

.box-a.contact {  }
 .box-a.contact p { font-size: 1.4em; }

.box-a.media {  }
 .box-a.media article {  }
  .box-a.media article a { display: block; }
  .box-a.media article figure { position: relative; width: 100%; margin: 0 0 5px; }
   .box-a.media article figure img { display: block; }
   .box-a.media article.video figure:before, .box-a.media article.video figure > .before { position: absolute; left: 50%; top: 50%; content: ' '; width: 99px; height: 81px; margin: -40px 0 0 -50px; background: url(../images/video-b.png) no-repeat; }
   .ie8 .box-a.media article.video figure:before { display: none; }
  .box-a.media article h4 { font-size: 16px; }
  .box-a.media p.more a { font-size: 14px; }
.box-b { position: relative; z-index: 0; width: 180px; margin: 1px 0 25px 0; padding: 10px 20px 20px 20px; border: 1px solid #c4c4a3; background: #d5d5ca; behavior: url(pie.htc); }
.box-b { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.box-b { -moz-box-shadow: 0 3px 1px 0 #d1d1ca; -webkit-box-shadow: 0 3px 1px 0 #d1d1ca; box-shadow: 0 3px 2px 0 #d1d1ca; }
 .box-b h3 { position: relative;  margin: 0; padding: 0 0 10px 40px; color: #5e5e58; font: 900 18px/27px "Lato",sans-serif; text-shadow: 0px 1px 1px #fff; }
  .box-b h3:after, .box-b h3>.after { display: block; position: absolute; color: #5e5e58; font: 900 18px/27px "Lato",sans-serif; text-shadow: 0px 1px 1px #fff; }
  .box-b h3:after, .box-b h3>.after { display: block; position: absolute; top: -14px; left: 0; height: 37px; width: 29px; background: url(../img/story-icon.png) no-repeat; content: ''; }
 .box-b p { margin: 0 0 5px 0; padding: 0; color: #333; font-size: 13px; }
  .box-b p .button-a { margin-top: 10px; }

.coalition-a { margin: 30px 0; }
 .coalition-a h2 { position: relative; margin: 0 0 30px; padding: 0 0 10px; background: #edede2; border-bottom: 1px solid #D0D0C7; font-size: 2.6em; }
 .coalition-a h2 { box-shadow: 0 1px 0 #fff; -moz-box-shadow: 0 1px 0 #fff; -webkit-box-shadow: 0 1px 0 #fff; behavior: url(pie.htc); }
 .coalition-a .cta-b { width: 780px; margin-top: -30px; margin-left: -55px; }
  .coalition-a .cta-b article { width: 335px; margin: 30px 0 0 55px !important; }
  .coalition-a .cta-b article figure { width: 100%; height:100%; }
   .coalition-a .cta-b article p.more { background: url(../img/cta-b-bg-b.png) 50% 100% no-repeat; font-size: 20px; }
     .coalition-a .cta-b article p.more a { color:#FFF; }
   .coalition-a .cta-b article.s3 p.more { background-image: url(../img/cta-b-bg-c.png); font-style: italic; text-transform: uppercase; }
   .coalition-a .cta-b article figcaption { text-align: left; }
   .coalition-a .cta-b article.s4 figcaption { font-size: 22px; }
   .coalition-a .cta-b article.s6 figcaption { top: 20px; bottom: auto; left: 80px; }
    .coalition-a .cta-b article figcaption span { display: block; }

.coalition-b.petition-a { }
 .coalition-b.petition-a > .wrap { position: relative; width: 209px; min-height: 180px; margin: 0 -14px; padding: 0; background: #fff; }
 .js .coalition-b.petition-a > .wrap { overflow: hidden; height: 180px; }
  .coalition-b.petition-a > .wrap > .slider { list-style: none; margin: 0; padding: 0; }
   .coalition-b.petition-a > .wrap > .slider li { width: 209px; height: 180px; background: #fff; line-height: 180px; text-align: center; }
    .coalition-b.petition-a > .wrap > .slider li:before { display: -moz-inline-stack; display: inline-block; overflow: hidden; content: ' '; width: 1px; height: 100%; margin-right: -0.25em; vertical-align: top; }
    .coalition-b.petition-a > .wrap > .slider li img { position: relative; top: -2px; vertical-align: middle; }
  .coalition-b.petition-a > .wrap > a.rslides_nav { position: absolute; left: 5px; top: 50%; overflow: hidden; width: 10px; height: 19px; margin: -9px 0 0; padding: 0; background: url(../img/coalition-b-nav-a.png) no-repeat; text-indent: -10001px; }
  .coalition-b.petition-a > .wrap > a.rslides_nav:hover { background-position: 0 -20px; }
  .coalition-b.petition-a > .wrap > a.rslides_nav.next { left: auto; right: 5px; background-position: -10px 0; }
  .coalition-b.petition-a > .wrap > a.rslides_nav.next:hover { background-position: -10px -20px; }
 .coalition-b.petition-a > h3 { margin-bottom: 0; padding-left: 0; padding-right: 0; font-size: 24px; font-weight: 100; }
 .coalition-b.petition-a > h4 { margin-top: 10px; margin-bottom: 0; color: #fff; font-size: 18px; font-weight: 900; text-align: center; }
 .coalition-b.petition-a > h4 + p { margin-bottom: 10px; font-size: 16px; font-weight: 400; font-style: italic; text-align: center; }

.council-a { }
 .council-a figure { float: left; margin: 0 20px 30px 0; }
 .council-a p.intro { font:  1.7em/1.3 Lato,Helvetica Neue,Helvetica,Arial,sans-serif; }
 .council-a p { font-size: 1.4em; line-height: 1.5; }
 .council-a > h2.a { margin-top: 30px; }

/*
.constituencies { position: relative; width: 221px; min-height: 180px; margin: 0; padding: 0; background: #fff; }
 .js .constituencies { overflow: visible; height: 180px; }*/

/*
  .constituencies ul { position: static; list-style: none; margin: 0; padding: 0; width: 221px; height: 180px; }
   .constituencies ul li { width: 221px; height: 180px; background: #fff; line-height: 180px; text-align: center; }
    .constituencies ul li:before { display: -moz-inline-stack; display: inline-block; overflow: hidden; content: ' '; width: 1px; height: 100%; margin-right: -0.25em; vertical-align: top; }
    .constituencies ul li img { position: relative; top: -2px; vertical-align: middle; }*/

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }


.cta-a { position: relative; height: 52px; margin: 45px 0 30px; padding: 10px 15px; border: 1px solid #c4c4a3; background: #d5d5ca; behavior: url(pie.htc); }
.cta-a { border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; }
 .cta-a h2 { position: relative; float: left; height: 52px; margin: 0 15px 0 0; padding: 0; color: #4b4b47; font-size: 24px; line-height: 52px; text-shadow: #fff 0 1px 0; }
  .cta-a h2:before { float: right; content: ' '; width: 85px; height: 0; margin: 28px 0 0 10px; border-top: 1px solid #b1b1a5; border-bottom: 1px solid #ebebe5; }
 .cta-a ul { list-style: none; margin: 0; padding: 0; }
  .cta-a ul li { float: left; font: bold 1.4em/1.5 Lato,Helvetica Neue,Helvetica,Arial,sans-serif; }
  .cta-a ul li ~ li { margin-left: 20px; }
   .cta-a ul li a { display: block; width: 180px; height: 52px; padding: 0 20px 0 12px; background: url(../img/cta-a-buttons-a.png) no-repeat; color: #fff; }
   .cta-a ul li a:hover, .cta-a ul li a:focus, .cta-a ul li a:active { background-position: 0 -100px; }
    .cta-a ul li a span { display: block; height: 48px; padding: 4px 0 0 55px; background: url(../img/cta-a-icons-a.png) no-repeat; }
    .cta-a ul li.like a span { background-position: 0 -100px; }
.cta-b { width: 100%; margin: 0 0 30px; }
 .cta-b:after { content: " "; display: block; overflow: hidden; clear: both; height: 0; }
 .cta-b article { float: left; width: 222px; margin: 0 0 0 29px; background: url(../img/cta-b-bg.png) 0 100% no-repeat; }
 .cta-b article:first-child { margin: 0; }
  .cta-b article figure { position: relative; margin: 0; }
   .cta-b article figure img { display: block; }
   .cta-b article figure figcaption { position: absolute; bottom: 12px; left: 15px; right: 15px; font: 300 24px/30px Lato,Helvetica,Arial,sans-serif; color: #fff; text-align: right; }
   .cta-b article:first-child figure figcaption { text-align: left; }
    .cta-b article figure figcaption b { font-weight: 900; }
  .cta-b article p { text-align: center; color: #fff; text-shadow: #777 0 1px 0; font: bold 16px/45px Lato,Helvetica,Arial,sans-serif; margin: 0; }
  .cta-b article ul { height: 37px; overflow: hidden; padding: 4px 0; list-style: none; font-size: 0; text-align: center; }
   .cta-b article ul li { position: relative; float: left; width: 33%; }
    .cta-b article ul li:after { position: absolute; left: -1px; top: 0; bottom: 0; content: ""; border-left: 1px solid #ccc; border-right: 1px solid #8b8b78; }
    .cta-b article ul li:first-child:after { display: none; }
    .cta-b article ul li a { position: relative; display: block; height: 37px; text-indent: 100%; white-space: nowrap; overflow: hidden; background-position: 50% 50%; background-repeat: no-repeat; }
   .cta-b article ul li.facebook a { background-image: url(../img/ico-facebook.png); }
   .cta-b article ul li.twitter a { background-image: url(../img/ico-twitter.png); }
   .cta-b article ul li.email a { background-image: url(../img/ico-mail.png); }

.cta-c { }
 .cta-c ul { list-style: none; margin: 0; padding: 0; }
  .cta-c ul li { padding: 10px 20px; border-top: 1px solid #eeeee8; border-bottom: 1px solid #a2998a; font: bold 25px/1 Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
  .cta-c ul li:first-child { border-top: none; }
  .cta-c ul li:last-child { border-bottom: none; }
  .cta-c ul li.last-child { border-bottom: none; }
   .cta-c ul li a { color: #000; }
    .cta-c ul li a:after { content: '\00BB'; margin-left: 5px; }
   .cta-c ul li a:hover { color: #222; }
    .cta-c ul li a strong { color: #f00; }
    .cta-c ul li a:hover strong { color: #d00; }

.cta label { color: #7c7c7c; }
.cta label:hover { color: #000; }
.cta label.error { color: #df221a; }
.cta input, .cta textarea { border: 1px solid #005265; color: #7c7c7c; vertical-align: top; }
.cta input, .cta textarea { -moz-box-shadow: inset 3px 3px 3px 0 #d5d5cf; -webkit-box-shadow: inset 3px 3px 3px 0 #d5d5cf; box-shadow: inset 3px 3px 3px 0 #d5d5cf; }
.cta input:hover, .cta textarea:hover { border: 1px solid #005265; color: #000; }
.cta input:hover, .cta textarea:hover { -moz-box-shadow: inset 3px 3px 3px 0 #d5d5cf; -webkit-box-shadow: inset 3px 3px 3px 0 #d5d5cf; box-shadow: inset 3px 3px 3px 0 #d5d5cf; }
.cta input:focus, .cta textarea:focus { border: 1px solid #00191f; color: #000; }
.cta input:focus, .cta textarea:focus { -moz-box-shadow: inset 3px 3px 3px 0 #37d8f8; -webkit-box-shadow: inset 3px 3px 3px 0 #37d8f8; box-shadow: inset 0 0 5px 0 #37d8f8; }
.cta input.error, .cta textarea.error { border: 1px solid #006d86; color: #df221a; }
.cta input.error, .cta textarea.error { -moz-box-shadow: inset 3px 3px 3px 0 #df221a; -webkit-box-shadow: inset 3px 3px 3px 0 #df221a; box-shadow: inset 0 0 5px 0 #df221a; }

.entry-a { margin-bottom: 10px; }
 .entry-a header { position: relative; z-index: -1; padding: 0 0 10px 0; border-bottom: 1px solid #d0d0c7; }
 .entry-a header { -webkit-box-shadow: 0 1px 0 0 #fff; -moz-box-shadow: 0 1px 0 0 #fff; box-shadow: 0 1px 0 0 #fff; behavior: url(pie.htc); }
 .lt-ie9 .entry-a header { background: #edede2; }
  .entry-a header h2 { margin: 0 100px 0 0; }
  .entry-a header .adthis { position: absolute; top: 7px; right: 0; }
  .entry-a header .adthis figure { display: block; width: 90px; }
 .entry-a .column { margin: 0px 30px 30px 0; }
  .entry-a figure { margin-bottom: 17px; }

.entry-b { margin-bottom: 30px; }
 .entry-b header { position: relative; z-index: -1; padding: 0 0 10px 0; border-bottom: 1px solid #d0d0c7; }
 .entry-b header { -webkit-box-shadow: 0 1px 0 0 #fff; -moz-box-shadow: 0 1px 0 0 #fff; box-shadow: 0 1px 0 0 #fff; behavior: url(pie.htc); }
 .lt-ie9 .entry-b header { background: #edede2; }
  .entry-b header h2 { margin: 0 100px 0 0; }
  .entry-b header .adthis { position: absolute; top: 7px; right: 0; }
  .entry-b header .adthis figure { display: block; width: 90px; }
  .entry-b h3 { font: 700 17px/19px Helvetica Neue,Helvetica,Arial,sans-serif; }
  .entry-b p { font: 400 15px/19px Helvetica Neue,Helvetica,Arial,sans-serif; }

.fb-box-a { margin-bottom: 20px; padding: 10px; background: #d5d5ca; border: 1px solid #c4c4a3; }
.fb-box-a {  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; behavior: url(pie.htc); }
.fb-box-a .fb-like-box { border: 1px solid #c4c4a3; }
  .fb-box-a figure img{ display: block; }

.fields-a { padding: 20px; }
 .fields-a:after, .fields-a > .after { display: block; overflow: hidden; clear: both; height: 0; font-size: 0; content: ''; }
 .fields-a fieldset { border: none; outline: none; }
 .fields-a fieldset.to  { margin: 0 0 17px 0; }
   .js .fields-a fieldset.to p label { top: 13px; line-height: 16px; }
   .fields-a fieldset.to p textarea { height: 85px; }
  .fields-a fieldset.subject  { margin: 0 0 17px 0; }
   .js .fields-a fieldset.subject p label { display: none; line-height: 16px; }
   .fields-a fieldset.subject p textarea { height: 250px; width: 364px; line-height: 14px; }
  .fields-a legend { padding: 0 0 5px 0; color: #000; font-size: 12px; font-weight: bold; }
   .fields-a legend span { font-weight: normal; }
  .fields-a p { position: relative; margin: 0 0 10px 0; }
   .fields-a label {  font-size: 12px; }
   .js .fields-a label { display: none; position: absolute; left: 13px; top: 1px; right: 13px; line-height: 35px; }
   .fields-a input { height: 35px; width: 224px; font-size: 12px; }
   .fields-a textarea { width: 224px; font-size: 12px; line-height: 16px; }
  .fields-a .captcha { margin: 25px 0; }
   .fields-a figure { float: left; width: 120px; margin: -2px 10px 0 0; }
   .fields-a .captcha img { border: 1px solid #999991; }
  .fields-a .captcha p { overflow: hidden; width: 260px; }
   .fields-a .captcha p label { left: 13px; right: 82px; }
   .fields-a .captcha p input { width: 174px; }
   .fields-a .captcha p .refresh, .fields-a .captcha p .listen { display: inline-block; overflow: hidden; height: 16px; width: 16px; margin: 0 0 0 10px; background: url(../img/captcha-icons.png) no-repeat; text-indent: 100%; white-space: nowrap; }
   html* .fields-a .captcha p .refresh, .fields-a .captcha p .listen { display: inline; }
   .fields-a .captcha p .refresh { background-position: 0 0; }
   .fields-a .captcha p .listen { background-position: -31px 0; }
   .fields-a .button-a { float: right; width: 235px; font-size: 16px; }
   .fields-a .button-b { width: 232px; margin: 0 0 20px 0; font-size: 12px; }

.frame-a { position: relative; width: 723px; margin: 0; padding: 0; border: 1px solid #999991; background: #ddddd4;  }
.frame-a { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; behavior: url(pie.htc); }
.frame-a { -moz-box-shadow: inset 3px 3px 3px 0 #c5c5bd; -webkit-box-shadow: inset 3px 3px 3px 0 #c5c5bd; box-shadow: inset 3px 3px 3px 0 #c5c5bd; }
html* .frame-a { margin-left: 0; padding: 0; }
 .frame-a .box { position: relative; overflow: hidden; margin: 0 0 35px 0; padding: 0; }
  .frame-a .box > div { position: relative; float: left; overflow: hidden; width: 419px; }
   .frame-a .box > div p {  }
    .frame-a .box > div .f-button-a { margin: 28px auto 12px !important; }
  .frame-a .box > div + div { float: overflow: hidden; right; width: 301px; }
    .frame-a .box > div + div .t-button-a { margin: 39px auto 36px !important; }
  .frame-a .box:before, .frame-a .box > .before { display: block; position: absolute; top: 5px; bottom: 0; left: 420px; width: 0; border-left: 1px dashed #9b9a88; border-right: 1px dashed #f1f1ed; content: ''; }
  .frame-a .box:after, .frame-a .box > .after { display: block; position: absolute; left: 0; bottom: 0; right: 0; height: 0; border-top: 1px solid #999991; border-bottom: 1px solid #f1f1ed; content: ''; }
 .frame-a .midline { display: block; position: relative; height: 0; margin: 22px 0 0 18px; border-top: 1px dashed #9b9a88; border-bottom: 1px dashed #f1f1ed; }
  .frame-a .midline strong { display: block; position: absolute; top: -10px; left: 0; margin: 0; padding: 0 10px 0 0; background: #ddddd4; color: #333333; font-size: 15px; }

#invitationpage { position: relative; width: 713px; margin: 0; padding: 15px 10px 10px 0; border: 1px solid #999991; background: #ddddd4; }
#invitationpage { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-box-shadow: inset 3px 3px 3px 0 #c5c5bd; -webkit-box-shadow: inset 3px 3px 3px 0 #c5c5bd; box-shadow: inset 3px 3px 3px 0 #c5c5bd; behavior: url(pie.htc); }
 #invitationpage > div { margin: 0; padding: 0; }
  #invitationpage table { width: 100%; }
   #invitationpage table th, #invitationpage table td { margin: 0; padding: 10px 0 0 15px; padding-bottom: 0 !important; border: none; }
   #invitationpage table tr:first-child th, #invitationpage table tr:first-child td { padding-top: 0; }
   #invitationpage table td.label { width: 200px; padding-top: 15px; color: #333; font-size: 1.2em; font-weight: bold; }
   #invitationpage table td.required { color: #b22; font-size: 12px; font-weight: bold; }
    #invitationpage table label span { color: #b22; font-size: 10px; font-weight: normal; }
    #invitationpage table label span.bsd-required-asterisk { float: right; padding-right: 3px; }
    #invitationpage table label span.bsd-required-text { display: none; }
    #invitationpage table textarea.contact_importer_email { height: 60px; }
    #invitationpage table textarea#body { width: 431px; height: 255px; line-height: 16px; }
    #invitationpage table h4 { font-size: 13px; text-transform: uppercase; }
    #invitationpage .bsd-shareButtons-wrap { overflow: hidden; width: 100%; }
     #invitationpage .bsd-shareButtons-wrap > a { position: relative; float: left; height: 30px; padding: 0 20px; background: #333; color: #fff; line-height: 30px; text-align: center; text-transform: uppercase; }
     #invitationpage .bsd-shareButtons-wrap > a { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; behavior: url(pie.htc); }
     #invitationpage .bsd-shareButtons-wrap > a ~ a { margin-left: 10px; }
     #invitationpage .bsd-shareButtons-wrap > a.bsd-shareButton-facebook { background-color: #4b65a0; }
     #invitationpage .bsd-shareButtons-wrap > a.bsd-shareButton-twitter { background-color: #79c2d5; }
     #invitationpage .bsd-shareButtons-wrap > a:hover { opacity: 0.9; }
    #invitationpage #invite_table { padding: 0 !important; }
    #invitationpage #captcha_container { overflow: hidden; width: 340px; }
     #invitationpage #captcha_container #captcha_buttons { float: right; margin: 0; }
      #invitationpage #captcha_container #captcha_buttons a { display: block; margin: 0 0 5px; }
      #invitationpage #captcha_container #captcha_buttons img { display: block; }
      #invitationpage #captcha_container #captcha_buttons br { display: none; }
     #invitationpage #captcha_container #recaptcha_image { }
    #invitationpage #submit_button { display: block; position: relative; height: 31px; margin: 0 15px 0 0; padding: 0 10px; border: none; background: url(../img/buttons-ab.png) repeat-x 100% 0; color: #fff; font: 700 16px/29px "Lato",sans-serif; text-align: center; cursor: pointer; }
    #invitationpage #submit_button { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
    #invitationpage #submit_button:after, #invitationpage #submit_button>.after { display: block; position: absolute; top: 0; right: -15px; height: 31px; width: 15px; background: url(../img/buttons-ab.png) no-repeat 0 -31px; content: ''; }
    #invitationpage #submit_button:hover { background-position: 100% -62px; color: #fff; }
    #invitationpage #submit_button:hover:after, #invitationpage #submit_button:hover>.after { background-position: 0 -93px; }
    #invitationpage #submit_button:active { background-position: 100% -124px; color: #e5b4b3; }
    #invitationpage #submit_button:active:after, #invitationpage #submit_button:active>.after { background-position: 0 -155px; }
    #invitationpage #submit_button:active:before, #invitationpage #submit_button:active>.before { display: block; position: absolute; top: 0; left: 0; height: 31px; width: 15px; background: url(../img/buttons-ab.png) no-repeat 0 -186px; content: '';  }
    #invitationpage #submit_button:focus { color: #fff; }

.header-a { position: relative; z-index: -1; padding: 0 0 10px 0; border-bottom: 1px solid #d0d0c7; }
.header-a { -webkit-box-shadow: 0 1px 0 0 #fff; -moz-box-shadow: 0 1px 0 0 #fff; box-shadow: 0 1px 0 0 #fff; behavior: url(pie.htc); }
.lt-ie9 .header-a { background: #edede2; }
 .header-a h2 { margin: 0 100px 0 0; }
 .header-a .adthis { position: absolute; top: 7px; right: 0; }
 .header-a .adthis figure { display: block; width: 90px; }

.item-a { overflow: hidden; margin: 0 0 25px 0; border-bottom: 1px solid #d0d0c7; }
.item-a { -webkit-box-shadow: 0 1px 0 0 #fff; -moz-box-shadow: 0 1px 0 0 #fff; box-shadow: 0 1px 0 0 #fff; behavior: url(pie.htc); }
.lt-ie9 .item-a { background: #edede2; }
 .item-a header { float: left; width: 473px; }
 .lt-ie9 .item-a header { background: #edede2; }
 .item-a figure { margin: 0 0 10px 0; }
  .item-a header h2 { margin: 0 0 5px 0; color: #000; font: 900 16px "Lato",sans-serif; }
 .item-a div {  }
  .item-a p .button-c { float: right; }

.item-list-a { margin: 0; padding: 0 0 0 0; }
.item-list-a.ver { position: relative; width: 100%; }
 .item-list-a h2 { margin: 27px 0 0 0; border-bottom: 2px solid #5c6061; color: #000; font: 900 15px/27px "Lato",sans-serif;  }
 .item-list-a h2 { -webkit-box-shadow: 0 1px 0 0 #fff; -moz-box-shadow: 0 1px 0 0 #fff; box-shadow: 0 1px 0 0 #fff; behavior: url(pie.htc); }
 .lt-ie9 .item-list-a h2 { position: relative; background: #edede2; }
  .item-list-a h2 a { display: block; float: right; font: 900 12px/27px "Lato",sans-serif;}
  .item-list-a.ver h2 a{ display: inline; float: none; line-height: 12px; }
  html* .item-list-a h2 a { position: absolute; top: 0; right: 0; float: none; }
  html* .item-list-a.ver h2 a { position: static; }
 .item-list-a div { margin: 0 -15px 0 -15px; font-size: 0;  }
  .item-list-a div .box-a { display: inline-block; min-height: 225px; height: auto; width: 200px; margin: 15px 14px 5px 16px; vertical-align: top; }
  html* .item-list-a div .box-a { display: inline }
  .win.safari .item-list-a div .box-a {  margin: 15px 13px 5px 15px !important; }
   .item-list-a div .box-a a.video-a figure:after { margin-top: -25px; }
    .item-list-a div .box-a a figure { margin: 0; padding: 0; }
    .item-list-a div .box-a a h3 { color: #00708a; margin: 10px 0 0 0;  padding: 0; font: 900 15px/15px "Lato",sans-serif; }
    .item-list-a div .box-a a:hover h3 { color: #de150d; }

.lead-a { font-weight: bold; font-size: 15px; }
.lead-b { font-size: 15px; }

.map-a { position: relative; height: 300px; margin: 20px 0 0 0; border: 1px solid #c4c4a3; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; behavior: url(pie.htc); }
  #map { position: absolute; width: 305px; height: 300px; z-index: 1;}
  #map .tooltip { display: block; position: absolute; width: 135px !important; padding: 0 0 0 12px; z-index: 2; }
  #map .tooltip>span { display: block; position: relative; padding: 10px; border: 1px solid #626666; background: #fff; font-size: 11px; }
  #map .tooltip>span { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; behavior: url(pie.htc); }
  #map .tooltip>span { -webkit-box-shadow: 0 3px 0 0 #000; -moz-box-shadow: 0 3px 0 0 #000; box-shadow: 0 4px 3px -3px #000; behavior: url(pie.htc);  }
  #map .tooltip>span:after { display: block; position: absolute; bottom: 20px; left: -10px; height: 18px; width: 18px; border: 1px solid #626666; border-top: none; border-right: none; background: #fff; content: ''; }
  .ie8 #map .tooltip>span:after, #map .tooltip.after { display: block; position: absolute; left: -13px; height: 24px; width: 13px; border: none; background: transparent url(../img/tooltip-arrow-a.png) no-repeat 0 0; content: ''; }
  #map .tooltip>span:after { transform:rotate(45deg); -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); -ms-transform: rotate(45deg); }
    #map .tooltip>span strong { display: block; margin: 0 0 5px 0; color: #000; font: 900 14px/18px "Lato",sans-serif; }
    #map .tooltip>span a { display: block; margin: 5px 0 0 0; font-size: 14px; }
.ministory-a { min-height: 200px; }
 .ministory-a figure { margin: 0 0 10px; }
 .ministory-a h4 { margin: 0 0 10px; color: #00708a; font-size: 1.8em; font-weight: 900; }
 .ministory-a blockquote { padding-bottom: 0 !important; }
 .ministory-a p.more { font-size: 1.2em; text-transform: uppercase; }
.multislider {  }
 .multislider .box-b { display: inline-block; margin: 15px 14px 5px 16px; }
 html* .multislider .box-b { display: inline; }
 .win.safari .item-list-a div .box-b {  margin: 15px 13px 5px 15px !important; }
 .js .multislider>div:nth-child(n+7) { display: none; }
 .js .multislider.static > div:nth-child(n+7) { display: inline-block; }
  .multislider .frame { position: relative;  overflow: hidden; margin: 0; padding: 0; }
   .multislider .frame .items { position: relative; top: 0; left: 0; /* width: 440px; */  margin: 0; padding: 0; }
   .multislider .frame .box-content { float: left; margin: 0 20px 0 0; padding: 0; }
 .multislider .items-wrap { margin: 0; padding: 0; }

.news-a {  }
 .news-a article { padding-bottom: 10px; border-bottom: 1px solid #e5e5e5; }
 .news-a article:last-child { border: none; }
 .news-a article.last-child { border: none; }
  .news-a article header { margin-bottom: 5px; }
  .news-a article figure+header { margin-left: 80px; }
   .news-a article header h3 { margin: 10px 0; }
   .news-a.short article header h3 { margin-bottom: 3px; }
   .news-a.short article header p { margin-bottom: 5px; }

.near-a {  }
 .near-a h2 { margin: 27px 0 10px 0; border-bottom: 2px solid #5c6061; color: #000; font: 900 15px/27px "Lato",sans-serif;  }
 .near-a h2 { -webkit-box-shadow: 0 1px 0 0 #fff; -moz-box-shadow: 0 1px 0 0 #fff; box-shadow: 0 1px 0 0 #fff; behavior: url(pie.htc); }
 .lt-ie9 .near-a h2 { position: relative; background: #edede2; }

.numbered-a { list-style: none; margin: 20px 0; padding: 0 0 0 20px; counter-reset: section; }
 .numbered-a li { margin: 0 0 10px; padding: 0 0 0 30px; font-size: 15px; line-height: 18px; font-weight: bold; counter-increment: section; }
  .numbered-a li:before { float: left; content: counter(section); width: 18px; height: 18px; margin: 0 0 0 -30px; background: #006a84; color: #fff; font-size: 13px; line-height: 18px; text-align: center; }
  .gecko .numbered-a li:before {  letter-spacing: -1px; }
  .numbered-a li:before { border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }

.paging-a { padding: 0; }
.paging-a.ver { position: absolute; top: 10px; right: 0; padding: 0 0 0 10px; background: #edede2; }
 .paging-a ul { margin: 0; padding: 0; list-style: none; }
  .paging-a ul li { display: inline-block; margin: 0; padding: 0 2px; font: 400 14px/20px "Lato",sans-serif; }
  .paging-a.ver ul li  { vertical-align: middle; }
  html* .paging-a ul li { display: inline; margin-right: 2px; }
   .paging-a ul li a { font-weight: normal; }
  .paging-a .prev { margin: 0 15px 0 0; padding: 0; }
  .paging-a .next { margin: 0 0 0 15px; padding: 0; }
   .paging-a .prev a, .paging-a .prev span, .paging-a .next a, .paging-a .next span, .paging-a .off a, .paging-a .off span { display: block; height: 15px; padding: 2px 0 0 0; background: url(../img/nav-arrows-a.png) no-repeat; font-size: 12px; line-height: 12px; }
   .paging-a.ver .prev a, .paging-a.ver .next a { overflow: hidden; height: 16px; width: 16px; padding: 0; text-indent: -9999px; white-space: nowrap;  line-height: 12px;}
   .paging-a .prev a, .paging-a .prev span { padding-left: 22px; background-position: 0 0; }
   .paging-a .prev a:hover { background-position: 0 -17px; }
   .paging-a .next a, .paging-a .next span { padding-right: 22px; background-position: 100% -51px; }
   .paging-a .next a:hover { background-position: 100% -68px; }
   .paging-a .prev.off a, .paging-a .prev.off span { background-position: 0 -34px; color: #555; cursor: default;  }
   .paging-a .next.off a, .paging-a .next.off span { background-position: 100% -85px; color: #555; cursor: default; }
   .paging-a .active { color: #000; font-weight: bold; cursor: default; }

.petition-a { margin-bottom: 20px; padding: 14px; border: 6px solid #106071; background: #00708a url(../img/carbon-pattern-a.png); color: #fff; }
.petition-a { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; behavior: url(pie.htc); }
 .petition-a h3 { margin: -14px -14px 10px -14px; padding: 14px; background: url(../img/blue-overlay.png); color: #fff; font: 900 18px/20px "Lato",sans-serif; text-align: center; text-shadow: 0px 1px 1px #204e58; }
  .petition-a h3 span { display: block; padding: 0 0 10px 0; font-weight: 100; font-size: 30px;}
 .petition-a h3.small { font-size: 1.7em; font-weight: normal; text-align: left; }
  .petition-a h3.small span { display: inline; font-size: 22px; font-weight: bold; }
 .petition-a p { position: relative; margin-bottom: 5px; font: 700 16px/22px "Lato",sans-serif;  }
  .petition-a p label { display: block; font: 12px/24px Helvetica Neue,Helvetica,Arial,sans-serif; }
  .js .petition-a p label { display: none; position: absolute; left: 13px; top: 1px; right: 13px; line-height: 35px; }
  .petition-a p input { width: 156px; }
  .petition-a p .button-a { width: 165px; margin: 10px 0; }
 .petition-a p:last-child { margin: 10px 0 0 0; font-size: 14px; text-align: center; }
 .petition-a p.last-child { font-size: 14px; text-align: center; }
  .petition-a p.full { font-size: 1.3em; text-align: center; }
  .petition-a p em { font-weight: 100; }
  .petition-a p a { color: #fff; }

.petition-b { position: relative; margin: 0 0 20px 0; padding: 14px 14px 14px 14px; border: 6px solid #106071; background: #00708a url(../img/carbon-pattern-a.png); color: #fff; }
.petition-b { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; behavior: url(pie.htc); }
 .petition-b h3 { overflow: visible; position: relative; z-index: 3; margin: -14px -14px 10px -14px; padding: 14px 14px 16px 110px; background: url(../img/blue-overlay.png); color: #fff; font: 900 15px/18px "Lato",sans-serif; text-align: left; text-shadow: 0px 1px 1px #204e58; }
  .petition-b h3 span { display: block; float: left; padding: 10px 15px 10px 0; font-weight: 100; font-size: 38px;}
  .petition-b h3:after, .petition-b h3>.after { display: block; position: absolute; z-index: 2; top: -18px; left: 30px; z-index: 2; height: 75px; width: 75px; background: url(../img/pen-icon-big.png) no-repeat; content: ''; }
 .petition-b p { margin-bottom: 5px; font: 700 16px/22px "Lato",sans-serif;  }
 .petition-b .inputs { overflow: visible; float: left; width: 230px; margin: 25px 12px 0 0;}
  .petition-b .inputs p { position: relative; float: left; margin-bottom: 8px; text-align: left !important; }
  .petition-b .inputs p:last-child { margin: 0 0 8px 0 !important; }
  .petition-b .inputs p.last-child { margin: 0 0 8px 0 !important; }
   .petition-b .inputs p label { display: block; font: 12px/24px Helvetica Neue,Helvetica,Arial,sans-serif; }
   .js .petition-b .inputs p label { display: none; position: absolute; left: 13px; top: 1px; right: 13px; line-height: 35px; }
   .petition-b .inputs p input { position: static; width: 59px; margin: 0 8px 0 0;}
   .petition-b .inputs p:first-child input { width: 192px; }
 .petition-b .inputs+p:after { display: block; overflow: visible; clear: both; height: 0; content: ''; }
  .petition-b p .button-d { width: 70px; margin: 30px 0 10px 0; }
 .petition-b p:last-child { margin: 10px 0 0 0; font-size: 14px; text-align: center; }
 .petition-b p.last-child { font-size: 14px; text-align: center; }
  .petition-b p em { font-weight: 100; }
  .petition-b p a { color: #fff; }

.petition-c { position: relative; float: left; width: 680px; margin: 0 0 0 50%; left: -346px; padding: 0; border: 6px solid #106071; background: #00708a url(../img/carbon-pattern-a.png); color: #fff; }
.petition-c { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; behavior: url(pie.htc); }
 .petition-c h3 { position: absolute; top: 0; right: 0; left: 0; margin: 0; padding: 14px 14px 14px 260px; background: url(../img/blue-gradient.png) repeat-y top right; color: #fff; font: 100 38px "Lato",sans-serif; text-align: center; text-shadow: 0px 1px 1px #204e58; }
 .petition-c figure { float: left; margin: 6px; padding: 0; }
  .petition-c figure img { display: block; max-width: none; }
 .petition-c .wrap { float: right; width: 320px; margin: 100px 0 0 0; }
 .petition-c p { position: relative; display: inline-block; margin: 0 12px 8px 0; font: 700 16px/22px "Lato",sans-serif;  }
 html* .petition-c p { display: inline; }
  .petition-c p label { display: block; font: 12px/24px Helvetica Neue,Helvetica,Arial,sans-serif; }
  .js .petition-c p label { display: none; position: absolute; left: 13px; top: 1px; right: 13px; line-height: 35px; }
  .petition-c p input { width: 120px; }
  .petition-c p .button-a { width: 128px; margin: 0 17px 0 1px; }
 .petition-c p:last-child { margin: 4px 0 0 0!important; font-size: 13px; text-align: left; vertical-align: top; }
 .petition-c p.last-child { margin: 4px 0 0 0!important; font-size: 13px; text-align: left; vertical-align: top;  }
  .petition-c p em { font-weight: 100; }
  html* .petition-c p em { padding-right: 2px; }
  .petition-c p a { color: #fff; }

.petition-d { position: relative; margin-bottom: 20px; padding: 14px; border: 6px solid #106071; background: #00708a url(../img/carbon-pattern-a.png); color: #fff; }
.petition-d { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; behavior: url(pie.htc); }
 .petition-d h3 { position: relative; margin: -14px -14px 10px -14px; padding: 55px 14px 14px; background: url(../img/blue-overlay.png); color: #fff; font: 900 15px/20px "Lato",sans-serif; text-align: center; text-shadow: 0px 1px 1px #204e58; }
  .petition-d h3:before { position: absolute; left: 50%; top: -20px; margin-left: -29px; width: 57px; height: 57px; content: ""; background: url(../img/pen-icon-b.png) no-repeat; }
  .petition-d h3 span { display: block; padding: 0 0 10px 0; font-weight: 300; font-size: 38px;}
 .petition-d p { position: relative; margin-bottom: 5px; font: 700 15px/22px "Lato",sans-serif;  }
  .petition-d p label { display: block; font: 12px/24px Helvetica Neue,Helvetica,Arial,sans-serif; }
  .js .petition-d p label { display: none; position: absolute; left: 13px; top: 1px; right: 13px; line-height: 35px; }
  .petition-d p input { width: 156px; }
  .petition-d p .button-a { width: 165px; margin: 10px 0; }
 .petition-d p:last-child { margin: 10px 0 0 0; font-size: 14px; text-align: center; }
 .petition-d p.last-child { font-size: 14px; text-align: center; }
  .petition-d p.full { font-size: 1.3em; text-align: center; }
  .petition-d p em { font-weight: 100; }
  .petition-d p a { color: #fff; }

.petition-e { position: relative; width: 652px; margin: 0 auto; padding: 0 25px; border: 9px solid #c9c6c3; background: #d6cfca url(../img/rectangle-pattern-a.jpg); color: #000; }
 .petition-e p.close { position: absolute; top: -40px; right: -40px; width: 64px; height: 64px; margin: 0; }
  .petition-e p.close a { display: block; width: 100%; height: 100%; overflow: hidden; background: url(../img/close-a.png) 50% 50% no-repeat; text-indent: 105%; white-space: nowrap; }
 .petition-e h3 { height: 86px; margin: 30px -25px 25px; overflow: hidden; background: url(../img/petition-e-header-a.png) no-repeat; font-size: 0; text-indent: 105%; white-space: nowrap; }
 .petition-e h4 { margin: 0 0 10px; font-size: 21px; font-weight: 700; line-height: 1.05; text-transform: uppercase; text-shadow: 0 1px 0 #fff; letter-spacing: -1px; }
  .petition-e h4 strong { color: #e03026; font-weight: 900; text-shadow: 0 1px 0 #fff; }
 .petition-e p { font-size: 17px; line-height: 1.3; text-shadow: 0 1px 0 #fff; }
 .petition-e .wrap { margin: 30px -25px 15px; padding: 15px 25px; background: url(../img/beige-overlay.png); background: rgba(115,109,97,0.5); }
 .petition-e .wrap:after { content: " "; display: block; overflow: hidden; clear: both; height: 0; }
  .petition-e .wrap p { position: relative; float: left; margin: 0 0 10px; text-shadow: none; }
  .petition-e .wrap p ~ p { margin-left: 7px; }
   .petition-e .wrap p label { position: absolute; top: -15px; left: 0; font-size: 9px; line-height: 15px; }
   .js .petition-e .wrap p label { top: 0; left: 11px; color: #7c7c7c; font-size: 12px; line-height: 40px; }
   .petition-e .wrap p input { height: 38px; padding: 0 9px; border: 1px solid #777367; color: #7c7c7c; font-size: 12px; line-height: 38px; }
   .petition-e .wrap p input { box-shadow: inset 2px 3px 1px 0 rgba(0,0,0,0.1); -moz-box-shadow: inset 2px 3px 1px 0 rgba(0,0,0,0.1); -webkit-box-shadow: inset 2px 3px 1px 0 rgba(0,0,0,0.1); }
   .petition-e .wrap p input:hover { border: 1px solid #666; color: #000; }
   .petition-e .wrap p input:hover { -moz-box-shadow: inset 2px 3px 1px 0 rgba(0,0,0,0.2); -webkit-box-shadow: inset 2px 3px 1px 0 rgba(0,0,0,0.2); box-shadow: inset 2px 3px 1px 0 rgba(0,0,0,0.2); }
   .petition-e .wrap p input:focus { border: 1px solid #444034; color: #444034; }
   .petition-e .wrap p input:focus { -moz-box-shadow: inset 2px 3px 1px 0 rgba(0,0,0,0.3); -webkit-box-shadow: inset 2px 3px 1px 0 rgba(0,0,0,0.3); box-shadow: inset 2px 3px 1px 0 rgba(0,0,0,0.3); }
   .petition-e .wrap p input.error { border: 1px solid #e03026; color: #e03026; }
   .petition-e .wrap p input.error { -moz-box-shadow: inset 2px 3px 1px 0 rgba(224,48,38,0.5); -webkit-box-shadow: inset 2px 3px 1px 0 rgba(224,48,38,0.5); box-shadow: inset 2px 3px 1px 0 rgba(224,48,38,0.5); }
   .petition-e .wrap p.phone input { width: 114px; }
   .petition-e .wrap p.street input { width: 168px; }
   .petition-e .wrap p.zip input { width: 98px; }
  .petition-e .wrap p.action {  }
   .petition-e .wrap p.action button.button-a { width: 189px; height: 48px; margin: -4px 0 0; padding: 0; border: none; background: transparent url(../img/petition-e-button-a.png) no-repeat; color: #fff; font: 900 22px/48px "Lato",sans-serif; text-align: center; text-shadow: 0 1px 2px rgba(91,14,13,0.75); }
   .petition-e .wrap p.action button.button-a:after { display: none; }
   .petition-e .wrap p.action button.button-a:hover, .petition-e .wrap p.action button.button-a:focus, .petition-e .wrap p.action button.button-a:active { background-position: 0 -50px; }
  .petition-e .wrap p.letter { float: none; margin: 0; clear: both; font-weight: 15px; font-weight: bold; }
   .petition-e .wrap p.letter a { color: #fff; text-decoration: underline; text-shadow: 0 1px 1px rgba(0,0,0,0.5); }
   .petition-e .wrap p.letter a:hover, .petition-e .wrap p.letter a:focus, .petition-e .wrap p.letter a:active { color: #000; text-decoration: underline; text-shadow: 0 1px 1px rgba(255,255,255,0.5); }
 .petition-e p.info { color: #636057; font-size: 12px; font-weight: bold; font-style: italic; }

.wraps .widget-a { position: relative; }
 .wraps .widget-a:before { position: absolute; left: -40px; top: 15px; height: 545px; content: ' '; width: 10px; background: #999; }

.widget-a { min-width: 180px; max-width: 350px; margin: 0 auto; padding: 15px 0 0; }
 .widget-a > .wrap { position: relative; margin: 0 0 5px; border: 5px solid #106071; background: #007a96 url(../img/widget-a-pattern.png); }
 .widget-a > .wrap { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
  .widget-a > .wrap > h1 { position: relative; min-height: 30px; margin: 0 0 10px; padding-top: 50px; background: url(../img/widget-a-pattern.png); color: #fff; font-size: 15px; line-height: 25px; font-weight: 900; text-transform: uppercase; text-align: center; text-shadow: rgba(55,55,55,0.75) 0 2px 1px; }
   .widget-a > .wrap > h1 span { font-weight: normal; font-style: italic; text-transform: none; }
   .widget-a > .wrap > h1:before { position: absolute; left: 50%; top: -20px; content: ' '; width: 61px; height: 60px; margin: 0 0 0 -30px; background: url(../img/widget-a-sign.png) no-repeat; }
  .widget-a > .wrap > .get { margin: 0; }
   .widget-a > .wrap > .get a { display: block; overflow: hidden; height: 35px; background: #106071 url(../img/widget-a-get.png) 50% 70% no-repeat; color: #fff; line-height: 37px; text-indent: -10001px; }
 .widget-a > p { position: relative; }
  .widget-a > p a { display: block; overflow: hidden; height: 45px; background: #d5d5ca url(../img/widget-a-logo.png) 50% 50% no-repeat; text-indent: -10001px; }
  .widget-a > p a { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
  .widget-a > p a:hover { background-color: #d0d0c4; }

 .widget-a > .s1 { }
  .widget-a > .s1 > form { max-width: 260px; margin: 0 auto 10px; padding: 0 7px; }
   .widget-a > .s1 .counter { position: relative; margin: 0 -3px 10px; border: 3px solid #1d8ca5; background: #000 url(../img/widget-a-counter-bg.png) 0 50% repeat-x; color: #fff; font: bold 24px/44px Steelfish,Helvetica Neue,Helvetica,Arial,sans-serif; text-align: center; }
   .widget-a > .s1 .counter { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
    .widget-a > .s1 .counter sup { position: relative; top: -8px; left: -2px; font-size: 18px; line-height: 0; vertical-align: baseline; }
   .widget-a > .s1 > form > h2 { margin: 0 0 10px; color: #fff; font: bold 32px/50px Steelfish,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; text-align: center; text-shadow: rgba(55,55,55,0.75) 0 2px 1px; }
   .widget-a > .s1 > form > p.lead { margin: 0 auto 10px; color: #fff; font-size: 13px; font-weight: bold; text-align: center; text-shadow: rgba(55,55,55,0.75) 0 2px 1px; }
   .ie8 .widget-a > .s1 > form > p.lead { font-size: 12px; }
   .widget-a > .s1 > form > .fields { }
    .widget-a > .s1 > form > .fields p { position: relative; width: 100%; margin: 0 0 5px; }
    .widget-a > .s1 > form > .fields p.half { float: left; width: 48%; }
    .widget-a > .s1 > form > .fields p.half.right { float: right; }
     .js .widget-a > .s1 > form > .fields p label { display: none; position: absolute; left: 10px; top: 0; color: #7c7c7c; font-size: 12px; line-height: 30px; }
     .widget-a > .s1 > form > .fields p input { width: 100%; height: 30px; padding: 0 9px; border: 1px solid #005265; background: #fff; }
     .widget-a > .s1 > form > .fields p input { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-shadow: inset 2px 2px 3px #e2e2dc; -moz-box-shadow: inset 2px 2px 3px #e2e2dc; -webkit-box-shadow: inset 2px 2px 3px #e2e2dc; }
     .widget-a > .s1 > form > .fields p.error input { border-color: #d40b03 !important; background: #fff url(../img/widget-a-s1-error.png) 100% 50% no-repeat; }
     .widget-a > .s1 > form > .fields p button { width: 100%; height: 30px; margin: 0; padding: 0 16px 0 0; border: none; background: url(../img/widget-a-button.png) 100% -1px no-repeat; color: #fff; font-size: 16px; font-weight: bold; line-height: 30px; }
     .widget-a > .s1 > form > .fields p button:hover { background-position: 100% -51px; }
    .widget-a > .s1 > form > .fields p.read { margin: 10px 0 0; color: #fff; font-size: 12px; line-height: 15px; font-style: italic; text-align: center; text-shadow: rgba(55,55,55,0.75) 0 2px 1px; }
     .widget-a > .s1 > form > .fields p.read a { padding-left: 1px; color: inherit; font-style: normal; font-weight: bold; text-decoration: none; }
     .widget-a > .s1 > form > .fields p.read a:hover { text-decoration: underline; }

  .widget-a.w220 > .s1 { }
    .widget-a.w220 > .wrap > h1 { font-size: 16px; }
    .widget-a.w220 > .s1 .counter { font-size: 32px; line-height: 54px; }
     .widget-a.w220 > .s1 .counter sup { top: -10px; font-size: 24px; }
      .widget-a.w220 > .s1 > form > h2 { font-size: 40px; line-height: 50px; }
      .widget-a.w220 > .s1 > form > p.lead { width: 205px; font-size: 17px; line-height: 25px; }
      .ie8 .widget-a.w220 > .s1 > form > p.lead { font-size: 16px; }

  .widget-a.tan { }
   .widget-a.tan > .wrap { border-color: #acaca2; background-color: #d5d5ca; }
    .widget-a.tan > .wrap > h1 { background-color: #acaca2; }
    .widget-a.tan > .s1 .counter { border-color: #d5d5ca; }
    .widget-a.tan > .s1 > form > h2 { color: #191919; }
    .widget-a.tan > .s1 > form > .fields p input { border-color: #acaca2; }
    .widget-a.tan > .wrap > .get a { background-color: #acaca2; }
   .widget-a.tan > .s2 { background-color: #acaca2; }
    .widget-a.tan > .s2 .share { background-color: #d5d5ca; }
    .widget-a.tan > .s3 .fields p input { border-color: #acaca2; }
    .widget-a.tan > .s3 .fields p input { border-color: #acaca2; }
    .widget-a.tan > .s3 .fields .theme > ul:before { background-position: -30px -30px; }
    .widget-a.tan > .s3 .fields .theme > ul:hover:before { background-position: -30px 0; }
    .widget-a.tan > .s3 .fields .theme > ul > li { border-color: #acaca2; }
     .widget-a.tan > .s3 .fields .theme > ul > li > ul { border-color: #acaca2; }


.close-popup { position: absolute; top: -20px; right: -20px; z-index: 100; }

.popup-bg-a { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9998; margin: 0; padding: 0; background: url(../img/black-overlay.png); }
 .popup-bg-a>hr, .popup-bg-a .hr { display: none !important; }
.popup-bg-a.on { display: block; }

.popup-a {  }
 .js .popup-a { display: none; position: absolute; z-index: 9999; top: 176px; width: 100%; }
  .js .popup-a>div { -webkit-box-shadow: 0 5px 51px 0 #000; -moz-box-shadow: 0 5px 51px 0 #000; box-shadow: 0 5px 51px 0 #000; behavior: url(pie.htc);  }
.popup-a.on { display: block; }

.popup-b {  }
 .js .popup-b { display: none; position: absolute; z-index: 9999; top: 176px; width: 100%; }
  .js .popup-b>div { box-shadow: inset 0 0 1px 1px #888; -moz-box-shadow: inset 0 0 1px 1px #888; -webkit-box-shadow: inset 0 0 1px 1px #888; behavior: url(styles/pie.htc);  }
.popup-b.on { display: block; }



.post-a { overflow: hidden; padding: 0 0 20px 0; }
 .post-a header { position: relative; overflow: hidden; margin: 0 0 20px 0; border-bottom: 2px solid #5c6061; }
 .post-a header { -webkit-box-shadow: 0 1px 0 0 #fff; -moz-box-shadow: 0 1px 0 0 #fff; box-shadow: 0 1px 0 0 #fff; behavior: url(pie.htc); }
 .lt-ie9 .post-a header { background-color: #edede2; }
  .post-a header h2 { width: 420px; font: 900 19px/22px "Lato",sans-serif; }
   .post-a header h2 a, .post-a header h2 a:hover { color: #000; font: 900 19px/22px "Lato",sans-serif; }
  .post-a header>p{ width: 420px; margin: 0 0 10px 0; color: #000; font: 400 12px/16px "Lato",sans-serif; }
  .post-a header>div { position: absolute; overflow: hidden; top: 10px; right: 0; height: 20px; min-width: 200px; width: auto; padding: 5px 8px 5px 15px; background: url(../img/buttons-ab.png) repeat-x 100% -217px; }
  .post-a header>div { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; behavior: url(pie.htc); }
   .post-a header>div>p { display: inline-block; margin: 0 10px 0 0; color: #fff; font: 700 14px/19px "Lato",sans-serif; vertical-align: top; }
   .post-a header>div>div { display: inline-block; }
   .post-a header>div>div figure img { display: block; max-width: none;}
   html* .post-a header>div>p, html* .post-a header>div>div { display: inline; }
 .post-a .tags-a { position: relative; height: 30px; margin: 0; padding: 0 10px; border-top: 1px solid #d0d0c7; border-bottom: 1px solid #d0d0c7; background: url(../img/bar-bg-a.png) repeat-x; font-size: 11px; line-height: 30px;  behavior: url(pie.htc); }
 .lt-ie9 .tags-a { background-color: #edede2; }
 .post-a .tags-a { -webkit-box-shadow: 0 1px 0 0 #fff; -moz-box-shadow: 0 1px 0 0 #fff; box-shadow: 0 1px 0 0 #fff;  }

.presignup-a { position: relative; z-index: 0; width: 180px; margin: 0 0 10px; padding: 15px 20px 30px; border: 1px solid #c4c4a3; background: #d5d5ca; behavior: url(pie.htc); }
.presignup-a { border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; behavior: url(pie.htc); }
 .presignup-a h3 { margin: 0 0 5px; font: bold 1.4em/1.2 Helvetica Neue,Helvetica,Arial,sans-serif; }
  .presignup-a a { font-weight: normal; }

.progress-bar-a { float: right; overflow: hidden; width: 472px; margin: 10px 0 20px 0; border: 1px solid #c4c4a3; background: #d5d5ca; }
.progress-bar-a { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; behavior: url(pie.htc); }
 .progress-bar-a h3 { margin: 0; padding: 11px 0 8px 0; background: #fff; font-size: 16px; text-align: center; }
 .progress-bar-a h3 { border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; behavior: url(pie.htc); }
  .progress-bar-a h3 span { color: #868686; font-size: 13px; }
 .progress-bar-a .meter { position: relative; height: 14px; width: 458px; margin: 6px auto !important; border: 1px solid #393939; background: url(../img/meter-a.png) repeat-x 0 0; }
 .progress-bar-a .meter { border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; behavior: url(pie.htc); }
  .progress-bar-a .meter>span { display: block; overflow: hidden; height: 100%; background: url(../img/meter-a.png) repeat-x 0 -14px; text-indent: 100%; white-space: nowrap; }
  .progress-bar-a .meter>span { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; behavior: url(pie.htc); }

.quotes-a { min-height: 275px; }
 .quotes-a blockquote { padding-bottom: 0 !important; }
 .quotes-a blockquote ~ blockquote ~ blockquote { display: none; }

.signup-a { position: relative; margin: 10px 0 20px 0; padding: 14px; border: 6px solid #106071; background: #00708a url(../img/carbon-pattern-a.png); color: #fff; }
.signup-a { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; behavior: url(pie.htc); }
.signup-a:after { display: block; position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; border: 1px solid #1b8da8; content: '';  }
 .signup-a h3 { overflow: visible; position: relative; z-index: 3; margin: -14px -14px 10px -14px; padding: 10px 14px 10px 40px; background: url(../img/blue-overlay.png); color: #fff; font: 900 18px/20px "Lato",sans-serif; text-align: center; text-shadow: 0px 1px 1px #204e58; }
 .signup-a h3:after, .signup-a h3>.after { display: block; position: absolute; top: -15px; left: 14px; z-index: 2; height: 47px; width: 47px; background: url(../img/pen-icon.png) no-repeat; content: ''; }
 .signup-a p { position: relative; margin-bottom: 5px; font: 700 16px/22px "Lato",sans-serif;  }
 .signup-a .break { margin-bottom: 15px; }
  .signup-a p label { display: block; font: 12px/24px Helvetica Neue,Helvetica,Arial,sans-serif; }
  .js .signup-a p label { display: none; position: absolute; left: 13px; top: 1px; right: 13px; line-height: 35px; }
  .signup-a p input { width: 156px; }
  .signup-a p textarea { width: 162px; padding-right: 6px; padding-bottom: 6px; height: 60px; }
  .signup-a p .button-a { width: 165px; margin: 10px 0; }
 .signup-a .state { width: 100%; margin-bottom: 15px; }
  .signup-a .state:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
  .signup-a .state p { float: left; margin: 0; }
   .signup-a .state p input { width: 60px; }
   .signup-a .state p select { width: 90px; }
  .signup-a .state p + p { float: right; }

.signup-b { position: relative; margin: 10px 0 20px 0; padding: 14px; border: 6px solid #106071; background: #00708a url(../img/carbon-pattern-a.png); color: #fff; }
.signup-b { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; box-shadow: inset 0 0 0 1px #1b8da8; behavior: url(pie.htc); }
 .signup-b h3 { margin: 0 0 15px; color: #fff; font: bold 25px/1.2 Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
 .signup-b p { position: relative; margin-bottom: 5px; font: 700 16px/22px "Lato",sans-serif;  }
 .signup-b .break { margin-bottom: 10px; }
  .signup-b p label { display: block; font: 12px/24px Helvetica Neue,Helvetica,Arial,sans-serif; }
  .js .signup-b p label { display: none; position: absolute; left: 13px; top: 1px; right: 13px; line-height: 35px; }
  .signup-b p input { width: 156px; }
  .signup-b p textarea { width: 162px; padding-right: 6px; padding-bottom: 6px; height: 60px; }
  .signup-b p.action { margin: 0; }

.share-box-a { width: 565px; margin: 0 auto; border: 6px solid #106071; background: #106071; }
.share-box-a { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; behavior: url(pie.htc); }
 .share-box-a .wrap { overflow: hidden; width: 565px; margin: 0; padding: 0; background: #106071 url(../img/carbon-pattern-a.png);  }
  .share-box-a .wrap header { margin: 0; padding: 0 0 25px 0; }
   .share-box-a .wrap header h3 { margin: 20px 0 10px 0; padding: 0 50px; color: #fff; font: 400 26px/34px "Lato",sans-serif; text-align: center; text-shadow: 0px 1px 1px #204e58; }
   .share-box-a .wrap header p { padding: 0 25px 0; color: #fff; font: 700 16px/22px "Lato",sans-serif; }
  .share-box-a .wrap .buttons { background: #a2d7e0; }
   .share-box-a .wrap .buttons .one { position: relative; padding: 20px 0; text-align: center;  }
    .share-box-a .wrap .buttons .one:after, .share-box-a .wrap .buttons .one > .after { display: block; position: absolute; right: 2px; bottom: -5px; left: 2px; height: 0; border-top: 1px solid #71b8c6; border-bottom: 1px solid #bee3e9; content: ''; }
    .share-box-a .wrap .buttons .one p+p { width: 80px; margin: -10px 0 0 0 !important; color: #000; font: 700 17px/19px "Lato",sans-serif; text-align: center; text-align: left; text-shadow: 0px 1px 1px #fff; letter-spacing: -1px; }
   .share-box-a .wrap .buttons .two { padding: 20px 0; text-align: center;  }
    .share-box-a .wrap .buttons p { display: inline-block; margin: 0 20px 0 0 !important; padding: 0; vertical-align: middle; }
    html* .share-box-a .wrap .buttons p { display: inline; }
     html* .share-box-a .wrap .buttons p a { padding: 0 25px 0 0; }
     html* .share-box-a .wrap .buttons p a.f-button-a { padding: 0 50px 0 0; }
    .share-box-a .wrap .buttons p:last-child { margin: 0 0 0 0 !important; }
    .share-box-a .wrap .buttons p.last-child { margin: 0 0 0 0 !important; }

.share-box-b { display: -moz-inline-stack; display: inline-block; padding: 2px 2px 2px 10px; background: url(../img/share-box-b-bg-a.png); vertical-align: top; line-height: 20px; }
.share-box-b { box-shadow: inset 0 0 2px rgba(0,0,0,0.2); -moz-box-shadow: inset 0 0 2px rgba(0,0,0,0.2); -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.2); }
 .share-box-b p { float: left; margin: 0 !important; font-size: 12px; }
 .share-box-b ul { float: left; list-style: none; margin: 0 0 0 10px; padding: 0; }
  .share-box-b ul li { float: left; margin: 0; padding: 0; }
  .share-box-b ul li ~ li { margin-left: 2px; }
   .share-box-b ul li:before { display: none; }
   .share-box-b ul li a { display: block; overflow: hidden; width: 20px; height: 20px; margin: 0; padding: 0; background: url(../img/share-box-b-icons-a.png) no-repeat; font-size: 0; text-indent: 101%; white-space: nowrap; }
   .share-box-b ul li a:hover { opacity: 0.9; }
   .share-box-b ul li.facebook a { background-position: 0 0; }
   .share-box-b ul li.twitter a { background-position: -20px 0; }
   .share-box-b ul li.pinterest a { background-position: -40px 0; }
   .share-box-b ul li.email a { background-position: -60px 0; }
   .share-box-b ul li.tumbler a { background-position: -80px 0; }
.slider-a { overflow: hidden; margin: 0; }
 .slider-a article { position: relative; }
 .slider-a article a { font-weight: normal; }
 .js .slider-a article { display: none; margin: 0; }
 .js .slider-a article:first-child { display: block; }
  .slider-a article .overlay { position: absolute; right: 0; bottom: 0; left: 0; padding: 10px 8px 5px 8px; background: url(../img/white-overlay.png); }
   .slider-a article .overlay .h3 { display: block; margin: 0; padding: 0; color: #000; font: 900 24px/27px "Lato",sans-serif; }
   .slider-a article .overlay .p { display: block; color: #000; font-size: 14px; line-height: 22px; }
.js .rslides1_tabs { position: absolute; top: 3px; right: 10px; list-style: none; }
 .js .rslides1_tabs li { display: inline-block; margin: 0 3px 0 0; padding: 0 !important; }
 .js .rslides1_tabs li:before, .rslides1_tabs li>.before { display: none !important; }
 html* .rslides1_tabs li { display: inline; }
  .js .rslides1_tabs li a { display: block; overflow: hidden; height: 9px; width: 9px; margin: 0; padding: 0; background: #d6d4d3; text-indent: 100%; white-space: nowrap; }
  .js .rslides1_tabs li a { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;  }
  .js .rslides1_tabs li.rslides_here a { background: #333; }
  .js .rslides1_tabs li.rslides_here a { background: #333; }
.slider-a.alt { }
 .slider-a.alt article { width: 705px; }
  .slider-a.alt article:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
  .slider-a.alt article figure { float: left; width: 435px; margin: 0; }
  .slider-a.alt article .overlay { position: static; float: right; width: 250px; padding: 0; }
   .slider-a.alt article .overlay h3 { margin: 0 0 10px; padding: 5px 0 0; font-size: 24px; }
   .slider-a.alt article .overlay p { margin: 0 0 10px; color: #333; font-size: 14px; }

.slider-b { position: relative; left: -10px; top: -10px; width: 725px; margin: 0 0 -10px; }
.slider-b:after { content: " "; display: block; overflow: hidden; clear: both; height: 0; }
 .slider-b article { margin: 0; }
 html.js .slider-b article { display: none; }
 html.js .slider-b article:first-child { display: block; }
  .slider-b article figure { padding: 3px 3px 0; }
  .slider-b article figure.video a { position: relative; display: block; }
   .slider-b article figure.video a:after { position: absolute; z-index: 100; left: 50%; top: 50%; margin: -81px 0 0 -99px; width: 198px; height: 162px; content: ""; background: url(../img/play-a.png) no-repeat; }
   .slider-b article figure.video a span.after { position: absolute; z-index: 100; left: 50%; top: 50%; margin: -81px 0 0 -99px; width: 198px; height: 162px; content: ""; background: url(../img/play-a.png) no-repeat; }
  .slider-b article div.desc { padding: 5px 13px 0; /*height:90px;*/}
   .slider-b article div.desc h3 { margin: 0; font: 22px/1.25 Lato,Helvetica,Arial,sans-serif; color: #006d86; }
    .slider-b article div.desc h3 b { font-weight: 900; }
  .slider-b article div.desc p { font-size: 15px; margin: 0; }

.slider-c { position: relative; width: 700px; height: 410px; margin: 0 auto; padding: 0; color: #000; }
.js .slider-c { background: url(../img/slider-c-bg.jpg); }
 .slider-c p.close { display: none; position: absolute; top: -35px; right: -35px; width: 58px; height: 58px; margin: 0; }
 .js .slider-c p.close { display: block; }
  .slider-c p.close a { display: block; width: 100%; height: 100%; overflow: hidden; background: url(../img/close-a.png) 50% 50% no-repeat; text-indent: 105%; white-space: nowrap; }
 .slider-c .wrap { width: 100%; min-height: 410px; overflow: hidden; margin: 0; }
 .js .slider-c .wrap { height: 410px; }
  .slider-c .wrap .items { position: relative; width: 100%; min-height: 410px; margin: 0; }
  .js .slider-c .wrap .items { float: left; width: 99999em; }
   .slider-c .wrap .items > article { position: relative; width: 660px; height: 370px; margin: 0; padding: 20px; }
   .js .slider-c .wrap .items > article { float: left; }
    .slider-c .wrap .items > article h2 { margin: 0 0 30px; font: bold 32px/0.9 Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
     .slider-c .wrap .items > article h2 span { display: -moz-inline-stack; display: inline-block; padding: 3px 5px; background: #e1241b; color: #fff; vertical-align: top; }
     .slider-c .wrap .items > article h2 span ~ span { margin-top: -4px; }
    .slider-c .wrap .items > article p.action { position: absolute; bottom: 20px; left: 20px; right: 20px; margin: 0; text-align: right; text-transform: none !important; }

   .slider-c .wrap .items > article.s1 { background: url(../img/slider-c-s1.png) -30px 30px no-repeat; }
    .slider-c .wrap .items > article.s1 h2 { margin-bottom: 225px; }
    .slider-c .wrap .items > article.s1 h3, .slider-c .wrap .items > article.s1 ul { display: none; }

   .slider-c .wrap .items > article.s2 { }
    .slider-c .wrap .items > article.s2 p { font-size: 21px; line-height: 1.2; }
     .slider-c .wrap .items > article.s2 p strong.a { color: #e1241b; text-transform: uppercase; }

   .slider-c .wrap .items > article.s3 { }
    .slider-c .wrap .items > article.s3 h2 { margin: 0 0 20px; }
    .slider-c .wrap .items > article.s3 figure { margin: 0 0 10px; }
     .slider-c .wrap .items > article.s3 figure img { display: block; max-width: 328px; margin: 0 auto; }
    .slider-c .wrap .items > article.s3 h3 { margin: 0 0 10px; font: bold 42px/0.9 Helvetica Neue,Helvetica,Arial,sans-serif; text-align: center; text-transform: uppercase; }
    .slider-c .wrap .items > article.s3 p { font-size: 22px; font-weight: bold; text-align: center; text-transform: uppercase; }
    .slider-c .wrap .items > article.s3 p.action { text-align: right; }
    .slider-c .wrap .items > article.s3 span.blue { color: #314e7d; }
    .slider-c .wrap .items > article.s3 span.green { color: #549121; }
    .slider-c .wrap .items > article.s3 span.violet { color: #75507a; }

   .slider-c .wrap .items > article.s4 {  }
    .slider-c .wrap .items > article.s4 p { padding: 0 40px; font-size: 22px; line-height: 1.3; }
    .slider-c .wrap .items > article.s4 p.action { padding: 0; }
    .slider-c .wrap .items > article.s4 ol { list-style: none; padding-left: 100px !important; counter-reset: ordered; }
     .slider-c .wrap .items > article.s4 ol li { margin: 0 0 5px; font-size: 22px; font-weight: bold; line-height: 1; text-transform: uppercase; counter-increment: ordered; }
     .slider-c .wrap .items > article.s4 ol li:before { position: absolute; display: block; content: counter(ordered); min-width: 12px; margin: 0 0 0 -30px; padding: 4px; background: #e1241b; color: #fff; font-size: 14px; line-height: 12px; text-align: center; }

   .slider-c .wrap .items > article.s5 { background: url(../img/slider-c-s5.png) 50% 100% no-repeat; }
    .slider-c .wrap .items > article.s5 h2 { margin: 0 0 50px; }
    .slider-c .wrap .items > article.s5 p { padding: 0 25px; font-size: 24px; font-weight: bold; line-height: 1.2; text-transform: uppercase; }
    .slider-c .wrap .items > article.s5 p.action { padding: 0; text-transform: none; }
     .slider-c .wrap .items > article.s5 p strong { color: #e1241b; }

   .slider-c .wrap .items > article.s6 { }
    .slider-c .wrap .items > article.s6 h2 { margin: 0 0 70px; }
    .slider-c .wrap .items > article.s6 p { min-height: 120px; padding: 0 0 0 140px; background: url(../img/slider-c-s6.png) 15px 50% no-repeat; font-size: 24px; font-weight: bold; line-height: 1.2; text-transform: uppercase; }
    .slider-c .wrap .items > article.s6 p.action { min-height: 0; padding: 0; background: none; text-transform: none; }
     .slider-c .wrap .items > article.s6 p strong { color: #e1241b; }

   .slider-c .wrap .items > article.s7 { }
    .slider-c .wrap .items > article.s7 h2 { margin: 0 0 25px; }
    .slider-c .wrap .items > article.s7 p { margin: 0 0 5px; font-size: 19px; line-height: 1; text-align: center; }
    .slider-c .wrap .items > article.s7 h3 { margin: 0 0 5px; color: #df2a21; font: bold 34px/1 Helvetica Neue,Helvetica,Arial,sans-serif; text-align: center; text-transform: uppercase; text-align: center; letter-spacing: -2px; }
     .slider-c .wrap .items > article.s7 h3 strong { margin: 0 0 5px; color: #000; font-size: 42px; }
    .slider-c .wrap .items > article.s7 p.a { margin: 0 0 15px; font-size: 17px; font-weight: bold; line-height: 1.23; }
    .slider-c .wrap .items > article.s7 p.b { margin: 0 0 10px; font-size: 21px; font-weight: bold; text-transform: uppercase; letter-spacing: -1px; }
    .slider-c .wrap .items > article.s7 form { text-align: center; font-size: 0; letter-spacing: -5px; }
     .slider-c .wrap .items > article.s7 form .field { display: -moz-inline-stack; display: inline-block; position: relative; width: 175px; margin: 0 4px; padding: 10px 0 0; font-size: 10px; letter-spacing: 0; }
     .js .slider-c .wrap .items > article.s7 form .field { padding: 0; }
     .slider-c .wrap .items > article.s7 form .field label { display: block; font: 12px/34px Helvetica Neue,Helvetica,Arial,sans-serif; }
     .js .slider-c .wrap .items > article.s7 form .field label { display: none; position: absolute; top: 0; left: 14px; font-size: 12px; line-height: 34px; }
     .slider-c .wrap .items > article.s7 form .field input { width: 149px; height: 32px; border-color: #777367; font-size: 12px; line-height: 32px; }
     .slider-c .wrap .items > article.s7 p.action { margin: 0; font-size: 10px; letter-spacing: 0; }
     .slider-c .wrap .items > article.s7 p.action:after { content: " "; display: block; overflow: hidden; clear: both; height: 0; }
      .slider-c .wrap .items > article.s7 p.action a.read { float: left; margin: 15px 0 0 60px; font-size: 19px; line-height: 32px; text-decoration: underline; text-shadow: 0 -1px 0 #fff; }
      .slider-c .wrap .items > article.s7 p.action button.button-f { float: right; padding: 0 17px 0 37px; }

   .slider-c .wrap .items > article.s8 { }
    .slider-c .wrap .items > article.s8 h2 { margin: 0 0 100px; }
    .slider-c .wrap .items > article.s8 h3 { margin: 0 0 20px; font: bold 42px/1 Helvetica Neue,Helvetica,Arial,sans-serif; text-align: center; text-transform: uppercase; text-align: center; }
    .slider-c .wrap .items > article.s8 ul { list-style: none; margin: 0; padding: 0; font-size: 0; text-align: center; letter-spacing: -5px; }
     .slider-c .wrap .items > article.s8 ul li { display: -moz-inline-stack; display: inline-block; margin: 0; }
     .slider-c .wrap .items > article.s8 ul li ~ li { margin-left: 47px; }
      .slider-c .wrap .items > article.s8 ul li .t-button-a,
      .slider-c .wrap .items > article.s8 ul li .f-button-b,
      .slider-c .wrap .items > article.s8 ul li .e-button-a { width: 147px; }
     .slider-c .wrap .items > article.s8 p.action .button-f { padding: 0 15px 0 35px; }

   .slider-c .wrap .items > article.s9 { background: url(../img/slider-c-s9.png) 50% 100% no-repeat; }
    .slider-c .wrap .items > article.s9 h2 { margin: 0 0 75px; }
    .slider-c .wrap .items > article.s9 h3 { margin: 0 0 15px; font: bold 42px/1 Helvetica Neue,Helvetica,Arial,sans-serif; text-align: center; text-transform: uppercase; text-align: center; letter-spacing: -2px; }
     .slider-c .wrap .items > article.s9 h3 strong { margin: 0 0 5px; color: #df2a21; font-size: 48px; }
    .slider-c .wrap .items > article.s9 p.action { position: relative; top: auto; bottom: auto; left: auto; right: auto; margin: 0; text-align: center; }

   .slider-c .wrap .items > article.s10 { background: url(../img/slider-c-s10.png) 50% 100% no-repeat; }
    .slider-c .wrap .items > article.s10 h2 { margin: 0 0 45px; }
    .slider-c .wrap .items > article.s10 .wrap { width: 100%; }
    .slider-c .wrap .items > article.s10 .wrap:after { content: " "; display: block; overflow: hidden; clear: both; height: 0; }
     .slider-c .wrap .items > article.s10 .wrap .signup-b { float: left; width: 182px; margin: 0 0 0 50px; }
     .slider-c .wrap .items > article.s10 .wrap .cta-c { float: right; width: 350px; margin: 10px 10px 0 0; }
    .slider-c .wrap .items > article.s10 p.action { position: relative; top: auto; bottom: auto; left: auto; right: auto; margin: 0; text-align: center; }
    .slider-c .wrap .items > article.s10 p.action button.button-g { width: 160px; padding: 0 0 0 16px; }

 .slider-c ul.steps { display: none; position: absolute; top: 22px; right: 22px; list-style: none; float: right; max-width: 73px; height: 42px; margin: 0; }
 .js .slider-c ul.steps { display: block; }
  .slider-c ul.steps li { float: left; width: 36px; height: 42px; margin: 0; }
  .slider-c ul.steps li.off { visibility: hidden; }
  .slider-c ul.steps li ~ li { margin-left: 1px; }
   .slider-c ul.steps li a { display: block; width: 100%; height: 100%; overflow: hidden; background: url(../img/slider-c-arrows.png) -40px 0 no-repeat; text-indent: 105%; white-space: nowrap; outline: none; }
   .slider-c ul.steps li:first-child a { background-position: 0 0; }
   .slider-c ul.steps li a:hover { background-position: -40px -50px; }
   .slider-c ul.steps li:first-child:hover a { background-position: 0 -50px; }

.social-a {  }
 .social-a li { display: inline-block; margin: 0 1px 0 0;  }
 html* .social-a li { display: inline; }
  .social-a li a { display: block; height: 17px; padding: 0 10px 0 25px; background: url(../img/social-icons-a.png) no-repeat; color: #000; font: 700 11px/17px "Lato",sans-serif; }
  .social-a li a:hover { color: #de150d; }
  .social-a .rss a {  margin-right: 5px; border-right: 1px solid #b4b4b1; background-position: 0 -34px; }
  .social-a .twitter a {  border-right: 1px solid #b4b4b1; background-position: 0 0; }
  .social-a .facebook a { background-position: 0 -17px;  }
  .social-a .youtube a { border-right:  1px solid #b4b4b1; background-position: 0 -51px;  }

.speakout-a { margin: 0 0 30px; }
 .speakout-a .bsd-page-content > .ui-widget { position: relative; width: 100%; }
  .speakout-a .bsd-page-content > .ui-widget:before { position: absolute; right: 365px; top: 0; bottom: 0; content: ' '; border-left: 1px solid #c0c0af; border-right: 1px solid #fff; }
  .speakout-a .bsd-page-content > .ui-widget > p { width: 335px; margin: 0 0 10px auto; font-size: 12px; }
  .speakout-a .bsd-page-content > .ui-widget > form { width: 335px; margin: 0 0 0 auto; }
   .speakout-a .bsd-page-content > .ui-widget > form fieldset { margin: 0 0 15px; padding: 0; border: none; }
    .speakout-a .bsd-page-content > .ui-widget > form fieldset input[type=text] { width: 309px; margin: 0 0 10px; line-height: 35px; }
    .speakout-a .bsd-page-content > .ui-widget > form fieldset input[type=submit] { display: block; position: relative; width: 335px; height: 31px; margin: 0; padding: 0; border: none; background: url(../img/buttons-ab.png) repeat-x 100% 0; color: #fff !important; font: 700 16px/29px "Lato",sans-serif; text-align: center; cursor: pointer; }
    .speakout-a .bsd-page-content > .ui-widget > form fieldset input[type=submit] { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
    .speakout-a .bsd-page-content > .ui-widget > form fieldset input[type=submit]:hover { background-position: 100% -62px; color: #fff; }
   .speakout-a .bsd-page-content > .ui-widget > form > p { margin: 0 0 5px; font-size: 13px; }
   .speakout-a .bsd-page-content > .ui-widget > form > ul { list-style: none; margin: 0; padding: 0; }
    .speakout-a .bsd-page-content > .ui-widget > form > ul li { position: relative; margin: 0 0 5px 30px; font-size: 13px; }
     .speakout-a .bsd-page-content > .ui-widget > form > ul li:before { float: left; content: '-'; margin: 0 0 0 -10px; }
     .speakout-a .bsd-page-content > .ui-widget > form > ul li a { font-size: 12px !important; }
 .speakout-a .bsd-page-content > .ui-widget { position: relative; width: 100%; }
 .speakout-a .bsd-page-content > .ui-widget > .bsd-speakout-goal { position: absolute; left: 0; top: 0; width: 150px; padding: 15px 0 10px; border: 1px solid #999991; background: #ddddd4; text-align: center; }
 .speakout-a .bsd-page-content > .ui-widget > .bsd-speakout-goal { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-box-shadow: inset 3px 3px 3px 0 #c5c5bd; -webkit-box-shadow: inset 3px 3px 3px 0 #c5c5bd; box-shadow: inset 3px 3px 3px 0 #c5c5bd; behavior: url(pie.htc); }
 .speakout-a .bsd-page-content > .ui-widget > .bsd-speakout-goal ~ .bsd-speakout-goal { left: 175px; }
  .speakout-a .bsd-page-content > .ui-widget > .bsd-speakout-goal h3 { width: 100px; margin: 0 auto 5px; font-size: 16px; text-align: center; text-shadow: #fff 0 1px 0; }
  .speakout-a .bsd-page-content > .ui-widget > .bsd-speakout-goal table { width: 100%; }
   .speakout-a .bsd-page-content > .ui-widget > .bsd-speakout-goal table td { width: 100%; padding: 0; border: none; font-size: 30px; line-height: 1; font-weight: 100; text-align: center; }
   .speakout-a .bsd-page-content > .ui-widget > .bsd-speakout-goal table td:first-child { display: none; }

.speakout-b { position: relative; width: 100%; margin: 0 0 30px; }
 .speakout-b .required-note { font-size: 15px; }
 .speakout-b form { display: block; position: relative; width: 100%; }
  .speakout-b form:before { position: absolute; left: 50%; top: 0; bottom: 0; content: ' '; margin: 0 0 0 -1px; border-left: 1px solid #c0c0af; border-right: 1px solid #fff; }
  .speakout-b form:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
   .speakout-b h4 { font-size: 15px; }
  .speakout-b .left { float: left; width: 335px; margin: 0; }
  .speakout-b .right { float: right; width: 335px; margin: 0; }
   .speakout-b .right h4 + div + div { margin-bottom: 5px; }
   .speakout-b div { margin: 0 0 10px; font-size: 12px; }
   .speakout-b .bsd-speakout-submit-button { margin-top: 20px; }
   .speakout-b label { display: block; margin: 0 0 5px; font-size: 12px; }
   .speakout-b input[type=text] { width: 309px; margin: 0 0 10px; line-height: 35px; }
   .speakout-b textarea { width: 309px; margin: 0 0 10px; }
   .speakout-b input[type=submit] { display: block; position: relative; width: 335px; height: 31px; margin: 0; padding: 0; border: none; background: url(../img/buttons-ab.png) repeat-x 100% 0; color: #fff !important; font: 700 16px/29px "Lato",sans-serif; text-align: center; cursor: pointer; }
   .speakout-b input[type=submit] { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
   .speakout-b input[type=submit]:hover { background-position: 100% -62px; color: #fff; }
   .speakout-b .bsd-speakout-show-addressinput { width: 390px; margin: 0 0 20px -25px; }
    .speakout-b .bsd-speakout-show-addressinput:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
    .speakout-b .bsd-speakout-show-addressinput h4 { margin: 0 0 0 25px; padding: 0 0 5px; }
    .speakout-b .bsd-speakout-show-addressinput .bsd-speakout-show-formfield { float: left; width: 155px; margin: 10px 0 0 25px; }
    .speakout-b .bsd-speakout-show-addressinput div { margin: 0; }
    .speakout-b .bsd-speakout-show-addressinput input[type=text] { width: 129px; }
    .speakout-b .bsd-speakout-show-addressinput select { width: 100%; height: 37px; padding: 9px 5px 9px 3px; border: 1px solid #B8B8B2; background: #F8F8F2; font-size: 12px; }
    .speakout-b .bsd-speakout-show-addressinput select { box-shadow: inset 3px 3px 3px #e2e2dc; -moz-box-shadow: inset 3px 3px 3px #e2e2dc; -webkit-box-shadow: inset 3px 3px 3px #e2e2dc; }
    .speakout-b .bsd-speakout-show-addressinput strong { font-weight: normal; }
   .speakout-b .bsd-speakout-show-selectrecipients {  }
    .speakout-b .bsd-speakout-show-selectrecipients ol { list-style: none; margin: 0 0 10px; padding: 0; }
     .speakout-b .bsd-speakout-show-selectrecipients ol > span { display: block; margin: 0 0 5px; color: #7d7d7d; font-size: 13px; font-weight: bold; }
     .speakout-b .bsd-speakout-show-selectrecipients ol li { margin: 0 0 5px 30px; font-size: 13px; line-height: 20px; }
      .speakout-b .bsd-speakout-show-selectrecipients ol li input { width: auto; height: auto; margin: 3px 5px 0 0; padding: 0; border: none; vertical-align: top; }
      .speakout-b .bsd-speakout-show-selectrecipients ol li label { display: inline; font-weight: normal; }
       .speakout-b .bsd-speakout-show-selectrecipients ol li label span { font-weight: normal; }
       .speakout-b .bsd-speakout-show-selectrecipients ol li label br { display: none; }

.stories-a {  }
 .stories-a header { padding: 0 0 5px 0;  }
  .stories-a header h2 { font: 900 19px/22px "Lato",sans-serif; }
  .stories-a header>p { margin: 0 0 10px 0; color: #000; font: 400 12px/16px "Lato",sans-serif;}
  .stories-a header>div { position: relative; height: 30px; margin: 0 15px 0 0; padding: 0; border-top: 1px solid #d0d0c7; border-bottom: 1px solid #d0d0c7; background: url(../img/bar-bg-a.png) repeat-x; behavior: url(pie.htc); }
  .lt-ie9 .stories-a header>div { background-color: #edede2; }
  .stories-a header>div { -webkit-box-shadow: 0 1px 0 0 #fff; -moz-box-shadow: 0 1px 0 0 #fff; box-shadow: 0 1px 0 0 #fff;  }
   .stories-a header>div .adthis { margin: 5px 0; }
   .stories-a header>div p { position: absolute; top: 0; right: -15px; }

.stories-b { margin-bottom: 40px; }
 .stories-b header { position: relative; z-index: -1; padding: 0 0 0 0; margin: 0 0 20px 0; border-bottom: 1px solid #d0d0c7; }
 .stories-b header { -webkit-box-shadow: 0 1px 0 0 #fff; -moz-box-shadow: 0 1px 0 0 #fff; box-shadow: 0 1px 0 0 #fff; behavior: url(pie.htc); }
 .lt-ie9 .stories-b header { background: #edede2; }
  .stories-b header h2 { margin: 0 100px 0 0; font-size: 19px; }
  .stories-b header p { margin: 0 100px 0 0; font-size: 12px; }
  .stories-b header .adthis { position: absolute; top: 7px; right: 0; }
  .stories-b header .adthis figure { display: block; width: 90px; }

.stories-form-a {  }
 .stories-form-a>form { position: relative; }
 .stories-form-a>form:after { display: block; overflow: hidden; clear: both; height: 0; font-size: 0; content: ''; }
 .stories-form-a>form:before { display: block; position: absolute; top: 0; left: 452px; bottom: 13px; width: 1px; border-right: 1px solid #fff; background: #c0c0af;  content: ''; }
   .stories-form-a p { position: relative; margin: 0 0 10px 0; }
    .stories-form-a p label { display: none; position: absolute; left: 13px; top: 1px; right: 13px; line-height: 35px; }
    .stories-form-a p label em { color: #777; }
    .stories-form-a div input, .stories-form-a div textarea { width: 404px; }
    .stories-form-a div+div input, .stories-form-a div+div textarea { width: 224px; }
    .stories-form-a div textarea { height: 194px; }
    .stories-form-a .button-a { width: 235px; }
 .stories-form-a .upload { margin: 20px 0 0 0; padding: 12px; border: 1px solid #999991; background: #ddddd4;  }
 .stories-form-a .upload { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; behavior: url(pie.htc); }
 .stories-form-a .upload { -moz-box-shadow: inset 3px 3px 3px 0 #c5c5bd; -webkit-box-shadow: inset 3px 3px 3px 0 #c5c5bd; box-shadow: inset 3px 3px 3px 0 #c5c5bd; }
 html* .stories-form-a .upload { width: 406px; margin-left: 10px; padding: 6px 12px 12px 6px; }
  .stories-form-a .upload>div { position: relative; min-height: 50px; padding: 21px 20px 21px 110px; border: 2px dashed #929283; background: #fff url(../img/image-icon.png) no-repeat 30px 25px; }
  .stories-form-a .upload>div { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; behavior: url(pie.htc); }
   .stories-form-a .upload>div p { position: static; margin: 0 0 5px 0; color: #777; font-size: 15px; }
    .stories-form-a .upload>div p span { color: #00708a; font-weight: bold; text-decoration: underline; }
    .stories-form-a .upload>div p em { font-size: 12px; font-style: italic; }
    .stories-form-a .upload>div p input[type="file"] { width: 270px; padding: 0;  }
    .stories-form-a .upload>div p input[type="file"] { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
    .js .stories-form-a .upload>div p input[type="file"] { position: absolute; left: 0; top: 0; width: 500px; height: 100px; font-size: 250px; opacity: 0; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); }
    .stories-form-a .upload>div p span.value { color: #666; font-weight: normal; text-decoration: none; }
    .lt-ie10 .stories-form-a .upload>div p span.value { display: none; }
    .opera .stories-form-a .upload>div p span.value { display: none; }
    .stories-form-a .upload>div p span.value.on { display: inline; }
  .stories-form-a .upload p.midline { display: block; position: relative; margin: 22px 0; height: 1px; width: 100%; border-top: 1px solid #585855; background: #fff; }
   .stories-form-a .upload p.midline span { display: block; position: absolute; top: -10px; left: 50%; margin-left: -20px; padding: 0 10px; background: #ddddd4; color: #333333; font-size: 15px; }
  .stories-form-a .upload input { width: 380px; }
 .stories-form-a .captcha { margin: 25px 0; }
   .stories-form-a .captcha img { display: block; border: 1px solid #999991; }
  .stories-form-a .captcha p {  }
   .stories-form-a .captcha p label { left: 13px; right: 82px; }
   .stories-form-a .captcha p input { width: 154px; }
   .stories-form-a .captcha p .refresh, .stories-form-a .captcha p .listen { display: inline-block; overflow: hidden; height: 16px; width: 16px; margin: 0 0 0 15px; background: url(../img/captcha-icons.png) no-repeat; text-indent: 100%; white-space: nowrap; }
   html* .stories-form-a .captcha p .refresh, .stories-form-a .captcha p .listen { display: inline; }
   .stories-form-a .captcha p .refresh { background-position: 0 0; }
   .stories-form-a .captcha p .listen { background-position: -31px 0; }

.table-a { margin-bottom: 5px !important; width: 100%; color: #333; }
 .table-a tr th { border-top: none; font: 700 14px/19px "Lato",sans-serif; text-align: left; }
 .table-a tr th:first-child, .table-a tr td:first-child { border-left: none; }
 .table-a tr th:last-child, .table-a tr td:last-child { border-right: none; }
 .table-a tr th.last-child, .table-a tr td.last-child { border-right: none; }
  .table-a tr td { border-top: none; border-bottom: none; }
  .table-a tr:nth-of-type(even) { background: #f6f6f6; }
  .table-a tr td.even { background: #f6f6f6; }

.table-b { margin-bottom: 5px !important; width: 100%; color: #333; }
 .table-b tr th { border-top: none; border-color: #d5d5cb; font: 700 14px/14px "Lato",sans-serif; text-align: left; }
 .table-b tr th:first-child, .table-b tr td:first-child { border-left: none; }
 .table-b tr th:last-child, .table-b tr td:last-child { border-right: none; }
 .table-b tr th.last-child, .table-b tr td.last-child { border-right: none; }
  .table-b tr td { border-top: none; border-bottom: none; border-color: #d5d5cb; font-size: 12px; }
  .table-b tr:nth-of-type(even) { background: #e5e5d8; }
  .table-b tr td.even { background: #e5e5d8; }

.tree-a { margin: 30px 0; }
 .tree-a h3 { padding-left: 20px; background: url(../img/tree-a-icon-a.png) 0 50% no-repeat; color: #333; font: bold 1.6em/1.25 Helvetica Neue,Helvetica,Arial,sans-serif; }
 .tree-a > ul { list-style: none; width: 100%; margin: 0; padding: 0; }
  .tree-a > ul:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
  .tree-a > ul > li { float: left; width: 200px; padding: 10px 10px 10px 9px; border: 1px solid #d0d0c7; background: #fff; color: #000; font: bold 15px/1.3 Lato,Helvetica Neue,Helvetica,Arial,sans-serif; }
  .tree-a > ul > li ~ li { margin-left: 30px; }
  .tree-a > ul > li:first-child + li { padding-left: 10px; }
   .tree-a > ul > li ul { list-style: none; margin: 5px 0 0 9px; padding: 0 0 0 9px; border-left: 1px solid #c0c0c0; }
    .tree-a > ul > li ul li { font: 13px/1.3 Helvetica Neue,Helvetica,Arial,sans-serif; }
 .tree-a > ul + p { padding: 20px 0 0; background: url(../img/tree-a-bg-a.png) 50% 0 no-repeat; font-size: 0; letter-spacing: -5px; text-align: center; }
  .tree-a > ul + p span { display: -moz-inline-stack; display: inline-block; padding: 0 10px; background: #edede2; font-size: 14px; letter-spacing: 0; }
   .tree-a > ul + p span a.button-a { margin: 0; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
    .tree-a > ul + p span a.button-a:after { display: none; }

.twitter-a { position: relative; margin-bottom: 20px; padding: 20px 20px 30px 20px; background: #d5d5ca url(../img/twitter-a-bg.png) no-repeat 10px 100%; border: 1px solid #c4c4a3; }
.twitter-a { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; behavior: url(pie.htc); }
 .twitter-a p { color: #333; margin-bottom: 0px; }
 .twitter-a time { display: block; margin-bottom: 15px; text-align: right; }
 .twitter-a ul { margin: -10px 0 20px 0; padding: 0; list-style: none; }
 html* .twitter-a ul { margin-top: 0; }
  .twitter-a ul li { margin: 10px 0; }
   .twitter-a ul li time { display: inline; font-size: 11px; }
 .twitter-a ul+p { position: absolute; bottom: 20px; }

.video-a figure { display: block; position: relative; }
 .video-a figure:after, .video-a figure>.after { display: block; position: absolute; top: 50%; right: 50%; height: 51px; width: 71px; margin: -25px -35px 0 0; background: url(../img/video-a.png) no-repeat; content: ''; }
 .video-a figure:hover:after, .video-a figure:hover>.after { opacity: .95; }

.zoom-a { display: block; position: relative; }
 .zoom-a:after, .zoom-a>.after { display: block; position: absolute; top: 0; right: 0; height: 37px; width: 39px; background: url(../img/zoom-a.png) no-repeat; content: ''; }
 .zoom-a:hover:after, .zoom-a:hover>.after { background-position: 0 -37px; }
 .zoom-a:active:after, .zoom-a:active>.after { background-position: 0 -74px; }

.zoom-b { display: block; position: relative; }
 .zoom-b:after, .zoom-b>.after { display: block; position: absolute; top: 10px; right: 10px; height: 16px; width: 112px; background: url(../img/zoom-b.png) no-repeat; content: ''; }

.cta-b { width: 100%; margin: 0 0 30px; }
 .cta-b:after { content: " "; display: block; overflow: hidden; clear: both; height: 0; }
 .cta-b article { float: left; width: 222px; margin: 0 0 0 29px; background: url(../img/cta-b-bg.png) 0 100% no-repeat; }
 .cta-b article:first-child { margin: 0; }
  .cta-b article figure { position: relative; margin: 0; }
   .cta-b article figure img { display: block; }
   .cta-b article figure figcaption { position: absolute; bottom: 12px; left: 15px; right: 15px; font: 300 24px/30px Lato,Helvetica,Arial,sans-serif; color: #fff; text-align: right; }
   .cta-b article:first-child figure figcaption { text-align: left; }
    .cta-b article figure figcaption b { font-weight: 900; }
  .cta-b article p { text-align: center; color: #fff; text-shadow: #777 0 1px 0; font: bold 16px/45px Lato,Helvetica,Arial,sans-serif; margin: 0; }
  .cta-b article ul { height: 37px; overflow: hidden; padding: 4px 0; list-style: none; font-size: 0; text-align: center; }
   .cta-b article ul li { position: relative; float: left; width: 33%; }
    .cta-b article ul li:after { position: absolute; left: -1px; top: 0; bottom: 0; content: ""; border-left: 1px solid #ccc; border-right: 1px solid #8b8b78; }
    .cta-b article ul li:first-child:after { display: none; }
    .cta-b article ul li a { position: relative; display: block; height: 37px; text-indent: 100%; white-space: nowrap; overflow: hidden; background-position: 50% 50%; background-repeat: no-repeat; }
   .cta-b article ul li.facebook a { background-image: url(../img/ico-facebook.png); }
   .cta-b article ul li.twitter a { background-image: url(../img/ico-twitter.png); }
   .cta-b article ul li.email a { background-image: url(../img/ico-mail.png); }

.toolkit-a { width: 100%; }
 .toolkit-a:after { content: " "; display: block; overflow: hidden; clear: both; height: 0; }
 .toolkit-a figure { float: left; margin-left: 5px; }
 .toolkit-a figure ~ * { margin-left: 110px; }
 .toolkit-a p { font: bold 16px/1.4 Lato,Helvetica,Arial,sans-serif; }

.toc-a { width: 100%; }
 .toc-a:after { content: " "; display: block; overflow: hidden; clear: both; height: 0; }
 .toc-a .col { float: left; width: 220px; margin: 0 20px 0 0; }
  .toc-a .col h3 { font: bold 1.6em/1.25 Lato,Helvetica,Arial,sans-serif; color: #00718b; }
  .toc-a .col ul { border-left: 1px solid #b2b2a2; padding: 0 0 0 10px; list-style: none; }
   .toc-a .col ul li { font: 14px/22px Lato,Helvetica,Arial,sans-serif; margin: 0 0 5px; }

.updates-a {  }
 .updates-a article { width: 100%; margin: 0 0 10px; }
 .updates-a article ~ article { padding-top: 10px; border-top: 1px solid #e5e5e5; }
  .updates-a article:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
  .updates-a article figure { margin-right: 20px; }
  .updates-a article figure ~ * { margin-left: 180px !important; }
  .updates-a article h3 { margin: 0 0 5px; font-size: 1.8em; font-weight: 900; }
  .updates-a article p { margin: 0 0 5px; }
  .updates-a article .share-box-b { margin: 0 0 5px !important; }

.video-a figure { display: block; position: relative; }
 .video-a figure:after, .video-a figure>.after { display: block; position: absolute; top: 50%; right: 50%; height: 51px; width: 71px; margin: -25px -35px 0 0; background: url(../img/video-a.png) no-repeat; content: ''; }
 .video-a figure:hover:after, .video-a figure:hover>.after { opacity: .95; }

.zoom-a { display: block; position: relative; }
 .zoom-a:after, .zoom-a>.after { display: block; position: absolute; top: 0; right: 0; height: 37px; width: 39px; background: url(../img/zoom-a.png) no-repeat; content: ''; }
 .zoom-a:hover:after, .zoom-a:hover>.after { background-position: 0 -37px; }
 .zoom-a:active:after, .zoom-a:active>.after { background-position: 0 -74px; }

.zoom-b { display: block; position: relative; }
 .zoom-b:after, .zoom-b>.after { display: block; position: absolute; top: 10px; right: 10px; height: 16px; width: 112px; background: url(../img/zoom-b.png) no-repeat; content: ''; }

/*! headers ------- */

/*! buttons ------- */

.button-a { display: block; position: relative; height: 31px; margin: 0 15px 0 0; padding: 0 10px; background: url(../img/buttons-ab.png) repeat-x 100% 0; color: #fff; font: 700 16px/29px "Lato",sans-serif; text-align: center; }
.button-a:after, .button-a>.after { display: block; position: absolute; top: 0; right: -15px; height: 31px; width: 15px; background: url(../img/buttons-ab.png) no-repeat 0 -31px; content: ''; }
.button-a:hover { background-position: 100% -62px; color: #fff; }
.button-a:hover:after, .button-a:hover>.after { background-position: 0 -93px; }
.button-a:active { background-position: 100% -124px; color: #e5b4b3; }
.button-a:active:after, .button-a:active>.after { background-position: 0 -155px; }
.button-a:active:before, .button-a:active>.before { display: block; position: absolute; top: 0; left: 0; height: 31px; width: 15px; background: url(../img/buttons-ab.png) no-repeat 0 -186px; content: '';  }
.button-a:focus { color: #fff; }

.button-b { display: block; position: relative; height: 31px; margin: 0 15px 0 0; padding: 0 10px; background: url(../img/buttons-ab.png) repeat-x 100% -217px; color: #fff; font: 700 16px/29px "Lato",sans-serif; text-align: center; }
.button-b:after, .button-b>.after { display: block; position: absolute; top: 0; right: -15px; height: 31px; width: 15px; background: url(../img/buttons-ab.png) no-repeat 0 -248px; content: ''; }
.button-b:hover { background-position: 100% -279px; color: #fff; }
.button-b:hover:after, .button-b:hover>.after { background-position: 0 -310px; }
.button-b:active { background-position: 100% -341px; color: #b3cbd1; }
.button-b:active:after, .button-b:active>.after { background-position: 0 -372px; }
.button-b:active:before, .button-b:active>.before { display: block; position: absolute; top: 0; left: 0; height: 31px; width: 15px; background: url(../img/buttons-ab.png) no-repeat 0 -403px; content: '';  }
.button-b:focus { color: #fff; }

.button-c { display: block; position: relative; height: 40px; margin: 0 0; padding: 0 50px 0 78px; background: url(../img/checked-icon.png) no-repeat 45px 0, url(../img/button-c.png) repeat-x; color: #fff; font: 900 17px/39px "Lato",sans-serif; text-align: center; }
.lt-ie9 .button-c { -pie-background: url(../img/checked-icon.png) no-repeat 45px 0, url(../img/button-c.png) repeat-x; behavior: url(pie.htc); }
.button-c:before, .button-c>.before { display: block; position: absolute; top: 4px; right: 3px; bottom: 4px; left: 4px; border: 1px dashed #a72712; content: ''; }
.button-c:hover { background-position: 45px 0, 0 -40px; color: #fff; }
.lt-ie9 .button-c:hover { -pie-background: url(../img/checked-icon.png) no-repeat 45px 0, url(../img/button-c.png) repeat-x 0 -40px; behavior: url(pie.htc); }
.button-c:hover:before, .button-c:hover>.before { border: 1px dashed #7f1606; }
.button-c:active, .mozilla .button-c:focus { background-position: 45px 0, 0 -80px; color: #e5b4b3; }
.lt-ie9 .button-c:active { -pie-background: url(../img/checked-icon.png) no-repeat 45px 0, url(../img/button-c.png) repeat-x 0 -80px; behavior: url(pie.htc); }
.button-c:active:before, .button-c:active>.before { border: 1px dashed #7f1606; }
.button-c:active:after, .mozilla .button-c:focus:after, .button-c:active>.after { display: block; position: absolute; top: 0; left: 0; height: 40px; width: 6px; background:  url(../img/button-c.png) no-repeat 0 -120px; content: ''; }
.button-c:focus { color: #fff; }

.button-d { display: block; position: relative; height: 80px; margin: 0 40px 0 0; padding: 0 10px; background: url(../img/button-d.png) repeat-x 100% 0; color: #fff; font: 700 22px/29px "Lato",sans-serif; text-align: center; }
.button-d:after, .button-d>.after { display: block; position: absolute; top: 0; right: -40px; height: 80px; width: 40px; background: url(../img/button-d.png) no-repeat 0 -80px; content: ''; }
.button-d:hover { background-position: 100% -160px; color: #fff; }
.button-d:hover:after, .button-d:hover>.after { background-position: 0 -240px; }
.button-d:active { background-position: 100% -320px; color: #e5b4b3; }
.button-d:active:after, .button-d:active>.after { background-position: 0 -400px; }
.button-d:active:before, .button-d:active>.before { display: block; position: absolute; top: 0; left: 0; height: 80px; width: 15px; background: url(../img/button-d.png) no-repeat 0 -480px; content: '';  }
.button-d:focus { color: #fff; }

.button-e { display: inline-block; position: relative; height: 31px; margin: 0 15px 0 0; padding: 0 10px; background: url(../img/buttons-ab.png) repeat-x 100% 0; color: #fff; font: 700 14px/29px "Lato",sans-serif; text-align: center; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  }
.button-e:hover { background-position: 100% -62px; color: #fff; }
.button-e:hover:after, .button-a:hover>.after { background-position: 0 -93px; }
.button-e:active { background-position: 100% -124px; color: #e5b4b3; }
.button-e:active:after, .button-a:active>.after { background-position: 0 -155px; }
.button-e:active:before, .button-a:active>.before { display: block; position: absolute; top: 0; left: 0; height: 31px; width: 15px; background: url(../img/buttons-ab.png) no-repeat 0 -186px; content: '';  }
.button-e:focus { color: #fff; }

.button-f { display: inline-block; position: relative; height: 62px; margin: 0 27px 0 0; padding: 0 27px 0 47px; background: url(../img/button-f.png) no-repeat; color: #fff !important; font: 700 22px/62px "Lato",sans-serif; text-align: center; text-shadow: 0 -1px 2px rgba(91,14,13,0.75); outline: none; }
.button-f:after { position: absolute; top: 0; bottom: 0; right: -27px; width: 27px; background: url(../img/button-f.png) 100% 0 no-repeat; content: ' '; }
.button-f:hover { background-position: 0 -100px; }
.button-f:hover:after { background-position: 100% -100px; }

.button-g { display: inline-block; position: relative; height: 52px; margin: 0 22px 0 0; padding: 0 20px 0 36px; background: url(../img/button-g.png) no-repeat; color: #fff !important; font: 700 18px/52px "Lato",sans-serif; text-align: center; text-shadow: 0 -1px 2px rgba(91,14,13,0.75); outline: none; }
.button-g:after { position: absolute; top: 0; bottom: 0; right: -22px; width: 22px; background: url(../images/button-g.png) 100% 0 no-repeat; content: ' '; }
.button-g:hover { background-position: 0 -100px; }
.button-g:hover:after { background-position: 100% -100px; }
.e-button-a { display: block; position: relative; overflow: hidden; z-index: 2; height: 42px; width: 200px; text-indent: 100%; white-space: nowrap; }
 .e-button-a:before, .e-button-a > .before { display: block; position: absolute; z-index: 1; height: 42px; width: 147px; background: url(../img/e-button-a.png) no-repeat 0 0; content: ''; }
 html* .e-button-a > .before { position: relative; }
 .e-button-a:hover:before, .e-button-a:active:before, .e-button-a:focus:before, .e-button-a:hover > .before, .e-button-a:active > .before, .e-button-a:focus > .before { background-position: 0 -42px; }
 .e-button-a span { display: block; position: absolute; top:0; right: 0; z-index: -1; height: 40px; width: 53px; border: 1px solid #999991; color: #000; background: url(../img/button-gradient.png) repeat-y 100% 0; font: 700 18px/40px "Lato",sans-serif; text-align: center; text-indent: 0; white-space: normal; }

.f-button-a { display: block; position: relative; overflow: hidden; z-index: 2; height: 73px; width: 322px; text-indent: 100%; white-space: nowrap; }
 .f-button-a:before, .f-button-a > .before { display: block; position: absolute; z-index: 1; height: 73px; width: 225px; background: url(../img/f-button-a.png) no-repeat 0 0; content: ''; }
 html* .f-button-a > .before { position: relative; }
 .f-button-a:hover:before, .f-button-a:active:before, .f-button-a:focus:before, .f-button-a:hover > .before, .f-button-a:active > .before, .f-button-a:focus > .before { background-position: 0 -73px; }
 .f-button-a span { display: block; position: absolute; top:0; right: 0; z-index: -1; height: 61px; width: 101px; border: 1px solid #999991; color: #000; background: url(../img/button-gradient.png) repeat-y 0 0; font: 700 30px/61px "Lato",sans-serif; text-align: center; text-indent: 0; white-space: normal; }

.f-button-b { display: block; position: relative; overflow: hidden; z-index: 2; height: 42px; width: 200px; text-indent: 100%; white-space: nowrap; }
 .f-button-b:before, .f-button-b > .before { display: block; position: absolute; z-index: 1; height: 42px; width: 147px; background: url(../img/f-button-b.png) no-repeat 0 0; content: ''; }
 html* .f-button-b > .before { position: relative; }
 .f-button-b:hover:before, .f-button-v:active:before, .f-button-b:focus:before, .f-button-b:hover > .before, .f-button-b:active > .before, .f-button-b:focus > .before { background-position: 0 -42px; }
 .f-button-b span { display: block; position: absolute; top:0; right: 0; z-index: -1; height: 40px; width: 53px; border: 1px solid #999991; color: #000; background: url(../img/button-gradient.png) repeat-y 100% 0; font: 700 18px/40px "Lato",sans-serif; text-align: center; text-indent: 0; white-space: normal; }

.t-button-a { display: block; position: relative; overflow: hidden; z-index: 2; height: 42px; width: 200px; text-indent: 100%; white-space: nowrap; }
 .t-button-a:before, .t-button-a > .before { display: block; position: absolute; z-index: 1; height: 42px; width: 147px; background: url(../img/t-button-a.png) no-repeat 0 0; content: ''; }
 html* .t-button-a > .before { position: relative; }
 .t-button-a:hover:before, .t-button-a:active:before, .t-button-a:focus:before, .t-button-a:hover > .before, .t-button-a:active > .before, .t-button-a:focus > .before { background-position: 0 -42px; }
 .t-button-a span { display: block; position: absolute; top:0; right: 0; z-index: -1; height: 40px; width: 53px; border: 1px solid #999991; color: #000; background: url(../img/button-gradient.png) repeat-y 100% 0; font: 700 18px/40px "Lato",sans-serif; text-align: center; text-indent: 0; white-space: normal; }

/*! helpers ------- */

.alignright { float: right; margin: 0 0 20px 20px; }

.alignleft { float: left; margin: 0 20px 20px 0; }
 .alignright img, .alignleft img { display: block; max-width: none; }
 .news-a .alignleft img { width: 65px; height: 65px; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

.of:after { display: block; overflow: hidden; clear: both; height: 0; font-size: 0; content: ''; }

/*! defaults ------ */

.notice {
  visibility: hidden;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  position: absolute;
  z-index: 2;
  right: 0;
  top: 35px;
  padding: 8px 12px;
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
  color: #9c9c9c;
  background: #393939;
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s; }
  .notice:after {
    content: " ";
    display: block;
    position: absolute;
    top: -5px;
    right: 12px;
    width: 10px;
    height: 10px;
    background: #393939;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .notice-open .notice {
    visibility: visible;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    -ms-transform: translateY(8px);
    -o-transform: translateY(8px);
    transform: translateY(8px); }

form { }
 label { cursor: pointer; }
 label:hover, label:focus { color: #000; }
 label.error { display: none !important; }
 textarea { overflow: auto; padding: 12px; resize: vertical; }
 input { height: 35px; padding: 0 12px; }
 select { height: 37px; padding: 9px 5px 9px 3px; }
 input, textarea, select { background: #f8f8f2; border: 1px solid #b8b8b2; color: #7c7c7c; font-size: 12px; line-height: 17px; }
 input, textarea, select { -moz-box-shadow: inset 3px 3px 3px 0 #e2e2dc; -webkit-box-shadow: inset 3px 3px 3px 0 #e2e2dc; box-shadow: inset 3px 3px 3px 0 #e2e2dc; }
 select { border: 1px solid #005265; }
 textarea { padding-top: 9px; }
 input:hover, textarea:hover, select:hover { border: 1px solid #999991; color: #000; }
 input:hover, textarea:hover, select:hover { -moz-box-shadow: inset 3px 3px 3px 0 #e2e2dc; -webkit-box-shadow: inset 3px 3px 3px 0 #e2e2dc; box-shadow: inset 3px 3px 3px 0 #e2e2dc; }
 input:focus, textarea:focus, select:focus { border: 1px solid #4b4b42; color: #000; }
 input:focus, textarea:focus, select:focus { -moz-box-shadow: inset 3px 3px 3px 0 #9fc7cb; -webkit-box-shadow: inset 3px 3px 3px 0 #9fc7cb; box-shadow: inset 0 0 5px 0 #90c0c5; }
 input.error, textarea.error, select.error { border: 1px solid #de150d; color: #de150d; }
 input.error, textarea.error, select.error { -moz-box-shadow: inset 3px 3px 3px 0 #de150d; -webkit-box-shadow: inset 3px 3px 3px 0 #de150d; box-shadow: inset 0 0 5px 0 #de150d; }
 button { overflow: visible; padding: 0 10px; outline: none; border: none; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

table { display: table; border-collapse: collapse; border-spacing: 0; }
 table th, table td { padding: 6px 10px; border: 1px solid #e5e5e5; }

h1, h2, h3, h4, h5, h6 { font: 900 1em/1.2em "Lato",sans-serif; color: #000; }
h1 { font-size: 3.2em; }
h2 { font-size: 2.6em; margin: 0; }
h3 { font-size: 1.5em; margin: 20px 0 10px 0; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

h2.a { margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px solid #d0d0c7; font-size: 1.9em; }
h2.a { -webkit-box-shadow: 0 1px 0 #fff; -moz-box-shadow: 0 1px 0 #fff; box-shadow: 0 1px 0 #fff; }

ul, ol, dd, blockquote { padding-left: 40px; }
 ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

a { color: #00708a; font-weight: bold; text-decoration: none; }
a:hover, a:focus, a:active { color: #de150d; text-decoration: none; }
 a span { cursor: pointer; }

img { max-width: 100%; border-width: 0; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }
.ie8 img { max-width: none; }

pre { font-family: Consolas,Monaco,Courier New,monospace; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

sup, sub { font-size: .8em; line-height: .8em;}

hr, div.hr { overflow: hidden; width: 100%; height: 1px; margin: 15px 0; border: none; border-top: 1px solid #eee; background: none; font-size: 0; } div.hr * { display: none; }

#recaptcha_image img {
    width: 200px;
}
.field_error {
  background-color: #fafaba;
  color: #96000b;
  display: block;
  height: 14px;
  width: 400px;
  padding: 5px;
  margin: 5px;
}

.widget-a form { }
   .widget-a label { cursor: pointer; }
   .widget-a label[generated="true"] { opacity: 0 !important; }
   .widget-a textarea { overflow: auto; resize: vertical; }
   .widget-a button { overflow: visible; padding: 0 10px; cursor: pointer; } .widget-a button::-moz-focus-inner { padding: 0; border: none; }

  .widget-a table { display: table; border-collapse: collapse; border-spacing: 0; }
   .widget-a table th, .widget-a table td { padding: 5px 10px; border: 1px solid #eee; }

  .widget-a h1, .widget-a h2, .widget-a h3, .widget-a h4, .widget-a h5, .widget-a h6 { font: bold 1em/1.2 'Lato',Helvetica Neue,Helvetica,Arial,sans-serif; }
  .widget-a h1 { font-size: 2.2em; }
  .widget-a h2 { font-size: 1.8em; }
  .widget-a h3 { font-size: 1.6em; }
  .widget-a h4 { font-size: 1.4em; }
  .widget-a h5 { font-size: 1.2em; }
  .widget-a h6 { font-size: 1.0em; }

/*! mobile -------- */

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }
@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }


.rslides_nav.next

{
	padding-left: 5px;
}
