  /* Basic Typography
------------------------------------------------------------------*/
body {
  font: 100% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  }

html>body {
  font-size: 12px;
  }

a, a:link, a:visited {
  color: #0452A2; 
  text-decoration: none;
  font-weight: 700;
  }
a:hover {
  color: #A90329;
  }

	  
/* Headings
------------------------------------------------------------------*/    
h1, h2, h3, h4, h5, h6, #footer p {
  font-family: Palatino, Palatino Linotype, Georgia, Times, Times New Roman, serif;
  color: #333;
  }
  
h1 { 
  font-size: 3em; /* 24px */ 
  line-height: 1em; /* 36px */ 
  margin-top: 0; 
  margin-bottom: 0; 
  }
h1 a:link,h1 a:visited {
  color: #333;
  }  
h1 a:hover {
  color: #4f8a2c;
  }    
h1 a, h1 a:link, h1 a:visited, h1 a:hover {
  float: left;
  display: block;
  width: 191px;
  height: 162px;
  margin: 0;
  margin-right: 18px; 
  text-indent: -9000px;
  text-decoration: none;
  border: 0;
  overflow: hidden;
  background: url('../images/layout/banner.png') 0 0 no-repeat;
  }

h2 { 
  font-size: 1.8333em; /* 22px */ 
  line-height: 1.6364em; /* 36px */ 
  margin-top: 0em; 
  margin-bottom: 0.8182em; 
  color: #033F7D;
  }

div.banner_message { 
  font-size: 3em; /* 24px */ 
  font: 700 3em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  line-height: 1em; /* 36px */ 
  margin-top: 0; 
  margin-bottom: 0;
  color: #033F7D;
  }

h2.title {
  font-size: 1.6667em; /* 20px */ 
  line-height: 1.8em; /* 36px */  
  margin-top: 0; 
  margin-bottom: 0; 
  font-weight: 700;
  color: #10238c; 
  }

h3 { 
  font-size: 1.6667em; /* 20px */ 
  line-height: 1.8em; /* 36px */  
  margin-top: 0; 
  margin-bottom: 0; 
  text-transform: uppercase;
  }

body#candidates .grid_8 h3,
body#committee .grid_8 h3  { 
  color: #a90329; 
  text-align: center; 
  }

h4 { 
  font-size: 1.5em; /* 18px */ 
  line-height: 1em; /* 18px */ 
  margin-top: 0; 
  margin-bottom: 1em; 
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  }
  
h4.social_media {
  height: 36px;
  text-indent: -9000px;
  background: url('../images/layout/social_media_title.png') center left no-repeat;
  }  

h4.district {
  color: #a90329; 
  clear: both;
  margin-top: 2em;
  margin-bottom: 1em;
  }  
  
h5 { 
  font-size: 1.3333em; /* 16px */ 
  line-height: 1.125em; /* 18px */ 
  margin-top: 0.5625em; 
  margin-bottom: 0.5625em; 
  font-weight: 700;
  color: #1972b2; 
  }
    
h6 { 
  font-size: 1.1667em; /* 14px */ 
  line-height: 1.2857em; /* 18px */ 
  margin-top: 1.2857em; 
  margin-bottom: 0; 
  letter-spacing: 1px;
  }
 
blockquote  { 
  color: #666; 
  font-size: 1em;
  line-height: 1.5em;
  margin: 0 1.5em 1.5em 1.5em; 
  font-style: italic;
  }

blockquote {
  background: url('/images/layout/bq-open.gif') left 5px no-repeat;
  padding-left: 25px;
  }
  
blockquote p {
  background: url('/images/layout/bq-close.gif') bottom right no-repeat;
  display: block;
  }
  
acronym {
  border-bottom: 1px dotted #999;
  }  
  
.container_12 p,
.candidate_bio p {
  font-size: 1em;
  line-height: 1.5em;
  margin: 0 0 1.5em 0;
  }

#footer p {
  margin: 18px 0 0 0;
  font-weight: 700;
  letter-spacing: 1px;
  }

q { quotes: "" ""; }
  
.strong {
  font-weight: 700;
  }

del { text-decoration: line-through; }


/* Lists
------------------------------------------------------------------*/
ul, ol, dt {
  list-style-type: none;
  margin: 0;
  padding: 0;
  }

ul.list {
  margin: 0 0 18px 18px;
  list-style-type: disc;
  }
  
li, dd {
  font-size: 1em;
  line-height: 1.5em;
  margin: 0; 
  }

dl.upcoming_list {
/*  margin-bottom: 18px; */
  }
  
dl.upcoming_list dt {
  font-size: 1.1667em; /* 14px */ 
  line-height: 1.2857em; /* 18px */ 
  margin-top: 1.2857em; 
  margin-bottom: 0; 
  letter-spacing: 1px;
  font-weight: 700;
  }

dl.upcoming_list dt:first-child {
  margin-top: 0; 
  }
  
dl.upcoming_list dd {
  font-size: 1em;
  line-height: 1.5em;
  margin: 0 0 0 9px;
  font-weight: 700;
  }
        
ul.footer_nav {
  float: left;
  width: 320px;
  margin: 18px 0 0 0;
  padding: 0;
  list-style: none;
  }
ul.footer_nav li {
  line-height: 1.5em;
  margin: 0;
  padding: 0;
  }  
ul.footer_nav li.col1 {margin-left: 18px;}
ul.footer_nav li.col2 {margin-left: 185px;}
ul.footer_nav li.coltop {margin-top: -9em;}
    
  
/* Page Navigation 
------------------------------------------------------------------*/  
#pagenav ul {  
  margin: 0;  
  padding: 0;  
  display: block; 
   clear: left;  
   }

ul#pagenav li {  
  list-style: none;  
  float: left;  
  text-align: center;  
  margin: 3px 3px 4px 3px;  
  }

ul#pagenav li.pageactive {  
  display: block;  
  width: 1.5em;  
  color: #ddd;  
  background: #a90329;  
  cursor: default;  
  padding: 6px;  
  }

ul#pagenav li a {  
  display: block; 
  width: 1.5em;  
  color: #fff; 
  background: #033f7d;  
  text-align: center;  
  text-decoration: none;  
  padding: 6px;  
  border: none;  
  }

ul#pagenav li a:hover {  
  color: #fff;  
  background: #a90329;  
  } 
  
/* flickr Navigation
------------------------------------------------------------------*/    
ul.flickr_nav {
  margin: 0;
  padding: 0;
  display: block;
  clear: left;
  list-style-type: none !important;
  } 
  
ul.flickr_nav li {
  list-style: none;
  float: left;
  display: inline;
  text-align: center;
  margin: 3px 3px 4px 3px;
  } 
  
ul.flickr_nav li a {
  display: block;
  width: 1.5em;
  color: #fff;
  background: #333333;
  text-align: center;
  text-decoration: none;
  padding: 6px;
  border: none;
  }

ul.flickr_nav li a:hover {
  color: #fff;
  background: #4f8a2c;
  } 
