/*  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.d41d8cd98f00.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.d41d8cd98f00.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.9b086764973e.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.9f292e582729.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.d93c9f4f4318.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.05ea304891e4.jpg") top left no-repeat; min-height: 226px; margin-top: 8px; margin-top: 53px;}
.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.1ebcbdb5b9ac.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.bfff28b2401d.png") center 24px no-repeat; padding-bottom: 21px; }
nav li.active { background: url("../images/bg_navActive.97c0933f4068.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.61bffce9ed6d.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.d79e05c0fa88.png") top left no-repeat; width: 45px; height: 36px; float: right;}
#searchform button:hover { background: url("../images/btn_search.d79e05c0fa88.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.1fba7ea293a7.png") top left no-repeat; width: 45px; height: 46px; float: left;}
#searchAddressform button:hover { border-width: 3px; background: url("../images/btn_searchAddress.1fba7ea293a7.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.9bd903afd59c.png") left -222px no-repeat; width: 16px; height: 16px; }
.rssIcon:hover { background: url("../images/social_sprites.9bd903afd59c.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.9bd903afd59c.png") left -188px no-repeat; }
.social-facebook:hover { background-position: left -52px; }
.social-twitter { background: url("../images/social_sprites.9bd903afd59c.png") left -103px no-repeat; }
.social-twitter:hover { background-position:left -1px; }
.social-flickr { background: url("../images/social_sprites.9bd903afd59c.png") left -171px no-repeat; }
.social-flickr:hover { background-position:left -35px; }
.social-youtube { background: url("../images/social_sprites.9bd903afd59c.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.8cfdcbda2d00.png") bottom center no-repeat; padding-bottom: 80px; }

a.viewMore {
    background: #fff url("../images/bg_viewMore.523220f29d6a.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.c3c7fd4e51f5.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.9026bdc57e71.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.882998b09f85.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.1bc1fdb06f74.png") top left no-repeat; width: 85px; height: 33px; float: left;}
#notify button:hover { background: url("../images/btn_submit.1bc1fdb06f74.png") bottom left no-repeat; }

.smSubmit { background: url("../images/btn_submitSm.985b42a1480d.png") top left no-repeat; width: 85px; height: 20px; }
.smSubmit:hover { background: url("../images/btn_submitSm.985b42a1480d.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.6057989589d1.png") center top no-repeat; padding-top: 70px;}

#legSearch button { background: url("../images/btn_go.1f826812350f.png") top left no-repeat; width: 45px; height: 36px; }
#legSearch button:hover { background: url("../images/btn_go.1f826812350f.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.21cfdba00689.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.62e1e3860bfb.png") top left no-repeat; width: 83px; height: 47px; color: #635F5C; padding-top: 4px; padding-left: 21px;}
.active #stage1 { background: url("../images/bg_bill1.62e1e3860bfb.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.34dc3259e4ba.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.06f156ce9da9.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.0049a4f951f1.jpg") left center no-repeat; }
#stateimg-ak { background: url("../images/state/alaska.9d2afd31a5da.jpg") left center no-repeat;}
#stateimg-az {background: url("../images/state/arizona.4b1a1fede40c.jpg") left center no-repeat;}
#stateimg-ar { background: url("../images/state/arkansas.1150f6d7416d.jpg") left center no-repeat;}
#stateimg-ca { background: url("../images/state/california.cac5d57c1d1e.jpg") left center no-repeat;}
#stateimg-co { background: url("../images/state/colorado.58fff5773f49.jpg") left center no-repeat;}
#stateimg-ct { background: url("../images/state/connecticut.215a0cca1940.jpg") left center no-repeat;}
#stateimg-dc { background: url("../images/state/dc.058bde240e3f.jpg") left center no-repeat;}
#stateimg-de { background: url("../images/state/delaware.ad13dcde13cc.jpg") left center no-repeat;}
#stateimg-fl { background: url("../images/state/florida.b31bcfcb3612.jpg") left center no-repeat;}
#stateimg-ga { background: url("../images/state/georgia.14759ec07c12.jpg") left center no-repeat;}
#stateimg-hi { background: url("../images/state/hawaii.1191e4d7218c.jpg") left center no-repeat;}
#stateimg-id { background: url("../images/state/idaho.2af0b2e3a3ac.jpg") left center no-repeat;}
#stateimg-il { background: url("../images/state/illinois.4014930d7260.jpg") left center no-repeat;}
#stateimg-in { background: url("../images/state/indiana.2a7770724dbe.jpg") left center no-repeat;}
#stateimg-ia { background: url("../images/state/iowa.8b6c8f2e2ca2.jpg") left center no-repeat;}
#stateimg-ks { background: url("../images/state/kansas.66910d942860.jpg") left center no-repeat;}
#stateimg-ky { background: url("../images/state/kentucky.ec69e3ed4154.jpg") left center no-repeat;}
#stateimg-la { background: url("../images/state/louisiana.a1a7d6483ae5.jpg") left center no-repeat;}
#stateimg-me { background: url("../images/state/maine.ba0c7495c283.jpg") left center no-repeat;}
#stateimg-md { background: url("../images/state/maryland.5f6d0f976b85.jpg") left center no-repeat;}
#stateimg-ma { background: url("../images/state/massachusetts.802bbbc5fdca.jpg") left center no-repeat;}
#stateimg-mi { background: url("../images/state/michigan.07a9ffa2ae2c.jpg") left center no-repeat; }
#stateimg-mn { background: url("../images/state/minnesota.25d66a4e9e83.jpg") left center no-repeat; }
#stateimg-ms { background: url("../images/state/mississippi.c641e59da2b7.jpg") left center no-repeat; }
#stateimg-mo { background: url("../images/state/missouri.76d92c584d4a.jpg") left center no-repeat; }
#stateimg-mt { background: url("../images/state/montana.980a2b81d970.jpg") left center no-repeat; }
#stateimg-ne { background: url("../images/state/nebraska.ad9ad1c3834f.jpg") left center no-repeat; }
#stateimg-nv { background: url("../images/state/nevada.8079d4f00631.jpg") left center no-repeat; }
#stateimg-nh { background: url("../images/state/newHampshire.4005839d0f56.jpg") left center no-repeat; }
#stateimg-nj { background: url("../images/state/newJersey.677c4c365d8f.jpg") left center no-repeat; }
#stateimg-nm { background: url("../images/state/newMexico.cddaa681e2e2.jpg") left center no-repeat; }
#stateimg-ny { background: url("../images/state/newYork.6d2af04fdbbf.jpg") left center no-repeat; }
#stateimg-nc { background: url("../images/state/northCarolina.773ae9a8a431.jpg") left center no-repeat; }
#stateimg-nd { background: url("../images/state/northDakota.5db854ab8c74.jpg") left center no-repeat; }
#stateimg-oh { background: url("../images/state/ohio.299c14137673.jpg") left center no-repeat; }
#stateimg-ok { background: url("../images/state/oklahoma.d59363fa831e.jpg") left center no-repeat; }
#stateimg-or { background: url("../images/state/oregon.89d532006d6e.jpg") left center no-repeat; }
#stateimg-pa { background: url("../images/state/pennsylvania.2dea080d5bf5.jpg") left center no-repeat; }
#stateimg-pr { background: url("../images/state/puertoRico.843e1daea9e9.jpg") left center no-repeat; }
#stateimg-ri { background: url("../images/state/rhodeIsland.bf8a99aaa10d.jpg") left center no-repeat; }
#stateimg-sc { background: url("../images/state/southCarolina.63385ba161f7.jpg") left center no-repeat; }
#stateimg-sd { background: url("../images/state/southDakota.a1cb0f52cdd8.jpg") left center no-repeat; }
#stateimg-tn { background: url("../images/state/tennessee.f965ae9402c5.jpg") left center no-repeat; }
#stateimg-tx { background: url("../images/state/texas.2215b730acb7.jpg") left center no-repeat; }
#stateimg-ut { background: url("../images/state/utah.d99c99049d85.jpg") left center no-repeat; }
#stateimg-vt { background: url("../images/state/vermont.5d4949671244.jpg") left center no-repeat; }
#stateimg-va { background: url("../images/state/virginia.d13f70034c75.jpg") left center no-repeat; }
#stateimg-wa { background: url("../images/state/washington.a113b2836bf6.jpg") left center no-repeat; }
#stateimg-wv { background: url("../images/state/westVirginia.9fa75497b159.jpg") left center no-repeat; }
#stateimg-wi { background: url("../images/state/wisconsin.32dfab820f40.jpg") left center no-repeat; }
#stateimg-wy { background: url("../images/state/wyoming.d4f8e33854df.jpg") left center no-repeat; }

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

/* mapbox */
.mapbox.leaflet-container  { background: transparent; }
#container .mapbox img { padding: 0px; border: 0px; }
.mapbox > button {
    margin: 10px;
    display: inline-block;
    background-color: red;
}

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.e630a9a8b65c.jpg") bottom center repeat-x; height: 370px; padding-top: 120px;}
#sunlight { background: url("../images/bg_sunlightLogo.3fb13ecd3412.png") top left no-repeat; width: 193px; height: 57px; margin-bottom: 50px;}

footer #submit button { background: url("../images/btn_submitFooter.9f3cac3346e6.png") top left no-repeat; width: 85px; height: 30px;}
footer #submit button:hover { background: url("../images/btn_submitFooter.9f3cac3346e6.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.bbf84e9d60a3.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.ce32ab12d474.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.db6b54171124.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.7d4ab11fda50.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.1bc1fdb06f74.png") top left no-repeat;
    width: 85px;
    height: 33px;
    float: left;
    }

#main-table_filter  button:hover {
    background: url("../images/btn_submit.1bc1fdb06f74.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.1bc1fdb06f74.png") top left no-repeat;
    width: 85px;
    height: 33px;
    float: left;
}

#profile_form button:hover {
    background: url("../images/btn_submit.1bc1fdb06f74.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.77279362cd1c.png") top left no-repeat;
    margin-left: 30px;
}
#calendar .nav-prev:hover{
    background: url("../images/btn_calendar_prevNext.77279362cd1c.png") bottom left no-repeat;
}
#calendar .nav-next{
    float: right;
    background: url("../images/btn_calendar_prevNext.77279362cd1c.png") top right no-repeat;
    margin-right: 30px;
}
#calendar .nav-next:hover{
    background: url("../images/btn_calendar_prevNext.77279362cd1c.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.80c786a4a783.png") top left no-repeat;
    width: 150px;
    height: 46px;
    float: left;
    }

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


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

#find_your_leg button:hover {
    border-width: 3px;
    background: url("../images/btn_searchAddress.1fba7ea293a7.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;
}


.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.34dc3259e4ba.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;
}

div#emergency {
    background-color: #ff8080;
    color: #333;
    font-size: 16px;
    padding-top: 0.5em;
    padding-left: 0.5em;
    position: absolute;
    left: 0px;
    top: 0px;
    min-height: 50px;
    width: 100%;
    text-align: center;
}
div#emergency a {
    color: #333;
    text-decoration: underline;
}

/* donations */

div.donor-form input[type="radio"] {
    margin-left: 20px;
}
div.donor-form input {
    font-style: normal;
    font-size:16px;
}
div.donor-form label {
    font-size: 16px;
}
.btn-stripe {
    margin-left: 20px;
    text-indent: 0;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    padding: 5px 10px;
    background: #008cdd;
    background-image: -webkit-linear-gradient(top, #7dc5ee, #008cdd 85%, #30a2e4);
    background-image: -moz-linear-gradient(top, #7dc5ee, #008cdd 85%, #30a2e4);
    background-image: -ms-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
    background-image: -o-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
    background-image: linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
    background: linear-gradient(top, #7dc5ee, #008cdd 85%, #30a2e4);
    text-shadow: 0 1px 1px rgba(0,0,0,0.53);
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
    -ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
    -o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    -ms-border-radius: 17px;
    -o-border-radius: 17px;
    border-radius: 17px;
    border-color: #008cdd;
}
.btn-stripe:hover {
    color: #fff;
    background-position: 0;
}
.btn-stripe:active {
    background: #008cdd;
}
#container img.stripe-logo {
    padding: 0 1em 1em 0;
    border: 0;
    float: left;
}
