/*
-----------------------------------------------
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: Verdana, Arial, helvetica, sans-serif;
	font-size:    x-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small;
	color: #333;
}


ul {
list-style-type:square;
margin:0;
font-size:.9em;
}

li {
margin:0 0 2px 16px;
list-style-type:square;
}
  
img.floatl {
float:left;
padding:12px 12px 12px 8px;
}
img.floatr {
float:right;
padding:12px 8px 12px 12px;
}

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;}


/* BLOG SETTINGS */

#container-blog {width: 860px; margin: 0 auto; padding; 0; background: url(/images/180.jpg) repeat-y; margin-bottom: 20px;}
body.one-col #container-blog {width: 860px; margin: 0 auto; padding; 0; background: url(/images/44.jpg) repeat-y; margin-bottom: 20px;}

#contentContainer-blog {width: 824px; margin: 0 auto; padding: 0; text-align: left;}
#contentContainer-blog table {margin: 0; padding: 0;}
#contentContainer-blog table td#side {width: 297px; text-align: center;}
#contentContainer-blog table td#content {width: 527px; margin: 0; padding: 0 0 0 1px;text-align: left;}
#contentContainer-blog table td#contentFooter {background: url(/images/181.jpg) no-repeat;}
body.one-col #contentContainer-blog 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(/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;margin: 0 36px 15px 34px; width:465px;}
#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 { line-height:1.3em;margin:4px 0 15px 0; font-size:1.0em;padding:0; }
#mainContent  p.caveat {font-size: .8em; font-style: italic; }


/* 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:2px 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; }