body {background:#000; text-align:center; font: 11px arial;}
p, div {text-align: left;}
a {color:#39c; text-decoration:none;}
a:hover {color:#000;text-decoration:underline;}

.clear {clear:both;}

#wrapper {margin:10px auto; padding:0; background:#fff; width:920px;}
.frameTop {height:32px; background: url(/images/white_corner_top_L.jpg) top left no-repeat;}
.frameTop div, .frameBottom div {float:right;}
.frameBottom {height:33px; background: url(/images/white_corner_bottom_L.jpg) top left no-repeat;}

#header {margin: 0 50px;}
#header .nav {float:right;}
#header .nav span {color:#000; margin-left:40px; font-weight:bold;}
#header .nav a {color:#39c; text-decoration:none; }
#header .nav a:hover {color:#000;text-decoration:underline;}
#header .logo {float:left;}
#header .textHeadline {padding: 55px 0 0 190px;}

#leftMenu {float:left; width:154px; margin-left:20px;}
#leftMenu .top {background: url(/images/top_nav_box.jpg) top left no-repeat; padding-top:10px; height:24px; margin:0; text-align:center;}
* html #leftMenu .top {height:34px;}
*+html #leftMenu .top {height:34px;}
#leftMenu .nav {border-left: #3993b6 1px solid; border-right: #3993b6 1px solid; background: url(/images/NJ_map.jpg) top center no-repeat;  margin:0; padding: 0 7px 0 8px; min-height:270px;}
* html #leftMenu .nav {height:270px; }
#leftMenu .nav p {margin-top:0;}
#leftMenu .bottom {background: url(/images/bottom_nav_box.jpg) top left no-repeat; height:34px; margin:0; }
#leftMenu ul {list-style-type:none;margin-bottom:0;}
#leftMenu li {padding: 0 2px 12px 0; text-align:right; color:#3993b6;font-weight:bold;}
#leftMenu li a {color:#000; text-decoration:none;}
#leftMenu li a:hover {color:#3993b6; text-decoration:underline;}

#clear {
clear:both;
}

.emailForm label {margin-top:5px; font-size:10px; display:block;}
.emailForm .input {width:135px; border: 1px #3993b6 solid;}
.emailForm .submit {margin: 5px 0 12px 64px;}

#main {margin-left:200px;}
* html #main {height:1%;}
*+html #main {height:1%;}
#main .headline {background: url(/images/header_bar.jpg) top left no-repeat; padding: 27px 0 0 50px; color:#fff; font:13px arial; width:716px; height:41px; text-align:left; font-weight:bold;}
* html #main .headline {height:68px;}
*+html #main .headline {height:68px;}
.newsLayout .headline {background: url(/images/header_bar_with_right_rail.jpg) top left no-repeat !important;}
#main .bottom {background: url(/images/bottom_main_content_box.jpg) top left no-repeat; width:711px; height:36px;} 
#main .content {padding:0 10px 10px 10px;width:689px;border-left: #3993b6 1px solid; border-right: #3993b6 1px solid; min-height:270px;}
* html #main .content {width:711px;height:270px;}
*+html #main .content {width:711px;}

.newsLayout .content {padding-right:0px !important; width:699px !important;}
* html .newsLayout .content {width:711px !important;}
*+html .newsLayout .content {width:711px !important;}

.contentWithNews, .contentFullPane {padding:1px 0 0 25px;}
.contentWithNews {margin-right:160px;}

.news {float:right; width:149px; background:url(/images/right_rail_bottom.jpg) no-repeat bottom left #dbdbdb; padding-bottom:34px;}
.newsList, .news img {border-left: #3993b6 1px solid; margin:0;}
.newsList {padding:10px; list-style-type:none;}
.newsList h4 {margin-bottom:2px;color:#3396b5;font-style:italic;font-size:11px;}
.newsList h4.first, .newsList .teaser, .newsPage .teaser {margin:0 0 2px 0;}
.newsList .fullStory {margin:0;font-size:9px;}

#emailError {display:none; color:#c00; font-weight:bold; font-size:12px; background-color:#ffc; padding:5px;}

.newsPageHeadline {margin-bottom:2px;color:#3396b5;font-size:13px;}
.newsPage .fullStory {margin:0 0 16px;}

.donationAmount {margin-top:10px;}
.donateButton {margin-top:5px;}

.petitionForm input {border: 1px #3993b6 solid;}
.contactForm fieldset, .petitionForm fieldset {border:0;margin:0;padding:0;}
.contactForm legend, .petitionForm  legend {display:none;}
.contactForm label, .petitionForm label {display:block; margin:12px 0 2px 0;}
.contactForm .text, .petitionForm .text {width:250px;}
.contactForm textarea, .petitionForm textarea {width:400px; height: 200px;}
.contactForm .cityStateZip, .petitionForm .cityStateZip {float:left; padding: 0 10px 10px 0;}
.contactForm .city, .petitionForm .city {width:150px;}
.contactForm .state, .petitionForm .state {width:30px;}
.contactForm .zip, .petitionForm .zip {width:100px;}
.petitionForm .phone {width:120px;}
.petitionForm .submitContainter {padding-top:12px;}
.petitionForm .submit {cursor:pointer;color:#0584AD;padding:5px 11px;background-color:#f0f0f0;}

.topAd {text-align:center; padding-bottom:20px;}
.bottomAd {text-align:center; padding-top:20px;}

/* salsa hacks */

#main .content .salsa .supporterInfo{
	clear:none;
	float:left;
	width:100%;
}

#main .content .salsa .formRow {
	float:none;
	clear:none;
}

#main .salsa .button, 
#main .salsa .button a, 
#main .salsa .button a:link, 
#main .salsa .button a:visited, 
#main .salsa .button a:active, 
#main .salsa .button a:hover,
#main .salsa a.button a, 
#main .salsa a.button:link, 
#main .salsa a.button:visited, 
#main .salsa a.button:active, 
#main .salsa a.button:hover
{
width:470px; 
clear:none;
font-size:12px;
}

#main .salsa .message {
clear:none;
float:left;
width:100%;
}