body {
    /* background-image:url(images/background.png); */
    font-family: "Lucida Sans", "Lucida Grande", Lucida, sans-serif;
    font-size: 14px;
    background-color: #3F3F3F;
}

h1 {
  font-size: 1.8em;
}

p {
    margin: 10px 0;
    line-height: 18px;
}

.boldunderline {
    font-weight: bold;
    text-decoration: underline
}

a, a:visited {
    text-decoration: none !important;
    color: #007f7b;
}

img {
    border: none;
    margin: 0;
    padding: 0;
}

.header-img {
    border: none;
    margin: 0;
    padding: 0;
}

.wrapper {
    width: 770px;
    margin: 0 auto 20px;
    padding: 0;
    border: 0;
    background: #A7A9AB;
    overflow: hidden;
}

table {
    border-width: 1px;
    border-spacing: 2px;
    border-style: outset;
    border-color: black;
    border-collapse: collapse;
}

table th {
    border-width: 1px;
    padding: 3px 5px;
    border-style: inset;
    border-color: black;
    -moz-border-radius: ;
}

table td {
    border-width: 1px;
    padding: 3px 5px;
    border-style: inset;
    border-color: black;
    -moz-border-radius: ;
}

.position {
    text-align: center;
}

.bad-vote {
    color: #FA0008;
}

.good-vote {
    color: #00803C;
}

.navbar, a.nav_item, .navbar a:visited.nav_item,
a:hover.nav_item, a.nav_active, a:visited.nav_active {
    width: 770px;
    color: white;
    font-size: 16px;
    padding: 10px 0;
    text-decoration: none;
    text-align: left;
    margin: 0;
    border: none;
}

.navbar {
    background-color: #2B2B2B;
    background: -webkit-gradient(linear, left top, left bottom, from(#2B2B2B), to(#055956));
    background: -webkit-linear-gradient(top, #2B2B2B, #000000);
    background: -moz-linear-gradient(top, #2B2B2B, #000000);
    background: -ms-linear-gradient(top, #2B2B2B, #000000);
    background: -o-linear-gradient(top, #2B2B2B, #000000);
    text-align: left;
    /* line-height: 40px; */
    margin: 5px 0;

}

a.nav_item, a:visited.nav_item {
    background-color: #2B2B2B;
    background: -webkit-gradient(linear, left top, left bottom, from(#2B2B2B), to(#055956));
    background: -webkit-linear-gradient(top, #2B2B2B, #000000);
    background: -moz-linear-gradient(top, #2B2B2B, #000000);
    background: -ms-linear-gradient(top, #2B2B2B, #000000);
    background: -o-linear-gradient(top, #2B2B2B, #000000);
    padding: 10px 13px;
}

a:hover.nav_item, a.nav_active, a:visited.nav_active {
    background-color: #007f7b;
    background: -webkit-gradient(linear, left top, left bottom, from(#007f7b), to(#055956));
    background: -webkit-linear-gradient(top, #007f7b, #055956);
    background: -moz-linear-gradient(top, #007f7b, #055956);
    background: -ms-linear-gradient(top, #007f7b, #055956);
    background: -o-linear-gradient(top, #007f7b, #055956);
    padding: 10px 13px;
}

.sharethiss {
    float: right;
}

.contentarea {
    background-color: #A7A9AB;
    margin: 0 0 5px 0;
    padding: 15px 10px;
    text-align: left
}

.content-area-header {
    font-weight: bold;
    font-size: 26px;
}

.content-area-subheader {
    font-weight: bold;
    text-decoration: underline;
    font-size: 20px;
    margin: 25px 0 5px 0;
}

.name {
    font-weight: bold;
    font-size: 20px;
    padding: 0 0 10px 0;
}

.vote-description {
    font-weight: bold;
    font-size: 18px;
    padding: 0 0 0 0;
}

.vote-dtl-span {
    font-weight: bold;
    font-size: 14px;
    padding: 0 0 0 0;
}

.vote-dtl-div {
    padding: 0 0 0 0;
}

.member-div {
    padding: 10px 0 0 0;
}

.member-dtl-div {
    padding: 0 0 0 10px;
}

.member-p, vote-dtl-p {
    float: left;
    margin: 0 0 0 10px;
}

.member-p-img {
    float: left;
    margin: 0 0 0 0;
}

.member-img {
    float:left;
    width: 150px;
    padding: 0 0 0 0;
}

.member-p-noimg {
    float: left;
    margin: 0 0 0 0;
}

.member-subheader {
    font-weight: bold;
    font-size: 20px;
    float: left;
}

.footer {
    text-align: center;
    color: white;
    font-size: 10px;
    margin: 0 auto;
    width: 770px;
}

.clearfix {
    clear:both;
}

.button, .button:visited {
    display: block;
    margin: 10px 0 0 0;
    padding: 5px;
    border-top: 1px solid #007f7b;
    background: #055956;
    background: -webkit-gradient(linear, left top, left bottom, from(#007f7b), to(#055956));
    background: -webkit-linear-gradient(top, #007f7b, #055956);
    background: -moz-linear-gradient(top, #007f7b, #055956);
    background: -ms-linear-gradient(top, #007f7b, #055956);
    background: -o-linear-gradient(top, #007f7b, #055956);
    padding: 6px 12px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
    -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
    box-shadow: rgba(0,0,0,1) 0 1px 0;
    text-shadow: rgba(0,0,0,.4) 0 1px 0;
    color: white;
    font-size: 14px;
    font-family: Helvetica, â€œHelvetica Neueâ€, Arial, sans-serif;
    text-decoration: none;
    vertical-align: middle;
    width: 170px;
}

.button:hover {
    border-top-color: #035956;
    background: #035956;
    color: #ccc;
}

.button:active {
    border-top-color: #007f7b;
    background: #007f7b;
}

.donate, .download, .home {
    text-align: center;
    margin: 5px auto;
}

.home {
    width: 262px !important;
}

.ccagwhome {
    float: right;
    text-align: right;
    margin: auto;
}

/* US Map */
#imap
{
    display:block;
    width:650px;
    height:400px;
    background:url(../img/us.gif) no-repeat;
    position:relative;
    margin: 0 auto;
}

/* the hack for IE pre IE6 */
* html #imap a#us {
    height:400px;
    he\ight:0;
}

#imap a#us
{
    display:block;
    width:0px;
    height:0px;
    padding-top:0px;
    overflow:hidden;
    background:transparent url(images/us.gif) 650 400 no-repeat)
position:absolute;
    left:0;
    top:0;
}

#imap a#us:hover
{
    background-position:0 0;
    z-index:10;
}

#imap dd
{
    position:absolute;
    padding:0;
    margin:0;
}

#imap a
{
    display:block;
    text-decoration:none;
    z-index:20;
    /*border:solid 1px black;*/
}

/*ALABAMA*/
#imap #imgal
{
    left:400px;
    top:220px;
    z-index:20;
}
#imap a#al:hover
{
    background:url(../img/states/al.gif) -400px -220px;
}
#imap a#al
{
    width:45px;
    height:70px;
}
/*ALASKA*/
#imap #imgak
{
    left:29px;
    top:275px;
    z-index:20;
}
#imap a#ak:hover
{
    background:url(../img/states/ak.gif) -29px -275px;
}
#imap a#ak
{
    width:100px;
    height:120px;
}
/*ARIZONA*/
#imap #imgaz
{
    left:118px;
    top:195px;
    z-index:20;
}
#imap a#az:hover
{
    background:url(../img/states/az.gif) -118px -195px;
}
#imap a#az
{
    width:69px;
    height:90px;
}
/*ARKANSAS*/
#imap #imgar
{
    left:333px;
    top:196px;
    z-index:20;
}
#imap a#ar:hover
{
    background:url(../img/states/ar.gif) -333px -196px;
}
#imap a#ar
{
    width:63px;
    height:59px;
}
/*CALIFORNIA*/
#imap #imgca
{
    left:16px;
    top:123px;
    z-index:20;
}
#imap a#ca:hover
{
    background:url(../img/states/ca.gif) -16px -123px;
}
#imap a#ca
{
    width:112px;
    height:140px;
}
/*COLORADO*/
#imap #imgco
{
    left:180px;
    top:135px;
    z-index:20;
}
#imap a#co:hover
{
    background:url(../img/states/co.gif) -180px -135px;
}
#imap a#co
{
    width:83px;
    height:70px;
}
/*CONNECTICUT*/
#imap #imgct
{
    left:544px;
    top:123px;
    z-index:22;
}
#imap a#ct:hover
{
    background:url(../img/states/ct.gif) -544px -123px;
}
#imap a#ct
{
    width:30px;
    height:16px;
}
/*DC*/
#imap #imgdc
{
    left:520px;
    top:188px;
    z-index:22;
}
#imap a#dc:hover
{
    background:url(../img/states/dc.gif) -520px -188px;
}
#imap a#dc
{
    width:100px;
    height:22px;
}
/*DELAWARE*/
#imap #imgde
{
    left:529px;
    top:154px;
    z-index:21;
}
#imap a#de:hover
{
    background:url(../img/states/de.gif) -529px -154px;
}
#imap a#de
{
    width:27px;
    height:25px;
}
/*FLORIDA*/
#imap #imgfl
{
    left:390px;
    top:280px;
    z-index:20;
}
#imap a#fl:hover
{
    background:url(../img/states/fl.gif) -390px -280px;
}
#imap a#fl
{
    width:110px;
    height:100px;
}
/*GEORGIA*/
#imap #imgga
{
    left:433px;
    top:223px;
    z-index:20;
}
#imap a#ga:hover
{
    background:url(../img/states/ga.gif) -433px -223px;
}
#imap a#ga
{
    width:55px;
    height:64px;
}
/*HAWAII*/
#imap #imghi
{
    left:133px;
    top:307px;
    z-index:20;
}
#imap a#hi:hover
{
    background:url(../img/states/hi.gif) -133px -307px;
}
#imap a#hi
{
    width:80px;
    height:55px;
}
/*IDAHO*/
#imap #imgid
{
    left:93px;
    top:26px;
    z-index:20;
}
#imap a#id:hover
{
    background:url(../img/states/id.gif) -93px -26px;
}
#imap a#id
{
    width:77px;
    height:105px;
}
/*ILLINOIS*/
#imap #imgil
{
    left:373px;
    top:118px;
    z-index:21;
}
#imap a#il:hover
{
    background:url(../img/states/il.gif) -373px -118px;
}
#imap a#il
{
    width:45px;
    height:82px;
}
/*INDIANA*/
#imap #imgin
{
    left:406px;
    top:126px;
    z-index:20;
}
#imap a#in:hover
{
    background:url(../img/states/in.gif) -406px -126px;
}
#imap a#in
{
    width:40px;
    height:60px;
}
/*IOWA*/
#imap #imgia
{
    left:311px;
    top:104px;
    z-index:20;
}
#imap a#ia:hover
{
    background:url(../img/states/ia.gif) -311px -104px;
}
#imap a#ia
{
    width:80px;
    height:48px;
}
/*KANSAS*/
#imap #imgks
{
    left:257px;
    top:149px;
    z-index:20;
}
#imap a#ks:hover
{
    background:url(../img/states/ks.gif) -257px -149px;
}
#imap a#ks
{
    width:86px;
    height:51px;
}
/*KENTUCKY*/
#imap #imgky
{
    left:394px;
    top:163px;
    z-index:20;
}
#imap a#ky:hover
{
    background:url(../img/states/ky.gif) -394px -163px;
}
#imap a#ky
{
    width:80px;
    height:42px;
}
/*LOUISIANA*/
#imap #imgla
{
    left:341px;
    top:249px;
    z-index:20;
}
#imap a#la:hover
{
    background:url(../img/states/la.gif) -341px -249px;
}
#imap a#la
{
    width:54px;
    height:60px;
}
/*MAINE*/
#imap #imgme
{
    left:591px;
    top:50px;
    z-index:20;
}
#imap a#me:hover
{
    background:url(../img/states/me.gif) -591px -50px;
}
#imap a#me
{
    width:50px;
    height:66px;
}
/*MARYLAND*/
#imap #imgmd
{
    left:507px;
    top:158px;
    z-index:20;
}
#imap a#md:hover
{
    background:url(../img/states/md.gif) -507px -158px;
}
#imap a#md
{
    width:60px;
    height:37px;
}
/*MASSACHUSSETTS*/
#imap #imgma
{
    left:560px;
    top:112px;
    z-index:22;
}
#imap a#ma:hover
{
    background:url(../img/states/ma.gif) -560px -112px;
}
#imap a#ma
{
    width:40px;
    height:16px;
}
/*MICHIGAN*/
#imap #imgmi
{
    left:412px;
    top:57px;
    z-index:20;
}
#imap a#mi:hover
{
    background:url(../img/states/mi.gif) -412px -57px;
}
#imap a#mi
{
    width:65px;
    height:75px;
}
/*MINNESOTA*/
#imap #imgmn
{
    left:310px;
    top:20px;
    z-index:20;
}
#imap a#mn:hover
{
    background:url(../img/states/mn.gif) -310px -20px;
}
#imap a#mn
{
    width:75px;
    height:88px;
}
/*MISSISSIPPI*/
#imap #imgms
{
    left:370px;
    top:223px;
    z-index:21;
}
#imap a#ms:hover
{
    background:url(../img/states/ms.gif) -370px -223px;
}
#imap a#ms
{
    width:42px;
    height:67px;
}
/*MISSOURI*/
#imap #imgmo
{
    left:325px;
    top:144px;
    z-index:20;
}
#imap a#mo:hover
{
    background:url(../img/states/mo.gif) -325px -144px;
}
#imap a#mo
{
    width:73px;
    height:63px;
}
/*MONTANA*/
#imap #imgmt
{
    left:110px;
    top:24px;
    z-index:21;
}
#imap a#mt:hover
{
    background:url(../img/states/mt.gif) -110px -24px;
}
#imap a#mt
{
    width:129px;
    height:71px;
}
/*NEBRASKA*/
#imap #imgne
{
    left:234px;
    top:110px;
    z-index:20;
}
#imap a#ne:hover
{
    background:url(../img/states/ne.gif) -234px -110px;
}
#imap a#ne
{
    width:97px;
    height:48px;
}
/*NEVADA*/
#imap #imgnv
{
    left:62px;
    top:122px;
    z-index:21;
}
#imap a#nv:hover
{
    background:url(../img/states/nv.gif) -62px -122px;
}
#imap a#nv
{
    width:71px;
    height:97px;
}
/*NEW HAMPSHIRE*/
#imap #imgnh
{
    left:577px;
    top:78px;
    z-index:20;
}
#imap a#nh:hover
{
    background:url(../img/states/nh.gif) -577px -78px;
}
#imap a#nh
{
    width:20px;
    height:41px;
}
/*NEW JERSEY*/
#imap #imgnj
{
    left:542px;
    top:132px;
    z-index:21;
}
#imap a#nj:hover
{
    background:url(../img/states/nj.gif) -542px -132px;
}
#imap a#nj
{
    width:23px;
    height:34px;
}
/*NEW MEXICO*/
#imap #imgnm
{
    left:180px;
    top:196px;
    z-index:21;
}
#imap a#nm:hover
{
    background:url(../img/states/nm.gif) -180px -196px;
}
#imap a#nm
{
    width:71px;
    height:82px;
}
/*NEW YORK*/
#imap #imgny
{
    left:493px;
    top:81px;
    z-index:20;
}
#imap a#ny:hover
{
    background:url(../img/states/ny.gif) -493px -81px;
}
#imap a#ny
{
    width:76px;
    height:58px;
}
/*NORTH CAROLINA*/
#imap #imgnc
{
    left:450px;
    top:201px;
    z-index:20;
}
#imap a#nc:hover
{
    background:url(../img/states/nc.gif) -450px -201px;
}
#imap a#nc
{
    width:87px;
    height:39px;
}
/*NORTH DAKOTA*/
#imap #imgnd
{
    left:234px;
    top:27px;
    z-index:20;
}
#imap a#nd:hover
{
    background:url(../img/states/nd.gif) -234px -27px;
}
#imap a#nd
{
    width:85px;
    height:47px;
}
/*OHIO*/
#imap #imgoh
{
    left:442px;
    top:126px;
    z-index:20;
}
#imap a#oh:hover
{
    background:url(../img/states/oh.gif) -442px -126px;
}
#imap a#oh
{
    width:51px;
    height:52px;
}
/*OKLAHOMA*/
#imap #imgok
{
    left:245px;
    top:195px;
    z-index:21;
}
#imap a#ok:hover
{
    background:url(../img/states/ok.gif) -245px -195px;
}
#imap a#ok
{
    width:99px;
    height:47px;
}
/*OREGON*/
#imap #imgor
{
    left:15px;
    top:66px;
    z-index:20;
}
#imap a#or:hover
{
    background:url(../img/states/or.gif) -15px -66px;
}
#imap a#or
{
    width:85px;
    height:60px;
}
/*PENNSYLVANIA*/
#imap #imgpa
{
    left:487px;
    top:123px;
    z-index:20;
}

#imap a#pa:hover
{
    background:url(../img/states/pa.gif) -487px -123px;
}
#imap a#pa
{
    width:63px;
    height:40px;
}
/*RHODE ISLAND*/
#imap #imgri
{
    left:568px;
    top:124px;
    z-index:20;
}
#imap a#ri:hover
{
    background:url(../img/states/ri.gif) -568px -124px;
}
#imap a#ri
{
    width:30px;
    height:20px;
}
/*SOUTH CAROLINA*/
#imap #imgsc
{
    left:460px;
    top:220px;
    z-index:20;
}
#imap a#sc:hover
{
    background:url(../img/states/sc.gif) -460px -220px;
}
#imap a#sc
{
    width:53px;
    height:46px;
}
/*SOUTH DAKOTA*/
#imap #imgsd
{
    left:234px;
    top:68px;
    z-index:20;
}
#imap a#sd:hover
{
    background:url(../img/states/sd.gif) -234px -68px;
}
#imap a#sd
{
    width:89px;
    height:52px;
}
/*TENNESSEE*/
#imap #imgtn
{
    left:385px;
    top:199px;
    z-index:20;
}
#imap a#tn:hover
{
    background:url(../img/states/tn.gif) -385px -199px;
}
#imap a#tn
{
    width:90px;
    height:29px;
}
/*TEXAS*/
#imap #imgtx
{
    left:209px;
    top:201px;
    z-index:20;
}
#imap a#tx:hover
{
    background:url(../img/states/tx.gif) -209px -201px;
}
#imap a#tx
{
    width:142px;
    height:170px;
}
/*UTAH*/
#imap #imgut
{
    left:124px;
    top:123px;
    z-index:20;
}
#imap a#ut:hover
{
    background:url(../img/states/ut.gif) -124px -123px;
}
#imap a#ut
{
    width:62px;
    height:78px;
}
/*VERMONT*/
#imap #imgvt
{
    left:562px;
    top:70px;
    z-index:20;
}
#imap a#vt:hover
{
    background:url(../img/states/vt.gif) -562px -70px;
}
#imap a#vt
{
    width:22px;
    height:46px;
}
/*VIRGINIA*/
#imap #imgva
{
    left:462px;
    top:169px;
    z-index:21;
}
#imap a#va:hover
{
    background:url(../img/states/va.gif) -462px -169px;
}
#imap a#va
{
    width:68px;
    height:37px;
}
/*WASHINGTON*/
#imap #imgwa
{
    left:13px;
    top:22px;
    z-index:20;
}
#imap a#wa:hover
{
    background:url(../img/states/wa.gif) -13px -22px;
}
#imap a#wa
{
    width:88px;
    height:56px;
}
/*WEST VIRGINIA*/
#imap #imgwv
{
    left:469px;
    top:155px;
    z-index:22;
}
#imap a#wv:hover
{
    background:url(../img/states/wv.gif) -469px -155px;
}
#imap a#wv
{
    width:42px;
    height:39px;
}
/*WISCONSIN*/
#imap #imgwi
{
    left:356px;
    top:58px;
    z-index:20;
}
#imap a#wi:hover
{
    background:url(../img/states/wi.gif) -356px -58px;
}
#imap a#wi
{
    width:62px;
    height:67px;
}
/*WYOMING*/
#imap #imgwy
{
    left:159px;
    top:81px;
    z-index:20;
}
#imap a#wy:hover
{
    background:url(../img/states/wy.gif) -159px -81px;
}
#imap a#wy
{
    width:81px;
    height:62px;
}

#imap a span, #imap a:visited span
{
    display:none;
}


#imap a span, #imap a:visited span
{
    display:none;
}
#imap a#pa:hover
{
    background:url(../img/states/pa.gif) -487px -123px;
}
#imap a#pa
{
    width:63px;
    height:40px;
}


/*New Styles*/

#block-system-main-menu {
    overflow: hidden;
    background: #2B2B2B;
}

#block-system-main-menu h2 {
    display: none;
}

#block-system-main-menu ul {
    margin: 0;
    padding: 0;
}

#block-system-main-menu ul li{
    float: left;
    list-style-type: none;
    list-style-image: none;
    padding: 0;
    margin: 0;
}

#block-system-main-menu ul li a {
    color: #007f7b;
    padding: 3px 15px;
    height: 40px;
    line-height: 40px;
    display: block;
}

#block-system-main-menu ul li a:hover {
    color: #fff;
    background: #007f7b;
}

#block-system-main-menu ul li a.active {
    color: #fff;
    background: #007f7b;
}

#block-system-main .content {
    font-size: 12px;
}

.item-list {
    overflow: hidden;
    margin: 15px;
}

.wrapper table {
    width: 100%;
    border: 1px solid #000;
}

.item-list .pager li {
    padding: 0;
}

.contentarea {
    padding: 5px;
}


body.front .contentarea {
    background: #fff;
    padding: 15px;
    margin: 5px;
}

body.page-house-votes .contentarea {
    overflow-x: scroll;
}

.node-type-vote-description .region-content,
.node-type-legislator .region-content{
    padding: 20px;
    margin: 5px;
    background: #fff;
}

.page-state .contentarea {
  min-height: 300px;
}

#contentparagraph {
    font-size: 16px;
    font-weight: bold;
    margin-left: 10px;
}

.wrap {
  overflow: hidden;
  margin: 0 0 30px 20px;
}

.image {
  float: left;
  margin-right: 20px;
}

.ratings {
  float: left;
}

.ratings h2 {
  margin-top: 0;
}

.ratings ul {
  padding-left: 1px;
  list-style-type: none;
}
.ratings li {
  font-size: 14px;
}
