﻿/*********************************************
** General Styling
** Colors: 48607C, D0DAE6, 122450, 345F91
**         94D6EE, 827F77, 9DADC1
*********************************************/
img {
	margin:0; padding:0; border:0; }
div {
	margin:0; padding:0; border:0; }
a {
	margin:0; padding:0; border:0; }
fieldset {
	margin:0; padding:0; border:0; }
form {
	margin:0; padding:0; border:0; }
h6 {
	margin:0; padding:0; border:0; }
h5 {
	margin:0; padding:0; border:0; }
h4 {
	margin:0; padding:0; border:0; }
h3 {
	margin:0; padding:0; border:0; }
h2 {
	margin:0; padding:0; border:0; }
h1 {
	margin:0; padding:0; border:0; }
p {
	margin:0; padding:0; border:0; }
li {
	margin:0; padding:0; border:0; }
ol {
	margin:0; padding:0; border:0; }
ul {
	margin:0; padding:0; border:0; }
body {
	margin:0; padding:0; border:0; }
html {
	margin:0; padding:0; border:0; }
div { display:block; }
img { display:block; }
body { background-color:#48607C; width:100%; }
#fcuac { width:920px; margin:0 auto; }
table { font-family:Verdana,Arial,Helvetica,Sans-serif; color:#FFF; }
input { font-family:Verdana,Arial,Helvetica,Sans-serif; color:#FFF; }
li { font-family:Verdana,Arial,Helvetica,Sans-serif; color:#FFF; }
p { font-family:Verdana,Arial,Helvetica,Sans-serif; color:#FFF; }
h6 { font-family:Verdana,Arial,Helvetica,Sans-serif; color:#FFF; }
h5 { font-family:Verdana,Arial,Helvetica,Sans-serif; color:#FFF; }
h4 { font-family:Verdana,Arial,Helvetica,Sans-serif; color:#FFF; }
h3 { font-family:Verdana,Arial,Helvetica,Sans-serif; color:#FFF; }
h2 { font-family:Verdana,Arial,Helvetica,Sans-serif; color:#FFF; }
h1 { font-family:Verdana,Arial,Helvetica,Sans-serif; color:#FFF; }
input { color:#827F77; padding-left:5px; font-size:1.0em; }
p {
	font-size: 0.78em;
	padding: 5px 0 0 0;
}
h1 { font-size:2.0em; }
h2 { font-size:1.5em; padding:3px 0 0px 0; }
h2 span { display:none; }
h3 {
	font-size: 1.0em;
	padding: 12px 0 2px 0;
}
h3.action { font-size:0.75em; padding:8px 0 0 0; }
h4 { font-size:0.8em; }
a { color:#94D6EE; text-decoration:none; }
a:hover { text-decoration:underline; }
/*********************************************
** Header: logo, nav
*********************************************/
#header { width:780px; height:220px; background-position:99% 3px; background-repeat:no-repeat; background-color:#FFF; }
#header div#logo { padding:23px 0px 0px 23px; }
/*#header div#nav { position:absolute; left:11px; top:181px; }*/
#nav { margin: 0 auto; padding: 18px 10px; 0px 10px; }
#header div#nav ul { width:759px; }
#header div#nav ul li a { display:block; float:left; height:39px; text-indent:-9000px; }
#header div#nav ul li { display:block; float:left; height:39px; text-indent:-9000px; }
#header div#nav ul li#menuHome a { background-image:url(../images_nav/nav-home.gif); width:127px; }
#header div#nav ul li#menuHome { background-image:url(../images_nav/nav-home.gif); width:127px; }
#header div#nav ul li#menuHome a:hover { background-position:0px 39px; text-decoration:none; }
#header div#nav ul li#menuAbout a { background-image:url(../images_nav/nav-about.gif); width:126px; }
#header div#nav ul li#menuAbout { background-image:url(../images_nav/nav-about.gif); width:126px; }
#header div#nav ul li#menuAbout a:hover { background-position:0px 39px; text-decoration:none; }
#header div#nav ul li#menuSubarea a { background-image:url(../images_nav/nav-subarea.gif); width:126px; }
#header div#nav ul li#menuSubarea { background-image:url(../images_nav/nav-subarea.gif); width:126px; }
#header div#nav ul li#menuSubarea a:hover { background-position:0px 39px; text-decoration:none; }
#header div#nav ul li#menuStrategy a { background-image:url(../images_nav/nav-strategy.gif); width:126px; }
#header div#nav ul li#menuStrategy { background-image:url(../images_nav/nav-strategy.gif); width:126px; }
#header div#nav ul li#menuStrategy a:hover { background-position:0px 39px; text-decoration:none; }
#header div#nav ul li#menuLinks a { background-image:url(../images_nav/nav-links.gif); width:126px; }
#header div#nav ul li#menuLinks { background-image:url(../images_nav/nav-links.gif); width:126px; }
#header div#nav ul li#menuLinks a:hover { background-position:0px 39px; text-decoration:none; }
#header div#nav ul li#menuContact a { background-image:url(../images_nav/nav-contact.gif); width:128px; }
#header div#nav ul li#menuContact { background-image:url(../images_nav/nav-contact.gif); width:128px; }
#header div#nav ul li#menuContact a:hover { background-position:0px 39px; text-decoration:none; }
#header div#nav ul li.menuOver a { background-position:0px 39px; }
#header div#nav ul li.menuOver { background-position:0px 39px; }
/*********************************************
** Subnav: For pages without a submenu
*********************************************/
#subnav { width:780px; }
#subnav #welcomemsg {
	margin-left: 11px;
	margin-right: 10px;
	background-color: #D0DAE6;
	background-image: url("../images/welcomemsg-roundedbottom.gif");
	background-position: bottom left;
	background-repeat: no-repeat;
}
#subnav #welcomemsg p {
	padding: 8px 30px 10px 30px;
	color: #000;
	font-size: 0.72em;
}
#welcomemsg-roundbottom { width:780px; height:8px; background-image:url("../images/welcomemsg-roundedbottom.gif"); background-repeat:no-repeat; }
/*********************************************
** Subnav: For pages with a submenu
*********************************************/
#subnav #submenuHolder { width:749px; padding:0px 10px 0 11px; padding-right:expression(3 +'px'); background-color:#D0DAE6; background-image:url("../images/subnav-menu-roundedbottom.gif"); background-position:bottom left; background-repeat:no-repeat; margin:0 0 5px 0; float: left; }
#subnav #submenu { padding:0 15px 3px 8px; width:733px; float:left; border-top:2px solid #D0DAE6; min-height:28px; height:expression(28+'px'); }
#subnav #submenu ul { background-color:#345F91; text-align:center; width:723px; padding:0px 5px 0px 5px; font-size:1.0em; min-height:21px; float:left; height:expression(21+'px'); }
#subnav #submenu ul li { margin:0; padding:0 6px 0 0; display:block; float:left; font-size:0.7em; min-height:21px; height:expression(21+'px');list-style-type:none; white-space:nowrap; }
#subnav #submenu ul li a { margin:0; padding:5px 18px 10px 0; color:#FFF; text-decoration:none; display:block; float:left; }
#subnav #submenu ul li a:hover { background-color:#122450; background-image:url("../images/subnav-roundedright-ov.gif"); background-repeat:no-repeat; background-position:bottom right; text-decoration:none; }
#subnav #submenu ul li.subMenuOver a { background-color:#122450; background-image:url("../images/subnav-roundedright-ov.gif"); background-repeat:no-repeat; background-position:bottom right; text-decoration:none; }
#subnav #submenu ul li a span { padding:5px 0 10px 18px; }
#subnav #submenu ul li a:hover span { background-image:url("../images/subnav-roundedleft-ov.gif"); background-repeat:no-repeat; background-position:bottom left; }
#subnav #submenu ul li.subMenuOver a span { background-image:url("../images/subnav-roundedleft-ov.gif"); background-repeat:no-repeat; background-position:bottom left; }
/*********************************************
** Page content: content, tables, subcontent
*********************************************/
#content { width:920px; margin-top:20px; clear:both; }
#election-dates-table {
	font-size: 0.78em;
}
#precinct-table { font-size:0.7em; }
#election-dates-table th { text-align:left; }
#precinct-table tr.total { text-align:center; font-weight:bold; }
#precinct-table td span { padding-left:5px; }
#subcontent p.article { text-align:center; font-weight:bold; }
#subcontent p.article-name { text-align:center; font-style:italic; }
#subcontent p.level1 { padding-left:1em; }
#subcontent p.level2 { padding-left:3em; }
#subcontent p.level3 { padding-left:5em; }
#content ol { padding:0; margin:0; display:block; clear:both; font-size:1.0em; list-style-type:none; }
#content ul { padding:0; margin:0; display:block; clear:both; font-size:1.0em; list-style-type:none; }
#content ol li { margin:0px 0 3px 0; padding:3px 10px 0px 20px; background:url("../images/chevron-bullet.gif") 6px 6px no-repeat; font-size:0.7em; line-height:1.1em; }
#content ul li { margin:0px 0 3px 0; padding:3px 10px 0px 20px; background:url("../images/chevron-bullet.gif") 6px 6px no-repeat; font-size:0.7em; line-height:1.1em; }
#content ul li ul li ul li { font-size:1.0em; }
#content ul li ul li ul { font-size:1.0em; }
#content ul li ul li { font-size:1.0em; }
#content ul li ul { font-size:1.0em; }
/*********************************************
** Home Page content: intro
*********************************************/
#content #intro {
	padding: 10px 10px 10px 23px;
	margin: 10px;
	width: 344px;
	float: right;
	border: 3px double #D0DAE6;
}
/*********************************************
** Home Page content: 3 features
*********************************************/
#content #features { clear:both; padding:10px 10px 10px 10px; width:920px; }
#content #features h2 { height:18px; width:244px; background-position:12px 0px; background-repeat:no-repeat; background-color:#48607C; }
#content #features #leftFeature h2 { background-image:url("../images/feature-whatsnew.gif"); height:20px; }
#content #features #centerFeature h2 { background-image:url("../images/feature-strategydocument.gif"); height:20px; }
#content #features #rightFeature h2 { background-image:url("../images/feature-potluck.gif"); height:20px; }
#content #features div.feature { width:244px; float:left;}
#content #features div.feature-bubble { background: #9DADC1 url("../images/feature-roundedtop.gif") no-repeat top left; }
#content #features div.feature-roundedbottom { background:#48607C url("../images/feature-roundedbottom.gif") no-repeat top left; height:8px; width:244px; }
#content #features div.feature-content { margin:0; padding:8px 12px 0px 12px; min-height:199px; height:expression(199+'px'); }
#content #features div.feature-content img { float:left; margin-right:5px; }
#content #features div.feature-content p {
	padding: 0px 0px 5px 0px;
}
#content #features div.feature-content ul.oldnews { padding-top:30px; }
#content #features div#centerFeature { margin-left:14px; margin-right:14px; }
/*********************************************
** Sub Page content: intro 477, 245
*********************************************/
#content #subcontent {
	float: left;
	padding: 10px 0 10px 0;
	width: 600px;
}
#content #subcontentright { float:left; padding:10px 0 10px 25px; width:245px; }
#content #subcontentright #roundcorners { position:absolute; background:url("../images/img-template.gif") no-repeat; width:244px; height:237px; }
#content #subcontentright #roundcorners-main { position:absolute; background:url("../images/img-template-main.gif") no-repeat; width:244px; height:77px; }
#content #subcontentright img { padding-bottom:5px; }
#content #subcontent a{ color:94D6EE; }
#features a { color:#000; }
/*********************************************
** footer
*********************************************/
#footer { clear:both; padding-top:20px; }
#footer img { display:inline; float:right; margin-right:10px; }
#footer ul { float:left; display:block; padding-top:6px; padding-left:23px; padding-bottom:5px; width:501px; font-size:1.0em; min-height:1.0em; list-style-type:none; }
#footer li { float:left; margin-right:50px; font-size:0.6em; }
#footer p { float:left; clear:left;	padding:0px 0px 5px 23px; width:501px; font-size:0.6em; }
#footer a { color:#FFF; }
/*********************************************
** Generic
*********************************************/
/* Fixes IE5/Mac problem of 'clear' inheriting */
div.floatcontainer {
	margin: 0 0 0 23px;
	width: 920px;
	clear: none;
}
img.float-right { float:right; padding-left:25px; padding-bottom:25px; width:244px; }
div.action { margin:0; padding:0 5px 0 5px; width:467px; background:#345F91 url("../images/action_bg.gif") repeat-y; }
div.action-bottom { margin:10px 0 0 0; height:9px; width:477px; background:#345F91 url("../images/action_top.gif") repeat-y; text-indent:-9000px; font-size:.05em; line-height:.05em; }
div.action-top { margin:10px 0 0 0; height:9px; width:477px; background:#345F91 url("../images/action_top.gif") repeat-y; text-indent:-9000px; font-size:.05em; line-height:.05em; }
div.action-bottom { margin:0 0 10px 0; background:#345F91 url("../images/action_bottom.gif") repeat-y; }
p.more { text-align:right; }
#email-addr { width:150px; display:inline; }
#sbmt-image { display:inline; margin:0; padding:0; width:19px; vertical-align:bottom; }