/*  HTML5 ✰ Boilerplate  */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,  footer, header, hgroup,
menu, nav, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ul, ol { list-style: none; }
blockquote, q {
    background:url('images/quotes.png') 12px top no-repeat ;
    quotes: '»' '«' ;
    margin-left:30px;
    padding-left:35px;
    border-left: 1px solid #E5E4DB;
    color: #726B68;
    margin-bottom: 1em;
    }

.pull_left, .pull_right {
    background:url('images/quotes_lg.png') 12px 12px no-repeat ;
    margin: 25px 65px 25px 30px;
    padding: 15px 0 15px 35px;
    color: #494442;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: oblique;
    font-size: 220%;
    display: block;
    line-height: 38px;
    text-align: center;
    border-top: 1px solid #E5E4DB;
    border-bottom: 1px solid #E5E4DB;
    }

/* No for real, we actually need a pull_right class that pulls
things to the right... */
.pull_right_realsies {
    float: right;
}

.pull_left_realsies {
    float: left;
}

blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration: none;}
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }

body { color: #817c78; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 19px; font-size: 14px; }
button.disabled { opacity: 0.3; filter: alpha(opacity=30); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
p { margin-bottom: 1.3em; line-height: 22px; max-width: 700px;}

html { overflow-y: scroll; }

iframe { display: block; margin: 10px 0; }

a:hover, a:active { outline: none; }
a, a:active, a:visited { color: #d6ac04; }
a:hover { color: #be9c16; }

nav ul, nav li { margin: 0; }
small { font-size: 65%; line-height: 130%; margin-top: 5px;}
strong, th, b { font-weight: bold; }
td, td img { vertical-align: middle; }
sub { vertical-align: sub; font-size: smaller; line-height:1px;}
sup { vertical-align: super; font-size: smaller; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit] { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:invalid, textarea:invalid { border-radius: 1px;  -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red;  box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid { background-color: #f0dddd; }

.normalForm label { width: 120px; display: block; float: left; text-transform: uppercase; font-weight: bold;}
.normalForm input, .normalForm textarea { width: 300px;}
.normalForm { margin-top: 30px;}

::-moz-selection{ background: #CA5703; color:#fff; text-shadow: none; }
::selection { background:#CA5703; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #CA5703; }

button, .buttonLink { width: auto; text-indent: -9999em; display: block; border: none; cursor: pointer; }
.ie7 img { -ms-interpolation-mode: bicubic; }

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px);  clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after {  content: "\0020"; display: block; height: 0; visibility: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.clear { clear: both;}


/* structure */

#container, footer, #mainHeader { width: 940px; margin: 0 auto; padding: 0 10px; }
body { background: #fafaf6 url(images/bg.jpg) top center repeat-x;}
.home #container { min-height: 450px;}
.home .sidebar{
    background: #efefe8; /* Old browsers */
    background: -moz-linear-gradient(left,  #efefe8 0%, #f7f7f1 12%, #f7f7f1 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#efefe8), color-stop(12%,#f7f7f1), color-stop(100%,#f7f7f1)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #efefe8 0%,#f7f7f1 12%,#f7f7f1 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  #efefe8 0%,#f7f7f1 12%,#f7f7f1 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  #efefe8 0%,#f7f7f1 12%,#f7f7f1 100%); /* IE10+ */
    background: linear-gradient(to right,  #efefe8 0%,#f7f7f1 12%,#f7f7f1 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefe8', endColorstr='#f7f7f1',GradientType=1 ); /* IE6-9 */
    border-left: 1px dashed #e2e2dd;
    padding-top: 30px;
}

.container {
    width: 940px;
    margin: 0 auto;
    padding: 0 10px;
}

button, .textReplace, #shareBtns li a { text-indent: -9999em; display: block; border-bottom: none; }
.module { padding-left: 30px; padding-bottom: 80px; background: url(images/bg_moduleborder.jpg) center bottom no-repeat;}
.moduleNoBorder { padding-left: 30px; padding-bottom: 60px; }
.smModule { margin-bottom: 20px;}
.medModule { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px dashed #e2e2dd;}
.medModuleSm { margin-bottom: 30px;}
.home .module { padding-left: 0; background: 0; padding-top: 30px; text-align: center;}
.home .sidebar .module { border-bottom:1px dashed #e2e2dd; padding: 30px 30px 30px 30px; text-align: left;}
.ulTitle{ padding-left: 30px}

.home .module h3{
    text-align: left;
    font-weight: 300;
}
.fancyOr{
    text-align: center;
    font-family: "Georgia","Times New Roman","Times",serif;
    font-size: 250%;
    color: #d8d5c8;
    text-shadow: rgba(160, 164, 162, 0.5) -1px 0, rgba(160, 164, 162, 0.3) 0 -1px, rgba(255, 255, 255, 0.5) 0 1px, rgba(160, 164, 162, 0.3) -1px -2px;
    font-style: italic;
    font-weight: 200;
    padding-top: 30px;
}
.byState{
    margin-top: 30px;
}
.byState img{
    margin-top: 20px;
}


.customWidth { width: 235px;}

.sixCol { width: 440px; }
.module .sixCol { width: 420px; }
.module .threeCol { width: 189px; }
.withDash { border-right: 1px dashed #e2e2dd;}
.bottomDash { border-bottom: 1px dashed #E2E2DD; margin-bottom:20px; }
.noDash { border-right: 0px dashed #FFF;}
.sevenCol { width: 520px; }
.module .eightCol { width: 569px; border-right: 1px dashed #e2e2dd;}
.module .sevenCol { width: 489px; border-right: 1px dashed #e2e2dd;}
.eightCol { width: 600px; }
.fourCol { width: 280px; }
.fiveCol { width: 360px; }
.oneCol { width: 60px;}
.twoCol { width: 120px;}
.tenCol { width: 760px;}
.nineCol { width: 680px;}
.threeCol { width: 200px;}
.colRt, .colLt, .colLtSm { float: left; }
.colLt { margin-right: 30px; padding-right: 29px; }
.colLtSm { margin-right: 20px; padding-right: 0;}
.home .colLt{
    margin-right: 0;
}


.filterCol { background-color: #f5f4e8; padding: 20px 15px 40px; border-top: 1px solid #e1e1d9; border-right: 1px solid #ECEADD; border-left: 1px solid #ECEADD; border-bottom: 1px solid #ECEADD;}
.filterCol select { width: 120px;}
.filterCol input { width: 108px;}

/* header titles */



h1, h2, h3, h4 { font-weight: normal; color: #635f5c; max-width: 580px;}
h2 { margin-bottom: 30px; font-size: 230%; line-height: 35px; margin-top: 40px;}
h3, .h2 { margin-bottom: 30px; font-size: 190%; color: #504a45; line-height: 32px;}
h4, .h3 { margin-bottom: 25px; font-size: 140%; line-height: 29px; text-transform: uppercase; font-weight: bold;}
h5, .h4 { font-size: 135%; margin-bottom: 20px; line-height: 25px; display: block;}
h6, .h5 { margin-bottom: 20px; font-size: 110%; line-height: 22px; font-weight: bold; display: block;}
.h6{ font-family: Georgia, 'Times New Roman', Times, serif; font-style: oblique; color: #B4B1AB;display: block; font-weight: normal; margin-bottom: 10px}
h1 {font-family: "museo-slab-1","museo-slab-2","Georgia","Times New Roman","Times",serif; font-style: normal; font-weight: 500; font-size: 220%; line-height: 30px;}

.sidebar h4{
    font-family: "museo-slab-1","museo-slab-2","Georgia","Times New Roman","Times",serif;
}

.moduleTitle { background: url(images/bg_moduleTitle.jpg) left 6px no-repeat; margin-left: -30px; padding-left: 30px; color: #5F9D8E;}
.inlineTitle { float: left; margin-right: 15px;}

a.colorRollover:link, a.colorRollover:active, a.colorRollover:visited { color: #55524f; border-bottom: 1px dotted #d2cdc4;}
a.colorRollover:hover { color: #be9c16; }

.tip, time, .author { font-family: Georgia, 'Times New Roman', Times, serif; font-style: oblique; color: #b4b1ab; display: block; text-transform: none;}
.tip { margin-bottom: 20px;}
.tipBig{ margin-top: 40px}
.tipSm { margin-bottom: 10px; font-weight: normal;}
#rtColumn .tip { color: #8e8883;}
.withTip { margin-bottom: 5px;}
.withTipSm  { margin-bottom: 0;}
.sideNote { float: left; font-size: 75%; vertical-align: bottom; font-family: Georgia, 'Times New Roman', Times, serif; font-style: oblique; color: #b4b1ab; padding-top: 5px; }
.inlineTip { display: inline;}
a.tip:link, a.tip:active, a.tip:visited { color: #b4b1ab; border-bottom: 1px dotted #d6ac04;}
a.tip:hover { color: #d6ac04; }


/* header */
.branding-bar_container {width: 940px; margin: 0 auto;}
#searchform { float: right; width: 400px; margin-top: 30px;
 }

#searchAddressform { width: ; margin-top: 5px; }
header#mainHeader { background: url(images/bg_header.jpg) top left no-repeat; min-height: 226px; margin-top: 8px;}
.home header#mainHeader { margin-bottom: 40px;}

#mainHeader h1 { width: 414px; height: 46px; padding-top: 27px; float: left; padding-right:100px; padding-bottom:64px}
#mainHeader h1 a { background: url(images/logo.png) top left no-repeat; width: 414px; height: 46px; }

#mainFilter { margin-bottom: 10px; padding-right:200px; padding-top:40px}
#mainFilter li { float: None; margin-right: 0px;}
#mainFilter label { font-family: Georgia, 'Times New Roman', Times, serif; font-style: oblique;  margin-right: 10px; font-size: 115%; padding-top: 5px; display: block; float: left;}

nav li { float: left; margin-right: 45px; min-width: 59px; text-align: center; padding-bottom: 21px;}
nav li:hover { background: url(images/bg_nav.png) center 24px no-repeat; padding-bottom: 21px; }
nav li.active { background: url(images/bg_navActive.png) center 24px no-repeat;  }
nav li.active a:link, nav li.active a:visited, nav li.active a:active  { color: #635F5C; }
nav { background: url(images/bg_secNav.png) center top no-repeat;
    width: 900px;
    padding: 13px 20px 0;
    font-family: "museo-slab-1","museo-slab-2","Georgia","Times New Roman","Times",serif;
    font-weight:500;
    font-style: normal;}

#searchform button { background: url(images/btn_search.png) top left no-repeat; width: 45px; height: 36px; float: right;}
#searchform button:hover { background: url(images/btn_search.png) bottom left no-repeat; width: 45px; height: 36px; float: right;}
#searchform input { float: left; margin-right: 15px; font-size: 101%; width: 320px; margin-top: 2px; -moz-appearance: textfield; -webkit-appearance: textfield; appearance: textfield; font-family: Sans-Serif; -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;}

#searchAddressform button { border-width: 3px; background: url(images/btn_searchAddress.png) top left no-repeat; width: 45px; height: 46px; float: left;}
#searchAddressform button:hover { border-width: 3px; background: url(images/btn_searchAddress.png) bottom left no-repeat; width: 45px; height: 46px; float: left;}
#searchAddressform input { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; padding: 11px 5px 9px; float: left; margin-right: 15px; font-size: 105%; width: 510px; margin-top: 2px; -moz-appearance: textfield; -webkit-appearance: textfield; appearance: textfield; -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;}
#container #searchAddressform input{
    border: 3px solid #d8d5c8;
}

/*  LOGIN */

#login {
    float:right;
    clear:right;
    margin-bottom:0;
    font-size:13px;
    margin-left:690px;
}


.share-buttons { float: right; margin-top: 70px; height: 16px; margin-left:10px; width:400px; }
.share-buttons table { width: 40px; float: right; }
.share-buttons table td { width: 16px; padding: 5px 0px 5px 6px }
.share-buttons table img { width: 16px; }


.rssIcon { background: url(images/social_sprites.png) left -222px no-repeat; width: 16px; height: 16px; }
.rssIcon:hover { background: url(images/social_sprites.png) left -205px no-repeat; }


.breadcrumb { font-size: 85%; margin-top: -5px; margin-left: 5px;  font-family: Georgia, 'Times New Roman', Times, serif; font-style: oblique; margin-bottom: 35px;}
.breadcrumb li { margin-bottom: 10px;}
.breadcrumb a:link, .breadcrumb a:active, .breadcrumb a:visited { color: #B4B1AB; border-bottom: 1px dotted #d2cdc4; }
.breadcrumb a:hover { color: #d6ac04; }

/* social links for thank you page - copied from old design */
div.flatpage .social-links li { float:left; height:16px; margin-bottom:15px;
    padding-left:25px; list-style-type: none; display: block;
    padding-right: 35px ;
}
.social-facebook { background: url("images/social_sprites.png") left -188px no-repeat; }
.social-facebook:hover { background-position: left -52px; }
.social-twitter { background: url("images/social_sprites.png") left -103px no-repeat; }
.social-twitter:hover { background-position:left -1px; }
.social-flickr { background: url("images/social_sprites.png") left -171px no-repeat; }
.social-flickr:hover { background-position:left -35px; }
.social-youtube { background: url("images/social_sprites.png") left -137px no-repeat; }
.social-youtube:hover { background-position:left -86px; }
.content .join-social>ul > li { list-style-type:none; }
.content .join-social>ul { margin-left: 0; }

.footerheaders{
    color:#6d655f;
    font-family: "museo-slab-1","museo-slab-2","Georgia","Times New Roman","Times",serif;
    font-weight:300;
    font-style: normal;
}

.noCap {
    text-transform:none;
}

/*  lists  */
dt { font-weight: bold;}
.contentBottom { margin-bottom: 8px; margin-top: 8px;}
.inlineList dt, .inlineList dd { float: left; margin-right: 15px; line-height: 18px; margin-top: 8px;}
footer .inlineList dt, footer .inlineList dd { margin-top: 3px; }

ul .one { clear: both;}
ul .one{ padding-right: 23px; }
ul .two { padding-right: 12px; padding-left: 12px}
ul .three { padding-left: 24px; }
.inlineThirds li { float: left; width: 33%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.inlineThirds_module li { float: left; width: 275px; }

.inlineHalves li { float: left; width: 50%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.inlineHalves_module li { float: left; width: 275px; }
.inlineHalves li li{ float: none; width: 100%;}


.columnThirds ul { margin-bottom: 20px; }
.columnThirds li { padding-right: 35px; width: 151px; }
.floatedList li { float: left; margin-right: 20px;}
.inlineList ul{margin-left: 30px;}
.inlineList li { display: inline-block; margin-right: 10px;}

ul li { margin-bottom: 20px; }
.noSpace li { margin-bottom: 0px;}
.largerList li { margin-bottom: 30px; }

.fourths { width: 200px; float: left;}
.eights { width: 300px; float: left;} /* Used to be 350px. Changed to accomodate more map on the Legislator detail page. Don't think it's affecting enything else? */
.eightsLg { width: 465px; float: left; }
.firstModule { margin-right: 40px;}
.firstHalfModule { margin-right: 20px; float: left;}
img.firstHalfModule  { width: 100px;}

#legLinks, #billLinks {
    margin-top: 0px;
    margin-bottom: 65px;
    padding-left:20px;
    margin-left:0;
    margin-right:0;
    }

#legLinks ul,  #billLinks ul{
    margin-bottom: 45px;
    margin-left:auto;
    margin-right:auto;
    border-bottom: 1px solid #E0DEDB;
    padding-bottom:10px;
    padding-left:0;
    padding-right:0;
    display:inline;
    }

#legLinks li, #billLinks li {
    font-family: "museo-slab-1","museo-slab-2","Georgia","Times New Roman","Times",serif;
    font-weight: 300;
    font-style: normal;
    color: #E2E2DD;
    padding-left:10px;
}


#legLinks li:after, #billLinks li:after {
        content:"|";
        font-weight:normal;
        padding-left:17px;
        }

#legLinks li:last-child:after, #billLinks li:last-child:after {
        content:"";
        padding-right:0px;
        font-weight:normal;
                }

#billLinks {
    margin-left:130px;
}
#legLinks {
    margin-left:20px;
}





.module header { margin-bottom: 15px; }
.withBorderLine { float: left; margin-right: 10px; padding-right: 10px; border-right: 1px solid #cecac1; }
.entryMetaData { line-height: 13px;}

.scout-link { text-align: right; display: none; }
.mainModule { background: url(images/bg_mainBorder.png) bottom center no-repeat; padding-bottom: 80px; }

a.viewMore {
    background: #fff url(images/bg_viewMore.png) 15px center no-repeat;
    display: inline-block;
    margin-top: 20px;
    border: 1px solid #e6e6da;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-style: oblique;
    font-size: 16px;
    padding: 3px 15px 3px 32px;
    color: #a3a730;
    }

a.viewMore:hover {
    color: #8C941F;
    }

a.missingInfo{ background-color: #fff; display: inline-block; border: 1px solid #e6e6da; -moz-border-radius: 10px; -webkit-border-radius: 10px; font-family: Georgia, 'Times New Roman', Times, serif; font-style: oblique; font-weight: bold; font-size: 100%; padding: 0px 6px; color: #a3a730; }

span.qualityException { padding-top: 2em; display: block; }

address { font-style: normal; }
.smTitle { font-weight: bold; }
.adr { margin-bottom: 5px; display: block; }

#container input { border: 2px solid #e8eadd;}
input { -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 2px solid #cfd2bd; font-family: Georgia, 'Times New Roman', Times, serif; font-style: oblique; padding: 8px 5px 5px;}
#container img, .withBorder { padding: 5px; border: 1px solid #e0e0d7; float: left; }
#container img.noBorder {
    border: none;
    padding: 0;
}
#container #map { float: right; width: 98%; height: 150px; box-sizing: border-box; -webkit-box-sizing: border-box; -mozbox-sizing: border-box; }
.mapBorder{padding: 5px; border: 1px solid #E0E0D7; box-sizing: border-box; -webkit-box-sizing: border-box; -mozbox-sizing: border-box; height: 162px; margin-top: 20px; }
#container .legMap #map { height: 300px; width: 100%;}
#billState {
    float: none;
    text-transform: uppercase;
    font-family: "museo-slab-1","museo-slab-2","Georgia","Times New Roman","Times",serif;
    font-weight: 700;
    font-size: 120%;
    letter-spacing:1px;
    margin-bottom: 25px;
    color:#504A45;
    }

#billState span {
    color: #72AFA5;
}

#voteMap { float: right;}
.map-overlay{
    background-color:     #679ee8;
    border:               2px solid #406391;
    text-size:            2em;
    color:                #FFFFFF;
    padding:              5px;
    -moz-border-radius:   5px;
    -webkit-border-radius:5px;
    opacity:              0.9;
}

.tagValue { position: absolute; height: 100%; text-indent: -9999em; display: block;}
.barChart li { position: relative; margin-bottom: 3px; height: 15px;}
.tagNumber { z-index: 2; position: relative; float: right; display: block; font-family: Georgia, 'Times New Roman', Times, serif; font-style: oblique; margin-top: -3px; font-size: 95%;}
.yes .tagValue { background-color: #e8e0dc;}
.no .tagValue { background-color: #d1cac8;}

.voteChart a { margin-bottom: 5px; display: inline;}

.voteChart {
    display: block;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px dashed #e2e2dd;
    }

.voteChart:last-child {
    display: block;
    margin-bottom: 20px;
    padding-bottom: 0px;
    border-bottom: none;
    }

dt.h6 {
    margin-top:40px;
    padding-top:0;
    margin-bottom:10px;
    padding-bottom:0;
}

.horizontalFilter { padding: 12px 10px 10px; border: 1px solid #e6e6da; -moz-border-radius: 5px; -webkit-border-radius: 5px; background-color: #fff; margin-bottom: 40px;}
.infoBox { background: #f5f4e8 url(images/bg_colHeader.jpg) top left repeat-x; padding: 35px 10px; border: 1px solid #eceadd;}
.callOutBox {
    padding: 20px 0px 30px 0;
    border: 1px solid #e6e6da;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #f4f4ee;
    width: 425px;
    margin-right: 45px;
    }
.callOutBox a{
    font-weight: 300;
    color: #474644;
}

.callOutBox a:hover{
    font-weight: 300;
    color: #474644;
    text-decoration: none;
}

.callOutBox.tagline{ border: 0; -moz-border-radius: 0; -webkit-border-radius: 0; margin-right: 0;text-align: center; width: 100%; background: url('images/bg_tagline.jpg') center top repeat-x; height: 149px; margin-top: -70px; font-family: "museo-slab-1","museo-slab-2","Georgia","Times New Roman","Times",serif; }
.callOutBox.tagline ul{
    padding-left: 15px;
    margin-top: 25px;
}
.callOutBox.tagline ul li{
    display: inline;
    font-size: 128%;
    background: url('images/bg_tagline_star.png') right top no-repeat;
    padding: 0 30px 0 10px;
    font-weight: 300;
    color: #474644;
}
.callOutBox.tagline ul li:last-child{
    background: none;
}
.callOut { max-width: 100%; font-weight: 300;font-size: 357%; text-transform: uppercase;line-height: 42px; margin-bottom: 20px; color: #fffffe; text-shadow: rgba(160, 164, 162,0.5) -1px 0, rgba(160, 164, 162,0.3) 0 -1px, rgba(255,255,255,0.5) 0 1px, rgba(160, 164, 162,0.3) -1px -2px;}
#notify input { font-size: 102%; margin-right: 10px; float: left}

#notify button { background: url(images/btn_submit.png) top left no-repeat; width: 85px; height: 33px; float: left;}
#notify button:hover { background: url(images/btn_submit.png) bottom left no-repeat; }

.smSubmit { background: url(images/btn_submitSm.png) top left no-repeat; width: 85px; height: 20px; }
.smSubmit:hover { background: url(images/btn_submitSm.png) bottom left no-repeat; }

.timeHeader { font-size: 115%; margin-bottom: 10px;}

.specialHeader { font-family: Georgia, 'Times New Roman', Times, serif; font-style: oblique; color: #635F5C; text-align: center; font-size: 115%; margin-bottom: 10px; display: block;}
.infoHeader { background: url(images/bg_question.png) center top no-repeat; padding-top: 70px;}

#legSearch button { background: url(images/btn_go.png) top left no-repeat; width: 45px; height: 36px; }
#legSearch button:hover { background: url(images/btn_go.png) bottom left no-repeat; width: 45px; height: 36px; }
#legSearch input { float: left; margin-right: 10px; width: 108px; padding: 11px 5px 8px; -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;}
#legSearch { margin-top: 20px;}

#filterTitle { background: url(images/bg_filterTitle.png) top left no-repeat; margin-left: -30px; height: 36px; width: 156px;}
.withFilter { margin-top: 30px; }
#stage1, .active #stage1, #stage2, .active #stage2, #stage3, .active #stage3, #stage4, .active #stage4, #stage5, .active #stage5{
    display: table-cell;
    font-size: 80%;
    vertical-align: middle;
    line-height: 1.5;
    text-align: center;
}
#stage1 { background: url(images/bg_bill1.png) top left no-repeat; width: 83px; height: 47px; color: #635F5C; padding-top: 4px; padding-left: 21px;}
.active #stage1 { background: url(images/bg_bill1.png) bottom left no-repeat; color: #6f6b66;}
#stage2, #stage3, #stage4, #stage5 { background-color: #D1E2DB; border: 1px solid #dcddd2; width: 78px; height: 45px; color: #98958A; padding: 4px 7px 0 7px; max-height: 48px !important; }
#stage2, #stage3 { width: 120px; max-height: 47px !important;}
.active #stage2, .active #stage3, .active #stage4, .active #stage5 { background-color: #B1D1CA; border: 1px solid #DADBD2; color: #6f6b66;}


#billAction { float: right; font-family: arial, sans-serif; font-style: normal; font-weight: 300; text-transform: uppercase;}
#billAction li { float: left; margin-left: 3px; text-align: center;}
#billAction .tip { font-size: 90%; margin-top: 2px;}
.withTimeline { padding-top: 60px; max-width: 450px;}
h2.withTimeline { margin-top: 30px;}

.titleNumber {
    font-size: 600%;
    line-height: 50px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 70px; }

.titleNumber span { display: block; font-size: 20%; padding-top: 5px; font-weight: normal; line-height: 20px;}

#totalLeg .titleNumber { font-size: 450%; line-height: 60px;}

.centeredText { text-align: center; }

#sponsorList {margin-left: 0px}
#sponsorList li { margin-bottom: 20px; width: 260px; margin-right:10px; margin-left:0; height:100px}
#sponsorList a, .sponsorName { font-size: 100%; display: block; font-weight: bold; }
.sponsor-type {padding-bottom: 0; vertical-align: bottom; margin-bottom:0 }

#toggleBtns button {
    float: left;
    text-indent: 0;
    display: inline-block;
    padding: 8px 15px;
    color: #333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
    font-size: 105%;
    background-color: #fff;
    border: 1px solid #CCC;
    border-color:
    rgba(0, 0, 0, 0.1)
    rgba(0, 0, 0, 0.1)
    rgba(0, 0, 0, 0.25);
    border-color:
    #E6E6E6
    #E6E6E6
    #BFBFBF;
    border-bottom-color:
    #B3B3B3;margin-left: -1px;
    }

#toggleBtns button.last {
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 4px;
-moz-border-radius-bottomright: 4px;
-webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 4px;
-webkit-border-bottom-right-radius: 4px;}

#toggleBtns button.first {
-moz-border-radius-topleft: 4px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomleft: 4px;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-left-radius: 4px;}

#toggleBtns button.active{
    background-color: #DEE6BD;
    -moz-box-shadow: inset 0 0 2px #b9b9b9;
    -webkit-box-shadow: inset 0 0 2px #b9b9b9;
    box-shadow: inset 0 0 2px #b9b9b9;
    }

#toggleBtns button:hover {
    background-color: #E9ECD3;
    -moz-box-shadow: inset 0 0 2px #b9b9b9;
    -webkit-box-shadow: inset 0 0 2px #b9b9b9;
    box-shadow: inset 0 0 2px #b9b9b9;
    }

/*  tables  */

table { width: 100%;}
.odd { background-color: #fff; }
.normalTable td { padding: 15px;}
td { padding: 15px 15px 5px;}

th { text-align: left; padding: 0 15px 15px;}
#container table img { width: 50px; padding: 2px; margin-top: -5px;}
.noPaddingTable td { padding: 15px 10px 15px 0;}
.noPaddingTable th { text-align: left; padding: 0 0 5px;}

.sort { background: url(images/sortArrows.png) left 4px no-repeat; cursor: pointer;  }

fieldset { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dashed #e2e2dd; }
legend { font-size: 115%; font-weight: bold; padding-bottom: 15px; display: block; }
.checkbox, .radio { margin-right: 10px; margin-bottom: 3px;}
fieldset li { margin-bottom: 5px; }
table .right { text-align: right;}

input[type="radio"] {margin-right: 5px; margin-top: 3px;}

.pagination-links .pagesNum { float: right; }
.pagination-links span { float: left; margin-top: 27px}
.pagination-links { border-bottom: 1px dashed #E2E2DD; }
.pagBottom { border-top: 1px dashed #E2E2DD; border-bottom: none; padding-top: 10px; margin-top: 20px;}

/* flatpages */
div.flatpage ul { list-style: circle; margin: 0 0 20px 1.8em; }
div.flatpage li { line-height: 1.6; display: list-item; margin-bottom: 0; clear: both; float: none; }
div.flatpage li ul { margin-bottom: 0; list-style: disc; }
div.flatpage dl dt { display: block; clear: both; }
div.flatpage dl dd { margin-left: 1.8em; }
div.flatpage img { border: 0px; }
div.flatpage tt { background-color: #ebece4; }
div.flatpage h3 { padding-top: 5px; margin: 15px 0px 10px; }
div.flatpage h3.apibar { margin-top: 60px; border-top: 0px; }
div.flatpage div.note { border: 1px double #aaaaaa; padding: 0px 1em; margin: 10px 0px; }
div.flatpage div.note p.admonition-title { font-weight: bold; font-size: 110%; }
div.flatpage table#download_list { width: auto; }

#about ul { list-style: circle; margin: 0 0 20px 1.8em; }
#about li { line-height: 1.6; display: list-item; margin-bottom: 0; clear: both; float: none; }
#about li ul { margin-bottom: 0; list-style: disc; }

/* new additions  */

#errorTitle { background: url(images/img_404.jpg) top left no-repeat; height: 369px; margin-top: -10px;}
.stateTitle { padding: 0 0 0 130px;  margin-bottom: 55px; min-height: 108px;}
.stateTitle h2 { padding-top: 20px; margin-top: 20px;}
.stateTitle p { color: #ccccbd; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 115%; }
#stateimg-al { background: url(images/state/alabama.jpg) left center no-repeat; }
#stateimg-ak { background: url(images/state/alaska.jpg) left center no-repeat;}
#stateimg-az {background: url(images/state/arizona.jpg) left center no-repeat;}
#stateimg-ar { background: url(images/state/arkansas.jpg) left center no-repeat;}
#stateimg-ca { background: url(images/state/california.jpg) left center no-repeat;}
#stateimg-co { background: url(images/state/colorado.jpg) left center no-repeat;}
#stateimg-ct { background: url(images/state/connecticut.jpg) left center no-repeat;}
#stateimg-dc { background: url(images/state/dc.jpg) left center no-repeat;}
#stateimg-de { background: url(images/state/delaware.jpg) left center no-repeat;}
#stateimg-fl { background: url(images/state/florida.jpg) left center no-repeat;}
#stateimg-ga { background: url(images/state/georgia.jpg) left center no-repeat;}
#stateimg-hi { background: url(images/state/hawaii.jpg) left center no-repeat;}
#stateimg-id { background: url(images/state/idaho.jpg) left center no-repeat;}
#stateimg-il { background: url(images/state/illinois.jpg) left center no-repeat;}
#stateimg-in { background: url(images/state/indiana.jpg) left center no-repeat;}
#stateimg-ia { background: url(images/state/iowa.jpg) left center no-repeat;}
#stateimg-ks { background: url(images/state/kansas.jpg) left center no-repeat;}
#stateimg-ky { background: url(images/state/kentucky.jpg) left center no-repeat;}
#stateimg-la { background: url(images/state/louisiana.jpg) left center no-repeat;}
#stateimg-me { background: url(images/state/maine.jpg) left center no-repeat;}
#stateimg-md { background: url(images/state/maryland.jpg) left center no-repeat;}
#stateimg-ma { background: url(images/state/massachusetts.jpg) left center no-repeat;}
#stateimg-mi { background: url(images/state/michigan.jpg) left center no-repeat; }
#stateimg-mn { background: url(images/state/minnesota.jpg) left center no-repeat; }
#stateimg-ms { background: url(images/state/mississippi.jpg) left center no-repeat; }
#stateimg-mo { background: url(images/state/missouri.jpg) left center no-repeat; }
#stateimg-mt { background: url(images/state/montana.jpg) left center no-repeat; }
#stateimg-ne { background: url(images/state/nebraska.jpg) left center no-repeat; }
#stateimg-nv { background: url(images/state/nevada.jpg) left center no-repeat; }
#stateimg-nh { background: url(images/state/newHampshire.jpg) left center no-repeat; }
#stateimg-nj { background: url(images/state/newJersey.jpg) left center no-repeat; }
#stateimg-nm { background: url(images/state/newMexico.jpg) left center no-repeat; }
#stateimg-ny { background: url(images/state/newYork.jpg) left center no-repeat; }
#stateimg-nc { background: url(images/state/northCarolina.jpg) left center no-repeat; }
#stateimg-nd { background: url(images/state/northDakota.jpg) left center no-repeat; }
#stateimg-oh { background: url(images/state/ohio.jpg) left center no-repeat; }
#stateimg-ok { background: url(images/state/oklahoma.jpg) left center no-repeat; }
#stateimg-or { background: url(images/state/oregon.jpg) left center no-repeat; }
#stateimg-pa { background: url(images/state/pennsylvania.jpg) left center no-repeat; }
#stateimg-pr { background: url(images/state/puertoRico.jpg) left center no-repeat; }
#stateimg-ri { background: url(images/state/rhodeIsland.jpg) left center no-repeat; }
#stateimg-sc { background: url(images/state/southCarolina.jpg) left center no-repeat; }
#stateimg-sd { background: url(images/state/southDakota.jpg) left center no-repeat; }
#stateimg-tn { background: url(images/state/tennessee.jpg) left center no-repeat; }
#stateimg-tx { background: url(images/state/texas.jpg) left center no-repeat; }
#stateimg-ut { background: url(images/state/utah.jpg) left center no-repeat; }
#stateimg-vt { background: url(images/state/vermont.jpg) left center no-repeat; }
#stateimg-va { background: url(images/state/virginia.jpg) left center no-repeat; }
#stateimg-wa { background: url(images/state/washington.jpg) left center no-repeat; }
#stateimg-wv { background: url(images/state/westVirginia.jpg) left center no-repeat; }
#stateimg-wi { background: url(images/state/wisconsin.jpg) left center no-repeat; }
#stateimg-wy { background: url(images/state/wyoming.jpg) left center no-repeat; }

#dataBox { background: url(images/bg_dataBox.png) center top no-repeat; padding-top: 140px; }
#videoBox {  }
#appBox { background: url(images/bg_appBox.png) center top no-repeat; padding-top: 90px; }

/* mapbox */
.mapbox.leaflet-container  { background: transparent; }
#container .mapbox img { padding: 0px; border: 0px; }

h2#billSearchTitle { max-width: 100%; }
ul#billSearchLongDesc { margin-bottom: 30px; margin-top: -15px;  }
ul#billSearchLongDesc li { margin-right: 1em; float: left;  }


/* footer */
.home #footerWrapper {
    padding-top: 0;
}
#footerWrapper { background: url(images/bg_footer.jpg) bottom center repeat-x; height: 370px; padding-top: 120px;}
#sunlight { background: url(images/bg_sunlightLogo.png) top left no-repeat; width: 193px; height: 57px; margin-bottom: 50px;}

footer #submit button { background: url(images/btn_submitFooter.png) top left no-repeat; width: 85px; height: 30px;}
footer #submit button:hover { background: url(images/btn_submitFooter.png) bottom left no-repeat; }
footer input { float: left; margin-right: 10px;}
/* make footer links grey w/ underline */
footer a, footer a:active, footer a:visited { color: #8d8781; text-decoration: underline; }

#recources { background: url(images/bg_resources.png) top left no-repeat; height: 166px; width: 633px; margin-left: -35px; margin-top: -5px; margin-bottom: 30px;}
#recources h4 { background: url(images/bg_resourcesTitle.png) top left no-repeat; margin-top: -15px; width: 190px; height: 32px; position: absolute; padding: 13px 0 0 50px; margin-left: 10px;}

#footerLt { width: 280px; margin-right: 30px; padding-right: 30px; float: left; /*  background: url(images/bg_borderFooter.jpg) top right repeat-y; */ padding-top: 50px; margin-bottom: 20px;}
#footerLt p { font-size: 85%; line-height: 18px; color: #8d8781;}

#footerRt { float: left;}

footer dt { text-transform: uppercase; }
dd li { float: left; margin-right: 20px; display: block; margin-bottom: 10px;}
dd li a:link, dd li a:visited, { font-size: 95%; border-bottom: 1px dotted #97948e; color: #97948e;}
footer dl { padding: 50px 0 0 35px;}


.legislator h2{
    margin-top: 20px;
}

#leg_search{
    width: 332px;
}

.openTwit{
    background: url('images/twitterBird.png') left 5px no-repeat;
    margin-left: 35px;
    padding-left: 25px;
    display: block;
    float: left;
}
footer .openTwit a, footer .openTwit a:active, footer .openTwit a:visited{
    color: #817C78;
    border-bottom: 1px dotted #817C78;
}
.openTwit span{
    font-size: 95%;
    width: 420px;
    float: left;
    display: block;
    margin-top: 3px;
    color: #97948E;
    font-style: italic;
}

.block {
    display: block;
}



/* find your legislator stuff */
.find_your_legislator_errorbox {
    padding:               10px 10px 10px 0;
    border-top:            1px dashed #de703a;
    border-bottom:         1px dashed #de703a;
    margin-top: 20px;
}
.find_your_legislator_infobox { margin-top: 20px; }
p.find_your_legislator_errorbox, p.find_your_legislator_infobox{
 max-width: 100%; }
.leg_find_results { margin-top: 10px; margin-bottom: 10px; }

/* pulled in from external css */


.label-bill-subject, .label-bill-type {
    font-size: 12px;
    font-weight: bold;
    line-height: 25px;
    color: #504A45;
    white-space: nowrap;
    vertical-align: baseline;
    padding: 1px 4px 2px;
    -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
    border: 1px solid #E9E6DF;
    background-color:#FFF;
}

.label-bill-subject a, .label-bill-type a {
    color: #C69600;
}
.label-bill-subject a:hover, .label-bill-type a:hover {
   color: #A37700;
}
/**
.label-bill-type {
    font-size: 12px;
    font-weight: bold;
    line-height: 25px;
    color: #504A45;
    white-space: nowrap;
    vertical-align: baseline;
    padding: 1px 4px 2px;
    -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
    border: 1px solid #E9E6DF;
    background-color: #D6AC04;
}
.label-bill-type a {
    color: #FFF;
}
.label-bill-type a:hover {
    background-color: #AD7E00;
}
**/


.selected { background-color: #E9ECD3; }

input[type="checkbox"] {
    width: 1em;
}

/* bootstrap styles
   taken from twitter/bootstrap [https://github.com/twitter/bootstrap/]
    licensed under Apache 2 license
*/
.label {
    background-color:#FFF;
    font-size: 10.998px;
    font-weight: bold;
    line-height: 26px;
    color: #504A45;
    white-space: nowrap;
    vertical-align: baseline;
    padding: 1px 4px 2px;
    -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
    border: 1px solid #E9E6DF;
    margin: 1px;
}
.label a {
    color: #C69600;
}

.label a:hover {
    color: #AD7E00;
}


.pagesNum {
  height: 36px;
  margin: 18px 0;
}

.pagesNum ul {
  display: inline-block;
  *display: inline;
  margin-bottom: 0;
  margin-left: 0;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  *zoom: 1;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.pagesNum li {
  display: inline;
}

.pagesNum a {
  float: left;
  padding: 0 14px;
  line-height: 34px;
  text-decoration: none;
  border: 1px solid #ddd;
  border-left-width: 0;
}

.pagesNum a:hover {
  background-color: #E9ECD3;
}

.pagesNum .selected {
  cursor: default;
  background-color: #DEE6BD;
}

.pagesNum li:first-child a {
  border-left-width: 1px;
  -webkit-border-radius: 3px 0 0 3px;
     -moz-border-radius: 3px 0 0 3px;
          border-radius: 3px 0 0 3px;
}

.pagesNum li:last-child a {
  -webkit-border-radius: 0 3px 3px 0;
     -moz-border-radius: 0 3px 3px 0;
          border-radius: 0 3px 3px 0;
}
/* end bootstrap */

/* The datatable */
#main-table {
    clear: both;
}

/* The datatables filter box. */
#main-table_filter {
    margin-bottom: 50px;
    padding-top: 3px;
}

#main-table_filter input {
    margin-top: 0px;
    float:left;
    margin-right:10px;
    width: 330px;
    }

#main-table_filter button{
    background: url(images/btn_submit.png) top left no-repeat;
    width: 85px;
    height: 33px;
    float: left;
    }

#main-table_filter  button:hover {
    background: url(images/btn_submit.png) bottom left no-repeat;
    width: 85px;
    height: 33px;
    float: left;
    }



.old-roles-indented {
    padding-left: 20px;
    clear: both;
}

/* <pre> codeness */
pre {
    background-color:    #DDE0CD;
    color:               #635F5C;
    padding:             15px;
    -webkit-border-radius: 10px;
    -moz-border-radius:    10px;
    border-radius:         10px;
}

#dev-tabs li {
    display:          inline;
    background-color: #F5F6EF;
    border:           1px solid #E0DEDB;
    padding:          5px;
    padding-left:     20px;
    padding-right:    20px;
}

#dev-tabs {
    margin:          0;
    padding:         0;
    list-style-type: none;
}

.dev-pane {
    margin-top:      10px;
    background-color: #F5F6EF;
    padding:          10px;
    border:           1px solid #E0DEDB;
}


#profile_form button {
    background: url(images/btn_submit.png) top left no-repeat;
    width: 85px;
    height: 33px;
    float: left;
}
<<<<<<< Updated upstream

#profile_form button:hover {
    background: url(images/btn_submit.png) bottom left no-repeat;
    width: 85px;
    height: 33px;
    float: left;
}

#mbtooltip-ca{
    height:20px;
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-style: oblique;
    color: #b4b1ab;
    font-height: 10px;

}
.titlebox{
    background: #f4f4f0; /* Old browsers */
    background: -moz-linear-gradient(top, #f4f4f0 0%, #eae8e2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f0), color-stop(100%,#eae8e2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f4f4f0 0%,#eae8e2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f4f4f0 0%,#eae8e2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f4f4f0 0%,#eae8e2 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f4f4f0 0%,#eae8e2 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f0', endColorstr='#eae8e2',GradientType=0 ); /* IE6-9 */
    padding: 10px 20px;
    border: 1px solid #dcdfe2;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-se;
    font-size: 100%;
    font-weight: bold;
    margin-bottom: 10px;
}
.event h5 {
    font-weight: bold;
    font-family: "museo-slab-2", "museo-slab-1", georgia, times, serif;
    margin-bottom: 10px;
}
.event dl{
    margin-left: 20px;
}
.event dt, .event dd{
    margin-bottom: 13px;
}
.event dt{
    display: block;
    float: left;
    clear: left;
    width: 70px;
    text-transform: uppercase;
}
.event dd{
    display: block;
    margin-left: 60px;
}
.event .sources{
    font-size: 80%;
    padding-left: 90px;
    padding-bottom: 40px;
    background: none;
}
.event .sources h4{
    font-size: 80%;
    display: inline;
    color: #989898;
    text-transform: capitalize;
}
.event .sources ul, .event .sources li{
    display: inline;
}


#calendar {
    border: 1px solid #e4e4dc;
    text-align: center;
}
#calendar #current-month{
    font-family: "museo-slab-2", "museo-slab-1", georgia, times, serif;
    color: #ffffff;
    font-size: 130%;
    background: #88bcb4; /* Old browsers */
    background: -moz-linear-gradient(top,  #88bcb4 0%, #60a195 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#88bcb4), color-stop(100%,#60a195)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #88bcb4 0%,#60a195 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #88bcb4 0%,#60a195 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #88bcb4 0%,#60a195 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #88bcb4 0%,#60a195 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88bcb4', endColorstr='#60a195',GradientType=0 ); /* IE6-9 */
    font-weight: 300;
    border-bottom: 1px solid #f0f4f8;
    margin-bottom: 0;
    padding: 6px 0;

}
#calendar th{
    background: #bcc980; /* Old browsers */
    background: -moz-linear-gradient(top,  #bcc980 0%, #9db167 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bcc980), color-stop(100%,#9db167)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #bcc980 0%,#9db167 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #bcc980 0%,#9db167 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #bcc980 0%,#9db167 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #bcc980 0%,#9db167 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bcc980', endColorstr='#9db167',GradientType=0 ); /* IE6-9 */
    color: #ffffff;
    font-size: 80%;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 0 1px 0;
}
#calendar td{
    padding: 4px 0 4px 0;
    border: 1px solid #dedede;
    font-size: 110%;
    width: 26px;
    height: 29px;
    background-color: #fafaf5;
    cursor: pointer;
}
#calendar .current-month#today {
    background: #ffffff;
}
#calendar .current-month#selected-day {
    background: #d57129;
    color: #ffffff;
}
#calendar .current-month#selected-day .events{
    background-color: #ffffff;
    -webkit-box-shadow: inset -1px 1px 1px 0 #fafaf5;
    box-shadow: inset -1px 1px 1px 0 #fafaf5;
}
#calendar .events{
    display: block;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background-color: #d57129;
    height: 6px;
    width: 6px;
    text-indent: -9999em;
    margin: 2px auto 0 auto;
    -webkit-box-shadow: inset -1px 1px 1px 0 rgba(130, 56, 7, .75);
    box-shadow: inset -1px 1px 1px 0 rgba(130, 56, 7, .75);
}
#calendar .current-month:hover{
    background: #ffffff;
}
#calendar .other-month{
    color: #cecfcd;
}
#calendar .other-month:hover{
    background: #ffffff;
}
#calendar .nav-prev, #calendar .nav-next{
    display: block;
    width: 10px;
    height: 14px;
    text-indent: -9999em;
    margin-top: -30px;
}
#calendar .nav-prev{
    float: left;
    background: url(images/btn_calendar_prevNext.png) top left no-repeat;
    margin-left: 30px;
}
#calendar .nav-prev:hover{
    background: url(images/btn_calendar_prevNext.png) bottom left no-repeat;
}
#calendar .nav-next{
    float: right;
    background: url(images/btn_calendar_prevNext.png) top right no-repeat;
    margin-right: 30px;
}
#calendar .nav-next:hover{
    background: url(images/btn_calendar_prevNext.png) bottom right no-repeat;
}

/* This class just wraps the event detail page calendar to change
the cursor from pointer to normal. */
.event_detail_calendar #calendar td {
    cursor: auto;
}

/* Also turn off hover on the event detail calendar.*/
.event_detail_calendar #calendar .current-month:hover{
    background-color: #fafaf5;
}
.event_detail_calendar #calendar .other-month:hover{
    background-color: #fafaf5;
}


/* Bills Filter styles */

#id_search_text{
    width: 255px;
}

#id_session{
     width: 265px;
}

#id_sponsor__leg_id{
    width: 265px;
}

#id_type{
    width: 265px;
}

#id_subjects{
    width: 265px;
}

.filterCol input{
    margin-right:20px;
    width: 120px;
}

.checkboxlabel{
    padding-left:9px;
    font-size: 14px;
    vertical-align: baseline;
    margin:0;
}


.basline li{
    vertical-align: baseline;
    margin:1px 0;
}

.basline input {
    width: 13px;
    height: 13px;
    padding: 0;
    margin:0;
    vertical-align: bottom;
    position: relative;
    top: -3px;
    *overflow: hidden;
}


/* Bill Document Page */

.iframeborder {
    border: 1px solid #e5e5e5;
    background-color:#FFF;
}

.bottomPad{
    margin-bottom: 40px;
}

.topPad{
    margin-top: 40px;
}

/* Profile and Favorites Pages */


#locate button {
    border-width: 3px;
    background: url(images/btn_locate.png) top left no-repeat;
    width: 150px;
    height: 46px;
    float: left;
    }

#locate button:hover {
    border-width: 3px;
    background: url(images/btn_locate.png) bottom left no-repeat;
    width: 150px;
    height: 46px;
    float: left;
    }


#find_your_leg button {
    border-width: 3px;
    background: url(images/btn_searchAddress.png) top left no-repeat;
    width: 45px;
    height: 46px;
    float: left;
    }

#find_your_leg button:hover {
    border-width: 3px;
    background: url(images/btn_searchAddress.png) bottom left no-repeat;
    width: 45px;
    height: 46px;
    float: left;
    }

#find_your_leg input {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 11px 5px 9px;
    float: left;
    margin-right: 15px;
    font-size: 105%;
    width: 360px;
    margin-top: 2px;
    margin-bottom: 20px;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    }

#container #find_your_leg input{
    border: 3px solid #d8d5c8;
}

.textLt{
    text-align:left;
}


div.notification-preference {
    text-align:bottom;
    padding-top:8px;
}

.notification-preference label {
    padding-right:15px;
        padding-left:5px;
}

.favHead {
    text-align:left;
    background-color: #E9E6DF;
}

.favHead .invisible {
    visibility: visible;
    color: #E9E6DF;
}

.favHead th{
    padding-bottom: 5px;
    padding-top:5px;
}


.followBox  {
    width:170px;
    min-height: 120px;
    vertical-align: center;
}

.topAlign td{
    text-align:top;
    vertical-align:top;
}

.fake-favorite-button, .favorite-button {
    background-color:transparent;
}
.favorite {
    margin-top: 20px;
    line-height: 15px;
}
.favbutton {
    background-color:#FFF;
    display: inline-block;
    border: 1px solid #e6e6da;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-style: oblique;
    font-size: 16px;
    color:#E7B300;
    max-width:170px;
    padding: 3px 10px 3px 10px;
    line-height:19px;
}


div.noPad .favorite .favbutton{
    max-width: 300px;
}

div.noPad .favorite {
    margin-top:0px;
    margin-bottom:30px;

}

.favbutton:hover{
    color:#C69600;
}

.star{
    font-size:25px;
    vertical-align: center;
    padding-right:10px;
    font-style:normal;
    line-height: 2px;
}
.starOn{
    text-shadow: -1px -1px white, 1px 1px #666;
    color:#E9B400;
}

.starOff{
    text-shadow: 1px 1px white, -1px -1px #666;
    color:#DCD7D2;
}

table.withFilter{
    clear:both;
}

/* Sunlight Hat */

.hatWrap {
    background: url("images/hat.jpg") repeat-x scroll center top transparent;
    height: 53px;
}

.hatWrap div.contentWrapper {
    margin-top: 0;
    overflow: visible;
    width:940px;
    margin-right: auto;
    margin-left: auto;
}

.productOf {
    background: url("images/productof.jpg") no-repeat scroll center top transparent;
    display: block;
    float: right;
    height: 29px;
    margin-right: 10px;
    margin-top: 6px;
    text-indent: -99999em;
    width: 218px;
}


.bigNumber{
    color:#B9B4B1;
}
.bigNumber:hover{
    color:#C69600;
}

li.greyArrow:before {
    content:"»";
    margin-left:-12px;
    font-size: 20px;
    font-weight:normal;
    }

#committees li{
    font-size:15px;
    line-height:22px;
    font-weight:bold;
    padding-left:12px;
    font-style:normal;
}

.bold { font-weight: bold;}
#sponsorList img, .withBorder li{ margin-right:10px}
.grey {
    color:#817C78;
}

/* Vote Chart */
.yes {
    background-color: #A3B669;
    color: #A3B669;
    margin-right: 10px;
}
.no {
    background-color: #BB522E;
    color: #BB522E;
    margin-right: 10px;
}

.other {
    background-color: #DFDFD1;
    color: #DFDFD1;
    margin-right: 10px;
}
.legvote_yes {
    color: #A3B669;
}

.legvote_no {
    color: #BB522E;
}

.legvote_other, .legvote_no, .legvote_yes {
    font-size: 19px;
    font-weight: normal;
    font-style:normal;
    font-family:sans-serif;

}



/* Document type "icons"  */
.mimetype {
    color: #A4A09D;
    font-size: 12px;
    font-family: "museo-slab-1","museo-slab-2","Georgia","Times New Roman","Times",serif;
    font-style: normal;
    font-weight: 500;
    background-color: #E9E7DB;
    padding: 2px 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: inline;
    white-space: nowrap;
    vertical-align:baseline;
}
.mimetype.html { background-color: #EDF1E1; }
.mimetype.doc { background-color: #E0E4EE; }
.mimetype.pdf { background-color: #F0EBEA; }

#maptip {
    height:420px;
}

#ie-chart-container table { display: none;}

.x-axis line {
    fill: none;
    shape-rendering: crispEdges;
    stroke: #504a45;
}
.x-axis path { display: none; }
.x-axis text { fill: #504a45; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; max-width: 100%; font-size: 110%; }
.chromeframe a { color: #0000ff; text-decoration: underline; }


/* BILLS SIDEBAR SEARCH */

#sidebarSearch button {
    float:left;
    text-indent: 0;
    color: #635F5C;
    border: 2px solid #E8EADD;
    margin-right: 19px;
    font-family: "museo-slab-1","museo-slab-2","Georgia","Times New Roman","Times",serif;
    font-size: 15px;
    padding: 5px 10px;
    width: 121px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;

    background: rgb(240,241,229); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(240,241,229,1) 12%, rgba(249,249,239,1) 50%, rgba(240,241,229,1) 56%, rgba(238,239,224,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(12%,rgba(240,241,229,1)), color-stop(50%,rgba(249,249,239,1)), color-stop(56%,rgba(240,241,229,1)), color-stop(100%,rgba(238,239,224,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(240,241,229,1) 12%,rgba(249,249,239,1) 50%,rgba(240,241,229,1) 56%,rgba(238,239,224,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(240,241,229,1) 12%,rgba(249,249,239,1) 50%,rgba(240,241,229,1) 56%,rgba(238,239,224,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(240,241,229,1) 12%,rgba(249,249,239,1) 50%,rgba(240,241,229,1) 56%,rgba(238,239,224,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(240,241,229,1) 12%,rgba(249,249,239,1) 50%,rgba(240,241,229,1) 56%,rgba(238,239,224,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f1e5', endColorstr='#eeefe0',GradientType=0 ); /* IE6-9 */

}
#sidebarSearch button:hover {
    background: rgb(229,229,220); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(229,229,220,1) 1%, rgba(239,239,234,1) 44%, rgba(239,239,230,1) 51%, rgba(229,229,220,1) 89%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(229,229,220,1)), color-stop(44%,rgba(239,239,234,1)), color-stop(51%,rgba(239,239,230,1)), color-stop(89%,rgba(229,229,220,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(229,229,220,1) 1%,rgba(239,239,234,1) 44%,rgba(239,239,230,1) 51%,rgba(229,229,220,1) 89%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(229,229,220,1) 1%,rgba(239,239,234,1) 44%,rgba(239,239,230,1) 51%,rgba(229,229,220,1) 89%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(229,229,220,1) 1%,rgba(239,239,234,1) 44%,rgba(239,239,230,1) 51%,rgba(229,229,220,1) 89%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(229,229,220,1) 1%,rgba(239,239,234,1) 44%,rgba(239,239,230,1) 51%,rgba(229,229,220,1) 89%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5dc', endColorstr='#e5e5dc',GradientType=0 ); /* IE6-9 */

}
.maxWidth {
    max-width:100%;
}

dd.sessionNumber {
    margin-top:38px;
    font-weight:bold;
    display:inline;
}


/* REPORT CARD STYLES */

.intro {
    font-size: 1.4em;
    line-height: 1.7em;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
   font-weight: 300;
   max-width:100%;

}

#criteria h2 {
    padding-top:60px;
}

#criteria h4 {
    padding-top:40px;
    margin-bottom: 20px;
}

#criteria dt{
    float: left;
    clear: left;
    padding-right:20px;
    padding-bottom: 10px;
}

#criteria dd{
    float: left;
    clear: right;
    padding-bottom: 10px;
}

.statehead{
    min-width: 140px
}


.reportCard thead tr{
    border-top: 1px solid #FFF;
    background: #E9EBDC;
}

.reportCard thead tr th {
        vertical-align: bottom;
        padding-top: 20px;
}

.reportCard thead tr th.sort {
    background: url("images/sortArrows.png") no-repeat scroll 10px 44px transparent;
    padding-left: 25px;
    padding-right: 5px;
    width:110px;
}

.reportCard tr{
    border-top: 1px solid #FFF;
}

.reportCard td{
    padding-bottom: 15px;
}

td[title] {
    text-decoration: underline;
}

td[title]:hover {
    background: rgba(220, 222, 207, 0.2);
}


.score-abysmal, .score-bad, .score-neutral, .score-good, .score-great {
    text-align: right;
    padding-right: 50px;
    font-weight: bold;
    font-size: 17px;
}


.score-abysmal {
    color:#A03A00;
}

.score-bad {
    color:#C06900;
}

.score-neutral {
    color:#D2A700;
}

.score-good {
    color:#7F9500;
}

.score-great {
    color:#648E6A;
}

.grade-a, .grade-b, .grade-c, .grade-d, .grade-f {
    text-align: center;
    font-weight: bold;
    color: #FFF;
        font-size: 17px;

}

.grade-a {
    background-color:#648E6A ;
    #78AAA2
}

.grade-b {
    background-color: #7F9500;
    #878E37
}

.grade-c {
    background-color:#D2A700;
}

.grade-d {
    background-color:#C06900;
}

.grade-f {
    background-color:#A03A00;
}

/******** Report Card Tooltip *******/

.ui-tooltip, .arrow:after {
    background: #635F5C;
    border: 1px solid white;
}
.ui-tooltip {
    padding: 10px 20px;
    color: white;
    border-radius: 5px;
    font: bold 14px "Helvetica Neue", Sans-Serif;
    width: 18%;
}
.arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
}
.arrow.top {
    top: -16px;
    bottom: auto;
}
.arrow.left {
    left: 20%;
}
.arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    tranform: rotate(45deg);
}
.arrow.top:after {
    bottom: -20px;
    top: auto;
}

/*  Donor Banner   */
#donor_banner {
  display:block;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  position: fixed;
  z-index: 10000000;
  width: 100%;
  min-height: 50px;
  margin-top: -20px;
  padding-top: 20px;
  background: #f3ce51 url(http://assets.sunlightfoundation.com.s3.amazonaws.com/donorbanner/donorbanner_border.png) center bottom repeat-x;
  top: 0;
  left: 0;
          transition: all .8s ease-in-out;
  -webkit-transition: all .8s ease-in-out; /** Chrome & Safari **/
     -moz-transition: all .8s ease-in-out; /** Firefox **/
       -o-transition: all .8s ease-in-out; /** Opera **/
     -moz-transform: scale(1) rotate(1deg) translate(0px, 288px) skew(0deg, 0deg);
  -webkit-transform: scale(1) rotate(1deg) translate(0px, -288px) skew(0deg, 0deg);
       -o-transform: scale(1) rotate(1deg) translate(0px, -288px) skew(0deg, 0deg);
      -ms-transform: scale(1) rotate(1deg) translate(0px, -288px) skew(0deg, 0deg);
          transform: scale(1) rotate(1deg) translate(0px, -288px) skew(0deg, 0deg);
  -webkit-box-shadow: 3px 3px  5px #bfb78f;
          box-shadow: 3px 3px  5px #bfb78f;
}
.no-csstransforms #donor_banner {
  margin-top:-304px;
}

html.revealbanner {
          transition: all .8s ease-in-out;
  -webkit-transition: all .8s ease-in-out; /** Chrome & Safari **/
     -moz-transition: all .8s ease-in-out; /** Firefox **/
       -o-transition: all .8s ease-in-out; /** Opera **/
     -moz-transform: translate(0px, 55px);
  -webkit-transform: translate(0px, 55px);
       -o-transform: translate(0px, 55px);
      -ms-transform: translate(0px, 55px);
          transform: translate(0px, 55px);
}
html.no-csstransforms.revealbanner {
  margin-top: 55px;
}

html.revealbanner.collapsed {
     -moz-transform: translate(0px, 0px);
  -webkit-transform: translate(0px, 0px);
       -o-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
}
html.no-csstransforms.revealbanner.collapsed {
  margin-top: 0;
}

.revealbanner #donor_banner {
  margin-top: -20px;
     -moz-transform: scale(1) rotate(1deg) translate(0px, -55px) skew(0deg, 0deg);
  -webkit-transform: scale(1) rotate(1deg) translate(0px, -55px) skew(0deg, 0deg);
       -o-transform: scale(1) rotate(1deg) translate(0px, -55px) skew(0deg, 0deg);
          transform: scale(1) rotate(1deg) translate(0px, -55px) skew(0deg, 0deg); /* This order is wrong and important and should stay this way */
      -ms-transform: scale(1) rotate(1deg) translate(0px, 0) skew(0deg, 0deg);
  -webkit-box-shadow: 3px 3px  5px #bfb78f;
          box-shadow: 3px 3px  5px #bfb78f;
}
.revealbanner.collapsed #donor_banner {
     -moz-transform: scale(1) rotate(1deg) translate(0px, -200px) skew(0deg, 0deg);
  -webkit-transform: scale(1) rotate(1deg) translate(0px, -200px) skew(0deg, 0deg);
       -o-transform: scale(1) rotate(1deg) translate(0px, -200px) skew(0deg, 0deg);
      -ms-transform: scale(1) rotate(1deg) translate(0px, -200px) skew(0deg, 0deg);
}
.no-csstransforms.revealbanner.collapsed #donor_banner {
  margin-top: -194px;
}

#donor_banner .donorcontainer {
  width: 960px;
  margin: 0 auto;
     -moz-transform: scale(1) rotate(-1deg) translate(0px, 0px) skew(0deg, 0deg);
  -webkit-transform: scale(1) rotate(-1deg) translate(0px, 0px) skew(0deg, 0deg);
       -o-transform: scale(1) rotate(-1deg) translate(0px, 0px) skew(0deg, 0deg);
      -ms-transform: scale(1) rotate(-1deg) translate(0px, 0px) skew(0deg, 0deg);
          transform: scale(1) rotate(-1deg) translate(0px, 0px) skew(0deg, 0deg);
}
#donor_banner .sf_logo {
  background: url(http://assets.sunlightfoundation.com.s3.amazonaws.com/donorbanner/smalldonor_sf_logo.png) center top no-repeat;
  text-indent: -9999em;
  display: block;
  width: 119px;
  height: 54px;
  float: left;
  margin-left: -10px;
}
#donor_banner .because {
  float: left;
  width: 487px;
  color: #4d5b5c;
  font-size: 13px;
  text-align: right;
  padding: 0 20px 0 5px;
  border-right: 1px solid #ffffff;
  margin: 10px 0;
  line-height: 1.3;
  min-height: 72px;
}
#donor_banner .because.quote {
  font-style: italic;
}
#donor_banner .attribution {
  display: block;
  text-align: right;
}
#donor_banner .attribution em{
  font-weight: bold;
}
#donor_banner .bubble {
  background: url(http://assets.sunlightfoundation.com.s3.amazonaws.com/donorbanner/donorbanner_bubble.png) center bottom no-repeat;
  min-height: 330px;
  width: 392px;
  position: absolute;
  right: -55px;
  bottom: -288px;
}
.no-csstransforms #donor_banner .bubble {
  bottom: -192px;
  right: 155px;
}

#donor_banner .donationplea {
  position: absolute;
  top: 8px;
  right: 0;
  width: 287px;
}
.no-csstransforms #donor_banner .donationplea {
  top: 18px;
  right: 210px;
}

#donor_banner .donationplea span {
  display: block;
}
#donor_banner .donationplea span.line2 {
  margin-left: 60px;
}
#donor_banner .donationplea p {
  font-size: 16px;
  margin-left: 45px;
  color: #4d5b5c;
  line-height: 1.2;
  margin-bottom: 25px;
}
#donor_banner .donationplea p em {
  font-weight: bold;
}
#donor_banner .donationplea .btn {
  margin-left: 74px;
}
#donor_banner h2 {
  font-family: "Georgia", "Times New Roman", "Times", serif;
  color: #4d5b5c;
  font-style: italic;
  text-transform: none;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3em;
  margin-bottom: 25px;
  margin-top: 0;
}
#donor_banner .notnow {
  background: url(http://assets.sunlightfoundation.com.s3.amazonaws.com/donorbanner/donorbanner_close.png) center top no-repeat;
  display: block;
  position: absolute;
  text-indent: 0;
  width: 126px;
  height: 36px;
  bottom: 4px;
  left: 121px;
  opacity: 1;
  text-align: center;
  padding: 9px 0 0 0;
  color: #ffffff;
  text-shadow: none;
  font-size: 14px;
  text-decoration: underline;
  cursor: pointer;
  border: none;
  padding-top: 0;
}
#donor_banner .notnow:focus {
  outline: none;
}

#donor_banner .close:hover, #donor_banner .notnow:hover {
  text-decoration: none;
}
#donor_banner .closebanner {
  opacity: 0;
  -webkit-transition: all .3s ease-in-out; /** Chrome & Safari **/
     -moz-transition: all .3s ease-in-out; /** Firefox **/
       -o-transition: all .3s ease-in-out; /** Opera **/
          transition: all .3s ease-in-out; /** Opera **/
}
#donor_banner .btn {
  border: 3px solid #dad8d1;
  border: 3px solid rgba(218, 216, 209, 0.8);
  background: #cb610b;
  background-image: -webkit-linear-gradient(#cb610b 0%, #bc5b0a 55%, #cb610b 55%);
  background-image:    -moz-linear-gradient(#cb610b 0%, #bc5b0a 55%, #cb610b 55%);
  background-image:     -ms-linear-gradient(#cb610b 0%, #bc5b0a 55%, #cb610b 55%);
  background-image:      -o-linear-gradient(#cb610b 0%, #bc5b0a 55%, #cb610b 55%);
  background-image:         linear-gradient(#cb610b 0%, #bc5b0a 55%, #cb610b 55%);
  color: #eee;
  font-family: "Georgia", "Times New Roman", "Times", serif;
  font-size: 17px;
  font-weight: normal;
  padding: 0.45em 1.8em;
  -webkit-background-clip: padding;
     -moz-background-clip: padding;
          background-clip: padding-box;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
      -ms-border-radius: 6px;
       -o-border-radius: 6px;
          border-radius: 6px;
  text-shadow: 0 0 0;
  cursor: pointer;
}
#donor_banner .btn:hover {
  background: #b85301;
  background-image: -webkit-linear-gradient(#b85301 0%, #a54e01 55%, #b85301 55%);
  background-image:    -moz-linear-gradient(#b85301 0%, #a54e01 55%, #b85301 55%);
  background-image:     -ms-linear-gradient(#b85301 0%, #a54e01 55%, #b85301 55%);
  background-image:      -o-linear-gradient(#b85301 0%, #a54e01 55%, #b85301 55%);
  background-image:         linear-gradient(#b85301 0%, #a54e01 55%, #b85301 55%);
  color: #fff;
  -webkit-background-clip: padding;
     -moz-background-clip: padding;
          background-clip: padding-box;
}

#donor_banner.donorbanner_2 .bubble {
  bottom: -297px;
}
#donor_banner.donorbanner_2 .donationplea p, .openstates_1#donor_banner .donationplea p{
  margin-top: -15px;
}
