/* CSS Document */

body {
	background-color: #0a1825;
	margin: 0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}

/* Text and Links */

.titletext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;
}

.text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #22365b;
	text-align: left;
}

.textbold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #22365b;
	text-align: left;
}

.textcenter {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #22365b;
	text-align: center;
}

.textcenter11 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #22365b;
	text-align: center;
}

.textboldcenter {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #22365b;
	font-weight:bold;
	text-align: center;
}

.textboldcentersmall {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #22365b;
	font-weight:bold;
	text-align: center;
}

.downloadtext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #000000;
	text-align: center;
}

.contenttitlebold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #22365b;
	text-align: left;
}

.link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #22365b;
}

.link a {
	font-size: 12px;
	font-weight: bold;
	color: #22365b;
	text-decoration: none;
}

.link a:visited {
	color: #22365b;
}

.link a:hover {
	color: #C6130A;
}

.link a:active {
	color: #C6130A;
}

.photolink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #22365b;
}

.photolink a {
	font-size: 12px;
	font-weight: bold;
	color: #22365b;
	text-decoration: underline;
}

.photolink a:visited {
	color: #22365b;
}

.photolink a:hover {
	color: #C6130A;
}

.photolink a:active {
	color: #C6130A;
}

.dlink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #000000;
	text-align: center;
}

.dlink a {
	font-size: 10px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}

.dlink a:visited {
	color: #22365b;
}

.dlink a:hover {
	color: #C6130A;
}

.dlink a:active {
	color: #C6130A;
}

.whitetext1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;
}

.whitetext2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;
}

/* Right Side Cells */

.tdsidecells1 {
	width: 226;
	height: 105;
	background-color: #414149;
	text-align: center;
	vertical-align: bottom;
}

.td001box {
	width: 210;
	height: 96;
	background-image: url(images/001_box_bg.gif);
	background-repeat: repeat-x;
	border-left: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
	text-align: center;
}

.td001boxspacer {
	width: auto;
	height: 5;
}

.tdsidecells2 {
	width: 226;
	height: 92;
	background-color: #414149;
	text-align: center;
	vertical-align: top;
}

.td002boxes {
	width: 210;
	height: 82;
	border-left: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
	text-align: center;
}

.tdsidecells3 {
	width: 210;
	height: auto;
	background-color: #414149;
	text-align: center;
}

/* Left Color Cells */

/* DEMNEWS */
.tdsidecolorhome1 {
	width: 24;
	height: auto;
	background-color: #354f68;
	text-align: center;
	vertical-align: top;
}

/* DEMEVENTS */
.tdsidecolorhome2 {
	width: 24;
	height: auto;
	background-color: #20354a;
	text-align: center;
	vertical-align: top;
}

/* DEMBLOG */
.tdsidecolorhome3 {
	width: 24;
	height: auto;
	background-color: #780001;
	text-align: center;
	vertical-align: top;
}

/* ABOUT */
.tdsidecolorhome4 {
	width: 24;
	height: auto;
	background-color: #780001;
	text-align: center;
	vertical-align: top;
}

/* GETINVOLVED */
.tdsidecolorhome5 {
	width: 24;
	height: auto;
	background-color: #0b4786;
	text-align: center;
	vertical-align: top;
}

/* DEMMEDIA */
.tdsidecolorhome6 {
	width: 24;
	height: auto;
	background-color: #0e6d30;
	text-align: center;
	vertical-align: top;
}

/* DEMPHOTOS */
.tdsidecolorhome7 {
	width: 24;
	height: auto;
	background-color: #808080;
	text-align: center;
	vertical-align: top;
}

/* Fade and Content Cells */

.tddemnews1 {
	width: 550;
	height: auto;
	background-color: #a4b0bb;
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: left;
	vertical-align: middle;
}

.tddemnews2 {
	width: 550;
	height: auto;
	background-image: url(images/dem_news_bg.gif);
	background-repeat: repeat-x;
	background-color: #f5f6f7;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
}

.tddemnewsimage {
	width: 541;
	height: 174;
	border-left: 1px solid #284c70;
	border-top: 1px solid #284c70;
    border-right: 1px solid #284c70;
    border-bottom: 1px solid #284c70;
}

.tddemevents1 {
	width: 550;
	height: auto;
	background-image: url(images/dem_events_bg.gif);
	background-repeat: repeat-x;
	background-color: #eef0f2;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
}

.tddemblog1 {
	width: 550;
	height: 26;
	background-color: #cfa5a5;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
}

.tddemblog2 {
	width: 550;
	height: auto;
	background-image: url(images/dem_blog_bg.gif);
	background-repeat: repeat-x;
	background-color: #f1e5e5;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
}

.tddemnews1v2 {
	width: 550;
	height: 26;
	background-image: url(images/dem_news_bar_bg.gif);
	background-repeat: repeat-x;
	background-color: #000000;
	padding-bottom: 1px;
	vertical-align: default;
}

.tddemnews2v2 {
	width: 550;
	height: auto;
	background-color: #e2e9ef;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
}

.tddemnewsspacerv2 {
	width: auto;
	height: 1;
	background-color: #9fb1c3;
}

.tddemevents1v2 {
	width: 550;
	height: 26;
	background-image: url(images/dem_events_bar_bg.gif);
	background-repeat: repeat-x;
	background-color: #000000;
	padding-bottom: 1px;
	vertical-align: default;
}

.tddemevents2v2 {
	width: 550;
	height: auto;
	background-color: #c4d0dd;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
}

.tddemeventsspacerv2 {
	width: auto;
	height: 1;
	background-color: #8397ac;
}

.tddemblog1v2 {
	width: 550;
	height: 26;
	background-image: url(images/dem_blog_bar_bg.gif);
	background-repeat: repeat-x;
	background-color: #000000;
	padding-bottom: 1px;
	vertical-align: default;
}

.tddemblog2v2 {
	width: 550;
	height: auto;
	background-color: #f1e5e5;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
}

.tddemblogspacerv2 {
	width: auto;
	height: 1;
	background-color: #d9a6a6;
}

.tdgetinvolved1v2 {
	width: 550;
	height: 26;
	background-image: url(images/get_involved_bar_bg.gif);
	background-repeat: repeat-x;
	background-color: #000000;
	padding-bottom: 1px;
	vertical-align: default;
}

.tdgetinvolved2v2 {
	width: 550;
	height: auto;
	background-color: #ccdced;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
}

.tdgetinvolvedspacerv2 {
	width: auto;
	height: 1;
	background-color: #8fb1d4;
}

.tddemmedia1v2 {
	width: 550;
	height: 26;
	background-image: url(images/dem_media_bar_bg.gif);
	background-repeat: repeat-x;
	background-color: #000000;
	padding-bottom: 1px;
	vertical-align: default;
}

.tddemmedia2v2 {
	width: 550;
	height: auto;
	background-color: #d1ecdb;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
}

.tddemmediaspacerv2 {
	width: auto;
	height: 1;
	background-color: #7dc396;
}

.tddemphotos1v2 {
	width: 550;
	height: 26;
	background-image: url(images/dem_photos_bar_bg.gif);
	background-repeat: repeat-x;
	background-color: #000000;
	padding-bottom: 1px;
	vertical-align: default;
}

.tddemphotos2v2 {
	width: 550;
	height: auto;
	background-color: #f3f3f3;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
}

.tddemphotosspacerv2 {
	width: auto;
	height: 1;
	background-color: #cecece;
}

.tdcontactrow2v2 {
	width: auto;
	height: auto;
	background-color: #c4d0dd;
	vertical-align: top;
}

/*CALENDAR CELlS */

.tdeventcal1 {
	width: 14%;
	height: auto;
	background-color: #20354a;
	text-align: center;
	font: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
}

.tdeventcalblank {
	width: 14%;
	height: 75;
	background-color: #FFFFFF;
	text-align: left;
	font: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	vertical-align: top;
}

.tdeventcalnone {
	width: 14%;
	height: 75;
	background-color: #354f68;
	text-align: left;
	font: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	vertical-align: top;
}

.tdeventcalmeeting {
	width: 14%;
	height: 75;
	background-color: #c4deff;
	text-align: left;
	font: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	vertical-align: top;
}

.tdeventcalparty {
	width: 14%;
	height: 75;
	background-color: #ff7c7d;
	text-align: left;
	font: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	vertical-align: top;
}

.tdeventcalvote {
	width: 14%;
	height: 75;
	background-color: #fff38a;
	text-align: left;
	font: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	vertical-align: top;
}

/* Photo Cells */
.tdphotocell {
	width: 125;
	height: 125;
	background-color: #808080;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	padding-right: 8px;
	border-top: 1px solid #000000;
	border-bottom:  1px solid #000000;
	border-left:  1px solid #000000;
	border-right:  1px solid #000000;
}

.tdphotocellsmall {
	width: 80;
	height: 80;
	background-color: #808080;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	border-top: 1px solid #000000;
	border-bottom:  1px solid #000000;
	border-left:  1px solid #000000;
	border-right:  1px solid #000000;
}

/* Textbox styles */

.textboxmaillist {
	font-size: 12px;
	color: #000000;
	width: 200px;
    background-color: #FFFFFF;
    border: 1px solid #000000;
 } 
 
.newsdropbox {
	font-size: 12px;
	color: #000000;
	width: auto;
    background-color: #FFFFFF;
    border: 1px solid #354f69;
 } 
 
  .mediadropbox {
	font-size: 12px;
	color: #000000;
	width: auto;
    background-color: #FFFFFF;
    border: 1px solid #0e6d30;
 } 
 
 .blogdropbox {
	font-size: 12px;
	color: #000000;
	width: auto;
    background-color: #FFFFFF;
    border: 1px solid #780001;
 } 
 
 .textboxparticipate1 {
	font-size: 12px;
	color: #000000;
	width: 370px;
    background-color: #FFFFFF;
    border: 1px solid #0b4786;
 } 
 
  .textboxparticipate2 {
	font-size: 12px;
	color: #000000;
	width: 200px;
    background-color: #FFFFFF;
    border: 1px solid #0b4786;
 } 
 
   .photosdropbox {
	font-size: 12px;
	color: #000000;
	width: auto;
    background-color: #FFFFFF;
    border: 1px solid #808080;
 } 
 
    .particdropbox {
	font-size: 12px;
	color: #000000;
	width: auto;
    background-color: #FFFFFF;
    border: 1px solid #0b4786;
 } .candidatetitlebold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #22365b;
	text-align: left;
}
.candidatetitlebold a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #22365b;
	text-decoration: none;
}

.candidatetitlebold a:visited {
	color: #22365b;
	
}

.candidatetitlebold a:hover {
	color: #C6130A;
}

.candidatetitlebold a:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #22365b;
	text-decoration: left;
}
.textorangebold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #e97100;
	text-align: left;
}

.contenttitlebold a {
	color: #005bb0;
	text-decoration: underline;
}

.contenttitlebold a:visited {
	color: #005bb0;
	text-decoration: underline;
}

.contenttitlebold a:hover {
	color: #C6130A;
	text-decoration: none;
}

.contenttitlebold a:active {
	color: #C6130A;
	text-decoration: none;
}

.datetext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #405970;
	text-align: left;
}

.bloglink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #005bb0;
	text-align: left;
}

.bloglink a {
	color: #005bb0;
	text-decoration: underline;
}

.bloglink a:visited {
	color: #005bb0;
	text-decoration: underline;
}

.bloglink a:hover {
	color: #C6130A;
	text-decoration: none;
}

.bloglink a:active {
	color: #C6130A;
	text-decoration: none;
}

.link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #22365b;
}

.bottomlinks {
	font-size: 12px;
	font-weight: regular;
	color: #ffffff;
	text-decoration: none;
	text-align:center;
}

.bottomlinks a {
	font-size: 12px;
	font-weight: regular;
	color: #e20202;
	text-decoration: none;
}

.bottomlinks a:visited {
	color: #e20202;
}

.bottomlinks a:hover {
	color: #ffffff;
}

.bottomlinks a:active {
	color: #ffffff;
}