@charset "utf-8";
@media all {

/* =BODY AND FONTS
----------------------------------------------- */
    body { background: #f4f4ec /* url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/noise-dome.png") */; color: #282828; margin:0; padding: 0; text-align: center;  }
    #body { background: #f4f4ec url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/backgrounds/gradient-dome.jpg") top left repeat-x; min-height: 623px; }
    body, input, textarea, select { font: 12px/18px Arial, Helvetica, sans-serif; }

/* =LINKS AND IMAGES11:46PM - 8:52AM
----------------------------------------------- */
    a img { border: none; }
    a { color: #012154; }
    a:hover { color: #952d11; }
    a.dropdown { background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/images/dropdown.gif") right 6px no-repeat; padding-right: 11px; }
    a.more { color: #952d11; font-weight: bold; }
    a.more:hover { color: #232323; }
    a.rss { background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/rss.png") 0px 2px no-repeat; padding: 0 0 0 15px; }
    a.facebook { background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/facebook-sm.png") 0px 3px no-repeat; padding: 2px 0 0 18px; }
    a.twitter { /* background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/twitter-sm.png") 0px 3px no-repeat; */ padding: 2px 0 0 18px; }
    a.cancel { color: #952D19; }

/* =TYPOGRAPHY
----------------------------------------------- */
    h1, h2, h3, h4, h5, h6 { margin: 0 0 4px 0; padding: 0;  }
    h1 { font-size: 24px; line-height: 25px; margin: 0 0 20px 0; }
    h1 + h2 { padding-top: 10px; }
    h2 { color: #952d11; font-size: 16px; text-transform: uppercase; margin: 0 0 15px 0; padding: 0 0 8px 0; border-bottom: 1px solid #adadad; }
    h2.tighten { margin-bottom: 10px; }
    h3 { color: #952d11; font-size: 12px; }
    h4 { color: #952d11; font-size: 14px; text-transform: uppercase; margin: 0 0 15px 0; padding: 0 0 8px 0; }
    p, blockquote, table { margin: 0 0 20px 0; }
    p.more { text-align: right; margin-bottom: 15px; }
    p.breadcrumb { margin: 0 0 10px 0; }
    .nomargin { margin-bottom: 0; }
    .oneline { line-height: 12px; }
    .extrapad { margin-bottom: 25px; }
    .date { color: #787878; font-size: 11px; text-transform: uppercase; }
    .Introduced, .Passed, .Failed, .Vetoed, .missed,
    .intr, .pass, .fail, .veto, .sign, .Law { display: block; margin: 0; text-transform: uppercase; font-weight: bold; background-position: top left; line-height: 13px; background-repeat: no-repeat; padding: 0 0 3px 12px; }
    .Introduced.inline, .Passed.inline, .Failed.inline, .missed.inline, .Law.inline, .Vetoed.inline { display: inline; font-weight: normal; background: none; padding-left: 0; }
    .Introduced, .intr { color: #ad7c44; background-image: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/introduced.png"); }
    .Passed, .pass, .sign, .Law { color: #3b9127; background-image: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/passed.png"); }
    .Failed, .fail, .veto, .Vetoed { color: #993623; background-image: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/failed.png"); }
    .missed { padding-left: 0; background: none; color: #868686; }

/* =LAYOUT
----------------------------------------------- */
    #wrapper { width: 970px; text-align: left; margin: 0 auto; }
    #content { background: #fff url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/backgrounds/page.gif") top left repeat-y; float: left; clear: both; width: 100%; }
    #content-inner { background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/backgrounds/pagetop.jpg") top left no-repeat; padding: 0 28px 20px 28px; }
    #pagetop { height: 61px; line-height: 43px; color: #fff; }
    #pagetop p.title { float: left; width: 540px; font-weight: bold; text-transform: uppercase; }
    #pagetop .loggedin { text-align: right; font-size: 12px; letter-spacing: 0; float: right; width: 320px; }
    #pagetop .loggedin a { color: #fff; text-decoration: none; }
    #pagetop .loggedin a:hover { text-decoration: underline; }
    #pagetop .loggedin span { padding: 0 3px; }
    .left { float: left; }
    .right { float: right; }

    .twocol { width: 134px; }
    .threecol { width: 212px; }
    .fourcol { width: 290px; }
    .eightcol { width: 602px; }
    .fivecol { width: 368px; }
    .sixcol { width: 446px; }
    .sevencol { width: 524px; }
    .eightcol { width: 602px; }
    .ninecol { width: 680px; }
    .tencol { width: 758px; }

/* =HEADER
----------------------------------------------- */
    #header { background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/backgrounds/header-dome.jpg") top left no-repeat; height: 118px; }
    #logo { margin-top: 35px; float: left; }
    #header #sponsor { width: 210px; float: right; color: #6e6e6e; font-size: 11px; text-align: center; }
    #header #sponsor p.provided { margin: 38px 0 8px 0; }
    #sponsorlogo-small { margin: 0 auto; display: block; text-indent: -999em; outline: none; background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/publish/logos/sponsor-small.png") top left no-repeat; width: 158px; height: 40px; }
    #search { position: absolute; top: 12px; right: 28px; float: right; width: 243px; }
    #search form { height: 35px; margin: 0; padding: 0; float: right; width: 100%; }
    #search form .input { float: left; background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/forms/header-input.gif") top left no-repeat; padding: 0; width: 184px; height: 24px; }
    #search form .input input { background: none; border: none; padding: 4px 0 0 5px; width: 172px; }
    #search .as { display: block; line-height: 10px; font-size: 10px; }
    #search .as a { color: #666; text-decoration: none; }
    #search .as a:hover { color: #fff; }

/* =NAVIGATION
----------------------------------------------- */
    #globalnav { position: relative; background: #05132a url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/backgrounds/globalnav-top-dome.png") top left no-repeat; padding: 0 28px; height: 48px; }
    #globalnav ul { list-style: none; margin: 0; padding: 0; float: left; width: 668px; }
    #globalnav ul li { float: left; text-transform: uppercase; line-height: 48px; margin: 0 35px 0 0; font-weight: bold; }
    #globalnav ul li a { color: #c7c7c7; text-decoration: none; }
    #globalnav ul li a:hover, #globalnav ul li.selected a { color: #fff; }

    .dropdownlist { border-bottom: 1px solid #dedede; margin: 0 0 20px 0; padding: 0 0 10px 0; float: left; width: 100%; line-height: 12px; }
    .dropdownlist a.dropdown, a.dropdown.dk { color: #232323; text-decoration: none; margin-right: 15px; background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/dropdown-blk.gif") right 6px no-repeat; padding-right: 11px; }
    .dropdownlist a.dropdown:hover, a.dropdown.dk:hover { color: #232323; }
    .dropdownlist .sort { float: right; width: 160px; text-align: right; }
    .dropdownlist .sort strong { padding-right: 5px; }

    .tabs { background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/tabs-sm-bottom.gif") bottom left repeat-x; float: left; width: 100%; margin: 0 0 20px 0; }
    .tabs ul { list-style: none; margin: 4px 0 0 0; padding: 5px 0 0 0; }
    .tabs li { font-size: 14px; float: left; margin: 0 4px 0 0; padding: 0; background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/tabs-sm-right.gif") top right no-repeat; }
    .tabs a { outline: none; text-decoration: none; display: block; background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/tabs-sm-left.gif") top left no-repeat; padding: 6px 15px 4px; }
    .tabs li.selected { font-weight: bold; background-image: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/tabs-sm-selected-right.gif"); }
    .tabs li.selected a { color: #232323; background-image: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/tabs-sm-selected-left.gif");  padding-bottom:5px; }

    ul.sidenav { list-style: none; padding-left: 0; border-top: 1px solid #ccc; }
    ul.sidenav li { margin: 0; padding: 0; border-bottom: 1px solid #ccc; }
    ul.sidenav li a  { text-decoration: none; display: block; padding: 3px; width: 206px; }
    ul.sidenav li.selected a { background: #f8f8f8; font-weight: bold; color: #232323; }

/* =BOX STYLES
----------------------------------------------- */
    .box1 { border: 1px solid #dedede; background: #f4f4ec url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/backgrounds/gradient-posts.png") top left repeat-x; margin: 0 0 20px 0; padding: 19px; }
    .box1 h2 { border: 0; padding: 0; margin: 0 0 15px 0; }
    .box1 p.more { margin: 0; }

    .addthis { text-align: right; }
    .titleshare .addthis { float: right; }
    .titleshare h1 { float: left; width: 600px; margin-bottom: 20px; }

    #watchlistbtn { margin: 0 0 20px 0; }
    #watchlistbtn a { outline: none; }

/* =LISTS
----------------------------------------------- */
    ul { margin: 0 0 20px 0; padding: 0 0 0 20px; }
    ol { margin: 0 0 20px 0; padding: 0; }
    li { margin: 0 0 3px 0; padding: 0; }

    dl { margin: 0 0 5px 0; padding: 0; }
    dt { text-transform: uppercase; color: #787878; font-size: 11px; margin: 0; padding: 0; }
    dd { margin: 0 0 15px 0; }
    dd.last { margin-bottom: 0; }

    dl.columns { float: left; clear: both; width: 100%; }
    dl.columns dt {  text-align: right; float: left; clear: left; width: 66px; margin: 0 0 15px 0; }
    dl.columns.dk dt { color: #232323; font-size: 12px; font-weight: normal; text-transform: none; font-weight: bold; }
    .eightcol dl.columns dt { width: 81px; }
    dl.columns dd { margin: 0 0 15px 20px; float: left; }
    .fivecol dl.columns dd { width: 290px; }
    .eightcol dl.columns dd { width: 507px; }
    dl.columns.contributors dt, dl.columns.contributors dd { margin-bottom: 5px; }
    dl.columns.contributors dd { padding-top: 5px; }

    dl.columns.discussed dt { width: 20px; }
    dl.columns.discussed dd { width: 218px; }

    dl.columns dd p:last-child { margin-bottom: 0; }
    
    .eightcol ul { margin-left: 6px; }
    
    dl.columns dd { float: left; margin: 0 0 15px 20px; }
    
    ul.resources { list-style-type: none; margin: 0 0 15px 0; padding: 0; }
    ul.resources li { padding-left: 22px; }
    li.external { background-repeat: no-repeat; }
    li.external.file { background-image: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/download.png"); }
    li.external.url { background-image: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/link.png"); }

    .eightcol ul { margin-left: 6px; }
    
    ul.resources { list-style-type: none; margin: 0 0 15px 0; padding: 0; }
    ul.resources li { padding-left: 22px; }
    li.external { background-repeat: no-repeat; }
    li.external.file { background-image: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/download.png"); }
    li.external.url { background-image: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/link.png"); }

/* =FORMS
----------------------------------------------- */
    form { margin: 0 0 18px 0; padding: 0 0 0 2px; }
    form label { margin: 0 0 3px 0; padding:0 ; }
    form input.text,
    form textarea, .field select { font-size: 14px; padding: 5px; }
    form input.submit { font-size: 14px; padding: 2px; }
    form input.zip,
    form input.text.small { width: 90px; }
    form input.captcha { width: 175px !important; }
    form p { margin: 0 0 1em 0; }
    form input.button { padding: 5px; }
    form input.checkbox { vertical-align: -20%; }

    input.inputfocus { color: #999999; }
    input.inputfocus.focused { color: #000000; }

    input.button.icon { background-repeat: no-repeat; background-position: 3px center; padding-left: 20px; }
    input.button.upload { background-image: url('http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/plus.gif'); }
    input.button.delete { background-image: url('http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/x.png'); }
    form div.disabled { color: #7F7F7F; }

    form.sideform { margin: 0; }

    .field { margin: 0 0 15px 0; }
    label { font-weight: bold; display: block; }
    label span { font-size: 11px; color: #666; }
    .field input.text,
    .field input.text { width: 312px; }
    .field textarea { width: 546px; }
    .hint { color: #666; font-size: 11px; display: block; }
    .field textarea.twocol { width: 312px; }

    .field.twocol { float: left; width: 100%; clear: both; }
    .field.twocol div.label { float:left; width: 150px; text-align: right; }
    .field.twocol div.label label { line-height: 24px; }
    .field.twocol div.input,
    .field.twocol div.checkbox { float: left; margin-left: 15px; }
    .field.twocol div.checkbox label { display: inline; }
    .field.twocol div.submit { margin-left: 165px; }

    .sixcol .field.twocol div.label { width: 90px; }
    .sixcol .field input.text { width: 200px; }
    .sixcol .field.twocol div.submit { margin-left: 105px; }

    .your_date { padding-left: 28px; background-repeat: no-repeat; background-position:6px 0; font-weight:bold; margin-top: 3px; }
    .your_date.empty { background-image: none; padding-left: 0; }
    .your_date.error { background-image: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/exclamation.png"); }
    .your_date.accept { background-image: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/accept.png"); }

    #suggestions { background:#F0F0F0 url(http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/information.png) no-repeat 6px 10px; margin-top: 10px; padding:8px 8px 8px 30px; width: 290px; }
    #suggestions p { font-weight:bold; margin:0 0 8px; padding:0; }
    #suggestions table {width:100%;}
    #suggestions table td {height:20px;}

    .mtmultiselect { width: 328px; background: #F0F0F0; font: 12px; }
    .mtmultiselect .selected { font-weight: bold; }
    .mtmultiselect ol .selected { background-color: #D6D6D6; background-image: url('http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/accept.png'); background-position: 4px 7px; background-repeat: no-repeat; }
    .mtmultiselect ul li{display:inline;}
    .disabled{ color: #ccc; }
    .mtms_filterbox { float: left; padding: 5px; }
    .mtms_filterbox input { background: #F0F0F0; border: 1px solid #141212; width: 100px; height: 14px; }
    .mtms_filtercontrols { background: #B2B2B2 url('http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/backgrounds/th.gif') repeat-x 100% 100%; padding: 7px 0; color: #fff; margin: 0px; height: 16px; }
    .mtms_filtercontrols a, .mtms_paginator a, .toolbox a { color: #fff; padding: 0 4px 0 6px; }
    .mtms_paginator { clear: both; padding: 5px; height: 16px; background: #B2B2B2 url('http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/backgrounds/th.gif') repeat-x 0 100%; }
    .mtmultiselect ol { padding: 0; margin: 0 0 0 0; min-height: 300px; clear: left; }
    .mtmultiselect ol li { cursor: pointer; margin: 0 0; list-style-type: none; padding: 7px 5px 7px 25px; border-bottom: 1px solid #C2C2C2; border-top:1px solid #F5F5F5; background-color: #F0F0F0; color: #000000;  display: block; }
    .mtmultiselect ol li:hover { background-color:#C9C9C9; border-color:#C9C9C9; }
    .mtmultiselect a:hover { text-decoration: none; }
    .mtmultiselect .toolbox { background: #818181; text-align: right; padding: 0 5px 5px; }

    div.errors { background: #952D19; background-image: none; color: #ffffff; font-weight: bold; }
    div.errors ul { margin-bottom: 0; }
    div.error .input { background: transparent url(http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/exclamation.png) no-repeat scroll right 8px; padding-right: 24px; }

    label.help { padding-right: 23px; background: transparent url('http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/help.png') no-repeat center right; cursor: pointer; }
    input#preview { float: right; }

/* =TABLES
----------------------------------------------- */
    table { margin: 0 0 20px 0; border-collapse: collapse; }
    table thead tr th { text-align: left; color: #fff; font-weight: normal; background: #808080 url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/backgrounds/th.gif") top left repeat-x; padding: 5px 7px; line-height: 14px; }
    table td, table th { vertical-align: top; }

    table.datagrid { width: 100%; }
    table.datagrid tbody tr td { padding: 10px 7px; background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/backgrounds/td.gif") bottom left repeat-x; border-bottom: 1px solid #cfcfcf; }
    table.datagrid tbody tr:hover td { background: #fffef1; }

    table.bills th.forum { text-align: center; white-space: nowrap; }
    table.bills td.title { width: 280px; font-weight: bold; }
    table.bills td.topics { font-size: 11px; line-height: 14px; }
    table.bills td.status { font-size: 11px; line-height: 14px; white-space: nowrap; }
    table.bills td.forum { text-align: center; font-size: 11px; }

    table.legislators td.name { width: 180px; font-weight: bold; white-space: nowrap; }
    table.legislators td.position { font-size: 11px; white-space: nowrap; }
    table.legislators td.district { font-size: 11px; }
    table.legislators td.activity { font-size: 11px; }

    table.votetable { width: 100%; }
    table.votetable th.rep { width: 150px; white-space: nowrap; }
    table.votetable td.rep { font-weight: bold; white-space: nowrap; }

    .tablenav { margin: 0 0 15px 0; }
    .tablenav h2 { float: left; border: none; line-height: 23px; margin: 0; padding: 0; }
    .tablenav .prevnext { list-style: none; background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/prevnext.png") top left no-repeat; float: right; margin: 0; padding: 0; width: 59px; height: 23px; }
    .tablenav .prevnext li { background: none; float: left; text-indent: -999em; margin: 0; padding: 0; }
    .tablenav .prevnext li a { outline: none; background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/prevnext.png") top left no-repeat; text-decoration: none; border: none; display: block; height: 23px; text-decoration: none; overflow: hidden; }

    .tablenav .prevnext li.previous { margin-right: 1px; }
    .tablenav .prevnext li.previous a { background-position: 0px 0px; width: 29px; }
    .tablenav .prevnext li.previous a:active { background-position: 0px -23px; }
    .tablenav .prevnext li.previous a.disabled { cursor: default; background-position: 0px -46px; }

    .tablenav .prevnext li.next a { background-position: -30px 0px; width: 29px; }
    .tablenav .prevnext li.next a:active { background-position: -30px -23px; }
    .tablenav .prevnext li.next a.disabled { cursor: default; background-position: -30px -46px; }

    td.id { width: 25px; }
    td.dte { width: 75px; }

    td.btn { width: 50px; white-space: nowrap; }
    td.btn a:hover { background:#DADADA none repeat scroll 0 0; color:#000000; cursor:pointer; }
    td.btn a { background:#E4E4E4 none repeat scroll 0 0; border-color:#FFFFFF #343434 #343434 #FFFFFF; border-style:solid; border-width:1px; color:#0F0F0F; font-weight:bold; padding:0.35em 1em; text-decoration:none; }
    td.btn { vertical-align: middle; }
    td.btn a.delete:hover {color:#DD3131;}

/* =HOMEPAGE
----------------------------------------------- */
    body.home #content-inner { background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/backgrounds/home-pagetop.jpg") top left no-repeat; }
    body.home #pagetop { height: 98px; }
    body.home #pagetop h1 { display: none; }
    body.home #pagetop p { text-transform: none; letter-spacing: 0; font-weight: normal; margin: 0; padding: 24px 0 0 413px; color: #fff; font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px; font-style: italic; line-height: 19px; }
    body.home #pagetop p a { color: #b2d9ff; text-decoration: none; }
    body.home #pagetop p a:hover { color: #fff; }

    #findit { border: 1px solid #acb7c2; background: #ecf5fd; margin: 0 0 20px 0; }
    #findit ul#findit-tabs { background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/findit-nav.png") top left no-repeat; list-style: none; margin: 0 0 15px 0; padding: 0; float: left; width: 100%; height: 42px; }
    #findit ul#findit-tabs li { background: none; float: left; text-indent: -999em; margin: 0; padding: 0; }
    #findit ul#findit-tabs li a { outline: none; background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/findit-nav.png") top left no-repeat; text-decoration: none; border: none; display: block; height: 42px; text-decoration: none; overflow: hidden; }
    #findit ul#findit-tabs li a.selected:hover { cursor: default; }

    #findit ul#findit-tabs li.bills a { background-position: 0px 0px; width: 261px; }
    #findit ul#findit-tabs li.bills a:hover { background-position: 0px -42px; }
    #findit ul#findit-tabs li.bills a.selected { background-position: 0px -84px; }

    #findit ul#findit-tabs li.legislators a { background-position: -261px 0px; width: 261px; }
    #findit ul#findit-tabs li.legislators a:hover { background-position: -261px -42px; }
    #findit ul#findit-tabs li.legislators a.selected { background-position: -261px -84px; }

    #findit-bills, #findit-legislators { background: /* url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/gradient-posts.jpg") top left no-repeat */ ; padding: 19px 19px 0px 19px; }
    #findit-bills h3, #findit-legislators h3 { clear: both; color: #333; font-size: 14px; font-weight: bold; margin: 0 0 6px 0; }
    #findit-bills h3 .or, #findit-legislators h3 .or { font-family: Georgia, "Times New Roman", Times, serif; font-size: 10px; color: #7c99b6; text-transform: uppercase; }
    #findit-bills .searchfield, #findit-legislators .searchfield { background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/forms/findit-bills-input.gif") top left no-repeat; float: left; width: 408px; height: 35px; }
    #findit-bills .searchfield, #findit-legislators .searchInProgress { }
    #findit-bills .searchfield input, #findit-legislators .searchfield input { line-height: 14px; background: none; border: none; width: 364px; padding-left: 35px; padding-top: 10px; font-size: 14px; font-weight: bold; color: #6b6b6b; }
    #findit-legislators .zipfield { background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/forms/findit-legislators-zip.gif") top left no-repeat; float: left; width: 89px; height: 35px; }
    #findit-legislators .zipfield input { background: none; border: none; width: 145px; padding: 0;  margin-left: 10px; margin-top: 10px; font-size: 14px; font-weight: bold; color: #6b6b6b; }
    #findit-bills .submit, #findit-legislators .submit { float: left; width: 76px; }
    #findit-bills form, #findit-legislators form { clear: both; float: left; width: 100%; margin-bottom: 15px; }
    #findit-legislators form.zip { margin-bottom: 25px; }
    #findit-bills ul.topics { position: relative; z-index: 100; list-style: none; margin: 0 0 19px 0; padding: 0; }
    #findit-bills ul.topics li { position: relative; z-index: 100; line-height: 18px; margin: 0; padding: 0; }
    #findit-bills div.topics ul { float: left; width: 161px; }
    #findit-bills .expando, #findit-legislators .expando { clear: both; font-size: 11px; border-top: 1px solid #acb7c2; position: relative; left: -19px; width: 498px; padding: 5px 5px 5px 19px; }
    #findit-bills .more, #findit-legislators .more { float: right; font-weight: normal; text-decoration: none; }
    #findit-bills .more, #findit-legislators .more { width: 150px; height: 20px; display: block; background: transparent url('http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/buttons/advancedsearch.png') no-repeat; text-indent: -9999px; outline: none; }
    .expando #expandlink { float: left; text-decoration: none; background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/dropdown.gif") right 8px no-repeat; padding-right: 11px; }
    .expando #expandlink:hover { color: #232323; }

    #findit-bills ul.topics { margin-bottom: 0; }
    #topiccontainer { margin-bottom: 19px; }

    #login { background: #0b3466 url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/backgrounds/login-top.gif") top left no-repeat; margin: 0 0 20px 0; padding: 12px 0 0 0; }
    #login-inner { background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/backgrounds/login-bottom.gif") bottom left no-repeat; padding: 0 15px 10px 15px; }
    #login h3 { color: #fff; font-size: 12px; margin: 0 0 10px 0; }
    #login p { margin: 0; }
    #login form { margin: 0; padding: 0; }
    #login .input { float: left; background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/forms/login-input.gif") top left no-repeat; margin: 0 10px 0 0; width: 130px; height: 20px; padding: 2px 0 0 7px; }
    #login .input input { line-height: 12px; outline: none; background: none; border: none; margin: 0; padding: 0; color: #4b4b4b; font-weight: bold; }
    #login p.forgot { font-size: 11px; text-align: right; margin: 0 56px 4px 0; }
    #login p.forgot a { color: #80a8d1; text-decoration: none; }
    #login p.forgot a:hover { color: #fff; }
    #login p.btn a { position: relative; left: -4px; display: block; text-indent: -999em; overflow: hidden; background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/buttons/login.png") top left no-repeat; width: 346px; height: 32px; }
    #login p.btn a:hover { background-position: 0px -32px; }

    #welcome { background: #fff url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/backgrounds/welcome.jpg") 50% 0 no-repeat; border: 1px solid #dedede; margin: 0 0 20px 0; padding: 20px; }
    #welcome h2 { font-size: 12px; line-height: 12px; border: none; margin: 0 0 2px 0; padding: 0; }
    #welcome img { float: left; border: 1px solid #ccc; }
    #welcome .header { border-bottom: 1px solid #ccc; padding: 0 0 10px 0; }
    #welcome .header div { float: right; width: 280px; }
    #welcome .header div p { margin: 0; }
    #welcome .header div span { color: #ccc; }
    #welcome h4 { font-size: 12px; margin: 10px 0 0 0; }
    #welcome ul { margin: 0; padding: 0; list-style: none; }
    #welcome ul li { margin: 0; white-space: nowrap; overflow: hidden; }
    p.addwatchlist-sm { margin: 10px 0 0 0; }
    p.addwatchlist-sm a { display: block; overflow: hidden; text-indent: -999em; background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/buttons/addwatchlist-sm.png") top left no-repeat; width: 137px; height: 24px; }

    .story, .contactinfo .section { background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/blogsep1.gif") top left no-repeat; padding: 22px 0 0 0; }
    .story h3 { font-size: 16px; margin: 0 0 4px 0; }
    .story h3 a { text-decoration: none; }
    .story.first, .contactinfo .section.first { background: none; padding-top: 0; }
    .story .meta { font-style: italic; color: #787878; font-size: 11px; margin: 0 0 5px 0; }
    .story .meta a { color: #787878; }
    .story .meta a:hover { color: #232323; }
	
	#donate { margin-bottom: 10px; }
	

/* =INTERIOR PAGES
----------------------------------------------- */
    /* bills */
    .billstatus-container { float: right; width: 246px; margin: 0 0 0 15px; }
    .billstatus { background: #ecf5fd; border: 1px solid #acb7c2; margin: 0 0 10px 0; padding: 5px 10px; }
    .billstatus ul { list-style: none; margin: 0; padding: 0; width: 100%;  }
    .billstatus li { float: left; width: 100%; clear: both; text-transform: uppercase; font-size: 11px; margin: 0 0 5px 0; color: #949494; }\
    .billstatus li.last { margin-bottom: 0; }
    .billstatus li span { display: block; }
    .billstatus li span.status { font-weight: bold; float: left; padding: 0 0 0 13px; width: 145px; }
    .billstatus li.yes .status { color: #3b9127; background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/passed.png") 0px 2px no-repeat; }
    .billstatus li.no .status { color: #952d11; background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/failed.png") 0px 2px no-repeat; }
    .billstatus li span.date { float: right; text-align: right; width: 60px; }
    .billsummary { float: left; width: 336px; margin: 0 0 15px 0; }
    .billsummary h3 { line-height: 14px; font-size: 12px; margin: 0 0 3px 0; }
    .billsummary .row { margin: 0 0 15px 0; }

    .votemeta { background: #efefef; border: 1px solid #dedede; padding: 10px; margin: 0 0 20px 0; }
    .votemeta ul { margin: 0; list-style: none; padding: 0px; }
    .votemeta ul li { margin: 0; }
    .votemeta ul li.ayes { display: inline;  background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/passed.png") 0px 2px no-repeat; margin-right: 10px; padding-left: 15px; }
    .votemeta ul li.nays { display: inline; background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/failed.png") 0px 2px no-repeat; margin-right: 10px; padding-left: 15px; }
    .votemeta ul li.abstain { margin-right: 10px;display: inline; }
    .votemeta ul li.date { font-size: 14px; margin: 0 0 5px 0; }
    span.abstain { font-style: italic; color: #787878; }

    /* legislators */
    dl.columns.legislator { clear: none; width: 445px; float: left; margin-bottom: 25px; }
    dl.columns.legislator dd { width: 350px; }
    .legislatorimg { float: right; }
    .legislatorimg img { padding: 5px; background: #f1f1f1; border: 1px solid #dedede; }
    .contactinfo .section ul { list-style: none; padding-left: 0; }
    .contactinfo .section ul li { margin-bottom: 5px; }
    a.sendmessage { display: block; text-indent: -999em; width: 249px; height: 25px; background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/sendmessage.png") top left no-repeat; }

    /* blog */
    body.blog .story h3, body.blog h1 { font-size: 24px; line-height: 25px; margin: 0 0 10px 0; }
    body.blog .story h3 a { text-decoration: underline; }
    ul.latestposts, ul.archives { margin-bottom: 0; padding-left: 0; list-style: none; }
    ul.latestposts li { margin: 0 0 8px 0; }
    .blog-single .addthis { text-align: left; margin: 0 0 20px 0; }
    ol#commentslist { float: left; width: 100%; list-style: none; padding-left: 0; }
    ol#commentslist .commentid { float: left; width: 46px; padding-left: 10px; padding-top: 3px; }
    ol#commentslist .commentid a { font-size: 24px; text-decoration: none; color: #ccc; font-weight: bold; }
    ol#commentslist .commentid a:hover { color: #999; }
    ol#commentslist li { float: left; width: 100%; clear: both; }
    ol#commentslist .body { float: right; width: 524px; }
    ol#commentslist .body p { margin-bottom: 15px; }
    ol#commentslist .body .commentmeta { font-weight: bold; margin-bottom: 5px; }
    ol#commentslist .commentmeta cite { font-style: normal; }

    /* rss */
    ul.rss { list-style: none; padding-left: 0; }
    ul.rss li { margin: 0 0 10px 0; }
    a.rss { font-size: 14px; font-weight: bold; background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/feed-icon-16x16.png") 0 3px no-repeat; padding: 4px 0 4px 20px; }

    /* add watch list item */
    body.popup { text-align: left; background: #fff; padding: 20px; }
    body.popup h1 { color: #952d11; }
    body.popup #popupwrapper { width: 688px; }
    ul.addmenu { font-size: 16px; font-weight: bold; list-style: none; padding-left: 0; }
    ul.addmenu li { margin-bottom: 15px; }
    body.popup #findit-bills, body.popup #findit-legislators { margin: 0 0 10px 0; padding: 0; background: 0; }
    body.popup #goback { font-size: 11px; font-weight: normal; padding-left: 15px;  }
    body.popup #goback a { text-decoration: none; color: #666; }
    body.popup a.add { float: left; margin-right: 10px; }
    body.popup div.results { border: 1px solid #ccc; padding: 10px; overflow-y: scroll; height: 300px; }
    body.popup div.results.bills { margin-top: 23px; }
    body.popup div.results.legislators { margin-top: 23px; }
    body.popup div.results.topics { height: 348px; margin-top: 7px;}
    body.popup div.results ul { list-style: none; margin: 0; padding-left: 0; }
    body.popup div.results ul li { clear: both; border-bottom: 1px solid #dedede; padding: 5px 0; }

    /* watch list */
    .watchlistitem { float: left; width: 894px; clear: both; margin: 0 0 10px 0; background: #fffef1; border: 1px solid #d4d7b9; padding: 10px; }
    .watchlistitem:hover { background: #FCF6E8 }
    .watchlistitem div { float: left; }
    .watchlistitem div.delete { float: right; text-align: right; }
    .watchlistitem div.delete a { text-decoration: none; color: #952d11; }
    .watchlistitem div strong { padding-right: 10px; }
    .watchlistitem div.info { width: 450px; }
    .watchlistitem.bill div.info { width: 700px; }
    .watchlistitem .updated { padding-left: 17px; color: #3b9127; }
    .watchlistitem a { outline: none; }
    .watchlistitem .inProgress {display: block; width: 57px; background: url('http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/spinner.gif') no-repeat; }

    .watchlist_msg_holder h3 { display: inline; float: left; }
    .watchlist_msg_holder #progress_msg { margin-left: 20px; font-weight: bold; font-size: 14px; float: left; height: 16px; width: 135px; }
    .watchlist_msg_holder #topics_progress_msg { display: block; margin-left: 20px; font-weight: bold; font-size: 14px; height: 16px; width: 100px; }
    .watchlist_msg_holder #progress_msg.success, .watchlist_msg_holder #topics_progress_msg.success {color: green; }
    .watchlist_msg_holder #progress_msg.failure, .watchlist_msg_holder #topics_progress_msg.failure {color: red; }
    .watchlist_msg_holder .inProgress { background: url('http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/spinner.gif') no-repeat; }

    div.watchlistitem div.notify { width: 200px;}
    div.watchlistitem div.notify span.inProgress { background: url('http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/spinner.gif') no-repeat 0 -1px; display: inline !important; width: 16px !important; }

    .noti_freq_menu {
        position: absolute;
        left: 39px;
        top: -19px;
        width: 77px;
        height: 51px;
        background-color: #FCF6E8;
        border: 2px solid #EDE0C2;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        z-index: 100;
        display: none;
    }
    .noti_freq_menu input {margin-top: 8px; margin-right: 6px; cursor: pointer}
    .noti_freq_menu label {display: inline !important; font-weight: normal !important; cursor: pointer}

    div.filter { background: #ffffff; border: 1px solid #747474; position: absolute; padding: 3px 0px; margin: 14px 0 0 0; }
    div.filter ul { float: left; }
    div.filter ul,
    div.filter li { margin: 0; padding: 0; line-height: 20px; }
    div.filter ul li { list-style: none; margin: 0 7px; }
    div.filter a { text-decoration: none; }
    div.filter a:hover { color: #952d11; }

    /* Admin */
    #chambervote thead td { text-align: center; }
    #chambervote th.center { text-align: center; }
    #chambervote thead td.entity { vertical-align: middle; text-align: right; font-size: 12px; color: #666; font-style: italic; }
    #chambervote th.radio,
    #chambervote td.radio { width: 65px; text-align: center; }
    #chambervote td.entity { font-size: 14px; }
    #chambervote td.radio label { padding: 10px 7px; margin: 0 0; height: 22px; }
    #chambervote table.datagrid tbody tr td  { padding: 0 7px; vertical-align: middle; }

    #chambervote .radio label {  background-position: center center; background-repeat: no-repeat; cursor:pointer}
    #chambervote .checked{background-image:url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/chk_on.png")}
    #chambervote .unchecked{background-image:url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/chk_off.png")}
    #chambervote .selected{background-image:url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/radio-on-novote.png")}
    #chambervote .unselected{background-image:url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/radio-off-novote.png")}

    #chambervote .yea .selected { background-image: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/radio-on-yea.png"); }
    #chambervote .yea .unselected { background-image: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/radio-off-yea.png"); }
    #chambervote .nay .selected { background-image: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/radio-on-nay.png"); }
    #chambervote .nay .unselected { background-image: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/radio-off-nay.png"); }
    #chambervote .excused .selected { background-image: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/radio-on-excused.png"); }
    #chambervote .excused .unselected { background-image: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/radio-off-excused.png"); }
    #chambervote .novote .selected { background-image: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/radio-on-novote.png"); }
    #chambervote .novote .unselected { background-image: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/radio-off-novote.png"); }

    body.admin ul.adminbuttons { list-style-type: none; margin: 0 60px 0 20px; padding: 0; }
    body.admin .adminbuttons a { color: #60768A; text-decoration: none; font-size: 1.4em; font-weight: bold; display: block; background: #ECF5FD; padding: 15px; width: 200px; text-align: center; text-transform: uppercase; }
    body.admin .adminbuttons li { border: 1px solid #ACB7C2; background: #F5FAFE; padding: 3px; margin: 20px 0; }
    body.admin .adminbuttons li a:hover { background: #BCD6F0; color: #333333; }
    body.admin ul.adminbuttons.last { margin-right: 0; }
    body.admin h2 { font-size: 1.5em; }

/* =FOOTER
----------------------------------------------- */
    #footer { background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/backgrounds/footer-top.jpg") top left no-repeat; margin: 0 8px; padding: 58px 0 0 0; }
    #footer-inner { background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/backgrounds/footer-bottom.jpg") bottom left no-repeat; padding: 0 20px 8px 20px; }
    #footer #footer-sponsor, #footer #footer-links, #footer #twitter { width: 290px; float: left; padding-bottom: 5px; }
    #footer #footer-sponsor, #footer #footer-links { margin-right: 22px; }
    #footer h2 { font-size: 14px; margin: 0 0 8px 0; padding: 0 0 4px 0; border: 0; color: #262626; }
    #footer p#sponsorlogo-large { margin: 0; }
    #footer p#sponsorlogo-large a { display: block; text-indent: -999em; outline: none; background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/logos/sponsor-large.jpg") top left no-repeat; width: 290px; height: 90px; }
    #footer #footer-links .section { background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/backgrounds/footer-section.gif") top left no-repeat; padding: 20px 0 16px 0; }
    #footer #footer-links .section p { margin: 0; }
    #footer #footer-links .section.first { padding-top: 0; background: none; }
    #footer #footer-links a { white-space: nowrap; font-size: 11px; font-weight: bold; text-decoration: none; }
    #footer #footer-links span { color: #999; padding: 0 3px; }
    #footer #twitter h2 { /* background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/icons/twitter.png") top left no-repeat; */ padding-left: 0px; }
    #footer #twitter ul { list-style: none; padding: 0; }
    #footer #twitter ul li { font-size: 12px; font-weight: bold; margin: 0 0 22px 0; }
    #footer #twitter ul li span.date { color: #999; white-space: nowrap; }
    #footer #twitter a.more { text-decoration: none; }
    #footer #thanks { background: url("http://c0027394.cdn1.cloudfiles.rackspacecloud.com/images/global/backgrounds/thanks-top.jpg") top left no-repeat; text-transform: uppercase; color: #999; font-size: 11px; clear: both; padding: 25px 0 40px 0; text-align: center; }
    #footer #thanks p { margin: 0; padding-bottom: 10px; }
    #footer #thanks p.logos { margin: 0; padding: 0; }
    #footer #thanks p.logos img { vertical-align: bottom; margin: 0 25px; }

/* =SIFR
----------------------------------------------- */
    .sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
    .sIFR-replaced { visibility: visible !important; }
    .sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }

    /*
      Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it.
      Conveniently, the object tab is always in a div, so we hide all divs directly inside the replaced element.
    */

    .sIFR-replaced > div { display: none !important; }

/* =MISC
----------------------------------------------- */
    .clearboth { clear: both; }
    .nowrap { white-space: nowrap; }
    .skip { margin-bottom: 0; position: absolute; left: -999em; width: 999em; }
    .nowrap { white-space: nowrap; }
    .clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
    .clearfix { display: inline-block; }
    html[xmlns] .clearfix { display: block; }
    * html .clearfix { height: 1%; }
    html[xmlns] .hidden,
    .hidden { display: none; }
    .error { font-weight: bold; color: #99404C; }

    #legislatorform .roar-body { margin-left: 64px; }

    .roar-body
    {
        position:               absolute;
        font:                   12px/14px "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
        color:                  #fff;
        text-align:             left;
        z-index:                999;
    }

    .roar
    {
        position:               absolute;
        width:                  300px;
        cursor:                 pointer;
    }
    .roar-bg
    {
        position:               absolute;
        z-index:                1000;
        width:                  100%;
        height:                 100%;
        left:                   0;
        top:                    0;
        background-color:       #000;
        -moz-border-radius:     10px;
        -webkit-border-radius:  5px;
        -webkit-box-shadow:     0 0 5px rgba(0, 0, 0, 0.5);
    }
    .roar-body-ugly .roar
    {
        background-color:       #333;
    }
    .roar-body-ugly .roar-bg
    {
        display:                none;
    }
    .roar h3
    {
        position:               relative;
        padding:                15px 10px 0;
        margin:                 0;
        border:                 0;
        font-size:              13px;
        color:                  #fff;
        z-index:                1002;
    }
    .roar p
    {
        position:               relative;
        padding:                10px 10px 15px;
        margin:                 0;
        font-size:              12px;
        color:                  #fff;
        z-index:                1002;
    }

    #notifications { display: none; }
}

ul.autocompleter-choices
{
    position:               absolute;
    margin:                 7px 32px;
    padding:                0;
    list-style:             none;
    border:                 1px solid #7c7c7c;
    border-left-color:      #c3c3c3;
    border-right-color:     #c3c3c3;
    border-bottom-color:    #ddd;
    background-color:       #fff;
    text-align:             left;
    z-index:                1000 !important;
    background-color:       #fff;
    overflow:               hidden;
    width:                  449px !important;
}

ul.autocompleter-choices li
{
    position:               relative;
    margin:                 -2px 0 0 0;
    padding:                0.2em 1.5em 0.2em .2em;
    display:                block;
    float:                  none !important;
    cursor:                 pointer;
    font-weight:            normal;
    white-space:            nowrap;
    font-size:              14px;
    line-height:            1.5em;
}

ul.autocompleter-choices li.autocompleter-selected
{
    background-color:       #333;
    color:                  #fff;
}

ul.autocompleter-choices span.autocompleter-queried
{
    display:                inline;
    float:                  none;
    font-weight:            bold;
    margin:                 0;
    padding:                0;
}

ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried
{
    color:                  #B2D9FF;
}

#atffc { display: none; }

