/*
-----------------------------------------------
NE Dems Master Stylesheet
Author:   Cameron Corda
Version:  1.0
----------------------------------------------- */

html, body {margin: 0; padding: 0; text-align: center; background: url(/images/8.jpg);}

a {color: #336699;}
a:hover {text-decoration:none;}
a img {border: 0;}

body, div, td, th, h2, h3, h4 { /* redundant rules for bad browsers  */  
  font-family: arial, verdana, helvetica, sans-serif;
	font-size:    x-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small;
	color: #333;
}
  
td {vertical-align: top; border:none; margin: 0; padding: 0;}

#container {width: 860px; margin: 0 auto; padding; 0; background: url(/images/10.jpg) repeat-y; margin-bottom: 20px;}
body.one-col #container {width: 860px; margin: 0 auto; padding; 0; background: url(/images/44.jpg) repeat-y; margin-bottom: 20px;}

#contentContainer {width: 824px; margin: 0 auto; padding: 0; text-align: left;}
#contentContainer table {margin: 0; padding: 0;}
#contentContainer table td#side {width: 292px; text-align: center;}
#contentContainer table td#content {width: 532px; margin: 0; padding: 0;text-align: left;}
#contentContainer table td#contentFooter {background: url(/images/11.jpg) no-repeat;}
body.one-col #contentContainer table td#contentFooter {background: url(/images/45.jpg) no-repeat;}

div.clear {clear: both; line-height: 0; margin: 0; padding: 0;}

/* HEADER
----------------------------------------------- */
#header {width: 824px; margin: 0 auto; padding: 0; text-align: left;}
#banner {margin: 0; padding: 0; text-align: center;}
#logo {margin: 0 0 0 0; border: 0;}
#quickSignup {background: url(/images/17.jpg) no-repeat; margin: 0; height: 34px; position: relative;}
#quickSignup #NEdems {width: 150px; height: 25px; display: block; position: absolute; top: 5px; left: 65px;}
#quickSignup form {position: absolute; top: 8px; left: 510px; z-index: 1000; padding: 0; vertical-align: bottom; margin: 0;}
#quickSignup label {display: none;}
#quickSignup input {margin-right: 3px;}
#quickSignup input.text {border: 1px solid #ccc; font-size: 10px;}
#quickSignup input.buttonImg {vertical-align: middle; margin-bottom: 1px; background: transparent;}


/* NAVIGATION TABS
----------------------------------------------- */

#topNav {position: relative; margin: 0; padding: 0; width: 531px; height: 47px; background: url(/images/40.gif);}
#topNav ul {margin: 0; padding: 0;}
#topNav li {margin: 0; padding: 0; list-style: none; position: absolute; top: 0;}
#topNav a {height: 47px; display: block;}
#topNav span {display: none;}

li#navLocal {left: 0; width: 190px;}
li#navInvolved {left: 194px; width: 167px;}
li#navContribute {left: 361px; width: 170px;}

li#navLocal a:hover {background: transparent url(/images/40.gif) 0px -47px no-repeat;}
li#navInvolved a:hover {background: transparent url(/images/40.gif) -194px -47px no-repeat;}
li#navContribute a:hover {background: transparent url(/images/40.gif) -361px -47px no-repeat;}

body#bodyLocal #topNav {background: transparent url(/images/40.gif) 0px -94px no-repeat;}
body#bodyLocal #topNav ul li#navLocal a {cursor: pointer;}
body#bodyLocal #topNav ul li#navLocal a:hover {cursor: pointer; background: transparent url(/images/40.gif) 0px -94px no-repeat;}



body#bodyInvolved #topNav {background: transparent url(/images/40.gif) 0px -141px no-repeat;}
body#bodyInvolved #topNav ul li#navLocal a {width: 165px;}
body#bodyInvolved #topNav ul li#navInvolved a {cursor: pointer;}
body#bodyInvolved #topNav ul li#navInvolved a:hover {cursor: pointer; background: transparent url(/proxy/ndp.bluestatedigital.com/images/40.gif) -194px -141px no-repeat;}

body#bodyContribute #topNav {background: transparent url(/images/40.gif) 0px -188px no-repeat;}
body#bodyContribute #topNav ul li#navInvolved a {width: 143px;}
body#bodyContribute #topNav ul li#navContribute a {cursor: pointer;}
body#bodyContribute #topNav ul li#navContribute a:hover {cursor: pointer; background: transparent url(/images/40.gif) -361px -188px no-repeat;}

/* MAIN CONTENT
----------------------------------------------- */
#mainContent {font-size:1.1em;font-family:Times, Georgia, Serif; margin: 0 36px 15px 34px;}
#mainContent h2 {margin:10px 0 5px 0;font-size:1.3em !important;color:#c00; }
#mainContent h3 {font-size:1.1em !important;margin:10px 0 5px 0;padding:0;color:#c00; }
#mainContent p {margin:4px 0 10px 0; font-size:1.1em;font-family:Times, Georgia, Serif;padding:0;}


/* SIDEBAR
----------------------------------------------- */
.sideBlock {width: 230px; margin: 14px auto; background: url(/images/19.gif) no-repeat 4px 0; padding-top: 20px; text-align: left;}

#sideNav {width: 223px; background: url(/images/27.jpg) repeat-y; padding: 0; text-align: center;}
#sideNav2 img {margin-bottom: 5px;}
#sideNav2 .sideNavSecondary img {margin: 0;}

#sideBlogHeadings a, #sideEvents a { color:#036;text-decoration:none; }
#sideBlogHeadings a:hover, #sideEvents a:hover { text-decoration:underline; }
#sideBlogHeadings p, #sideEvents p { margin:0 0 8px 0;}


/* FOOTER
----------------------------------------------- */
#footer {width: 824px; height: 55px; text-align: right; background: url(/images/14.jpg) no-repeat; padding: 0; margin: 0 auto;}
#footerWrap {padding-top: 5px; padding-right: 20px;}
#footer p {font-size: .85em; margin: 0; padding: 4px; color: #fff;}
#footer a {color: #fff;}
#footer a:hover {background: #e7e7e7; color: #000;}

/* FORM ATTRIBUTES
----------------------------------------------- */
form {margin: 0;}
form p, form label {font-size: 10px; margin: 0; padding: 1px; line-height: 1.2em;}
select {font-size: 10px;}
input, textarea {background: #fff; font: 11px "lucida grande", verdana, lucida, arial, helvetica, sans-serif; line-height: 1.1em;margin:0 0 3px 3px;}
input.button {cursor: pointer; background: #343434; border: solid 1px #000; color: #fff;}
label {padding: 0px; font: 11px "lucida grande", verdana, lucida, arial, helvetica, sans-serif; line-height: 1.1em;}


/* Added styles
----------------------------------------------- */
div.blog_list { border-top:1px solid #ccc; margin-bottom: 20px;}

dl.aa { border-top: 1px solid #ccc; margin-top: 10px; padding-top:5px; }
dl.aa dt { font-family:Arial, Verdana, Sans-serif; font-size: 1.1em; font-weight:bold; }
dl.aa dd { margin-top:4px; margin-bottom:8px; margin-left: 6px; }