

body {
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, sans-serif;
	font-size: small;
	text-align: center;
	background: #BCBFC4;
	}
        
#wrap {
	position: relative;
	width: 760px;
	margin: 0 auto;
	padding: 0 8px;
	text-align: left;
	font-size: 95%;
	background: #fff url(./images/bg_v12.gif) repeat-y top left;
	}
        

#top {
	float: left;
	width: 592px;
        background: #242E5F;
	margin: 0 0 0 0;
        padding 0 0 0 0;
        overflow: hidden;
	}

#main {
	float: left;
	width: 592px;
        background: #fff;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px; 
        overflow: hidden;
	}
        
        
#sidebar {
	float: right;
        vertical-align: top;
	width: 168px;
	margin: 0 auto;
	padding: 0 0;
	text-align: center;
	font-size: 95%;
	background: #fff url(./images/web_dtc_04.gif) repeat-y top left;
        }
/*	background: #fff url(./images/web_dems_bk.gif) repeat-y top left;
	} */

#footer {
	float: right;
        width: 760px;
        margin: 0;
        padding: 0;
        background: #00305A;
        overflow: hidden;
        margin-top: 10px !ie;
	}
        

#orange {
	float: right;
        width: 592px;
        margin: 4;
        padding: 0;
	font-size: 13px;
	text-align: center;
        font-weight: bold;
        background: #F44F32;
        overflow: hidden;
        margin-top: 0px !ie;
	}

.displeft {
	float: left;
	width: 275px;
	width: 275px !ie;
        overflow: hidden;
	}
        
.dispatch {
	float: right;
	width: 250px;
	width: 255px !ie;
        margin-left:3px;
        margin-right:3px;
        padding-left:2px;
        padding-right:2px;
        border-left:1px solid #ecf7eb;
        border-right:1px solid #ecf7eb;
        background:#def1dc;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: xx-small; 
        overflow: hidden;
	}

.disptitl {
        margin: 0px;
        padding: 0px;
        border: 0;
        overflow: hidden;
	}
        
.dispbody {
        height: 530px;
        margin-left:0px;
        margin-right:0px;
        padding-left:2px;
        padding-right:2px;
        overflow: scroll;
	}

.dispatch p {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: x-small;
        } 
        
.dispatch h4 {
        font-weight: bold;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: small;
        } 
        
.dispatch b {
        font-weight: bold;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: x-small;
        }
         
.dispatch i {
        font-weight: normal;
        font-style: italic;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: x-small;
        } 
        
p {font-family: "arial"; font-size: 13px}
.sp {font-family: "arial"; font-size: 13px}
.text {font-family: "arial"; font-size: 13px}
.medium {font-family: "arial"; font-size: 16px}
.tiny {
      font-family: Verdana, Arial, Helvetica, sans-serif;
      font-size: 11px; 
      }
.tinywhite {
      font-family: Verdana, Arial, Helvetica, sans-serif;
      font-size: 11px;
      color: #FFFFFF;
      }
      
.candidate {
     position: relative;
     }
     
/* padding  10px 10px margin 10px 15px */
           
blockquote, .blockquote {
     color: #222;
     border: 1px #01F dotted;
     background: #F0F0F0;
     padding: 10px 20px;
     margin: 10px 25px;
     }      

.newsletter {
     border: 1px #000 solid;
     border-right: 3px #000 solid;
     border-bottom: 3px #000 solid;
     background: #E6EEF6;
     padding: 10px 20px;
     margin: 10px 25px;
     }      

.displeft blockquote {
     border: 1px #000 solid;
     border-right: 3px #000 solid;
     border-bottom: 3px #000 solid;
     background: #E6EEF6;
     padding: 3px 3px;
     margin: 3px 3px;
     }      


.candidate blockquote {
     color: #222;
     border: 1px #01F solid;
     background: #F0F0F0;
     padding-left: 10px;
     margin: 0px 0px;
     height: 165px;
     padding-top: 0px;
     height: 180px !ie ;
     padding-top: 10px !ie ;
     }
     
 .candidate img {
     clip:   rect(auto auto auto auto);
     float: right;
     clear: left;
     position: absolute;
     top: 0px;  
     right: 15px;  
     }

.candidate h4 {
     margin-top: 0px;
     margin-bottom: 5px;
     color: #FF0000;
     }
     

.candidate .redboldlink {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bolder;
	color: #FF0000;
	text-decoration: none;
        }
        
.tight {
     clear: both;
     margin-top: 0px;
     margin-bottom: 0px;
     padding-top: 0;
     padding-bottom: 0;
     font-family: "arial"; 
     font-size: 13px
     }

.xattribution {
     font-size: 11px;
     color: #222;
     border: 1px #01F solid;
     background: #F0F0F0;
     padding: 5px 5px;
     margin: 15px 15px
     }      

.attribution {
     font-size: 11px;
     border: 1px #FFF solid;
     color: #FFF;
     padding: 5px 5px;
     margin: 35px 35px
     }      


.sidebar {
     width: 168px;
     margin: 0 auto;
     padding: 0 0;
     text-align: center;
     font-size: 95%;
     background: #fff url(./images/web_dtc_05.gif) repeat-y top left;
     }
 /*    background: #fff url(./images/web_dems_bk.gif) repeat-y top left; */

.footer {
     clear: both;
     background: #00305A;
     width: 100%;
     margin: 0 0;
     padding: 0 0;
     font-size: 95%;
     color: #FFF;
     }


.orange {
     clear: both;
     background: #F44F32;
     width: 100%;
     margin: 0 0;
     padding: 3 0;
     font-weight: bolder;
     color: #FFF;
     }

.li {font-family: "arial"; font-size: 13px; font-weight: "bold"}
.table {font-family: "arial"; font-size: 13px; font-weight: "bold"}
.hdr {
      font-family: "arial"; 
      font-size: 18px
      }
H3 {
      font-family: "arial"; 
      font-size: 24px; 
      font-weight: bold
      }
.hdrb {
      font-family: "arial"; 
      font-size: 24px; 
      font-weight: bold
      }
.mhdr {
       font-family: "arial"; 
       font-size: 18px
       }
.mbli {
       font-family: "arial"; 
       font-size: 18px; 
       font-weight: bold
       }
H4 {
       font-family: "arial"; 
       font-size: 18px; 
       font-weight: bold
       }
.shdr {
       font-family: "arial"; 
       font-size: 16px
       }
.sml {
       font-family: "arial"; 
       font-size: 16px; 
       font-weight: "bold"
       }
.picpad {
	clip:   rect(auto auto auto auto);
	float: right;
	clear: none;
        margin-left: 20px;  
        }
	/*  height: 194px; */
.picpadl {
	clip:   rect(auto auto auto auto);
	float: left;
	clear: none;
	margin-right: 20px;
        }
   
.stayinformed {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: xx-small;
	color: #000000;
	text-decoration: none;
	padding: 6px;
}
.mainfont {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	color: #000000;

}

.navfont {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: xx-small;
	text-decoration: none;
	color: #000000;

}

.bigA {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	text-decoration: none;
	color: #000000;
        }

.yellow {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: xx-small;
	color: #CCCC00;
}

.arial {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
}

.userComment {
	background-image: url(./images/bg_comment.gif); 
	background-repeat: repeat-x;
	margin-bottom: 18px;
	padding: 16px;

}

.cal0 td {
 
        background-image: url(./images/bg_cal.gif); 
	background-repeat: repeat-x;
        background-color: #F8EABE;
/*        background-color : #CCCCCC;  */
        }

.cal1 td {
  
	background-image: url(./images/bg_cal.gif); 
	background-repeat: repeat-x;
        background-color: #F8EABE;
/*
        background-color : #E4E4E4;  */ 
        }
        
.navButts a {
	background-color : #4d4e99;
	border : 1px solid #ffffff;
	color : #ffffff;
	display : block;
	padding-bottom : 3px;
	padding-left : 9px;
	padding-right : 9px;
	padding-top : 3px;
	text-decoration : none;
        width : auto
        }

.navButts a:hover {
	background-color : #afc2f3;
	border : 1px solid #ffffff;
	color : #000000;
	text-decoration : none
}


.liButts a {
        width: 200px;
	background-color : #4d4e99;
	border : 3px solid #FFFFFF;
	color : #ffffff;
	display : block;
	padding-bottom : 6px;
	padding-left : 9px;
	padding-right : 9px;
	padding-top : 6px;
	text-decoration : none;
        overflow: hidden;
        }

.liButts a:hover {
	background-color : #afc2f3;
	border :3px solid #FFFFFF;
	color : #000000;
	text-decoration : none
}

.redboldlink {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bolder;
	color: #FF0000;
	text-decoration: none;
}

.bigredbold {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bolder;
	color: #FF0000;
	text-decoration: none;
}

.ReqItem {
	font-size: 13px;
	font-weight: bold;
	color: #FF0000 
}

/* ---[ nav ]----------------------------------- */

#nav {
	float: left;
	width: 592px;
	height: 22px;
	margin: 0;
	padding: 0;
	list-style: none;
        background: #242E5F;
	}
#nav li {
	position: relative;
        z-index: 5000;
	float: left;
	margin: 0;
	padding: 0;
	height: 22px;
	background-image: url(./images/nav5.gif); /* repeated here to avoid IE6/Win flicker */
	background-repeat: no-repeat;
	}
#nav a {
	float: left;
	height: 22px;
	text-indent: -5000px;
	background-image: url(./images/nav5.gif);
	background-repeat: no-repeat;
	text-decoration: none;
	}

#t-home a, #t-home li { 
	width: 38px; 
	background-position: 0 0; 
	}
#t-home a:hover { background-position: 0 -22px; }
#t-home a:active { background-position: 0 -21px; }

#t-cand a, #t-cand li { 
	width: 62px; 
	background-position: -38 0; 
	}
#t-cand a:hover { background-position: -38 -22px; }
#t-cand a:active { background-position: -38 -21px; }

#t-news a, #t-news li {
	width: 43px;
	background-position: -100px 0;
	}
#t-news a:hover { background-position: -100px -22px; }
#t-news a:active { background-position: -100px -21px; }

#t-cldr a, #t-cldr li {
	width: 62px;
	background-position: -143px 0;
	}
#t-cldr a:hover { background-position: -143px -22px; }
#t-cldr a:active { background-position: -143px -21px; }

#t-eoff a, #t-eoff li {
	width: 90px;
	background-position: -205px 0;
	}
#t-eoff a:hover { background-position: -205px -22px; }
#t-eoff a:active { background-position: -205px -21px; }

#t-fora a, #t-fora li {
	width: 84px;
	background-position: -295px 0;
	}
#t-fora a:hover { background-position: -295px -22px; }
#t-fora a:active { background-position: -295px -21px; }

#t-dview a, #t-dview li {
	width: 106px;
	background-position: -379px 0;
	}
#t-dview a:hover { background-position: -379px -22px; }
#t-dview a:active { background-position: -379px -21px; }

#t-ydem a, #t-ydem li {
	width: 107px;
	background-position: -485px 0;
	}
#t-ydem a:hover { background-position: -485px -22px; }
#t-ydem a:active { background-position: -485px -21px; }


/* 
Son of Suckerfish dropdowns:
http://www.htmldog.com/articles/suckerfish/dropdowns/
*/

#nav ul {
	margin: 0;
	padding: 0;
	}
#nav li ul { /* second-level lists */
	position: absolute;
	top: 22px;
	width: 16em;
	list-style: none;
	clear: both;
        z-index: 1000;
	left: -5000px; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	}
#nav li ul li, #nav li ul li a {
	background-image: none !important;
	clear: both;
	}
#nav li ul li a {
	width: 17em;
        height: 16px;
	padding: .25em 1em;
	text-indent: 0 !important;
        font-size: 10px;
	background: #BBB;
        line-height: 1.2em;
        z-index: 1100;
	border: solid;
	border-width: 1px;
	border-top-color: #999999;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	}

#nav li ul li a:hover {
	background: #DDD;
	}
#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: 0;
        z-index: 1200;
	}


#dbutts {
        position: absolute;  top: 20px;
        right: 5px !ie;
	width: 140px;
	height: 200px;
	margin: 0;
	padding: 0;
	list-style: none;
	}
        
#dbutts li {
	position: relative; 
        z-index: 5000;
	margin: 14;
	padding: 0;
	height: 35px;
	background-image: url(./images/rbutton2.gif); /* repeated here to avoid IE6/Win flicker */
	background-repeat: no-repeat;
	}
        
#dbutts a {
	float: left;
        height: 35px;
        
	background-image: url(./images/rbutton2.gif);
	background-repeat: no-repeat;
	text-decoration: none;
	}





#rbutts {
        position: absolute;  top: 180px;
        right: 5px !ie;
	width: 140px;
	height: 320px;
	margin: 0;
	padding: 0;
	list-style: none;
	}
        
#rbutts li {
	position: relative;
        z-index: 5000;
	margin: 14;
	padding: 0;
	height: 64px;
	background-image: url(./images/rbutton2.gif); /* repeated here to avoid IE6/Win flicker */
	background-repeat: no-repeat;
	}
        
#rbutts a {
	float: left;
        height: 64px;
        
	background-image: url(./images/rbutton2.gif);
	background-repeat: no-repeat;
	text-decoration: none;
	}
/*	text-indent: -5000px; */

#r-election a, #r-election li { 
	width: 140px; 
	background-position: 0 0; 
	}
#r-election a:visited { background-position: 0 0px; }
#r-election a:hover { background-position: 0 -64px; }
#r-election a:active { background-position: 0 -126px; }

#r-register a, #r-register li { 
	width: 140px; 
	background-position: -140 0; 
	}
#r-register a:visited { background-position: -140 0; }
#r-register a:hover { background-position: -140 -64px; }
#r-register a:active { background-position: -140 -126px; }

#r-volunteer a, #r-volunteer li { 
	width: 140px; 
	background-position: -280 0; 
	}
#r-volunteer a:visited { background-position: -280 0; }
#r-volunteer a:hover { background-position: -280 -64px; }
#r-volunteer a:active { background-position: -280 -126px; }

#r-contact a, #r-contact li { 
	width: 140px; 
	background-position: -420 0; 
	}
#r-contact a:visited { background-position: -420 0; }
#r-contact a:hover { background-position: -420 -64px; }
#r-contact a:active { background-position: -420 -126px; }

#r-contrib a, #r-contrib li { 
	width: 140px; 
	background-position: -560 0; 
	}
#r-contrib a:visited { background-position: -560 0; }
#r-contrib a:hover { background-position: -560 -64px; }
#r-contrib a:active { background-position: -560 -126px; }





#r-state a, #r-state li { 
	width: 140px; 
	background-position: -700 0; 
	}
#r-state a:hover { background-position: -700 -64px; }
#r-state a:active { background-position: -700 -126px; }

#r-national a, #r-national li { 
	width: 140px; 
	background-position: -840 0; 
	}
#r-national a:hover { background-position: -840 -64px; }
#r-national a:active { background-position: -840 -126px; }


/* Dodd and Himes */


#dhnav {
        position: relative;
        right: -5px !ie;
	width: 140px;
	height: 350px;
	margin: 0;
	padding: 0;
	list-style: none;
	}
        
#dhnav li {
	position: relative; 
        z-index: 5000;
	margin: 14;
	padding: 0;
	height: 72px;
	background-image: url(./images/jhjh.gif); /* repeated here to avoid IE6/Win flicker */
	background-repeat: no-repeat;
	}
        
#dhnav a {
	float: left;
        height: 72px;
        
	background-image: url(./images/jhjh.gif);
	background-repeat: no-repeat;
	text-decoration: none;
	}
        


#r-jhart a, #r-jhart li { 
	width: 140px; 
	background-position: 0 0; 
	}
#r-jhart a:visited { background-position: 0 0px; } 
#r-jhart a:hover { background-position: 0 -72px; }
#r-jhart a:active { background-position: 0 -70px; }



#r-himes a, #r-himes li { 
	width: 140px; 
	background-position: -140 0; 
	}
#r-himes a:visited { background-position: -140 0px; } 
#r-himes a:hover { background-position: -140 -72px; }
#r-himes a:active { background-position: -140 -70px; }



#r-di a, #r-di li { 
	width: 140px; 
	background-position: -280 0; 
	}
#r-di a:visited { background-position: -280 0px; } 
#r-di a:hover { background-position: -280 -72px; }
#r-di a:active { background-position: -280 -70px; }


#r-barack a, #r-barack li { 
	width: 140px; 
	background-position: -420 0; 
	}
#r-barack a:visited { background-position: -420 0px; } 
#r-barack a:hover { background-position: -420 -72px; }
#r-barack a:active { background-position: -420 -70px; }

