/* ----------------------------------------------------------
    Communication Workers of America CSS
    Managed by: Blue State Digital
    Last Update: April 2014 

    TABLE OF CONTENT

    01 - GLOBAL BROWSER RESET
    02 - COMMON STYLE
    03 - TYPOGRAPHY
    04 - LAYOUT 
    05 - HOMEPAGE
    06 - SUBPAGES
    07 - FRAMEWORK
    08 - UTILITY
    09 - CWA Additions
    10 - COLORBOX
    
    COLOR GUIDE (Main Site Colors and their Hex Codes)
    
---------------------------------------------------------- */

/* 01 =GLOBAL BROWSER RESET
---------------------------------------------------------- */
/* YUI Reset version: 2.7.0 */

html { color: #000; background: #FFF; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset,img { border: 0; }
address,caption,cite,code,dfn,em,strong,th,var,optgroup { font-style: inherit; font-weight: inherit; }
del,ins { text-decoration: none; }
li { list-style: none; }
caption, th { text-align: left; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr,acronym { border: 0; font-variant: normal; }
sup { vertical-align: baseline; }
sub { vertical-align: baseline; }
/*because legend doesn't inherit in IE */
legend { color: #000; }
input,button,textarea,select,optgroup,option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }
/*@purpose To enable resizing for IE */
/*@branch For IE6-Win, IE7-Win */
input,button,textarea,select { *font-size: 100%; }



/* 02 =COMMON STYLE 
---------------------------------------------------------- */

body .base {font-size: 12px;}


body {
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

.base h1 {font-size: 30px; margin: 0 0 15px 0;}
.base h2 {font-size: 22px; margin: 0 0 10px 0;}
.base h3 {font-size: 16px; margin: 0 0 5px 0;}

.base h1, .base h2, .base h3, .sub-head {color: #cc8e24;} /* yellow */

.base h1, .base h2, .base h3, .base h4 { font-weight: bold; }

.base h1, .base h2, .base h3 {text-transform: uppercase;}
.base .highlight-box p {font-style: italic;}


.base h3 {  }
.base h4 { font-weight: bold; font-size: 13px; }

.base p { font-size: 12px; }
.base p {line-height: 18px; margin: 0 0 15px 0;}
.base .highlight-box p {line-height: 20px;}

.base a {color: #990000;}
.base a:hover, .base h2 a, .base h3 a {text-decoration: none;}

.base a:hover {text-decoration: none;}
.base h2 a:hover, .base h3 a:hover {text-decoration: underline;} 

.base blockquote {background: url(/page/-/cwa-union/images/bg-blockquote.jpg) no-repeat; font: 15px/24px Georgia, "Times New Roman", Times, serif; margin: -10px 0 15px 35px; padding: 10px 0 0 39px;}

.base ul, .base ol {margin: 0 0 15px 10px;}
.base ul {margin: 0 0 15px 30px;}
.base ol { margin: 0 0 15px 30px;}
.base ul li {list-style: outside disc; margin: 0 0 5px 0;}
.base ol li {list-style: outside decimal; margin: 0 0 5px 0;}
.base li ol { margin: 0 0 0 30px; }
.base li ul { margin: 0 0 0 30px; }

.base .highlight-box {border: 5px solid #ececec; background: #f9f6f6; padding: 17px;}
.base .highlight-box .header {font-size: 18px;}
.base .highlight-box p {font-size: 13px; color: #393939;}
.base h1 {padding: 0 0 5px 0; border-bottom: 1px solid #ccc;}



/* 03 =TYPOGRAPHY
---------------------------------------------------------- */
body {font-family: Arial, Helvetica, sans-serif;}

/* =font sizes */
#footer {font-size: 11px;}
#home-content, #sidebar {font-size: 12px;}
#home-news-entries-cont .entry h3 a, .home-news-entries-cont .entry h3 a {font-size: 14px;}
#home-news-entries-cont .home-news-date, .home-news-entries-cont .home-news-date {font-size: 10px; margin: 0;}
#video-multimedia h2, body#home .section-meta h2, .section-meta h2 { font-size: 25px; }
.section-meta h1 {font-size: 25px;letter-spacing: .5px;}

/* font colors */
#footer-meta, #footer-meta a, #latest-events h2 a { color: #fff; }
.footer-nav-block h3 a {color: #313131;} /* dark gray */
.footer-nav-ul a {color: #a80d0d;}
body#home .section-meta h2 {color: #990000;} /* red */

#home-content a, #sidebar a, body#home .section-meta h2 {color: #990000;} /* red */
#home-news-entries-cont .home-news-date, .home-news-entries-cont .home-news-date, .recent-headline, #video-multimedia .home-video-entry .right, .side-event-date { color: #666; } /* light gray */

/* line-heights */

/* links */
#home-news-entries-cont .entry h3 a, .home-news-entries-cont .entry h3 a, #sidebar a:hover {text-decoration: none;}

/* misc */
#home-news-entries-cont .entry h3 a, .home-news-entries-cont .entry h3 a, #home-news h4, .recent-headline a, #video-multimedia h2, body#home .section-meta h2, .sub-head { font-weight: bold; }
.footer-nav-block h3, #home-news h4, #home-news-meta h2, #video-multimedia h2, body#home .section-meta h2, .sub-head {text-transform: uppercase;}
.footer-nav-ul a {text-transform: lowercase;}

.footer-nav-block h3 a, .footer-nav-ul a:hover, #home-news-meta h2 a, .recent-headline a, #home-content a:hover, #video-multimedia h2 a, #latest-events h2 a {text-decoration: none;}
.footer-nav-block h3 a:hover, .footer-nav-ul a, div.recent-headline p.recent-headline-title a:hover, #home-news-entries-cont .entry h3 a:hover, .home-news-entries-cont .entry h3 a:hover {text-decoration: underline;}

p.home-news-summary {line-height: 18px; margin: 0 0 5px 0;}

/* 04 =LAYOUT
---------------------------------------------------------- */
html {background: #c0bfbf url(/page/-/cwa-union/images/bg.png);}
/*
body {background: url(/page/-/cwa-union/images/header-bg.png) no-repeat center top; height: 400px;}
*/
body {background: url(/page/-/cwa-union/images/header-bg-2010-03-05-1148.png) no-repeat center top; height: 400px;}

/* content */
#outer-cont {background: url(/page/-/cwa-union/images/grey-tile-long.png) repeat-x center 1600px;}
body.no-nav #content-inner {border-top: 1px solid #fff;}
#container {width: 979px; margin: 0 auto 0 auto;}
#content, #footer {background: url(/page/-/cwa-union/images/content-bg.png) repeat-y 0 0; width: 979px;}

#content-inner {background: url(/page/-/cwa-union/images/content-gradient-bg.png) repeat-x; width: 956px; margin: 0 0 0 5px; padding: 0 14px 20px 0;}
#main {float: left; width: 602px; min-height: 400px;}
body.interior.twocol #main {float: left; width: 578px; background: #fff; margin: 12px 0 0 12px; padding: 12px;}
body.interior.onecol #main {background: #fff; margin: 12px 0 0 12px; padding: 12px; width: 920px;}
#sidebar {float: right;}

/* header */
#header {height: 124px; width: 970px; padding: 0 0 0 7px; position: relative;}
body.no-nav #header {height: 90px;}

#skip-to-content {display: block; position: absolute; text-indent: -900em; outline: none;}
#header-home-link {display: block; position: absolute; height: 70px; width: 660px; text-indent: -900em; outline: none; top: 0; left: 0;}

#site-search {position: absolute; right: 0; top: 0; text-align: left; width: 291px;}
#site-search legend, #site-search-label {font-size: 0; line-height: 0; display: block; text-indent: -9000em;}
#site-search fieldset {display: inline;}
#site-search-label {text-indent: -9000em; display: block!important;}
#site-search-field {border: 0; top: 10px; position: absolute; width: 152px; padding: 2px; height: 16px; background: none; font-size: 11px; display: inline; top: 0; right: 59px; top: 8px;}
#site-search-submit {background: none; border: none; text-indent: -900em; outline: none; display: inline; width: 53px; position: absolute; top: 0; right: 0; height: 37px; cursor: pointer;}

/* nav */
#nav {height: 40px; width: 972px; position: absolute; top: 81px; left: 4px; background: url(/page/-/cwa-union/images/nav-bg.png);}
.nav-border {background: #c89337; height: 3px; width: 970px; position: absolute; bottom: 0; left: 5px;}
.nav-a-level-1:hover, .nav-li-hover a {background: url(/page/-/cwa-union/images/nav-hover.png);}
#nav-home {display: block; height: 40px; width: 107px; text-indent: -900em; outline: none;}
#nav-news, li#nav-news.nav-li-hover a {display: block; height: 40px; width: 92px; text-indent: -900em; outline: none; background-position: -109px; margin-left: 2px!important;}
#nav-about {display: block; height: 40px; width: 101px; text-indent: -900em; outline: none; background-position: -202px; margin-left: 1px!important;}
#nav-issues {display: block; height: 40px; width: 106px; text-indent: -900em; outline: none; background-position: -304px; margin-left: 1px!important;}
#nav-join-us {display: block; height: 40px; width: 112px; text-indent: -900em; outline: none; background-position: -411px; margin-left: 1px!important;}
#nav-for-members {display: block; height: 40px; width: 163px; text-indent: -900em; outline: none; background-position: -523px;}
#nav-for-locals {display: block; height: 40px; width: 139px; text-indent: -900em; outline: none; background-position: -686px;}
#nav-for-the-media {display: block; height: 40px; width: 145px; text-indent: -900em; outline: none; background-position: -825px;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .nav-border {left: 5px;}
}

#nav, #nav * {margin: 0; padding: 0; list-style: none;}
#nav {line-height: 1.0;}
#nav ul {position: absolute; top: -999em; width: 200px; /* left offset of submenus need to match (see below) */}
#nav ul li {width: 100%;}
#nav li:hover {visibility: inherit; /* fixes IE7 'sticky bug' */}
#nav li {float: left; position: relative;}
#nav a {display: block; position: relative;}
#nav li:hover ul, #nav li.sfHover ul {left: 0; top: 2.5em; /* match top ul list item height */ z-index: 99;}
ul#nav li:hover li ul, ul#nav li.sfHover li ul {top:    -999em;}
ul#nav li li:hover ul, ul#nav li li.sfHover ul {left: 15em; /* match ul width */ top: 0;}
ul#nav li li:hover li ul, ul#nav li li.sfHover li ul {top: -999em;}
ul#nav li li li:hover ul, ul#nav li li li.sfHover ul {left: 200px; /* match ul width */ top: 0;}

/*** shadows for all but IE6 ***/
ul#nav ul, ul#nav ul.right-nav-ul, ul#nav ul.left-nav-ul {
    /* background: url/page/-/cwa-union/images/shadow.png) no-repeat bottom right; */
    padding: 0 8px 9px 0;
    /*
    -moz-border-radius-bottomleft: 17px;
    -moz-border-radius-topright: 17px;
    -webkit-border-top-right-radius: 17px;
    -webkit-border-bottom-left-radius: 17px;
    */
}
#nav ul#nav-shadow-off {
    background: transparent;
}

ul#nav ul.right-nav-ul, ul#nav ul.left-nav-ul {padding: 5px 8px 0 8px; font-size: 12px; margin: 9px 0 0 0;}
ul#nav ul.right-nav-ul li, ul#nav ul.left-nav-ul li {}
ul#nav ul.right-nav-ul a, ul#nav ul.left-nav-ul a {display: block; color: #fff; text-decoration: none; font-weight: bold; padding: 13px 10px 13px 10px;}
ul#nav ul.right-nav-ul a {background: url(/page/-/cwa-union/images/nav-sub-li-divider.png) repeat-x bottom left;}
ul#nav ul.left-nav-ul a {background: url(/page/-/cwa-union/images/nav-sub-li-bg-light.png) repeat-x bottom left;}
ul#nav ul.right-nav-ul a:hover, ul#nav ul.left-nav-ul a:hover {color: #c88a23;}
ul#nav ul.right-nav-ul {background-color: #6d0101;}
ul#nav ul.left-nav-ul {background-color: #b60202;}

/* Issues customization */
ul#nav ul#nav-issues-items { padding: 5px 0 0; }
ul#nav ul#nav-issues-items a { margin: 0 8px; }
ul#nav ul#nav-issues-items li.white { background: #e2e2e2; }
ul#nav ul#nav-issues-items li.white a { color: #B60202; background: transparent; }
ul#nav ul#nav-issues-items li.white a:hover, ul#nav ul#nav-issues-items li.white a:active { color: #6D0101; }
ul#nav ul#nav-issues-items li.gold { background: #C89337; }
ul#nav ul#nav-issues-items li.gold a { background-image: url(/page/-/cwa-union/images/nav-sub-li-bg-gold.png); }
ul#nav ul#nav-issues-items li.gold a:hover, ul#nav ul#nav-issues-items li.gold a:active { color: #b60202; }
ul#nav ul#nav-issues-items li.header { text-transform: uppercase; }

/*** CWA-added menu styles ***/

li#leg-nav {background-color: #c88a23; color: #fff;}
li#pol-nav {background-color: #fff; color: #b60202;}
li#leg-nav a:hover {background-color: #b60202; color: #fff;}
li#pol-nav a:hover {background-color: #fff; color: #c88a23;}

/* sidebar */
#sidebar {padding: 16px 0 0 0; width: 324px;}
.sidebar-content-block {margin: 0 0 15px 0;}
.sidebar-content-block h2.f-replace { background: #d19a3a; border-top: 10px solid #cc8e24; border-left: 10px solid #cc8e24; border-right: 10px solid #cc8e24; padding: 0 0 0 10px; color: #fff; font-size: 20px; font-weight: normal; letter-spacing: 0.5px;}

#sidebar #mission-statement { padding: 10px; border: 10px solid #ececec; background: #f6f6f6; font-style: italic; font-size: 13px; line-height: 20px; color: #393939; }
#sidebar #mission-statement span.header { font-size: 18px; }

#sidebar #stay-informed { height: 110px; width: 324px; background: url(/page/-/cwa-union/images/stay-informed-bg-3.png) no-repeat; position: relative; }
#sidebar #stay-informed form legend { font-size: 21px; color: #595959; text-transform: uppercase; text-align: center; padding: 0 26px; line-height: .5;}
#sidebar #stay-informed form legend span.bold { color: #660000; font-size: 50px; line-height: 50px; letter-spacing: -2px; font-weight: 900; }
#sidebar #stay-informed form legend span.bold strong { color: #a10202; }
#sidebar #stay-informed form legend span.issue { display: block; }
.ie7 #sidebar #stay-informed form legend span.issue { display: block; }

#sidebar .twtr-widget { margin: 15px 0; }

#quick-signup {font-size: 12px;}
#quick-email {position: absolute; width: 124px; border: 0; top: 82px; left: 30px; font-size: 12px;}
#quick-zip {position: absolute; width: 47px; border: 0; top: 82px; left: 164px; font-size: 12px;}
#quick-submit {position: absolute; background: none; border: none; text-indent: -900em; width: 81px; top: 75px; right: 27px; height: 25px; cursor: pointer;}
#stay-informed label {position: absolute!important; top: -300px!important;}
#validation-info { color: red; font-weight: bold; margin: 35px 0 0 25px; }

/* Action Buttons */
#sidebar #action-buttons { background: #b6b5b5; padding: 6px 0 0; }
#sidebar #action-buttons li.text { padding: 0 6px 6px; }
#sidebar #action-buttons li.text a { display: block; line-height: normal; padding: 6px 0; text-align: center; text-decoration: none; width: 312px; background: url(/page/-/cwa-union/images/sidebar-action-button.png) center no-repeat; font-size: 18px; color: #741717; text-transform: uppercase; overflow: hidden; }
#sidebar #action-buttons li.image { padding: 0 0 6px; }
#sidebar #action-buttons li.image a { display: block; }
#sidebar #action-buttons li.image a img { display: block; margin: 0 auto; }
#sidebar #action-buttons li.socnet { padding: 0 6px 3px; }

#sidebar #action-buttons .btn-break { margin-bottom: 20px; position: relative; }
#sidebar #action-buttons .btn-break:after { position: absolute; content: ''; background: white; width: 324px; height: 15px; bottom: -14px; right: 0; }


/* get local */
#get-local {background: url(/page/-/cwa-union/images/get-local-bg.png) no-repeat; height: 135px; width: 324px; position: relative;}
#keywords {position: absolute; border: 0; top: 73px; left: 76px; width: 118px;}
#local-submit {position: absolute; background: none; border: 0; top: 70px; right: 83px; height: 20px; width: 40px; text-indent: -900em; cursor: pointer; font-size: 0; display: block; line-height: 0;}
#side-browse-directory {position: absolute; display: block; text-indent: -900em; height: 15px; width: 190px; top: 94px; left: 70px;}
a#side-browse-directory {outline: 0;}
#keywords_lbl {position: absolute!important; top: -3000px!important;}

/*act now*/
#act-now {background: #8a0e0e; border: 6px solid #840101; }
#act-now-header {background: url(/page/-/cwa-union/images/act-now-header.png) no-repeat; height: 53px; text-indent: -900em; width: 312px; margin: 0 0 -4px 0;}
#act-now ul li a {display: block; width: 312px; height: 28px; margin: 10px 0 0 0; color: #fff; text-decoration: none; font-size: 15px; font-weight: bold; text-align: center; padding: 12px 0 0 0; background: #8e0404 url(/page/-/cwa-union/images/act-now-button-bg.png) no-repeat; text-shadow: #330202 0 1px 6px; border-bottom: 1px solid #8a0e0e;}
#act-now a.more { text-transform: uppercase; text-decoration: none; font-weight: bold; color: #c00; text-align: center; padding: 10px 0 5px; margin: 0; }
#att-hands-off {background: url(/page/-/cwa-union/images/act-now-att-health-care.png);}
#share-health-care-story {background: url(/page/-/cwa-union/images/act-now-share-healthcare-story.png);}
#follow-cwa-twitter {background: url(/page/-/cwa-union/images/act-now-follow-cwa.png);}

#act-now-page.base a { display: block; font-size: 16px; margin: 0 0 15px; }

/*
#gray-link-block {border: 6px solid #b6b5b5; background: #b6b5b5;}
#gray-link-block ul li a.large-grey-block {margin: 0 0 6px 0; display: block; text-indent: -900em; height: 116px; width: 312px; background: url(/page/-/cwa-union/images/gray-sidebar-graphics.png) no-repeat;}

#gray-link-block ul li a#gray-link-speed-matters {background-position: 0 -124px;}
#gray-link-block ul li a#gray-link-healthcare-for-all {background-position: 0 -248px;}
#gray-link-block ul li a#gray-link-jobs-training {background-position: 0 -372px;}

#gray-link-block #gray-link-video-multimedia {background: url(/page/-/cwa-union/images/video-multimedia.png);}
#gray-link-block #gray-link-calendar {background: url(/page/-/cwa-union/images/calendar-events.png);}
#gray-link-block #gray-link-media {background: url(/page/-/cwa-union/images/for-the-media.png);}
#gray-link-block #gray-link-cope {background: url(/page/-/cwa-union/images/cope-graphic.png);}
#gray-link-block #gray-link-organizers {background: url(/page/-/cwa-union/images/cwa-organizers.png); height: 90px;}
#gray-link-block #gray-link-change-address {background: url(/page/-/cwa-union/images/change-your-address.png);}
#gray-link-block #gray-link-store {background: url(/page/-/cwa-union/images/cwa-store.png);}
#gray-link-block #gray-link-rmc {background: url(/page/-/cwa-union/images/retired-members-council.png);}
#gray-link-block #gray-link-charity {background: url(/page/-/cwa-union/images/charity-of-choice.png);}
#gray-link-block #gray-link-legislation-politics {background: url(/page/-/cwa-union/images/legislation-politics.png);}


li#gray-link-stay-connected {position: relative; background: url(/page/-/cwa-union/images/gray-sidebar-graphics.png) 0 -496px; height: 116px; width: 312px; overflow: hidden;}
li#gray-link-stay-connected a {position: absolute; height: 20px; width: 80px; display: block; text-indent: -900em;}
a#facebook-link {top: 44px; left: 22px;}
a#youtube-link {top: 75px; left: 22px;}
a#twitter-link {top: 44px; left: 125px;}
a#myspace-link {top: 75px; left: 125px;}
a#flickr-link {top: 44px; left: 220px;}
a#rss-link {top: 75px; left: 220px;}
*/

#related-links ul, #side-news ul, #track-legislation-code, #latest-events ul, .latest-events-inner-cont, #latest-multimedia { border-left: 10px solid #ececec; border-right: 10px solid #ececec; border-bottom: 10px solid #ececec; background: #f6f6f6; padding: 10px; }

/* Issues - Legislation - Track Legislation Sidebar */
#track-legislation-code { padding: 10px 26px 0; }
#track-legislation-code iframe { border: none !important; }

/* events */
.side-event-entry {padding: 0 0 10px 5px; margin: 0 0 10px 0; border-bottom: 1px solid #ccc;}

/* multimedia */
body #content #sidebar #side-multimedia h2.f-replace a {color: #fff; text-decoration: none;}
#side-multimedia h3 {color: #cc8e24; font-weight: bold; font-size: 18px; margin: 10px 0 10px 0; border-bottom: 1px solid #ccc;}
.side-multi-cont {margin: 0 0 15px 0;}
ul.multimedia-list {margin: 0 0 0 10px;}
ul.multimedia-list li {margin: 0 0 10px 0; padding: 0 0 3px 23px;}
ul.multimedia-list li.video {background: url(/page/-/cwa-union/images/multimedia-video-icon.png) no-repeat 1px 0;}
ul.multimedia-list li.photos {background: url(/page/-/cwa-union/images/multimedia-image-icon.png) no-repeat 0 1px;}
ul.multimedia-list li.audio {background: url(/page/-/cwa-union/images/multimedia-audio-icon.png) no-repeat 0 1px;}
#side-multimedia .more { text-align: right; }

#side-multimedia .home-video-entry, #sidebar #side-multimedia .home-video-entry {overflow: hidden; margin: 0 0 10px 0; border-bottom: 1px solid #ccc; padding: 0 0 10px 0;}
#side-multimedia .left, #sidebar #side-multimedia .left {float: left; height: 69px; width: 92px;}
#side-multimedia .right, #sidebar #side-multimedia .right {float: right; width: 185px;}
.multimedia-loop-photoset-thumb, #sidebar .multimedia-loop-photoset-thumb {height: 51px; width: 92px; background-repeat: no-repeat;}
.multimedia-loop-photoset-thumb a, #sidebar .multimedia-loop-photoset-thumb a {display: block; text-indent: -900em; height: 51px; width: 92px;}


/* footer */
#footer {padding: 0 0 0 4px; width: 979px;}
#footer-content-container {background: #c3c2c2 url(/page/-/cwa-union/images/footer-gradient-bg.png) repeat-x 0 0; padding: 16px 10px 0 10px; width: 951px;}

#footer-meta {margin: 0 0 16px 0; height: 30px; overflow: hidden;}
body.no-nav #footer-meta {padding: 0 0 20px 0;}
#footer-meta .left {float: left; width: 49.5%;}
#footer-meta .right {float: right; width: 49.5%; text-align: right;}
#footer-nav {background: #fbfbfb; padding: 15px 0 65px 0;}

.footer-nav-block {float: left; background: url(/page/-/cwa-union/images/thin-gradient-fade.png) top right no-repeat; padding: 0 10px 0 19px; min-height: 230px; height: auto !important;}
.footer-nav-block h3 {margin: 0 0 8px 0;}
.footer-nav-ul li {margin: 0 0 7px 0;}

#footer-nav-block-sectors {width: 105px;}
#footer-nav-block-home {width: 95px;}
#footer-nav-block-news {width: 105px;}
#footer-nav-block-about {width: 95px;}
#footer-nav-block-issues {width: 129px;}
#footer-nav-block-join-us {width: 95px;}
#footer-nav-block-for-members {width: 105px;}
#footer-nav-block-for-locals {background: none;}
.footer-nav-ul li ul{margin: 0 0 7px 3px; font-style:italic}
.footer-nav-ul li ul li {margin: 3px 0 4px 4px; font-style:italic}

.footer-copy {width: 420px;}

/* 05 =HOMEPAGE
---------------------------------------------------------- */
#home-feature {background: url(/page/-/cwa-union/images/feature-bg.png) no-repeat; height: 319px; width: 617px; margin: 10px 0 0 6px; position: relative; font-size: 12px; color: #fff; padding: 4px 0 0 4px; overflow: hidden;}
#home-feature a {color: #fff; text-decoration: none;}
.feature-text {background: #cc9b46; width: 592px; border-left: 6px solid #c89337; border-right: 6px solid #c89337; border-bottom: 6px solid #c89337; padding: 0 0 0 5px; height: 88px; margin: -3px 0 0 0;}
.feature-title {font-size: 30px; font-weight: bold; letter-spacing: -1.5px; line-height: 36px;}
.feature-desc {width: 443px; margin: 0 0 0 0;}
#feature-nav {position: absolute; z-index: 98; bottom: 20px; right: 5px;}
#feature-nav a {padding: 1px 4px; color: #af791c; text-decoration: underline; font-size: 16px; margin: 0 3px;}
#feature-nav a.activeSlide {color: #fff; text-decoration: none; border: 1px solid #fff;}
#feature-nav a:hover {color: #fff;}

/* New Slider */
#home.dev #home-feature {background: #ffffff; width: 609px; height: 325px; margin: 10px 0 0 6px; position: relative; font-size: 12px; color: #fff; padding: 0; overflow: hidden;}
#home.dev #home-feature .feature-text { width: auto; }
#home.dev #home-feature .feature-title a { color: #ffffff; }
#home.dev #home-feature .content-block { position: relative; }
#home.dev #home-feature .feature-text h2 { color: #FFF; margin-bottom: 0; text-transform: none; font-size: 30px; }
#home.dev #home-feature .feature-entry { width: 100%; height: 325px; }
#home.dev #home-feature .feature-entry .feature-desc { color: white; }
#home.dev #home-feature .feature-entry img {max-width: 100%; }
#home.dev #home-feature #feature-nav { bottom: 27px; padding: 5px; }
#home.dev #home-feature .slider-nav { position: absolute; bottom: 15px; right: 14px; z-index: 97; }
#home.dev #home-feature .slider-nav .button { height: 13px; width: 16px; background-image: url('http://cwa.bluestatedigital.com/page/-/cwa-union/images/join_us_slider/pause-play-button.png'); background-repeat: no-repeat; float: left; }
#home.dev #home-feature #pause-button.slider-nav {
    right: 35px;
}
#home.dev #home-feature #play-button.slider-nav {
    right: 14px;
}
#home.dev #home-feature #play-button.slider-nav .button {
    background-position: -18px 0;
}
#home.dev #home-feature #pause-button.slider-nav .active {
    background-position: 0px -13px;
}
#home.dev #home-feature #play-button.slider-nav .active {
    background-position: -18px -13px;
}

#home-content {padding: 0 0 0 10px; margin: 10px 0 0 0;}
#home-news {margin: 0 0 30px 0;}
#home-news-meta {overflow: hidden; margin: 20px 0 10px 0;}
#home-news-meta h2, #home-news-meta h1 {float: left;}
#home-news-meta div {float: right; overflow: hidden; margin: 8px 0 0 0;}
#home-news-feed, .home-news-feed {background: url(/page/-/cwa-union/images/small-rss.png) no-repeat; display: block; height: 19px; text-indent: -900em; width: 19px; float: right;}
#home-read-all-news, .home-read-all-news {display: block; float: left; padding: 0 0 0 8px; margin: 5px 0 0 0; border-right: 1px solid #990000; padding: 0 10px 0 0; margin: 3px 10px 0 0;}
#home-news-meta h1 {border: none; padding: 0 0 0 0; margin: 0 0 10px 0;}
#home-news-meta {border-bottom: 1px solid #ccc; margin: 0 0 20px 0;}

#home-news-entries-cont .entry, .home-news-entries-cont .entry {margin: 0 0 20px 0;}
#home-news-entries-cont .entry h3, .home-news-entries-cont .entry h3 {margin: 5px 0;}
#home-news h4 {margin: 0 0 20px 0;}

.recent-headline {margin: 0 0 10px 0; overflow: hidden;}

.recent-headline-date {float: left;}
.recent-headline-title {float: right; width: 505px;}

#video-multimedia {overflow: hidden; background: #fff url(/page/-/cwa-union/images/home-video-mult-bg.png) repeat-x; padding: 10px; width: 586px;}
#video-multimedia .left {float: left; width: 290px; background: #e3e2e2; width: 290px;}
#video-multimedia .right {float: right; width: 260px; padding: 40px 0 0 0;}

#video-multimedia .left h2 {margin: 0 5px 5px 5px;}
#video-multimedia .left p {margin: 0 0 10px 5px;}

.home-video-entry {overflow: hidden;}

#video-multimedia .home-video-entry {margin: 0 0 20px 0;}
#video-multimedia .home-video-entry .left {width: 92px; background: none;}
#video-multimedia .home-video-entry .right {width: 156px; padding: 0;}

.larg-video-thmb-cont {position: relative;}
.larg-play-btn {position: absolute;}

.lrg-video-overlay {background: url(/page/-/cwa-union/images/large-play-button.png); height: 171px; width: 290px; position: absolute; text-indent: -900em; display: block;}


/* 06 =SUBPAGES
---------------------------------------------------------- */
/* common */
.read-more-link {text-align: right;}
body#news-index .pagination, body#multimedia .pagination, body#for-the-media .pagination {display: none;}


.fancy-list { width: 96%; margin: 0 auto 0 auto; }
.fancy-list-entry-cont {overflow: hidden; margin: 0 0 10px 0; border-top: 1px solid #eee; padding: 10px 0 0 0;}
.fancy-list .left-side {float: left; height: 16px; width: 12px; background: url(/page/-/cwa-union/images/yellow-arrow.png) 0 4px no-repeat;}
.fancy-list .right-side {float: right; width: 96%;}
.fancy-list .right-side p {margin: 0 0 5px 0;}

.interior-column-container {overflow: hidden;}
.int-left-col {float: left; width: 49%;}
.int-right-col {float: right; width: 49%;}

.template-meta {overflow: hidden; border-bottom: 1px solid #ccc; padding: 0 0 5px 0; margin: 0 0 20px 0;}
.template-meta h1 {border: none; float: left; padding: 0 0 0 0; margin: 0 0 0 0;}
.template-meta div {overflow: hidden; float: right; padding: 10px 0 0 0;}

.section-meta-container { margin: 0 0 10px; }
.section-meta {border-bottom: 1px solid #ccc; padding: 0 0 5px 0; margin: 0 0 20px 0;}
.section-meta-ads {padding: 0 0 5px 0; margin: 0 0 20px 0;}
.section-meta h1, .section-meta h2 {border: none; padding: 0; margin: 0;}
.section-meta .left-side {float: left;}
.section-meta .left-side p {color: #818181; font-size: 1.3em; text-transform: none;font-weight: normal; line-height: 1.5em;}

.section-meta .right-side {float: right; margin: 7px 0 0 0; display:table;}
.section-meta.share { margin: 0; }
.section-meta-container .addthis_toolbox { background: #ccc; float: right; width: 420px; padding: 5px 5px 5px; }
.section-meta-container .addthis_toolbox span.f-replace { display: block; float: left; text-transform: uppercase; font-size: 22px; color: #600; padding: 0 5px 0 0; line-height: 30px; }


/*
.section-meta .right-side .right-side {margin: 0;}
.section-meta .right-side .left-side {text-align: right;}
*/

.section-see-all {border-right: 1px solid #660000; margin: 3px 10px 0 0; padding: 0 10px 0 0; display: block; float: right;}
.section-feed {display: block; background: url(/page/-/cwa-union/images/small-rss.png) no-repeat; height: 19px; text-indent: -900em; width: 19px; float: right; outline: 0;}


/* general */
.base .content-block {margin: 0 0 10px 0; border-bottom: 1px solid #ccc; /* padding: 0 0 15px 0; */}
.base .content-block.last {margin: 0 0 25px 0; border-bottom: 0; padding: 0 0 20px 0;}

/* about */
.base #sub-nav {border-bottom: 1px solid #ccc; border-top: none; padding: 5px 10px 5px 10px; list-style: none; margin: -10px 0 10px 0;}
.base #sub-nav li {float: left; padding: 0 20px 0 0; list-style-type: none;}
.base #sub-nav li a {text-decoration: none;}
.base #sub-nav li a:hover {text-decoration: underline;}

.sector-cont .logo-cont {height: 50px; width: 50px; float: left;}
.sector-cont {overflow: hidden; margin: 0 0 15px 0;}
.sector-cont .sector-details {width: 515px; float: right;}

.entry-thumb img { max-width: 100%; height: auto; }
/* committee pages */
#committee-feature {overflow: hidden; background: #cc9b46; border: 7px solid #c89337; padding: 0 0 0 5px; color: #fff;}
.no-border { background: none!important; border: none!important; padding: 0; }
#committee-feature h2 a {color: #fff; text-decoration: none;}
#committee-feature h2 a:hover {text-decoration: none;}
#committee-feature .left {float: left; width: 225px;}
#committee-feature .right {float: right; width: 320px;}
#cmt-feature-img { height: 200px; width: 320px; }

#committee-news .recent-headline {margin: 0 0 5px 0; overflow: hidden;}
.base .content-block.last, .base #mission-statement.content-block {border-bottom: 0;}
#committee-news .recent-headline-date, #legislative-news .recent-headline-date  {float: left;}
#committee-news .recent-headline-title, #legislative-news .recent-headline-title {float: right; width: 490px;}

/* issues */
#issues .left {float: left; width: 120px; height: 120px;}
#issues .right {float: right; width: 445px;}
#issues .content-block {overflow: hidden;}
#issues-other .fancy-list .right-side a {font-weight: bold;}

.feature-summary { margin-bottom: 50px; }
.two-col { overflow: hidden; }
.two-col .col { width: 277px; float: left; margin-right: 22px; }
.two-col .col.last { margin-right: 0; }
.two-col .col img { margin-bottom: 10px; }
.two-col .col a { font-weight: bold; }

body#issues .content-block {border: none;}
.issue-header {overflow: hidden; border-top: 2px solid #a80d0d; border-bottom: 2px solid #a80d0d; padding: 3px 0; margin: 0 0 20px 0;}
.issue-header h2 {margin: 0 0 0 0;}
.issue-header .left-column {float: left; width: 400px;}
.issue-header .right-column {float: right; width: 150px; padding: 0 0 0 0; text-align: right; padding: 5px 10px 0 0;}

/* events */
.event-cont {overflow: hidden; margin: 0 0 40px 0;}
.event-date {float: left; width: 100px; position: relative; background: url(/page/-/cwa-union/images/calendar-page.png); height: 86px; width: 71px;}
.event-date span {position: absolute; color: #fff; width: 100%; text-align: center;}
.event-date .month {font-size: 10px; }
.event-date .day {top: 22px; font-size: 35px; font-weight: bold; line-height: 35px;}
.event-date .year {bottom: 5px; font-size: 12px;}

.event-details {float: right; width: 495px;}
.event-details h3 {text-transform: none; font-size: 18px; margin: -2px 0 0 0;}
.event-details h3 a:hover {text-decoration: underline;}
.event-details .event-location {font-style: italic; color: #666; margin: 0 0 5px 0;}
.event-date-heading {}
.event-year-heading { text-align: center; }

/* video */

#breadcrumb { display: block; float: right; }

.video-index-entry-cont  {overflow: hidden; margin: 0 0 20px 0;}
.video-index-entry-cont .left {float: left; }
.video-index-entry-cont .right {float: right; width: 430px;}
.video-index-entry-cont .right h3 {margin: 0 0 3px 0;}
.video-index-entry-cont .right p {margin: 0 0 3px 0;}

/* audio */
.audio-entry {overflow: hidden; margin: 0 0 20px 0;}
.audio-entry .left-column { float: left; }
.audio-entry .right-column { float: right; width: 430px; }
.footer-podcast { margin-top: 40px; }

.home-video-small-thmb {position: relative;}
.small-video-thmb {position: absolute; height: 51px; width: 92px; background: url(/page/-/cwa-union/images/small-play-button.png); text-indent: -900em;}

.video-medium-thumb {position: relative;}
.video-medium-thumb-overlay {position: absolute; background: url(/page/-/cwa-union/images/medium-play-button.png); display: block; text-indent: -900em; height: 97px; width: 131px;}

/* photo gallery */
.gallery-entry {overflow: hidden; margin: 0 0 20px 0;}
.gallery-entry .left-column {float: left; width: 250px;}
.gallery-entry .right-column {float: right; width: 328px;}
.gallery-entry p.summary {margin: 0 0 5px 0;}
p.flickr-set-link {margin: 10px 0 0 0;}
.photo-share {width: 570px;}

/* get local */
.local-entry {margin: 0 0 10px 0; border-bottom: 1px solid #ccc; padding: 0 0 10px 5px;}
.local-entry.last {border-bottom: none;}
.local-entry h3 {margin: 0 0 0 0;}
.local-details {margin: 0 0 0 10px;}
.local-entry .address p {margin: 0 0 0 0;}
.local-entry .phone {color: #333;}
.local-entry .website {margin: 0;}
.local-entry .address {margin: 0 0 5px 0;}
.local-entry p {margin: 0 0 5px 0;}

/* for locals */
ul.custom-ul {margin: 0 0 0 20px; overflow: hidden;}
ul.custom-ul li {list-style-type: none; background: url(/page/-/cwa-union/images/yellow-arrow.png) no-repeat 0 2px; padding: 0 0 0 20px; margin: 0 10px 10px 0; float: left; width: 245px;}

/* =SEARCH */
#cse-search-results iframe {width: 580px;}

.base { position: relative; }

.base #site-search { position: relative; margin-bottom: 1em; width: auto; }
.base #site-search-field { border: 1px solid #eee; position: relative; top: 0; left: 0; height: 22px; width: 510px; }

.base #site-search fieldset { display: block; }
.base #site-search-submit {background: #cc8e24; outline: auto; text-indent: 0; border: auto; display: block; position: static; float: right; color: white; font-weight: normal; height: 29px; }

/* LOCAL DIRECTORY */
#local-filter-form legend {text-indent: -900em; font-size: 0; line-height: 0;}
#local-filter #state-drop { width: 110px; }
.filter-block { float: left;}
#filter-district {width: 110px;}
#filter-state {width: 150px;}
#filter-sector {width: 180px;}
#filter-submit {float: left; margin: -2px 0 0 5px;}

.figure img {
    max-width: 100%;
}

/* the source */
p.sub-head {margin-bottom: 0;}
.sub-nav-inner {border-bottom: 1px solid #ccc; padding: 0 0 10px 10px; margin: 0 0 15px 0;}
.sub-nav-inner ul {margin: 0;}
.sub-nav-inner li {list-style-type: none!important; float: left; margin: 0 10px 0 0!important;}
#campaigns-section-meta a.section-see-all {border: 0; margin-right: 0;}
body#the-source #issues {border-bottom: 0;}

.no-nav { background-image: url(/page/-/cwa-union/images/header_bkgd_no_nav.png); }
.no-nav #header { height: 95px; }
.no-nav #site-search,
.no-nav #nav-container,
.no-nav #footer-meta span.contact,
.no-nav #footer-meta span.staff,
.no-nav #footer-nav { display: none; visibility: hidden; }

/* PETITION */
#pet-top {overflow: hidden;}
#pet-top .left {width: 460px; overflow: hidden;}
#pet-top .right {width: 450px; overflow: hidden; margin: -55px 0 0 0;}
#pet-number {font-size: 90px; line-height: 80px; text-align: center; font-weight: bold; color: #b40011;}
#pet-line-2 {text-align: center; font-size: 29px; margin: 0 0 20px 0; color: #b40011;}
#pet-line-3 {text-align: center; font-size: 45px; margin: 0 0 15px 0; color: #b40011;}

#pet-signup-cont #email {width: 354px;}
#pet-zip {width: 150px;}

#pet-signup-cont {background: #CC8E24; padding: 20px; border-radius: 5px; -moz-border-radius: 5px;}
#pet-signup-cont legend {font-size: 20px; color: #fff; text-align: center; display: block; margin: 0 0 7px 0; display: none;}
#pet-signup-cont input {padding: 5px; font-size: 16px; color: #333;}


.pet-form-row {margin: 0 0 50px 0;}
#pet-signup-cont label.field {display: block; color:#A80D0D; font-weight: bold!important; font-size: 14px; margin: 0 0 -15px 0!important;}

#pet-name-cont div {float: left;}
#pet-first-cont {margin: 0 28px 0 0;}
#pet-signup-cont #firstname, #pet-signup-cont #lastname {margin-bottom:15px; width: 200px;}
#pet-signup-cont #zip {margin-bottom:15px;}
#pet-signup-cont #email {margin-bottom:15px; width:400px;}

#pet-cont {margin: 20px 0 0 0;}

/* Share Page */
#share .base p { font-size: 16px; line-height: 1.25; }

#share #content-inner { margin-bottom: 30px; }

#share .col-1, #share .col-2 { overflow: hidden; }

#share .col-1 { float: left; width: 435px; margin-right: 45px; }

#share .col-2 { float: left; width: 435px; }

#share .base .tweet-box { margin-bottom: 45px; }

#share .base .tweet-box .arrow-1 { display: block; position: absolute; left: 33px; bottom: -30px; border-left: 2px solid #6fc6cc; border-left: 30px solid #6fc6cc; border-bottom: 30px solid transparent; }

#share .base .tweet-box .arrow-2 { display: block; position: absolute; left: 36px; bottom: -23px; border-left: 2px solid #6fc6cc; border-left: 25.5px solid white; border-bottom: 26px solid transparent; }

#share .base .tweet-box p { border: 2px solid #6fc6cc; padding: 21px 16px; position: relative; }

#share .base figure { padding: 0; margin: 0 0 15px; }

#share .base figure img { display: block; max-width: 100%; }

#share .base .btn { color: white; display: block; padding: 12px 22px; text-align: center; margin: 0 auto; font-size: 16px; font-weight: bold; text-transform: uppercase; width: 198px; }

#share .base .btn-gold { background: #f98521; }

/* 07 =FRAMEWORK
---------------------------------------------------------- */
#signupform td, #loginform td {padding: 10px;}
#signupform input, #loginform input {padding: 2px;}
#signupform table {margin: 5px 0 0 0;}
.logintitle, .signuptitle {margin-bottom: 7px!important;}
body#the-source .section-meta {border: 0; margin-bottom: 5px;}

#newsletter h1 { border: none; }
#newsletter h1, #newsletters h1 { background: url(/page/-/cwa-union/images/newsletter/cwa_news_logo.png) left center no-repeat; margin: 0; padding: 0; height: 60px; }
#newsletter .base h2 { color: #b6b5b5; font-size: 16px; text-transform: uppercase; border-bottom: 1px solid #CCC; padding: 10px 0; margin: 0; }
#newsletter .base .heading { margin: 0 0 10px; }
#newsletter .base .heading h3 { margin: 0; }
#newsletter .base img.banner { width: 578px; margin: 10px 0; }
#newsletter .base .entry { border-bottom: 1px solid #ccc; padding: 20px 0; margin: 0; }
#newsletter .base blockquote { float: left; width: 240px; padding: 20px; margin: 10px 10px 10px 0; background: #bc0000; color: #fff; font: bold 16px/1.6em Arial, Helvetica, sans-serif; letter-spacing: 1px; }

#sidebar .block { margin: 0 0 15px 0; }
#sidebar .block.yellow h2.f-replace { border-top: 10px solid #CC8E24; border-left: 10px solid #CC8E24; border-right: 10px solid #CC8E24; background: #D19A3A; color: #fff; padding: 0 10px; font-size: 25px; font-weight: bold; }
#sidebar .block.yellow .inner { border-left: 10px solid #ECECEC; border-right: 10px solid #ECECEC; border-bottom: 10px solid #ECECEC; background: #f6f6f6; padding: 0 10px; }
#sidebar .block.yellow .entry { border-top: 1px solid #ccc; padding: 10px 0; }
#sidebar .block.yellow .entry.first { border: none; }
#sidebar .block.yellow a.all { display: block; padding: 10px 0; }
#sidebar .block.yellow .addthis_toolbox { padding: 10px 0; }

#sidebar .unity-qs .legend { text-align: center; }
#sidebar .unity-qs .bold { color: #660000; display: block; font-size: 50px; line-height: 1.0;  font-weight: 900; text-transform: uppercase; }
#sidebar .unity-qs .issue { font-size: 21px; color: #595959; text-transform: uppercase; line-height: 1.25;}
#sidebar .unity-qs #unity-quick-email { padding: 5px; font-size: 13px; margin-top: 10px; width: 204px; }
#sidebar .unity-qs .submit { background: #cc8e24; border: none; color: white; padding: 5px 20px; font-size: 16px; font-weight: normal; text-transform: uppercase; }

#side-newsletter-pdf { border: 10px solid #b8b6b6; background: url(/page/-/cwa-union/images/newsletter/cwa_news_pdf_bkgd.png) center no-repeat; padding: 10px; }
#side-newsletter-pdf a { display: block; }
#side-newsletter-pdf a.thumbnail { width: 100px; float: left; overflow: hidden; }
#side-newsletter-pdf .text { float: right; width: 170px; text-align: center; color: #555555; text-transform: uppercase; }
#side-newsletter-pdf .text a { font-size: 45px; margin: 10px 0; }
#side-newsletter-pdf .text p { border-top: 1px solid #ccc; padding: 10px 0 0; margin: 0; }

#side-newsletter-intro.block.yellow .inner { padding: 10px; }
#side-newsletter-intro h3 { text-transform: uppercase; color: #636363; font-size: 15px; }
#side-newsletter-intro p { margin: 10px 0; }

/* Join Us */
.issues-slider .feature-text, #join-us-wrap .feature-text { width: auto; }
.issues-slider .feature-text { width: 561px; }
.issues-slider .feature-title a, #join-us-wrap .feature-title a { color: #ffffff; }
.issues-slider .content-block, #join-us-wrap .content-block { position: relative; }
.issues-slider .feature-text h2, #join-us-wrap .feature-text h2 { color: #FFF; margin-bottom: 0; text-transform: none; font-size: 30px; }
#join-us-wrap .feature-entry { width: 100%; height: 325px; }
.issues-slider .feature-entry { height: 440px; }
.issues-slider .feature-entry .feature-desc, #join-us-wrap .feature-entry .feature-desc { color: white; }
.issues-slider .feature-entry img, #join-us-wrap .feature-entry img {max-width: 100%; }
.issues-slider #feature-nav, #join-us-wrap #feature-nav { bottom: 27px; padding: 5px; }
.issues-slider #pause-button, #join-us-wrap #pause-button { position: absolute; bottom: 80px; right: 14px; z-index: 99; }
.issues-slider #pause-button .button, #join-us-wrap #pause-button .button { height: 24px; width: 24px; background: url(http://cwa.bluestatedigital.com/page/-/cwa-union/images/join_us_slider/cwa-pauseplay.png) no-repeat; float: left; }
.issues-slider #pause-button.will-resume .button, #join-us-wrap #pause-button.will-resume .button { background-position: -24px 0; }
.issues-slider #pause-button.will-pause .button, #join-us-wrap #pause-button.will-pause .button { background-position: 0 0; }
.issues-slider #feature-entry-cont { width: 578px; height: 440px; overflow: hidden; }
.issues-slider .youtube-video { width: 578px; height: 325px; }

/* Meerkat */
#meerkat { position: fixed; bottom: -130px; left: 0; width: 100%; background: #ce9f4e; border-top: 6px solid #a10202; border-bottom: 6px solid #a10202; padding: 20px 0; z-index: 100; height: 50px; }
#meerkat .wrap-content { position: relative; margin: 0 auto; width: 970px; }
#meerkat h2 { color: #ffffff; float: left; font-size: 21px; letter-spacing: -1px; }
#meerkat a.btn-close { background: #ce9f4e; position: absolute; padding: 7px 15px; right: 0; top: -52px; color: white; text-transform: uppercase; }
#meerkat form { float: right; }
#meerkat form input.text { font-size: 14px; padding: 9px 0 9px 10px; }
#meerkat form input.email { width: 140px; }
#meerkat form input.zip { width: 91px; }
#meerkat form button#mk-submit { border: none; background: #a10202; color: white; font-size: 19px; text-transform: uppercase; padding: 5px 11px; vertical-align: bottom; }
.ie7 #meerkat form button#mk-submit { width: 154px; height: 38px; }

/* Mobile Meerkat */
#mobile-meerkat { position: fixed; bottom: -999px; left: 0; width: 100%; background: #ce9f4e; border-top: 6px solid #a10202; border-bottom: 6px solid #a10202; padding: 20px 0; z-index: 100; height: 125px; }
#mobile-meerkat .wrap-content { position: relative; margin: 0 auto; width: 90%; }
#mobile-meerkat h2 { color: #ffffff; float: left; font-size: 21px; letter-spacing: -1px; }
#mobile-meerkat a.close-btn { background: #ce9f4e; position: absolute; padding: 7px 15px; right: 0; top: -52px; color: white; text-transform: uppercase; }
#mobile-meerkat figure { width: 86%; display: block; clear: both; }
#mobile-meerkat figure img { max-width: 100%; }
#mobile-meerkat a.mobile-download { display: block; margin: 0 auto 10px; padding: 1em; background: #900; font-weight: bold; color: #fff; text-decoration: none; text-transform: uppercase; text-align: center; } 
#mobile-meerkat #not-ever { width: 35%; float: left; }
#mobile-meerkat #not-now { width: 35%; float: right; }
#mobile-meerkat.tiny-desktop { height: 36%; }
#mobile-meerkat.tiny-desktop a.close-btn { top: -120px; font-size: 52px; }
#mobile-meerkat.tiny-desktop a.mobile-download { margin: 30px 0; font-size: 52px; }
#mobile-meerkat.tiny-desktop #not-ever, #mobile-meerkat.tiny-desktop #not-now { font-size: 52px; }


/* 08 =UTILITY
---------------------------------------------------------- */

.cufon-loading a { visibility: hidden !important; }
.stretcher { clear: both; height: 1px; visibility: hidden; }
.nomargin { margin-bottom: 0px; }
.floatl {float: left; margin: 0; padding: 0 10px 10px 0;}
.floatr {float: right; margin: 0; padding: 0 0 10px 10px;}
.floatl-nomargin { float: left; margin: 0; padding: 0;}
.floatr-nomargin { float: right; margin: 0; padding: 0;}
.clear {clear:both; height:0; margin:0; font-size: 1px; line-height: 0;}
.required { color: red; }

i, em { font-style: italic; }
b, strong { font-weight: bold; }

sup, sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative;}
sup { bottom: 1ex; }
sub { top: .5ex; }

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix {display:inline-block;}
.clearfix {display:block;}

.font-clear {display: block; text-indent: -900em;}
.tar {text-align: right;}

a.more { display: block; margin: 10px 0 0; }
.addthis_toolbox iframe { vertical-align: bottom; }
.ir { display: block; text-indent: -9999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; } 
/* Hide only visually, but have it available for screenreaders www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden  */
.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }


/* 09 =CWA ADDITIONS
--------------------------------------------------------*/

ul.wrap-ul {margin: 0 0 0 20px; overflow: hidden;}
ul.wrap-ul li { list-style-type: none; padding: 0 0 0 20px; margin: 0 10px 10px 0; float: left; width: 245px; }

ul.arrow-ul {margin: 0 0 0 20px; overflow: hidden;}
ul.arrow-ul li {list-style-type: none; background: url(/page/-/cwa-union/images/yellow-arrow.png) no-repeat 0 2px; padding: 0 0 0 20px; margin: 0 10px 10px 0;}

#clean-table td {padding: 5px; }
#clean-table tr {border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC;}
#clean-table {margin-bottom: 25px;}
#clean-table th {background-color: #cc8e24; font-weight: bold;  padding: 8px; font-size: 12px; color: #fff; text-transform: uppercase;}

#clean-form {margin-bottom: 25px;}
#clean-form td {padding: 5px; }
#clean-form input {margin-right: 8px;}


.conv-open div{width: 36px; height:13px; display: inline;}
.conv-open p {visibility:hidden;}
.conv-open span {background-image:url(http://files.cwa-union.org/img/convention-open.jpg)}
.conv-closed div{width: 36px; height:13px; display: inline;}
.conv-closed p {visibility:hidden;}
.conv-closed span {background-image:url(http://files.cwa-union.org/img/convention-closed.jpg)}

.GovTrackEmbed { font-size: 12px; color: black; background-color: white; padding: 5px; width: 500px; font-family: Arial, Helvetica, sans-serif; }
.GovTrackEmbedTable { font-size: 100%; color: black }
.GovTrackEmbedTitle { font-weight: bold; font-size: 18px; color: #cc8e24; font-family: Arial, Helvetica, sans-serif; }
.GovTrackEmbedHighlight { background-color: #ffffff }
.GovTrackEmbedFooter { font-size: 12px; display: none; }
.GovTrackEmbedDate { font-size: 12px; }
.GovTrackEmbed a { text-decoration: none }

#congress-table th {background-color: #cc8e24; font-weight: bold;   padding: 8px; font-size: 12px; color: #fff; text-transform: uppercase;}
#congress-table td {padding: 5px; background-color: #fff; font-size: 12px;}
#congress-table tr {background-color: #fff;}
#congress-table {margin-bottom: 25px;}
#congress-table tr.odd  td {background-color: #dbdbdb;font-size: 12px;}

.aug {border-top: 2px solid #a80d0d; border-bottom: 2px solid #a80d0d; padding: 3px ; margin: 8px 0 8px 0; vertical-align:top;}
.aug h2 {margin: 0 0 5px 0; font-size: 18px; color: #a80d0d;}
.aug h2 a {color: #a80d0d;}
.aug h2 a:hover {text-decoration: underline;}
.aug img {vertical-align:middle;}


/* 09 =CWA ADDITIONS
--------------------------------------------------------*/

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}

/* 
    Example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}
/*
#cboxOverlay{background: #fff;}
#colorbox { border: 20px solid rgba(0,0,0,.5);
-webkit-border-radius: 15px; 
-moz-border-radius: 15px;
border-radius: 15px;
-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
    #cboxContent{}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0px; background:url(/page/-/cwa-union/images/colorbox/controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(/page/-/cwa-union/images/colorbox/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(/page/-/cwa-union/images/colorbox/loading_background.png) center center no-repeat;}
        #cboxLoadingGraphic{background:url(/page/-/cwa-union/images/colorbox/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; bottom:20px; right:20px; background:url(/page/-/cwa-union/images/colorbox/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

.cboxIE #cboxContent{ border: 2px solid #ccc; }*/


#lightbox { width: 623px; padding: 20px; margin: 0 auto; background: #fff; overflow: hidden; height: 497px;
    -webkit-border-radius: 10px; /* Saf3-4, iOS 1-3.2, Android &#8804;1.6 */
    -moz-border-radius: 10px; /* FF1-3.6 */
    border-radius: 10px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
    -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
#lightbox-close { position: absolute; right: 50px; bottom: 20px; font-size: 12px; background: #ccc; font-weight: bold; color: #000; text-transform: uppercase; padding: 5px 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display: block; text-decoration: none; }
#lightbox h2 { background: url(/page/-/cwa-union/images/colorbox/cwa_lightbox_att_title.png) center no-repeat; height: 50px; overflow: hidden; text-indent: -9999em; margin: 0 0 10px; }
#lightbox p { color: #cc9b46; font-size: 22px; }
#lightbox legend { color: #cc9b46; font-size: 21px; }
#lightbox .left { float: left; width: 380px; }
#lightbox .right { float: right; width: 215px; }
#lightbox form { font-size: 13px; margin: 10px 0 0; }
#lightbox form .field { margin: 10px 0; }
#lightbox form label { display: block; margin: 0 0 5px; font-weight: bold; }
#lightbox form #lightbox-field-fname,
#lightbox form #lightbox-field-lname { float: left; width: 200px; }
#lightbox form #lightbox-field-lname { width: 180px; }
#lightbox form #lightbox-field-email,
#lightbox form #lightbox-field checks { clear: both; float: none; }
#lightbox form #lightbox-email { width: 365px; }
#lightbox form input.text { padding: 5px; width: 165px;
    -webkit-border-radius: 3px; /* Saf3-4, iOS 1-3.2, Android &#8804;1.6 */
    -moz-border-radius: 3px; /* FF1-3.6 */
    border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
    -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
#lightbox form .option { float: left; width: 190px; margin: 5px 0; }
#lightbox form input.submit { color: #fff; text-transform: uppercase; padding: 10px 20px; display: block; border: none;
    -webkit-box-shadow: 1px 1px 1px 1px rgba(0,0,0,.35); /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow: 1px 1px 1px 1px rgba(0,0,0,.35); /* FF3.5 - 3.6 */
    box-shadow: 1px 1px 1px 1px rgba(0,0,0,.35); /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
    -webkit-border-radius: 3px; /* Saf3-4, iOS 1-3.2, Android &#8804;1.6 */
    -moz-border-radius: 3px; /* FF1-3.6 */
    border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
    -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
    background-color: #850000;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#850000), to(#660000)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #850000, #660000); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #850000, #660000); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #850000, #660000); /* IE10 */
    background-image:      -o-linear-gradient(top, #850000, #660000); /* Opera 11.10+ */
    background-image:         linear-gradient(to bottom, #850000, #660000); }

/* Fix the Senate Lightbox
-----------------------------------*/
#cwa-fight-for-rights { height: 450px; }
.cwa-lightbox-wrap { display: none; }
.cwa-lightbox {width: 666px; height: 400px; background: transparent; font-family: sans-serif; /* border-radius: 15px; border: 17px solid black;*/ }
.cwa-lightbox .header {text-align: center; padding: 25px 55px; background-color: #9e1420; background-image: -webkit-gradient(linear, left top, left bottom, from(#9e1420), to(#4b050b)); background-image: -webkit-linear-gradient(top, #9e1420, #4b050b); background-image: -moz-linear-gradient(top, #9e1420, #4b050b); background-image: -o-linear-gradient(top, #9e1420, #4b050b); background-image: -ms-linear-gradient(top, #9e1420, #4b050b); background-image: linear-gradient(top, #9e1420, #4b050b); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#9e1420', EndColorStr='#4b050b'); border-bottom: 5px solid #cc9b46; }
/*.cwa-lightbox .header h2, .cwa-lightbox .header h3 {font-family: "myriad-pro-condensed", Tahoma, Helvetica, Arial, sans-serif; font-weight: 700; color: white; }*/
.cwa-lightbox .header h2 { color: white; text-transform: uppercase; font-size: 40px; line-height: 35px; margin: 0; }
.cwa-lightbox .header h2.lb-thanks-header { font-size: 40px; }
.cwa-lightbox .header h3 {font-size: 31px; margin: 0; }
.cwa-lightbox .header p {color: #cc9b46; font-weight: bold; line-height: 23px; margin: 0 auto; width: 465px; }
.cwa-lightbox .footer { height: 290px; text-align: center; padding: 15px 0 28px; background: #FFF url('http://cwa.bluestatedigital.com/page/-/cwa-union/images/cwa-logo.png') no-repeat 14px 86%; /*border-radius: 0 0 15px 15px; */}
.ie7 .cwa-lightbox .footer { background: #FFF url('http://cwa.bluestatedigital.com/page/-/cwa-union/images/cwa-logo.png') no-repeat 14px 80%; }
/*.ie7 #lightbox { height: 550px!important; }*/
/*.cwa-lightbox .footer h2 {font-family: "myriad-pro-condensed", Tahoma, Helvetica, Arial, sans-serif; font-weight: 700; margin: 0; color: #9f0b0f; font-size: 40px; line-height: 30px; }*/
.cwa-lightbox .footer h2 span {font-size: 18px; text-transform: uppercase; height: 23px; }
.cwa-lightbox .footer h2 .connect {text-transform: lowercase; color: #cc9b46; height: auto; }
.cwa-lightbox .footer h3 { color: #8d0e0e; font-size: 34px; margin-bottom: 35px; }
.cwa-lightbox .footer p {color: #000; font-size:20px; line-height: 18px; margin: 0 auto 17px; width: 493px; }
.cwa-lightbox .footer form { width: 457px; margin: 0 auto; }
.cwa-lightbox .footer form .input-wrap { float: left; overflow: hidden; margin-bottom: 23px; }
.cwa-lightbox .footer form label { display: block; color:#cc9b46; margin-bottom: 7px; text-align: left; text-transform: uppercase; }
.cwa-lightbox .footer form input.text { background: #b0b0b0; border: none; box-shadow: inset 2px 2px 9px rgba(0, 0, 0, 0.4); height: 25px; padding: 5px; }
.cwa-lightbox form input.text.error {border: 2px solid #8d0e0e; background: #FFD8D8; } .cwa-lightbox .footer form #email { width: 293px; margin-right: 20px;  }
.cwa-lightbox .footer form #zip { width: 120px; }
.cwa-lightbox .footer form .legend { color: #cc9b46; font-size: 24px; text-transform: uppercase; }
.cwa-lightbox .footer form #lb-iframe {border: none; margin-left: -25px; }
.cwa-lightbox .footer .call {background: #e9e9e9; border-radius: 7px; width: 262px; height: 25px; font-size: 16px; }
.dis-block {display: block; }
.cwa-lightbox .footer form .submit, .tpp form .submit { background: #b90b0b; background: -moz-linear-gradient(top,  #b90b0b 0%, #8a0e0e 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b90b0b), color-stop(100%,#8a0e0e)); background: -webkit-linear-gradient(top,  #b90b0b 0%,#8a0e0e 100%); background: -o-linear-gradient(top,  #b90b0b 0%,#8a0e0e 100%); background: -ms-linear-gradient(top,  #b90b0b 0%,#8a0e0e 100%); background: linear-gradient(to bottom,  #b90b0b 0%,#8a0e0e 100%); color: white; cursor: pointer; font-size: 34px; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b90b0b', endColorstr='#8a0e0e',GradientType=0 ); padding: 7.5px 30px; border: 0; border-radius: 0; /*margin-bottom: 13px;*/ text-transform: uppercase; } /*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
.fix-the-sentate-lb #cboxOverlay{background:url('http://cwa.bluestatedigital.com/page/-/cwa-union/images/lb-bg.png');}
    .fix-the-sentate-lb #cboxContent{margin-top:32px; margin-right: 32px; overflow:visible;}
        .fix-the-sentate-lb #cboxError{padding:50px; border:1px solid #ccc;}
        .fix-the-sentate-lb #cboxTitle{display: none;}
        .fix-the-sentate-lb #cboxCurrent{display: none;}
        .fix-the-sentate-lb #cboxClose{  position:absolute;   top: -30px;   right: 0; color: #cc9b46;font-weight: bold;font-family: 'Helvetica Neue Roman', Helvetica, Arial, sans-serif;  z-index: 100;} 
        .ie7 .fix-the-sentate-lb #cboxClose { top: -30px; }
        .fix-the-sentate-lb #cboxClose.thanks { position:absolute; bottom: 92px; right: 17px; color: #cc9b46;font-weight: bold;font-family: 'Helvetica Neue Roman', Helvetica, Arial, sans-serif;} 
        .ie7 .fix-the-sentate-lb #cboxClose.thanks { bottom: 102px; }
        .fix-the-sentate-lb #cboxClose:hover {color: #000;}


#cwa-fight-for-rights.version-two { height: 495px; }

.version-one .header img { display: none; }
#cwa-fight-for-rights.version-one .footer h3 { margin-bottom: 5px; }
#cwa-fight-for-rights.version-two .header h2.lb-thanks-header { font-size: 40px; padding-top: 30px; padding-bottom: 30px; }

#cwa-fight-for-rights.version-one .footer p { display: none; }
#cwa-fight-for-rights.version-two .footer p { font-size: 24px; margin-bottom: 0; }

.version-two .header .lb-signup-header { display: none; }
.ie7 .version-two .header img { height: 176px!important; }
#cwa-fight-for-rights.version-two .footer h3 { color: #8d0e0e; font-size: 34px; margin-bottom: 15px; }

.version-two .header { padding: 0; border-top: 5px solid #cc9b46; }
.version-two .header img { padding: 0; width: 100%; height: 100%; margin-bottom: -4px; }

form .error  { background: #FFD8D8; }

/*
    TPP Lightbox
*/

#cwa-tpp {
    background: #313131;
    height: 100%;
    width: 656px;
    position: relative;
    min-height: 578px;
    overflow: hidden;
}

#cwa-tpp .img {
    position: absolute;
    z-index: 0;
    opacity: .15;
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
    /* IE 5-7 */
    filter: alpha(opacity=15);
}

#cwa-tpp .lb-signup {
    color: #FFF;
    /* float: left; */
    padding: 25px 30px;
    /* width: 311px; */
    position: relative;
    z-index: 1;
}

.ie7 #cwa-tpp .lb-signup {
    padding: 20px 40px;
}

#cwa-tpp .lb-signup h3 {
    font-size: 36px;
    line-height: 1.056;
    letter-spacing: -1px;
    margin-bottom: 20px;
}

#cwa-tpp .lb-signup p {
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.31;
    margin-bottom: 10px; 
}

#cwa-tpp .lb-signup .link-email {
    font-size: 16px;
    letter-spacing: -1px;
    text-transform: uppercase;
}

#cwa-tpp .lb-signup .link-email a {
    color: #be934e;
}

#cwa-tpp .lb-signup strong {
    font-size: 18px;
    line-height: 1.22;
}

#cwa-tpp .lb-signup form {
    margin-top: 22px;
}

#cwa-tpp .lb-signup form label {
    color: #cc9b46;
    display: block;
    text-transform: uppercase;
}

#cwa-tpp .lb-signup form input.text {
    margin-top: 7px;
}

#cwa-tpp .lb-signup form .input-wrap {
    float: left;
}

#cwa-tpp .lb-signup form .phone-wrap {
    margin-right: 11px;
    width: 190px;
}

#cwa-tpp .lb-signup form .phone-wrap {
    width: 186px;
}

#cwa-tpp .lb-signup form .zip-wrap {
    width: 110px;
}

#cwa-tpp .lb-signup form input[type="text"] {
    width: 91%;
}

#cwa-tpp .lb-signup form .submit {
    margin-top: 12px;
    /* margin-bottom: 24px; */
    width: 100%;
}

.ie7 #cwa-tpp .lb-signup form .submit {
    margin-top: -20px;
}

.lb__tpp_signup .fieldset_float {
    float: left;
    width: 290px;
    margin-right: 15px;
    margin-bottom: 15px;
}

.lb__tpp_signup .no-margin-right {
    margin-right: 0;
}

.lb__tpp_signup input.text {
    font-size: 16px;
    padding: 5px 10px;
    width: 91%;
}

.ie7 #cwa-tpp .lb__tpp_signup input.text {
    width: 85%;
}

.ie7 .lb__tpp_signup input.submit {
    height: 60px
}

/*
    TPP Landing Page
*/

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

.speech-box {
    background-color: #f5f4f4;
    color: #000000;
    line-height: 1.333333333;
    padding: 20px 18px 18px;
    position: relative;
    text-align: left;
    margin: 25px auto 28px;
}

.speech-box p {
    font-size: 18px;
    line-height: 1.333333333;
}

.fpp-landing .base h2, .fpp-landing .base h3 {
    font-size: 30px;
    letter-spacing: -1px;
}

.fpp-landing .base h2 {
    color: #cd0000;
}

.fpp-landing .base h3 {
    color: #000;
}

.fpp-landing .base .step-one .speech-box {
    width: 630px;
}

.fpp-landing .base .step-one .speech-box:before {
    content: '';
    position: absolute;
    top: -14px;
    border-bottom: 14px solid #f5f4f4;
    left: 50%;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
}

a.btn {
    text-decoration: none;
}

.fpp-landing .btn {
    background: #b90b0b;
    background: -moz-linear-gradient(top,  #b90b0b 0%, #8a0e0e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b90b0b), color-stop(100%,#8a0e0e));
    background: -webkit-linear-gradient(top,  #b90b0b 0%,#8a0e0e 100%);
    background: -o-linear-gradient(top,  #b90b0b 0%,#8a0e0e 100%);
    background: -ms-linear-gradient(top,  #b90b0b 0%,#8a0e0e 100%);
    background: linear-gradient(to bottom,  #b90b0b 0%,#8a0e0e 100%);
    color: white;
    cursor: pointer;
    font-size: 34px;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b90b0b', endColorstr='#8a0e0e',GradientType=0 );
    padding: 7.5px 30px;
    border: 0;
    border-radius: 0;
    /*margin-bottom: 13px;*/
    text-transform: uppercase;
}

.fpp-landing .base .step-two .wrap-speech {
    float: left;
    width: 440px;
}

.fpp-landing .base .subhead {
    font-size: 18px;
    margin: 25px auto 0;
    width: 565px;
}

.fpp-landing .base .step-two .fb-box {
    margin-right: 30px;
}

.fpp-landing .base form label {
    color: #cc8e24;
    display: block;
    font-size: 16px;
    float: left;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.fpp-landing .base .input-wrap {
    float: left;
    margin-right: 10px
}

.fpp-landing .base .input-wrap input, .fpp-landing .base .input-wrap select {
    padding: 9px 2%;
    width: 97%;
}

.fpp-landing .base .input-wrap select {
    font-size: 16px;
}

.fpp-landing .base .name-wrap {
    width: 190px;
}

.fpp-landing .base .addr-wrap {
    width: 295px;
}

.fpp-landing .base .zip-wrap, .fpp-landing .base .state-wrap, .fpp-landing .base .state-wrap select {
    width: 80px;
}

.fpp-landing .base .email-wrap {
    width: 245px;
}

.fpp-landing .base .form-top, .fpp-landing .base .form-bottom {
    margin: 0 auto 15px;
}

.fpp-landing .base .form-top {
    width: 400px;
}

.fpp-landing .base .form-bottom {
    width: 660px;
}

.ie7 .fpp-landing .base .form-bottom {
    width: 665px;
}


/*
-----------------------------
    Styles for CWA Newsletter
-----------------------------
*/

#newsletters ol { margin-left: 0; }

#newsletters .img { float: left; margin-right: 20px; width: 140px; position: absolute; }
#newsletters .img img { border: 1px solid #e0e1e1; min-width: 100%; }

#newsletters .entry-newsletter { width: 445px; float: left; border-bottom: 1px solid #CFCFCF; height: 250px; margin: 40px 0!important; }
#newsletters .extended { height: 570px; }
#newsletters .one { margin-right: 23px!important; }
#newsletters .related_articles { width: auto; }
#newsletters .pagination { position: relative; top: -41px; padding: 20px 0 0; clear: both; font-weight: bold; border-top: 1px solid #cfcfcf;}

ol .entry-newsletter, .related_articles li { list-style: none !important; }
.entry-newsletter { overflow: hidden; margin: 40px 0 !important; }

#newsletters h1 { padding-bottom: 28px; }
.issue_title { margin-left: 162px; }
.issue_title h3 { font-size: 13px; padding-bottom: 20px; }
.issue_title h4 { padding-bottom: 2px; text-transform: uppercase; }

.related_articles { padding-left: 132px; width: 386px; }
.related_articles li { padding-bottom: 3px; }
.related_articles a { text-decoration: none; }
.related_articles a:hover { text-decoration: underline; }
.related_articles .read_more a { text-decoration: underline; }

.see_more-switch { padding-left: 162px; }
.see_more-switch a { text-decoration: none; }
.see_more-switch a:hover { text-decoration: underline; }

a .article-alt_title_color { color: #000; }
.issue_link { padding: 15px 0 0 127px; }
.issue_link li { display: inline-block; padding:0 5px; }
.f-replace {
    font-family: 'Oswald', Arial, sans-serif;
}

#sidebar #stay-informed form legend span.bold, #sidebar #stay-informed form legend span.bold strong {
    font-size: 45px;
    line-height: 59px;
    padding-bottom: 35px;
    /* font-weight: normal; */
}
#sidebar #stay-informed form legend span.issue {
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0;
}

#home.dev #home-feature .feature-text h2 {
    font-size: 24px;
    font-weight: normal;
    letter-spacing: .5px;
    /* letter-spacing: 1px; */
}

h1.f-replace, h2.f-replace, h3.f-replace, h4.f-replace, h5.f-replace {
    font-weight: bold;
    line-height: 1.4em;
}
#video-multimedia h2, body#home .section-meta h2, .section-meta h2 {
    font-size: 22px;
}
