a.home {z-index:100;font-size:0;height:100px;width:200px;display:block;cursor:pointer;position:absolute;color:#fff;}
div#slideshow {width:217px !important;height:198px !important;}

div.cms table {width:auto;}
div.cms form {}
div.cms form input,
div.cms form select,
div.cms form textarea {border:1px solid #333;padding:2px;}

ul#sitemap {margin:auto;}
ul#sitemap li {list-style-type:none;}
ul#sitemap li {font-weight:bold;margin-bottom:6px;}
ul#sitemap li li {font-weight:normal;}

/* FIX FOR two-line h4 elements overlapping paragraphs */
.cms h4
{
font-size:1.2em;
margin-bottom: 0.3em;
}

/* New styles for the contact elected officials box */
.contact-elected-officials
{
    width:217px;
    background-image: url(http://c0542492.cdn.cloudfiles.rackspacecloud.com/hm_bzip_bkgrnd.gif);
    background-repeat: no-repeat;
    height: 81px;
    display:block;
    margin:4px 0px 4px 0px;
}
.contact-elected-officials #zip, .contact-elected-officials #email
{
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 1.2em;
    color: #333333;
    position: relative;
    left: 90px;
    top: 51px;
    height: 17px;
}

.contact-elected-officials .gobutton
{
    position: relative;
    left: 96px;
    top: 55px;
}


.clear-image
{
    float: none ! important;
    display: block ! important;
}





/* Newsletter Table Fixes*/
#newsletter-table td p
{
margin: 0px;
text-align: center;
}

#newsletter-table td img
{
float: none;
margin: 0px;
}

.cms .sidebar p {margin:0 0 2em;}





/* Corporate Contributions Table Styling */
table.contributions
{
color: #333333;
text-align: right;
}

table.contributions th
{
background-color: #ffffff;
border-bottom: 1px solid black;
font-weight: bold;
}

table.contributions caption
{
text-align: center;
background-color: #ffffff;
font-weight: bold;
}

table.contributions th#State_Giving_Subtotal,
table.contributions th#National_Political_Organizations_Subtotal,
table.contributions th#Total_PAC_Contributions
{
border-width: 0px;
}

table.contributions td.subtotal,
table.contributions td.total2
{
border-top: 1px solid black;
}

table.contributions td.row-header,
table.contributions td.reference
{
text-align: left;
}

table.contributions td.total
{
border-bottom: 1px solid black;
font-weight: bold;
}

table.contributions td.subcat
{
text-indent: 2em;
}


/* Adjustments for homepage sidebar content */

.cms .sidebar p img
{
margin-right: 0.5em;
margin-bottom: 0.5em;
}

.sidebar
{
padding: 10px 5px 5px 10px ! important;
color: #333333 ! important;
}

.sidebar h4
{
font-weight: bold;
}


/* Replacing several background images and updating forms */
.contact-elected-officials
{background-image:url(http://c0542492.cdn.cloudfiles.rackspacecloud.com/zip-bg.png);}

.join-form
{
cursor: pointer;
display: block;
}

.join-form fieldset {
	padding-top:36px;
	text-align:right;
	width:472px;
}

.contact-elected-officials #zip, .contact-elected-officials #email
{
left: 20px;
top: 41px;
}

.contact-elected-officials .gobutton
{
left: 22px;
top: 45px;
}

.join-form #email
{

background-color: white ! important;
left: 275px ! important;
top: 45px ! important;
width: 170px ! important;
}

.join-form #imageField
{
background-image: url(http://c0542492.cdn.cloudfiles.rackspacecloud.com/zip-go.png);
left: 450px;
position: absolute;
top: 20px;
}

.cms strong.serious-business
{
color: black;
text-decoration: underline;
}

/* Repositioning ZIP box */
.join-form #zip {
color:#333333;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:1.2em;
height:17px;

}

/* Repositioning Go Button */
.join-form .gobutton {
color:#333333;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:1.2em;
position: relative;
top: 9px;
left: 1px;

}
