/* CSS Document 
 * Cook County Republicans - main style sheet
 * Created: August 01, 2008
 * Author: stefan@sabix.com  
 */
.blog_hl {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #3B5398;
	text-decoration: none;
}
.vol_lbl {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: uppercase;
	color: #000000;
	text-decoration: none;
}
.blog_body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 14px;
	font-weight: normal;
	font-variant: normal;
	color: #58595B;
	text-decoration: none;
}
.blog_link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: uppercase;
	color: #000000;
	text-decoration: none;
}
.body_y {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-transform: none;
	color: #31303a;
	text-decoration: none;
	line-height: normal;
	
}
.news_state {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-transform: none;
	color: #6FA3C1;
	text-decoration: none;
	line-height: normal;
}
.news_local {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	text-transform: none;
	color: #002255;
	text-decoration: none;
	line-height: normal;

}

.news_grey {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	text-transform: none;
	color: #58595B;
	text-decoration: none;
	line-height: normal;

}
.news_blue {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	text-transform: none;
	color: #33577F;
	text-decoration: none;
	line-height: normal;

}
.event_title-w {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	text-transform: none;
	color: #FFFFFF;
	text-decoration: none;
	line-height: normal;
}
.event_date-w {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-transform: none;
	color: #FFFFFF;
	text-decoration: none;
	line-height: normal;
}		

.blog_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	text-transform: none;
	color: #002255;
	text-decoration: none;
	line-height: normal;
}
.blog_subtitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	text-transform: none;
	color: #002255;
	text-decoration: none;
	line-height: normal;
}
.body_w {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	color: #31303a;
	text-decoration: none;
	line-height: normal;
}
.subtitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
	color: #31303a;
	line-height: 20px;
}
.body_z {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-transform: none;
	color: #f5f4f4;
	text-decoration: none;
	line-height: 14px;
}
.video {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	color: #3B5398;
	text-decoration: none;
}
 
* { margin:0; padding:0;}
html { background-color:#012854; background-image:url('images/bg-html.jpg'); background-repeat:repeat-x;}
  a { text-decoration:none;}
  a:hover { text-decoration:underline;}
  div, ul, li, img, table, tr, th, td { margin:0; padding:0; border:0;}
  h1, h2, h3, h4, h5, h6 { margin-bottom:10px;}
  h1 { font-size:20px;}
  h2 { font-size:18px; color:#1d295a;}
  h3 { font-size:16px;}
  h4 { font-size:14px;}
  h5 { font-size:12px;}
  h6 { font-size:11px;}
  P { margin:10px 0;}

  .clear { height:0; clear:both;}
  .date { padding:15px 10px 5px 15px;}
  .headline { padding:15px 10px 5px 15px; font-weight:bold;}
  .item { padding:15px 10px 15px 15px;}
  .small { font-size:smaller;}
  .readmore, .readmore:hover { color:#002255; font-size:smaller; font-style:italic; text-transform:uppercase; text-decoration:underline;}
  main { text-align:left;}
body { text-align:center; font-family:Arial,Helvetica,sans-serif; color:#58595b; font-size:12px;}
  #container { width:970px; background-color:#ffffff; margin:0 auto; text-align:center; border:solid #002255; border-width:0 0 1px 1px;}
    #content { width:960px; background:transparent url('../images/bg-content.jpg') no-repeat; margin:0 auto 10px auto; text-align:left;}
      #header { width:100%; height:135px; overflow:hidden;}
        #header_table { height:135px; overflow:hidden;}
        #networking { height:67px; overflow:hidden; text-align:right;}
          #networking ul { margin-right:31px; list-style:none;}
          #networking li { display:inline;}
        #esignup { height:68px; overflow:hidden; background:transparent url('../images/bg-esignup.jpg') top right no-repeat; padding-right:29px; text-align:right;}
          #esignup input.textfield { width:200px; height:20px; vertical-align:middle; margin-bottom:60px; color:#58595b;  border:0;}
          #esignup input.button { margin-left:0;}
      #nav { width:100%; font-size:12px; list-style:none;}
        #nav ul { margin-left:15px; list-style:none;}
          *:first-child+html #nav ul li { margin-bottom:-1px;} * html #nav ul li { margin-bottom:-1px;}        
/*
      *:first-child+html #nav { margin-top:1px;} * html #nav { margin-top:1px;}        
          #nav a { display:block;	width:155px;}
          #nav li {	float:left;	width:155px;}
            #nav li ul { background-color:#a4d7f4; position:absolute; z-index:1000;	width:155px; left:-999em;}
            #nav li:hover ul, #nav li.sfhover ul { left:auto;}
              #nav li ul li { background:transparent url('../images/bg-nav_li.jpg') top center no-repeat; text-align:center;}
                #nav li ul li a { padding:8px 0 5px 0; color:#367ca3; font-size:12px; font-weight:bold; text-transform:uppercase;}
                #nav li ul li a:hover { color:#052242; text-decoration:none;}
        #nav_table { margin-left:15px;}
          #nav_table td { width:155px; height:39px; line-height:39px; overflow:hidden; display:inline; text-transform:uppercase; vertical-align:middle;}\
*/
      #main { width:100%;}
        #main_container { padding:5px 15px 0 15px;}
          #sidenav ul { list-style:none;}
          #main_slideshow { width:656px; background-color:#012854; float:left;}
            #main_slideshow .pics { width:509px; height:339px; float:left;}
            #main_slideshow_nav { width:147px; height:339px; float:left; position:relative; color:#496171; font-size:14px; text-transform:uppercase;}
              #main_slideshow_nav a { display:block; margin:25px 0 0 5px; padding:5px 10px; text-align:center; color:#496171; text-decoration:none;}
                #main_slideshow_nav a:hover, #main_slideshow_nav a.activeSlide { background-color:#002255; color:#ffffff;}    
          #news_ticker { width:930px; margin-top:5px; background:transparent url('../images/bg-ticker.jpg') no-repeat;} 
            #news_ticker_table { width:100%; height:39px; overflow:hidden; background:transparent url('../images/bg-news_ticker.jpg') top left no-repeat; color:#6fa3c1;}
              #news_ticker_table th { padding:0 20px 0 10px; text-transform:uppercase;} 
          #news_county { width:100%; background-color:#a5c4d7; margin-top:5px; text-align:center;}
            #news_county_container { padding:0 3px 3px 3px;}
              #news_county_table { width:100%; background:#ffffff url('../images/bg-news_county_table.jpg') repeat-x; color:#002255; text-align:left;}
          #events_county { width:100%; background-color:#496171; margin-top:5px; text-align:center;}
            #events_county_container { padding:0 3px 3px 3px;}
              #events_county_table { width:100%; background:#c0ced7 url('../images/bg-events_county_table.jpg') repeat-x; color:#ffffff; text-align:left;}
          #blog_county { width:100%; background-color:#eeeeee; margin-top:5px; text-align:center;}
            #blog_county_container { padding:0 3px 3px 3px;}
              #blog_county_table { width:100%; background:#ffffff; color:#58595b; text-align:left;}
                #blog_county_table h3 { color:#002255;}
          #news_state { width:100%; background-color:#a5c4d7; margin-top:5px; text-align:center;}
            #news_state_container { padding:0 3px 3px 3px;}
              #news_state_table { width:100%; background:#ffffff; color:#58595b; text-align:left;}
                #news_state_table h3 { color:#405b81;}
          #top_story { width:100%; background-color:#052242; margin-top:5px; text-align:center;}
            #top_story_container { padding:0 3px 3px 3px;}
              #top_story_table { width:100%; background:#ffffff; color:#58595b; text-align:left;}
                #top_story_table h3 { color:#052242;}
          #press_releases { width:100%; background-color:#33577f; margin-top:5px; text-align:center;}
            #press_releases_container { padding:0 3px 3px 3px;}
              #press_releases_table { width:100%; background:#fefefe url('../images/bg-press_releases_table.jpg') repeat-x; color:#33577f; text-align:left;}
  #footer { width:980px; margin:0 auto; color:#718897; text-align:center;}
    #footer_container { margin:20px 200px;}
      #footer_container .footer_nav { margin-top:15px; color:#718897; font-size:11px; text-transform:uppercase;}
      #footer_container .footer_divider { padding-left:10px; padding-right:10px;}
        #footer_container a { color:#718897; text-decoration:none;}
        #footer_container a:hover { color:#ffffff; text-decoration:underline;}
        .footer_credits { padding:10px 0;}

.link,
.signupframe {
	color: #226699;
	font-family: Arial, Helvetica, sans-serif;
	}
	.link {
		text-decoration: none;
		}
	.signupframe {
		
		
		}
		
		label.error {
	color: #c00;
	display: none!important;
}
input.error, textarea.error {
	background-color: #EBBCBC;
}