/* basic elements */

html 
{
 margin: 0;
 /* setting border: 0 hoses ie6 win window inner well border */
 padding: 0;
}

table.poll_table
{ 
font-size: 12px;
font-family: "Times New Roman", Times;
}

.section_header
{
 font-size: 12px;
 font-weight: bold;
 color: #FFFFFF;
}


.more_races
{
 font-size: 14px;
 font-weight: bold;
}










body 
{
 	font-family: Georgia, "Times New Roman", Times, serif;
 	font-size: 11px;
	line-height: 18px;
	color: #000000; 
 	background: #FFFFFF;
	margin: 0px;
	padding: 0px;
}

/* basic elements */




 a 
{

 color: #CC0000;
 text-decoration: none;

}

a:hover 
{
 color: #CC0000;
 text-decoration: underline;

}
a:visited {  color: #CC6600; }

.bold
{
 color: #CC0000;
 font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 11px;
}

.bold:hover 
{
 color: #CC0000;
 text-decoration: underline;
 font-weight: bold;
}


.sidebar-header
{

	  font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	line-height: 11px;
	font-weight: bold;
	color: #000000;
	display: block;
	 text-transform: uppercase;
background-color: #bbbbbb;
padding: 5px 0px 5px 0px;
text-indent: 4px;
} 

.sidebar-header:hover
{
 color: #CC0000;
 text-decoration: none;
} 


.sidebar 
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
 font-weight: bold;
 color: #CC0000;
margin: 0px 0px 0px 0px;

}

#poll_sidebar
{
padding: 0px 0px 0px 4px;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
 font-weight: bold;

}

.sidebar:hover 
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
 font-weight: bold;
 text-decoration: underline;
 color: #CC0000;
}


.sidebar-cap 
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
 font-weight: bold;
 color: #CC0000;
 text-transform: capitalize;
}

.sidebar-cap:hover 
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
 font-weight: bold;
 text-decoration: underline;
 color: #CC0000;
 text-transform: capitalize;
}

.home-dates 
{
	color: #FFFFFF;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.home-dates:hover 
{
 color: #FFFFFF;
 text-decoration: underline;
 font-size: 11px;
 font-weight: bold;
}

.search-url 
{
	color: #4c4c4c;
	text-decoration: none;
	font-size: 11px;

}

.search-url:hover 
{
color: #4c4c4c;
 text-decoration: underline;

}

a img 
{ 
 border: 0; 
}


caption 
{
 caption-side: top;
 margin-left: 0 px;
 padding-left: 6px;
 margin-top: 2 px;
 margin-bottom: 2 px;
 text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
 font-weight: bold;
}



ul 
{
 margin-left: 0px;
 padding-left: 24px;
 padding-right: 6px;
 margin-bottom: 0px;
 padding-bottom: 0px;
 margin-top: 0px;
 padding-top: 0px;
 list-style-type: none;
 list-style-position: outside;
 list-style-image: url(http://assets.realclearpolitics.com/images/arrow_black.gif);
}

li {
 font-size: 11px;
 font-weight: normal;
 line-height: 14px;
 margin-bottom: 0px;
 padding-bottom: 0px;
 margin-top: 0px;
 padding-top: 0px;

}

.related-topics {
 text-transform: capitalize;
}



form 
{
padding: 0px;
margin: 0px;
}

input.big 
{
 width: 100px;	border: 1px solid #CC0000;
 font-size: 10px;
 padding: 3px;
}

input.small 
{
 width: 60px;
 border: 1px solid #CC0000;
 font-size: 10px;
 padding: 3px;
}

.red 
{
 color: #CC0000;
}

hr
{
 width: 560px;
 color: #CC0000;
 background-color: #CC0000;
 height: 1px;
}

hr.reader
{
 width: 560px;
 color: #CC0000;
 background-color: #CC0000;
 height: 3px;
}




h1 
{
 font-family: Georgia, "Times New Roman", Times, serif;
 font-size: 36px;
 line-height: 34px;
 font-weight: normal;
 color: #333333;
 margin-bottom: 2px;
}

.h1-vlog 
{
 font-family: Georgia, "Times New Roman", Times, serif;
 font-size: 36px;
 line-height: 36px;
 font-weight: normal;
 color: #000000;
}

h2 
{
 font-family: Georgia, "Times New Roman", Times, serif;
 font-size: 28px;
 line-height: 32px;
 font-weight: normal;
 margin: 5px 0 10px 0;
 color: #666666;
}

.h2-article
{
 font-family: Georgia, "Times New Roman", Times, serif;
 font-size: 28px;
 line-height: 32px;
 font-weight: normal;
 margin: 5px 0 5px 0;
 color: #666666;
}


h3 
{
 font-size: 20px;
 font-weight: normal;
 color: #666666;
 margin-bottom: 10px;
}

.h3-home 
{
 font-size: 20px;
 font-weight: normal;
 text-transform: capitalize;
 color: #666666;
 margin-bottom: 5px;
 margin-top: 10px;
}

.h3-home  a:link,  h3  a:visited { color: #666666;
}

h4 
{
 font-size: 12px;
 font-weight: normal;
 margin-top: 0px;
 margin-bottom: 0px;
 padding: 0px;
}

h5, h6 
{ 
 font-weight: normal; 
}

h5, h6, p, ol, ul, pre, blockquote
{
 margin-top: 10px;
 margin-bottom: 10px;
}

.textsmall {
 font-size: 11px;


}
.textsmall :hover 
{
 font-size: 11px;
}

/***********************************************/
/* Overall Layout Divs                                 */
/***********************************************/

#container
{
	margin: 0;
	width: 990px;
	background: #fff;
	left: 0px;
	top: 0px;
	position: relative;
}


#masthead
{
	padding: 0px;
	border-bottom: 1px solid #cccccc;
	width: 990px;
	margin-bottom: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}



#headlines{
	float:right;
	width: 180px;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding-right: 10px;
	background-color: #66FFFF;
}

#content{
	width: 560px;
	background-color: #FFCC00;
	float: left;
	margin-left: 40px;
}

#alpha 
{
	width:600px;
	float: left;
	min-height: 1px;
	margin-left: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
}

#beta 
{
	width: 170px;
	min-height: 1px;
	padding: 0px;
	float: right;
	text-align: left;
}

#gamma{
	float: left;
	width: 180px;
	margin: 0px;
	padding: 0px;
	
}

/************* #top navigation styles ***************/
#navcontainer
{
	margin: 0px 0px 0px 0px;
	background-color: #000000;
	width:990px;
	height:20px;
	display: block;
	padding: 0px 0px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	clear: both;
}

#navcontainer ul
{
	border: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
	float: left;
	
}

#navcontainer ul li
{
	display: block;
	float: left;
	text-align: center;
	padding: 0;
	margin: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#navcontainer ul li a
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding-top: 3px;
	padding-right:5px;
	padding-bottom: 3px;
	padding-left: 5px;
	float: left;
	text-align:center;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: .05em;
}

#navcontainer ul li a:hover
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #CC0000;
	padding-top: 3px;
	padding-right:5px;
	padding-bottom: 3px;
	padding-left: 5px;
	float: left;
	text-align:center;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: .05em;
}

#navcontainer a:active
{
background: #c60;
color: #fff;
}

#navcontainer li#active a
{
background: #c60;
border: 1px solid #c60;
color: #fff;
}


#navcontainer ul#sub
{
 border: 0;
 margin: 0;
 padding: 0;
 list-style-type: none;
 text-align: center;
 float: right;
 text-transform: none;
}


.nav
{
 color: #FFFFFF;
 text-decoration: none;
 font-size: 11px;
 font-weight: bold;
}

.nav:hover 
{
 color: #FFFFFF;
 text-decoration: none;
 font-size: 11px;
 font-weight: bold;
}


/************* #banner styles ***************/

#page-header
{
 margin: 0px; 
 width: 990px;
 display: inline;
 padding: 0px;
}

#page-header-logo
{
 margin:0px;
 position: relative; 
 width:180px; 
 height:125px;
 display: inline; /* ie win bugfix */
 float: left;
 padding: 0px;
}

/************* #left-column styles ***************/

#leftbox-topics 
{
	display: block;
	background-color: #dddddd;
	width: 180px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin: 0px 0px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	float: left;
}
#leftbox-latest 
{
	display: block;
	background-color: #dddddd;
	width: 180px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin: 0px 0px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	float: left;
}
#leftbox-poll 
{
	display: block;
	background-color: #dddddd;
	width: 180px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin: 0px 0px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	float: left;
}
#leftbox-blog 
{
	display: block;
	background-color: #dddddd;
	width: 180px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin: 0px 0px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	float: left;
}
#leftbox-posts 
{
	display: block;
	background-color: #dddddd;
	width: 180px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin: 0px 0px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	float: left;
}
#leftbox-archive 
{
	display: block;
	background-color: #dddddd;
	width: 180px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin: 0px 0px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	float: left;
}
#leftbox-columnists 
{
	display: block;
	background-color: #dddddd;
	width: 180px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin: 0px 0px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	float: left;
}

#leftbox-ext-promo
{
	display: block;
	background-color: #dddddd;
	width: 178px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin: 0px 0px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	float: left;
 border-width: 1px;
 border-style: solid;
 border-color: #000000;
}

/************* #content middle styles ***************/

#story {
	padding:  0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}


#dateline {
	width: 560px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CC0000;
	padding: 0px;
}

#dateline-date {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	font-weight: bold;
	color: #CC0000;
	text-transform: capitalize;
        float: left;
width: 150px;
}

#article-tools {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	font-weight: bold;
	color: #CC0000;
	text-transform: uppercase;
        float:left;
text-align:right;
width: 560px;
}

#article-footer
{
 font-family: Georgia, "Times New Roman", Times, serif;
 font-size: 12px;
 font-weight: normal;
 font-style: italic;
 color: #000000;
 margin-top: 5px;
 margin-bottom: 5px;
 text-align:center;
}

#article-author
{
 font-family: Georgia, "Times New Roman", Times, serif;
 font-size: 12px;
 font-weight: normal;
 font-style: italic;
 color: #000000;
 margin-top: 5px;
 margin-bottom: 5px;
 text-align:left;
}

.author-bio-box
{
 margin: 4px 0px 8px 0px; 
 background-color: #FFFFFF;
 position: relative; 
 float: left;
 width:570px;
 display: inline; /* ie win bugfix */
 padding: 2px 2px 2px 2px;
 border-width: 1px 1px 1px 1px;
 border-style: solid;
 border-color: #CC0000;
}

#related-footer
{
 font-family: Georgia, "Times New Roman", Times, serif;
 font-size: 12px;
 font-weight: normal;
 color: #000000;
 margin-top: 15px;
 margin-bottom: 10px;
}

/************* #right-column styles ***************/

#author-box
{
	margin: 4px 0px 2px;
	background-color: #FFFFFF;
	display: block;
	padding: 2px;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #CC0000;
	width: 165px;
}

#author-archive
{
	margin: 4px 0px 2px;
	background-color: #FFFFFF;
	display: block;
	padding: 2px;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #CC0000;
	width: 165px;
 text-align: center;
}

#search-box
{
	margin: 0;
	position: relative;
	width: 165px;
	display: block;
  height: 25px;
	background:  #CCCCCC;
	padding: 3px 2px 2px 4px;
	margin: 5px 0px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
}

#registerbox {
	width: 165px;
 height=210px;
	background:  #CC0000;
	padding: 3px;
	margin: 0px;
	/*position: relative;*/
}



#utility-container
{
 width: 120px;	
 height=210px;
 background:  #CC0000;
 margin-top: 5px; 
 float: left;
}

#utility-box
{
 width: 117px;	
 background:  #990000;
 padding-left: 3px;
 margin-top: 2px; 
 float: left;
}


/************* #poll styles ***************/

#poll-title 
{
	margin: 10px 0px 0px 0px;
	background-color: #999999;
	float:left;
	width: 590px;
	height: 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	border-width: 2px 0px 0px 0px;
	border-style:solid;
	border-color: #CC0000;
	text-indent: 6pt;
}

#poll-body
{
 margin: 0px 0px 2px 0px; 
 position: relative; 
 float: left;
 width: 590px; 
 display: block;
}

#poll-bottom
{
 margin: 2px 0px 2px 0px; 
 position: relative; 
 float: left;
 width: 590px; 
 display: block;
 text-align: right;
}

td.home
{
 background-color:#F5F5F5;
 width:100%;
 border-width: 0px 0px 2px 0px;
 padding: 0px 0px 0px 6px;
 border-style: solid;
 border-color: #cccccc;
}

td.poll-head
{
 background-color:#EEEEEE;
 border-width: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

td.dark
{
 background-color:#EEEEEE;
 border-width: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

td.light
{
 background-color:#F5F5F5;
 border-width: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}


td.poll_avg_yellow
{
 background-color:#FFFF00;
 border-width: 1px 0px 1px 0px;
 padding: 1px 0px 1px 0px;
 border-style: solid;
 border-color: #CC0000;
}

td.poll-avg
{
 background-color:#ffffff;
 border-width: 1px 0px 1px 0px;
 padding: 1px 0px 1px 0px;
 border-style: solid;
 border-color: #CC0000;
}


td.poll-avg2
{
 background-color:#CCCC99;
 border-width: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}


/************* #buzztracker styles ***************/


#buzzcontainer
{
	margin: 1px 8px 1px 8px;
	background-color: #efefef;
	position: relative;
	width:558px;
	padding: 0px;
}

#buzzcontainer ul
{
	border: 0;
	margin: 0 0 0 12px;
	padding: 0;
	list-style-type: none;
	list-style-position: outside;
	text-align: left;
	font-size: 11px;
	line-height: 16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#buzzcontainer ul li
{
	text-align: left;
	padding: 0;
	margin: 6px 0 6px 6px;
	list-style-position: outside;
	list-style-type: square;
	line-height: 16px;
	font-size: 11px;
 font-weight: bold;
}

#buzzcontainer ul li a
{

	font-size: 11px;
	font-weight: normal;

}

#buzzcontainer ul li a:hover
{

	font-size: 11px;
	font-weight: normal;

}

#buzz-date
{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10px;
	line-height: 14px;
	color: #CC0000;
	font-weight: normal;
	padding-top: 0px;
	padding-right:0px;
	padding-bottom: 0px;
	padding-left: 4px;
	margin-top:5px;
	text-align: left;
}





.buzzcomment {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 11px;
 line-height: 15px;
 font-weight: normal;
 margin-top: 8px;
}

.buzz-site-title
{
	font-size: 10px;
	font-weight: bold;
	margin-top: 12px;
	margin-bottom: 0px;
	text-transform: uppercase;
	letter-spacing: .05em;
	border-top-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #CC0000;
	clear: left;
}

.buzz-site-url
{
 color: #CC0000;
 text-decoration: none;
 font-size: 14px;
 font-weight: bold;
 margin-bottom: 0px;

}

.buzz-site-url:hover 
{
 color: #CC0000;
 text-decoration: underline;
 font-size: 14px;
 font-weight: bold;
 margin-bottom: 0px;
}

/************* #readerarticle styles ***************/


#usergen-container
{
 margin: 1px;
 position: relative; 
 display: inline; /* ie win bugfix */
 float: left;
 padding: 0px 6px 0px 6px;

}

#usergen-item
{
 margin: 0 0 0 0;
 position: relative; 
 display: inline; /* ie win bugfix */
 float: left;
 width: 538px;
 padding: 2px 6px 5px 6px;
 border-width: 1px 0px 0px 0px;
 border-style:dotted;
  border-color: #C0C0C0;
}



.usergen-box
{
 font-family: Georgia, "Times New Roman", Times, serif;
 font-size: 12px;
 font-weight: bold;
 line-height: 22px;
 color: #333333;
 background-color: #FFFF99;
}



/************* #ad styles ***************/

#ad-banner 
{ 
 margin: 5px 0px 10px 0px; 
 position: relative; 
 width:450px; 
 height: 60px;
 display: inline; /* ie win bugfix */
 float: left;
 padding: 0px 0px 0 0px;
 border-width: 0px 0px 0px 0px;
 border-style: solid;
 border-color: #fff;
background-color:#CC0000;
}

#ad-leaderboardtag {
	margin: 1px;
	width:15px;
	height: 100px;
	display: inline;
	float: right;
	padding: 0px 0px 0;
	
}
/*
#page-header-ad
{
	position: absolute;
	width:780px;
	height:100px;
	display: block;
	border-width: 0px 0px 0px 0px;
	border-style: solid;
	border-color: #fff;
	left: 210px;
	top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-top: 18px;
	margin-bottom: 0px;
}
*/
#page-header-ad
{
position: relative;
float: left;
width:780px;
height:100px;
border: 0px 0px 0px 0px;
padding: 0px 0px 0px 30px;
margin-top: 18px;
margin-bottom: 0px;
margin-right: 0px;
margin-left: 0px;
}
#page-header-ad div {height:auto !important;}
#article-box-ad
{
	margin: 12px 0px 12px 12px;
	position: relative;
	width: 300px;
	height: 250px;
	float: right;
	display: inline;
	padding: 0px;
}
#article-box-ad div {height:auto !important;}

#right-box-ad
{
 width: 300px;	
 height=250px;
 margin-top: 5px; 
 float: left;
}
#right-box-ad div {height:auto !important;}
#ad-home-left-box
{
 padding-top:10px;
 padding-right:3px;
 padding-bottom: 10px;
 padding-left: 6px;
 text-align: center;
 background-color: #dddddd;
}
#ad-home-left-box div {height:auto !important;}

#right-wide-skyscraper
{
	width: 167px;
	float: right;
 margin: 2px 0px 2px 0px; 
 padding: 5px 0px 5px 0px; 
 border-width: 1px 1px 1px 1px;
 border-style: solid;
 border-color: #4C4C4C;
text-align: center;
}
#right-wide-skyscraper div {height:auto !important;}
#right-wide-skyscraper > div {margin:0 auto;}

#right-narrow-skyscraper
{
 width: 125px;	
 margin-top: 5px; 
 float: left;
}
#right-narrow-skyscraper div {height:auto !important;}

#home-links-ads
{
	width: 169px;
 margin: 2px 0px 2px 0px; 
float: right;
	background-color: #FFFFFF;
 border-width: 0px 0px 0px 0px;
 border-style: solid;
  border-color:  #4C4C4C;
}
#home-links-ads div {height:auto !important;}

/************* #dates container ***************/

.dateline {
 font-family: Georgia, "Times New Roman", Times, serif;
 font-size: 12px;
 font-weight: bold;
 color: #CC0000;
 text-align: left;
}

#home-dates-container {
 background-color: #CC0000;
 width: 33px;
 padding-top: 0px;
 padding-right: 2px;
 padding-bottom: 0px;
margin-bottom: 5px;
 padding-left: 0px;
 border-right-width: 2px;
 border-right-style: solid;
 border-right-color: #FFFFFF;
 border-bottom-width: 1px;
 border-bottom-style: solid;
 border-bottom-color: #CC0000;
 float: left;
 text-align:center;
}


#current-date-container {
 background-color: #000000;
 width: 33px;
 padding-top: 0px;
 padding-right: 2px;
 padding-bottom: 0px;
margin-bottom: 5px;
 padding-left: 0px;
 border-right-width: 2px;
 border-right-style: solid;
 border-right-color: #FFFFFF;
 border-bottom-width: 1px;
 border-bottom-style: solid;
 border-bottom-color: #000000;
 float: left;
 text-align:center;
}
.home-dates 
{
	color: #FFFFFF;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.home-dates:hover 
{
 color: #FFFFFF;
 text-decoration: underline;
 font-size: 11px;
 font-weight: bold;
}

#home-dateline {
 width: 300px;
 padding-top: 0px;
 padding-right: 0px;
 padding-bottom: 0px;
 margin-bottom: 5px;
 padding-left: 0px;
 border-bottom-width: 1px;
 border-bottom-style: solid;
 border-bottom-color: #CC0000;
 float: left;
}


/************* #footer styles ***************/


#footer{
	clear: both;
	border: 1px solid #cccccc;
	font-size: 75%;
	color: #FFFFFF;
	padding: 4px 4px 4px 30px;
	font-weight: bold;
	background-color: #4C4C4C;
	width: 956px;
 text-align: center;
margin-top: 10px;
}


.footer 
{
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
 font-weight: bold;
 color: #FFFFFF;
}
.footer:hover
{
 color: #FFFFFF;
 text-decoration: underline;
}

#footer a.footer { color: #fff; } 
#footer a.footer:visited { color: #fff; }
#footer a.footer:hover { color: #fff; }
#footer a.footer:active { color: #fff; }

.pollnavbox
{
	margin: 0px 0px 0px 0px;
	background-color: #000000;
	width:120px;
	height:20px;
	padding: 0px 0px 0px 5px;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	float: top;
}

.pollnavhead
{
	margin: 0px 0px 0px 0px;
	background-color: #CC0000;
	width:125px;
	height:20px;
	padding: 0px 0px 0px 5px;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	float: top;
}

.pollnavhead a
{
	margin: 0px 0px 0px 0px;
	background-color: #CC0000;
	width:150px;
	height:20px;
	padding: 0px 0px 0px 5px;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	float: top;
}

.pollnavhead a:visited
{
	margin: 0px 0px 0px 0px;
	background-color: #CC0000;
	width:150px;
	height:20px;
	padding: 0px 0px 0px 5px;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	float: top;
}
.pollnavhead a:hover
{
	margin: 0px 0px 0px 0px;
	background-color: #CC0000;
	width:150px;
	height:20px;
	padding: 0px 0px 0px 5px;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	float: top;
}

.pollnavbox a
{
	float: top;
	text-align:center;
	color: #FFFFFF;
	text-decoration: none;
font-size: 11px;
	font-weight: bold;
	letter-spacing: .05em;
	height:20px;
}

.pollnavbox a:hover
{
	background-color: #CC0000;
	float: top;
	text-align:center;
	color: #FFFFFF;
	text-decoration: none;
font-size: 11px;
	font-weight: bold;
	letter-spacing: .05em;
	height:20px;
}

.table_header 
{
background-color: #990000;
}

.most-read 
{
	color: #FFFFFF;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 6px;
	line-height: 14px;

}

.most-read:hover 
{
 color: #FFFFFF;
 text-decoration: underline;
}

.most-read:visited 
{
	color: #FFFFFF;
}


/************** EPOLL ********************/
div.clear { clear: both; padding: 0; margin: 0; }

ul#title-navigation { margin: 0; padding: 0; width: 600px; list-style: none; background: #fff; height: 1%; border: 1px solid #666; display: none; }
ul#title-navigation:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
ul#title-navigation li { float: left; display: inline: }
ul#title-navigation li.firstTitleElement { background: #CC0000; color: #fff; font-weight: bold; padding: 4px 9px; }
ul#title-navigation li a { display: block; padding: 5px 8px; color: #CC0000; font: bold .9em Verdana, Arial, Helvetica, sans-serif; background: url(http://assets.realclearpolitics.com/images/bg-poll-nav.gif) no-repeat left; }
ul#title-navigation li a.noBg { background: none; }
ul#title-navigation li.firstTitleElement a { padding: 0; color: #fff; background: none; font: bold 11px Georgia, "Times New Roman", Times, serif;  }


ul#title-navigation li ul { position: absolute; left: -999px; display: block; background: #ccc; margin: 0; padding: 0; }
ul#title-navigation li ul li { float: none; }
ul#title-navigation li ul li a { color: #000; display: block; }
ul#title-navigation li ul li a:hover { background: #999; } 
ul#title-navigation li ul.over { left: auto; }

p#email-link { text-align: center; margin: 3px 0; }
h2#main-poll-title { margin: 15px 0 0 0; text-align: center; }
#candidates { border: 1px solid #000; /*width: 270px;*/ width: 293px; padding: 2px; height: 1%; float: left; }
#candidates.faux { width: 594px; }
#candidates:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
#candidates h3 { text-align: center; background: #990000; font-size: 1.1em; padding: 1px 0; font-weight: bold; margin: 0; color: #fff; }
#candidates .candidate3 { margin-left: 78px; }
#candidates .candidate { float: left; /*width: 135px;*/ width: 146px; text-align: center; }
#candidates .candidate img { margin: 6px auto 2px auto; width: 80px; }
#candidates .candidate p { margin: 1px 0; }

#snapshot { margin: 0 0 0 2px; border: 1px solid #000; padding: 2px; /*width: 316px;*/ width: 293px; height: 1%; float: left; }
#snapshot a { font-weight: bold; }
#snapshot.faux { width: 594px; margin: 0; }
#snapshot:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
#snapshot h3 {text-align: center; background: #990000; font-size: 1.1em; padding: 1px 0; font-weight: bold; margin: 0; color: #fff;}
#snapshot p { margin: 5px 2px 0 2px; line-height: 1.3; word-wrap: break-word; }
#snapshot p br { font-size: 5px; line-height: 1.5; }
#snapshot p.spread { font-weight: bold; }
#snapshot p.intrade { line-height: 1; margin-bottom: 6px; border: 1px solid; padding: 4px; }

#polling-data-rcp { clear: both; width: 594px; border: 1px solid #000; padding: 2px; margin-top: 10px; display: inline; float: left; }
#polling-data-rcp h3 {text-align: center; background: #990000; font-size: 1.1em; padding: 1px 0; font-weight: bold; margin: 0; color: #fff;}
#polling-data-rcp table { width: 594px; border-collapse: collapse; font: 1.1em "Times New Roman", Times, serif; }
#polling-data-rcp p.foot { margin: 5px 0; text-align: center; font-weight: bold; clear: both; }
#polling-data-rcp th { padding: 4px; background: #cccc99; text-align: center; }
#polling-data-rcp td { padding: 4px; text-align: center; }
#polling-data-rcp th.noCenter, #polling-data-rcp td.noCenter { text-align: left; }
#polling-data-rcp td.spread { text-align: center; }
span.rep { color: #ff0000; }
span.dem { color: #0000ff; }
#polling-data-rcp th.spread { text-align: center; }
#polling-data-rcp th.date {}
#polling-data-rcp tr.final { background: #ffff00; font-weight: bold; }
#polling-data-rcp tr.rcpAvg { background: #ffff00; font-weight: bold; }
#polling-data-rcp tr.rcpAvg2 { background: #ccc; font-weight: bold; }
#polling-data-rcp tr.final td.normal { font-weight: normal; }


#publish { min-height: 55px; background: #4b4b4b; padding: 10px; font-weight: bold; color: #fff; font-size: 1.5em; }
#publish a { cursor:pointer; display: block; width: 100px; text-align: center; margin-top: 3px; padding: 5px; background: #d30015; border: 1px solid #d30015; color: #fff; }

#polling-data-full { clear: both; width: 594px; border: 1px solid #000; padding: 2px; margin-top: 10px; display: inline; float: left;}
#polling-data-full h3 {text-align: center; background: #990000; font-size: 1.1em; padding: 1px 0; font-weight: bold; margin: 0; color: #fff;}
#polling-data-full table { width: 594px; border-collapse: collapse; font: 1.1em "Times New Roman", Times, serif; }
#polling-data-full th { padding: 4px; background: #cccc99; text-align: center; }
#polling-data-full td { padding: 4px; text-align: center; }
#polling-data-full th.noCenter, #polling-data-full td.noCenter { text-align: left; }
#polling-data-full td.spread { text-align: center; }
#polling-data-full th.spread { text-align: center; }
#polling-data-full th.date { }
#polling-data-full tr.final { background: #ffff00; font-weight: bold; }
#polling-data-full tr.rcpAvg { background: #ffff00; font-weight: bold; }
#polling-data-full tr.rcpAvg2 { background: #ccc; font-weight: bold; }
#polling-data-full tr.isInRcpAvg { background: #ccc; }
#polling-data-full tr.final td.normal { font-weight: normal; }

#modules-1 { width: 293px; border: 1px solid #000; float: left; padding: 2px; }
#modules-1 h3 {text-align: center; background: #990000; font-size: 1.1em; padding: 1px 0; font-weight: bold; margin: 0; color: #fff;}
#modules-2 { width: 293px; margin: 0 0 0 2px; border: 1px solid #000; float: left; padding: 2px; }
#modules-2 h3 {text-align: center; background: #990000; font-size: 1.1em; padding: 1px 0; font-weight: bold; margin: 0; color: #fff;}

div#under-title { text-align: center; font-weight: normal; }
div#under-title a { font-weight: normal; }
div#under-title strong a { font-weight: bold; }

#chart { border: 1px solid #000; margin: 10px 0 0 0; padding: 2px; clear: both; float: left; width: 594px; }
#map { margin: 10px 0 0 0; padding: 2px; clear: both; float: left; width: 594px; }

#intrade { border: 1px solid #000; padding: 2px; clear: both; float: left; width: 594px; margin-top: 10px; }
#intrade h3 {text-align: center; background: #990000; font-size: 1.1em; padding: 1px 0; font-weight: bold; margin: 0; color: #fff;}

#short-news { width: 600px; margin-top: 10px; clear: both; float: left; width:290px; height: 245px; padding:2px; border:1px solid #000000; }
#short-news h3 { text-align: center; background: #990000; font-size: 1.1em; padding: 1px 0; font-weight: bold; margin: 0; color: #fff; }
#short-news p { margin: 1px 0; }
#alpha #short-news ul { list-style: disc; list-style-type: disc; list-style-image:none; margin: 10px 0 0 0; padding-left: 15px; padding-right: 0; font: 10px Verdana, Arial, Helvetica, sans-serif; }
#alpha #short-news li {  list-style: disc; list-style-type: disc; margin: 0; padding: 0; width: auto; font-size: 10px; margin-top: 8px; }
#short-news li span { color: #666; }
#short_news_container { float: left; width:290px; padding:0px; }
#short_news_ad { float: right; width:300px; padding:0px; margin-top: 10px; }

#short-news p.foot { margin: 5px 0; text-align: center; font-weight: bold; }
#news { width: 600px; margin-top: 10px; clear: both; float: left; }
#news h3 { text-align: center; background: #990000; font-size: 1.1em; padding: 1px 0; font-weight: bold; margin: 0; color: #fff; }
#news p { margin: 1px 0; }

#candidate-snapshot { height: 1%; position: relative; margin-top: 10px; }
#candidate-snapshot:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
#candidate-snapshot.faux { background: url(http://assets.realclearpolitics.com/images/bg-candidate-snapshot.gif) no-repeat bottom; }
#candidate-snapshot.faux #candidates, #candidate-snapshot.faux #snapshot { border-bottom: 0; }
#snapshot-footer { margin: 0; width: 304px; bottom: 3px; padding: 1px 6px; right: 3px; background: #990000; position: absolute; color: #fff; }
#snapshot-footer.faux { width: 582px; }
#snapshot-footer a { color: #fff; font-weight: bold; }

#modules { height: 1%; clear: both; margin-top: 10px; border: 1px solid #000; padding: 2px; }
#modules:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
#modules p { margin: 10px 6px; /*font: 11px Verdana, Arial, Helvetica, sans-serif;*/ }

#modules.faux { background: url(http://assets.realclearpolitics.com/images/bg-modules.gif) no-repeat bottom; border: 0; padding: 0; }
#modules.faux #modules-1, #modules.faux #modules-2 { border-bottom: 0; }
#modules div.wide h3 { text-align: center; background: #990000; font-size: 1.1em; padding: 1px 0; font-weight: bold; margin: 0 0 5px 0; color: #fff; }
#modules div.wide { margin: 0 0 5px 0; }
#under-title { margin: 2px 0 0 0; padding: 0; font-size: 1.1em; font-weight: bold; }

#gamma #poll_sidebar p { margin: 0; padding: 0;}
/************** CUSTOM PAGE ********************/

.race-container { border: 1px solid #000; clear: both; float: left; display: inline; height: 1%; margin: 15px 0 5px 0; width: 600px; }
.race-container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.race-title { color: #fff; background: #990000; margin: 0; padding: 5px; font-size: 12px; text-align: center; font-weight: bold; }

.race-container p.custom-footer { background: #CCCC99; clear: both; width: 594px; margin: 0; padding: 3px; text-align: center; font-weight: bold; }

.custom-polling-data-rcp { clear: both; width: 596px; padding: 2px; display: inline; float: left; }
.custom-polling-data-rcp h3 {text-align: center; background: #990000; font-size: 1.1em; padding: 1px 0; font-weight: bold; margin: 0; color: #fff;}
.custom-polling-data-rcp table { width: 596px; border-collapse: collapse; font: 1.1em "Times New Roman", Times, serif; }

.race-container.layout_1 { width: 784px; }
.race-container.layout_1 .custom-polling-data-rcp  { width: 784px; }
.race-container.layout_1 .custom-polling-data-rcp table { width: 780px; }
.race-container.layout_1 p.custom-footer { width: 778px; }

.custom-polling-data-rcp p.foot { margin: 5px 0; text-align: center; font-weight: bold; clear: both; }
.custom-polling-data-rcp th { padding: 4px; background: #cccc99; text-align: center; }
.custom-polling-data-rcp td { padding: 4px; text-align: center; }
.custom-polling-data-rcp th.noCenter, .custom-polling-data-rcp td.noCenter { text-align: left; }
.custom-polling-data-rcp td.spread { text-align: center; }
span.rep { color: #ff0000; }
span.dem { color: #0000ff; }
.custom-polling-data-rcp th.spread { text-align: center; }
.custom-polling-data-rcp tr.final { background: #ffff00; font-weight: bold; }
.custom-polling-data-rcp tr.rcpAvg { background: #ffff00; font-weight: bold; }
.custom-polling-data-rcp tr.rcpAvg2 { background: #ccc; font-weight: bold; }
.custom-polling-data-rcp tr.final td.normal { font-weight: normal; }


.custom-polling-data-full { clear: both; width: 596px; padding: 2px; display: inline; float: left; }
.custom-polling-data-full h3 {text-align: center; background: #990000; font-size: 1.1em; padding: 1px 0; font-weight: bold; margin: 0; color: #fff;}
.custom-polling-data-full table { width: 596px; border-collapse: collapse; font: 1.1em "Times New Roman", Times, serif; }
.custom-polling-data-full p.foot { margin: 5px 0; text-align: center; font-weight: bold; clear: both; }
.custom-polling-data-full th { padding: 4px; background: #cccc99; text-align: center; }
.custom-polling-data-full td { padding: 4px; text-align: center; }
.custom-polling-data-full th.noCenter, .custom-polling-data-full td.noCenter { text-align: left; }
.custom-polling-data-full td.spread { text-align: center; }
span.rep { color: #ff0000; }
span.dem { color: #0000ff; }
.custom-polling-data-full th.spread { text-align: center; }
.custom-polling-data-full tr.final { background: #ffff00; font-weight: bold; }
.custom-polling-data-full tr.rcpAvg { background: #ffff00; font-weight: bold; }
.custom-polling-data-full tr.rcpAvg2 { background: #ccc; font-weight: bold; }
.custom-polling-data-full tr.final td.normal { font-weight: normal; }

.race-container p.custom-under-title { margin: 2px 0; text-align: center; font: bold 1.1em "Times New Roman", Times, serif; }

.custom-short-news { width: 596px; padding: 2px; clear: both; float: left; }
.custom-short-news h3 { text-align: center; background: #990000; font-size: 1.1em; padding: 1px 0; font-weight: bold; margin: 0; color: #fff; }
.custom-short-news p { margin: 3px 0; }
.custom-short-news p.foot { margin: 5px 0; text-align: center; font-weight: bold; }

.custom-chart { padding: 3px; clear: both; float: left; width: 594px; }

body.poll_custom #container.layout_0 #polling-data-rcp.layout_1 { width: 594px; }
body.poll_custom #container.layout_0 #polling-data-rcp.layout_1 table { width: 594px; word-break: break-all; }
body.poll_custom #container.layout_0 #polling-data-full.layout_1 { width: 594px; }
body.poll_custom #container.layout_0 #polling-data-full.layout_1 table { width: 594px; word-break: break-all; }

/************** LATEST EPOLLS ********************/

table.hide { display: none; }
table.table-races { clear: both; border: 1px solid #777788; margin-top: 0; }
ul#race-nav { display: block; margin: 15px 0 -1px 0; padding: 0; list-style: none; clear: both; width: 600px; }
/*ul#race-nav li a#tab-1, ul#race-nav li a#tab-3, ul#race-nav li a#tab-5 { display: none; } */

ul#race-nav li { float: left; display: inline; }
ul#race-nav li a { display:block; border: 1px solid #777788; padding: 4px; margin-right: 5px; font: 1em Verdana, Arial, Helvetica, sans-serif; background: url(http://assets.realclearpolitics.com/images/shade.gif) bottom repeat-x; /*width: 160px;*/ width: 135px; text-align: center; }
ul#race-nav li a#tab-1 { width: 140px; }
ul#race-nav li a#tab-4 { margin-right: 0; } 
ul#race-nav li a.on { background: url(http://assets.realclearpolitics.com/images/shade-over.gif) top repeat-x; }

p#my-nav { text-align: right; }
p#my-nav a.hide { display: none; }
p#my-nav a.on { color: #000; }

/************** LATEST EPOLLS FIX (was using epoll4.css) ********************/

body.poll_latest ul#race-nav li a { display:block; border: 1px solid #777788; padding: 4px 0; margin-right: 2px; font: 1em Verdana, Arial, Helvetica, sans-serif; background: url(http://assets.realclearpolitics.com/images/shade.gif) bottom repeat-x; /*width: 160px; width: 95px;*/ width: 92px; text-align: center; }
body.poll_latest ul#race-nav li a#tab-1 { /*width: 103px;*/ width: 118px; } 
body.poll_latest ul#race-nav li a#tab-5 { margin-right: 0; width: 110px; } 

/***************** president grid LC ****************************/

table.president-grid { margin: 5px 0 -5px 1px; padding: 0; border-collapse: collapse; width: 170px; text-align: center; background: #fff; }
table.president-grid td { padding: 0; width: 34px; border: 1px solid #ccc; background: #efefef; }

p.superscript { margin: 0; padding: 0 4px 4px 4px; font-size: 10px; color: #666; line-height: 13px; text-align: center;}
p.superscript2 { margin: 5px 0 0 0; padding: 0 4px 4px 4px; font-size: 10px; color: #666; line-height: 13px; text-align: center;}

/*table subtext*/
div.superscript { margin: 0; padding: 0 4px 4px 4px; font-size: 10px; color: #666; line-height: 13px; text-align: center;}


sup { vertical-align: 0; position: relative; bottom: 1ex;  }

.newdata { background: #f7f7f7; font: 12px "Times New Roman", Times, serif; width: 100%; color: #333; clear: both; }
.newdata th { text-align: center; padding: 4px; background: #666; color: #fff; }
.newdata td { text-align: center; padding: 4px 4px 6px 4px; background: transparent url(http://assets.realclearpolitics.com/images/bg_table_cell.gif) repeat-x bottom; }
.newdata td.borderMe { border-right: 1px solid #999; }
.newdata th.borderMe { border-right: 1px solid #999; }
.newdata td.borderMeSuper { border-right: 1px solid #fff; }
.newdata td.super { background: #fff; font-weight: bold; letter-spacing: 1px; color: #333; text-transform: uppercase; }

/************************* NEW CHARTS ***************************************/

div.rcp_chart { position: relative; border: 1px solid #ccc; background: #dedede url(http://assets.realclearpolitics.com/images/bg_legend.gif) top repeat-x; margin-top: 10px; padding: 8px 8px 5px 8px; display: inline-block; }
div.rcp_chart.layout_1 { width: 772px; }
div.rcp_chart .header { color: #444; margin: 0; font: 12px Georgia, "Times New Roman", Times, serif; margin-bottom: 8px; }
div.rcp_chart .header table.content { width: 100%; }
div.rcp_chart .header td.icon { width: 65px; }
div.rcp_chart .header td.title { font: 16px Georgia, "Times New Roman", Times, serif; color: #555; width: 330px; }
div.rcp_chart .header td.title span { font-size: 9px; color: #888; text-transform: uppercase; letter-spacing: 1px; }
div.rcp_chart .header table.legend { border: 1px solid #ccc; background: #fff; padding: 1px; text-align: center; font: 11px Verdana, Arial, Helvetica, sans-serif; }
div.rcp_chart .header table.legend td.value span { display: block; color: #fff; padding: 2px 3px; font-size: 13px; }
div.rcp_chart .header table.legend td { padding: 5px; }
div.rcp_chart .header table.legend td.value { padding-right: 0; }

div.rcp_chart .header table.legend2 { border: 1px solid #ccc; background: #fff; padding: 1px 5px 4px 1px; text-align: left; font: 11px Verdana, Arial, Helvetica, sans-serif; }
div.rcp_chart .header table.legend2 td.value span { display: block; color: #fff; padding: 2px 3px; font-size: 9px; }
div.rcp_chart .header table.legend2 td { padding: 3px 3px 0 3px; white-space: nowrap; }
div.rcp_chart .header table.legend2 td.value { padding-right: 2px; }
div.rcp_chart .header table.legend2 td.desc span { font-size: 8px; font-weight: bold; padding-left: 3px; }

div.rcp_chart div.chart_container { border: 1px solid #ccc; position: relative; background: #fff url('http://assets.realclearpolitics.com/assets/images/spinner_large.gif') no-repeat center center !important; }
div.rcp_chart table.embed { width: 100%; }
div.rcp_chart table.embed td { padding-top: 7px; padding-bottom: 2px; }
div.rcp_chart table.embed table { width: 100%; }
div.rcp_chart table.embed table td { padding: 0; }
div.rcp_chart table.embed a.embed_link { font: bold 11px Verdana, Arial, Helvetica, sans-serif; }
div.rcp_chart table.embed td div.polls { margin-left: 3px; position: absolute; width: 400px; bottom: 6px; }
div.rcp_chart table.embed td div.polls a { text-decoration: none; font: normal 9px Verdana, Arial, Helvetica, sans-serif; display: none; }
div.rcp_chart table.embed .code { display: none; position: absolute; background: #fff; bottom: 31px; left: 15px; width: 562px; z-index: 200; border: 3px solid #ccc; font: 9px Verdana, Arial, Helvetica, sans-serif; text-align:right; }
div.rcp_chart table.embed .code div { border: 1px solid #999; padding: 5px; }
div.rcp_chart table.embed .code input { border: 1px solid #ddd; font-size: 11px; width: 383px; }
div.rcp_chart table.embed .code img { display: inline; margin-bottom: -4px; }



.vs_data { width: 594px; border-collapse: collapse; font: 12px "Times New Roman", Times, serif; }
.vs_data td { text-align: center; padding: 4px; }
.vs_data td.bush { border-left: 1px solid #999; }
.vs_data th { padding: 4px; background: #cccc99; text-align: center; }
.vs_data th.bush { border-left: 1px solid #666; }
.vs_container { border: 1px solid #999; padding: 2px; margin-top: 10px; }
.vs_data td.head { background: #666; font: 11px Georgia, "Times New Roman", Times, serif; text-transform: uppercase; letter-spacing: 1px; color: #fff; }



/********************* CALENDAR PAGE *******************/

#calendars { margin-top: 10px; }
#calendars table { width: 100%; margin: 10px 0; padding: 0; border-collapse: collapse; }
#calendars table td { height: 100px; padding-bottom: 6px; border: 1px solid #ccc; width: 85px; vertical-align: top; font: 9px Verdana, Arial, Helvetica, sans-serif; }
#calendars table td.day { height: auto; text-align: center; text-transform: uppercase; font: 9px Georgia, "Times New Roman", Times, serif; letter-spacing: 1px; padding: 2px 0; }
#calendars table th { font-size: 25px; font-weight: normal; background: #eee; border: 1px solid #ccc; padding: 10px; }
#calendars table td p.date { float: right; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; margin: 0; padding: 2px 0 2px 0; width: 20px; text-align: center; font-weight: bold; background: #eee; }
#calendars table td p.category { font-weight: bold; margin: 6px 4px 0 4px; }
#calendars table td p.event { margin: 0 4px; }

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

img.map { margin-top: 10px; }

#search_by_race_container { margin-bottom: 10px; margin-top: 0; padding: 5px; border: 1px solid #ccc; background: transparent url('http://www.realclearpolitics.com/images/bg_election_small_maps.gif') repeat-x bottom;}
#search_by_race_container td.title { font: bold 9px Verdana, Arial, Helvetica, sans-serif; color: #444; padding-bottom: 3px; text-transform: uppercase; letter-spacing: 1px;  }
#search_by_race_container td.select select { width: 157px; font: 11px Verdana, Arial, Helvetica, sans-serif; border: 1px solid #ccc; } 


/* SOCIAL BAR */
ul#title-navigation { border: 1px solid #eee; border-bottom: 1px solid #ccc; }
ul#title-navigation li a { padding: 5px 7px 5px 8px; font-weight: normal; background: transparent url('http://www.realclearpolitics.com/images/bg_poll_nav.gif') no-repeat left center; }
ul#title-navigation li.firstTitleElement a { letter-spacing: 1px; font: bold 10px Verdana, Arial, Helvetica, sans-serif; text-transform: uppercase; }
ul#title-navigation li.firstTitleElement { padding: 5px 9px; }
ul#title-navigation li a.noBg { background: none; }
.social_toolbar { border-bottom: 1px solid #eee; margin-bottom: 10px; border-top: 0px solid #eee; color: #999; font: 9px Verdana, Arial, Helvetica, sans-serif; }
.social_toolbar a { color: #999; font: 9px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; }
p#email-link { display: none; }

.social_toolbar.layout_0 { width: 610px; margin-left: -5px; }
.social_toolbar td { padding-top: 2px; padding-bottom: 2px; }
.social_toolbar td.sn_left { width: 460px; }
.social_toolbar td.sn_right { width: 270px; }
.social_toolbar td.sn_right td { padding-left: 10px; }
.social_toolbar td.sn_right td.sn_email { padding-left: 0; }
.social_toolbar td.sn_facebook_share { padding-bottom: 4px; padding-right: 10px;  }
.social_toolbar td.sn_twitter iframe { margin-bottom: -2px;   }
.social_toolbar td.sn_email img { margin: 0 3px -2px 0; }
.social_toolbar td.sn_print img { margin: 0 3px -2px 0;  }
.social_toolbar td.sn_share img { margin: 0 3px -2px 0;  }
.social_toolbar td a.addthis_button_facebook img { margin-top: 1px; margin-right: 3px; }
.social_toolbar td a.addthis_button_tweet { padding-left: 5px; }
/*
.social_toolbar.addthis_toolbox td.sn_left { padding-bottom: 0; padding-top: 1px; } 
	.social_toolbar.addthis_toolbox td.sn_right td {  padding-top: 1px; }
.social_toolbar.addthis_toolbox td.sn_left td { padding-bottom: 0;  }
.addthis_toolbox.addthis_pill_combo a { float: left; }
.addthis_toolbox.addthis_pill_combo a.addthis_button_tweet, .addthis_toolbox.addthis_pill_combo a.addthis_counter {  }
.addthis_toolbox.addthis_pill_combo_style a.addthis_button_tweetmeme { margin-top: 3px; }
.addthis_toolbox.addthis_pill_combo_style a.addthis_button_facebook { margin-top: -5px; display: block; width: 60px; height: 18px; z-index: 100; }
.addthis_button_compact .at15t_compact { margin-right: 4px; float: left; }

*/

#html5_chart {width:560px; height:230px; background: #fff; font: 11px Verdana, Arial, Helvetica, sans-serif;}
#html5_spread_chart { width:560px; height:120px; background: #fff; font: 11px Verdana, Arial, Helvetica, sans-serif; }

#html5_chart.layout_1 { width: 742px; }
#html5_spread_chart.layout_1 { width: 742px; }

#html5_spread_chart .top { position: absolute; top: 15px; right: 70px; font-weight: bold; }
#html5_spread_chart .bottom { position: absolute; bottom: 25px; right: 70px; font-weight: bold; }

#html5_chart_container {background: #fff; padding: 10px;}
#html5_spread_chart_container {background: #fff; padding: 0 10px 10px 10px; margin-top: -36px;}
#gamma select.search_by_race { font-size: 10px; margin: 5px 0 0 0; border: 1px solid #ccc; width: 172px; background: #eaeaea; }

/**************************** EMBED STYLES ***************************************/

.embed_container { /**/display: none; background: #f6f6f6; height: 250px; border-top: 1px solid #ccc; position: relative; z-index: 3; }
.embed_container a#widget_close { display: block; width: 17px; height: 17px; background: transparent url('http://www.realclearpolitics.com/images/bg_close.gif') no-repeat; text-align: right; position: absolute; top: 10px; right: 10px; font: bold 12px Arial, Helvetica, sans-serif; color: #666; }
.embed_container textarea { margin: 10px 10px 5px 10px; width: 550px; height: 65px; border: 1px solid #ccc; }
.embed_container p.embed_description { margin: 0 10px 10px 10px; padding: 0 0 10px 0; border-bottom: 1px solid #999; color: #666; font: 10px Verdana, Arial, Helvetica, sans-serif; }
.embed_container a.widget_size { display: block; background: #ccc; border: 1px solid #999; margin: 2px auto 0 auto; }
.embed_container a.on { border: 1px solid #666; background: #aaa; }
.embed_container div.widget_custom { display: block; background: #ccc; border: 1px solid #999; margin: 2px auto 0 auto; }
.embed_container div.widget_custom input { border: 1px solid #999; width: 30px; }
.embed_container div.on { border: 1px solid #666; background: #aaa; color: #666; }
.embed_container div.on input { border: 1px solid #666; }
.embed_container a:hover {  text-decoration: none; }
.embed_container a#widget_180x338 { width: 18px; height: 33px; }
.embed_container a#widget_300x338 { width: 30px; height: 33px; }
.embed_container a#widget_450x338 { width: 45px; height: 33px; }
.embed_container td { vertical-align: top; padding-right: 15px; padding-bottom: 20px; text-align: center; font: 9px Verdana, Arial, Helvetica, sans-serif; color: #999; }
.embed_container table { margin-left: 20px; margin-top: 10px; }
.embed_container td.preview { vertical-align: middle; padding-left: 20px; }
.embed_container td.min { vertical-align: middle; padding-left: 0; text-align: left; font-style:italic; width: 50px; }
.embed_container h4 { margin: 10px 10px 0 10px; color: #666; font: 18px Georgia, "Times New Roman", Times, serif; }
#embed_facebox { display: none; }
#embed_widget { text-align: center; padding: 10px 10px 0 10px; }
#embed_iframe { display: none; }

.ds { border-right: 1px solid #e7e7e7; height: 26px; position: relative; z-index: 100; }
.lsbb { background: #eee; border-color: #ccc #999 #999 #ccc; border-right: 1px solid #999; border-style: solid; border-width: 1px; height: 24px; }
.lsb { background-position: center bottom; background: transparent url('http://www.realclearpolitics.com/images/election_2010_submit.gif') repeat-x bottom; border: medium none; color: #333; cursor: pointer; font: 13px Arial, Helvetica, sans-serif; height: 24px; margin: 0; vertical-align: top; }


/**********************************************************************************/

/**********************************POLL BLOG STYLES************************************************/
.post { margin-bottom: 20px; }
.post h3 { font-size: 16px; margin-bottom: -5px; }
.post h3 a { color: #CC0000; text-decoration: none; }

.post h3 a:hover { color: #CC0000; text-decoration: underline; }
.post h3 a:visited {  color: #CC6600; }
.post p { font-size: 12px; line-height: 1.6; }
.post p.more { margin: -5px 0 0 0; }
/**********************************************************************************/




/***********************************************************************************/
/******************************election day 2010*****************************************************/

#election-day { font: 12px Verdana, Arial, Helvetica, sans-serif; margin-top: 20px; }
#election-day .summary div { width: 198px; float: left; border-top: 1px solid #999; border-right: 1px solid #999; border-bottom: 1px solid #999; }
#election-day .summary div h4 { font-size: 11px; background: #555; text-align: center; padding: 4px; text-transform: uppercase; letter-spacing: 2px; font-weight: bold; }
#election-day .summary div h4 a { color: #fff; }
#election-day .summary div p { margin: 0; font: 12px Arial, Helvetica, sans-serif; }
#election-day .summary div span.dem { padding-bottom: 3px; padding-top: 3px; width: 99px; float: left; text-align: center; color: #0000cc; }
#election-day .summary div span.dem a { color: #0000cc; }
#election-day .summary div span.dem a.number {font-size: 18px; font-weight: bold;}
#election-day .summary div span a { text-decoration: none; }
#election-day .summary div span.gop { padding-bottom: 3px; padding-top: 3px; width: 99px; float: left; text-align: center; color: #cc0000; }
#election-day .summary div span.gop a { color: #cc0000; }
#election-day .summary div span.gop a.number { font-size: 18px; font-weight: bold;}
#election-day .summary { clear: both; }

#election-day div.stars { text-align: center; font-size: 16px; color: #666; padding: 15px 0; clear: both; }
#election-day h3.title { text-align: center; text-transform: uppercase; letter-spacing: 2px; background: #555; color: #fff; padding: 5px 0; font-size: 15px; font-weight: bold; margin: 0; }
#election-day div.results { border: 1px solid #555; }
#election-day div.results table { width: 100%; }
#election-day div.results td { border-bottom: 1px solid #eee; padding: 4px 3px; }
#election-day div.results th { padding: 3px; font-size: 11px; background: #eee; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; text-align: left; }

#election-day div.results h3.legend { text-align: center; padding: 5px; margin: 0; font: 16px Arial Black,Helvetica,sans-serif; }

#election-day div.results h3.legend span.dem { color: #0000cc; }
#election-day div.results h3.legend span.gop { color: #cc0000; }
#election-day div.results h3.legend span.other { color: #33cc33; }

#election-day div.results a { color: #333; }
#election-day div.results table.election { font-size: 11px; }
#election-day div.results table.election td.s2 { color: #0000cc; }
#election-day div.results table.election td.s2 a { color: #0000cc; }
#election-day div.results table.election td.s3 { color: #0000cc; font-weight: bold; }
#election-day div.results table.election td.s3 a { color: #0000cc; font-weight: bold; }
#election-day div.results table.election td.s4 { color: #cc0000; }
#election-day div.results table.election td.s4 a { color: #cc0000; }
#election-day div.results table.election td.s5 { color: #cc0000; font-weight: bold; }
#election-day div.results table.election td.s5 a { color: #cc0000; font-weight: bold; }
#election-day div.results table.election td.s6 { font-weight: bold; }
#election-day div.results table.election td.s6 a { font-weight: bold; color: #000; }
#election-day div.results table.election td.s7 { font-weight: bold; }
#election-day div.results table.election td.s7 a { font-weight: bold; color: #000; }
#election-day div.results table.election td.s8 { font-weight: bold; }
#election-day div.results table.election td.s8 a { font-weight: bold; color: #33cc33; }

/***********************************************************************************/
/***********************************************************************************/


.left_skyscraper { background: #ddd; padding: 10px 10px 0 10px; overflow: hidden; width: 160px; height: 600px; }
.left_skyscraper.last { padding-bottom: 10px; }

#alpha.layout_1 { width: 790px; }
#polling-data-rcp.layout_1 { width: 784px; }
#polling-data-rcp.layout_1 table { width: 784px; }
#short_news_container.layout_1 { width: 470px; }
#short_news_container.layout_1 #short-news { width: 470px;  }
#polling-data-full.layout_1 { width: 784px; }
#polling-data-full.layout_1 table { width: 784px; }

a#more_table_data { padding-right: 13px; background: transparent url('http://www.realclearpolitics.com/images/bg_down_arrow.gif') no-repeat right 5px; font: normal 12px Arial, Helvetica, sans-serif; color: #666; }
#more_table_data_footer { margin-top: -1px; clear: both; text-align: center; padding: 4px; background: #fff url('http://www.realclearpolitics.com/images/bg_legend.gif') repeat-x bottom; border: 1px solid #999; border-top: none; font-weight: bold; }

/* nav at bottom of polling table */
.footer_nav { clear: both; text-align: center; border: 1px solid #999; border-top: none; background: transparent url('http://www.realclearpolitics.com/images/bg_election_small_maps.gif') repeat-x bottom; }
.footer_nav a { display: block; float: left; padding: 5px 11px; font: bold 13px Verdana, Arial, Helvetica, sans-serif; border-right: 1px solid #ccc; border-left: 1px solid #fff; }
.footer_nav a.last { border-right: none; padding-right: 10px; }

/******* CONGRESSIONAL INDIVIDUAL MAP PAGES *********/
.module.cong_map { font-size: 12px; line-height: 1.5; margin-top: 25px; }
.module.cong_map img { /*float: right; margin: 0 0 10px 10px;*/ }

/*overrides inline styles*/
#container.id_1588 #polling-data-rcp td.spread span[style] { color: #000000 !important; }
#container.id_1588 #polling-data-full td.spread span[style] { color: #000000 !important; }
#container.id_1452 #polling-data-rcp td.spread span[style] { color: #000000 !important; }
#container.id_1452 #polling-data-full td.spread span[style] { color: #000000 !important; }

/*styles for tabbed charts on http://www1.realclearpolitics.com/epolls/2012/president/us/republican_presidential_nomination-1452.html*/
.chart_tabs { margin-top: 10px; }
.chart_tabs a { border-bottom: 1px solid #ccc; display: block; float: left; width: 373px; background: #f5f5f5; text-align: center; border-left: 1px solid #ccc; border-top: 1px solid #ccc; padding: 10px; font-size: 12px; text-decoration: underline; }
div.rcp_chart .header table.legend2 td.desc { padding-right: 5px; }
div.rcp_chart.chart_tab_2 { display: none; }
.chart_tabs a.active { border-bottom: none; padding-bottom: 11px; background: #dedede url('http://assets.realclearpolitics.com/images/bg_legend.gif') repeat-x center -10px; }
.legacy_charts { display: none; }
.btn_legacy_chart { background: #fff; margin-top: -15px; display: block; padding: 5px; font: 10px Verdana, Arial, Helvetica, sans-serif; text-align: center; }

.id_1452 div.rcp_chart .header td.title { width: 230px; }
.id_1581 div.rcp_chart .header td.title { width: 230px; }
.id_1590 div.rcp_chart .header td.title { width: 230px; }
.id_1597 div.rcp_chart .header td.title { width: 230px; }

table.delegate { font: 13px "Times New Roman", Times, serif; }
table.delegate td { padding: 4px; }

/*amstock*/
.amChartsButtonSelected
{
   background-color:#CC0000;
   border-style:solid;
   border-color:#CC0000;
   border-width:1px;
   color:#FFFFFF;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 1px;   
}

.amChartsButton
{
   background-color:#EEEEEE;
   border-style:solid;
   border-color:#CCCCCC;
   border-width:1px;
   color:#000000;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 1px;  
}

.amChartsCompareList
{
   border-style:solid;
   border-color:#CCCCCC;
   border-width:1px;
}
/*end amstock*/

/* facebox */

#facebox .b {
  background:url(http://assets.realclearpolitics.com/images/facebox/b.png);
}

#facebox .tl {
  background:url(http://assets.realclearpolitics.com/images/facebox/tl.png);
}

#facebox .tr {
  background:url(http://assets.realclearpolitics.com/images/facebox/tr.png);
}

#facebox .bl {
  background:url(http://assets.realclearpolitics.com/images/facebox/bl.png);
}

#facebox .br {
  background:url(http://assets.realclearpolitics.com/images/facebox/br.png);
}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
  font: 13px Verdana, Arial, Helvetica, sans-serif;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .info {padding:20px;}

#facebox .body {
  /*padding: 10px;*/
  background: #fff;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  /*padding-top: 5px;*/
  padding: 5px;
  margin-top: 10px;
  margin-top: 0;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}


/********** SIGN IN FORM *******************/


.sign_in_form { font: 12px Verdana, Arial, Helvetica, sans-serif; }
.sign_up_form #errorDisplay { margin: 5px 10px; font-size: 11px; }
.sign_up_form table { font-size: 11px; font-weight: bold; margin: 10px; }
#facebox .sign_up_form table td { line-height: 1.8; padding-bottom: 7px; }
.sign_in_form table td p.footnote { margin: 0; }
.sign_in_form table td p.footnote a { font-weight: normal; }
.sign_in_form h2 { margin: 0; padding: 8px 10px; font: bold 14px Verdana, Arial, Helvetica, sans-serif; background: #cc0000; color: #fff;  }
.sign_in_form label { display: block; font-size: 11px; font-weight: bold; margin: 17px 15px 3px 15px; }
.sign_in_form input { margin:0; padding: 5px; border: 1px solid #ccc; }
.sign_in_form p { margin: 0 15px; }
.sign_in_form p.info { margin: 15px; }
.sign_in_form p.sign_in_fp { }
.sign_in_form p.sign_in_fp a { font-size: 10px; }
.sign_in_form button { margin:5px 0 0 0; }
.sign_in_form p.sign_in_na { margin: 15px; line-height: 1.4; }
.mario { display: none; }
.sign_in_form .fill {background-color:#cc0000;} 
.required_field {color:#cc0000; font-size:12px; font-weight:bold;}
#errorDisplay {color:#cc0000;}
#errorDisplay div { margin-bottom: 5px; }
#user_profile { }
#user_profile td#tools { border-right: 1px solid #eee; padding: 10px; font-size: 11px; line-height: 1.3;  }
#user_profile td#tools a:hover { text-decoration: none; }
#user_profile td#profile_data_container { padding: 10px; }
#user_profile #profile_data {  font-size: 11px; color: #444; }
#user_profile #profile_data td { padding: 0 2px; }
#user_profile_title { background: #f2f2f2; color: #777; border-bottom: 1px solid #ccc; padding: 5px; font-size: 9px; text-transform: uppercase; letter-spacing: 1px; }
#user_profile_title span { letter-spacing: normal; text-transform: none; font-weight: bold; color: #444; font-size: 11px; }

#user_profile #profile_data .user_form td { padding-bottom: 2px; line-height: 1.8; color: #444; }
#user_profile #profile_data .user_form input.style { border: 1px solid #ccc; padding: 8px; font-size: 11px; color: #333; width: 210px; }
#user_profile #profile_data .user_form input.button { padding: 3px; font-size: 12px; margin-top: 8px; }
#user_profile #profile_data .user_form p.footnote { margin: 0; font-size: 9px; font-weight: normal; padding: 0; }
#user_profile #profile_data .user_form p.footnote span.required_field { margin: 0; font-size: 9px; font-weight: normal; padding: 0; }
#user_profile #profile_data #errorDisplay { margin: 0;  }


.user_form td { padding-bottom: 2px; line-height: 1.8; color: #444; }
.user_form input.style { border: 1px solid #ccc; padding: 8px; font-size: 11px; color: #333; width: 210px; }
.user_form input.button { padding: 3px; font-size: 12px; margin-top: 8px; }
.user_form p.footnote { margin: 0; font-size: 9px; font-weight: normal; padding: 0; }
.user_form p.footnote span.required_field { margin: 0; font-size: 9px; font-weight: normal; padding: 0; }

/* end facebox */

/*chart */
a.leg { color: #444; }
a.leg.off {
	text-decoration: line-through;
	color: #ccc;
}
#chartdiv {
}
#chartdiv .amChartsButton {
	border-radius: 0;
	font: bold 10px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0;
}
#chartdiv .amChartsButtonSelected {
	border-radius: 0;
	font: bold 10px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0;
}
#chartdiv #charttools {
	font: bold 10px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin-top: 0;
	border-top: 1px solid #ccc;
	padding: 10px;
	background: #fff url('http://www.realclearpolitics.com/images/bg_gradient_top.png') repeat-x top;
	margin-left: -10px;
	width: 560px;
	clear: both;
}

div#alpha.layout_1 #chartdiv #charttools { width: 750px; }

#chartdiv div div div input {
	font: 10px Arial, Helvetica, sans-serif;
}
a.chartTool {
	text-decoration: none;
	color: #000;
	font: bold 10px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding: 2px 3px;
	border: 1px solid #ccc;
	background: #eee;
	position: absolute;
	z-index: 2;
}
#applyZoom {
	bottom: 11px;
	left: 235px;
	display: none;
}
#applyReset {
	bottom: 11px;
	left: 280px;
	display: none;
}
#chartLine {
	position: absolute;
	z-index: 0;
	left: 46px;
	top: 15px;
	height: 290px;
	width: 513px;
	display: none;
}
#applyZoomOut {
	display: none;
	top: 70px;
	right: 17px;
}
/*end chart*/

.id_1784 #polling-data-rcp p.foot { font-size: 10px; }

/*addthis is messing up
.social_toolbar .addthis_button_facebook_like { display: none; }*/



/* DEFENSE WIDGET STYLE */
div#rcd-analysis {float: right; width: 240px; margin: 5px;} div#rcd-analysis-head {text-align:center;} div#rcd-analysis-head img {width: 160px; padding:5px 0;} div#rcd-analysis-text {padding: 5px; border: 1px solid rgb(204,204,204); } div#rcd-analysis-text p {margin:0;} 
/* END DEFENSE WIDGET STYLE */

#flashcontent {
	background: #fff;
}

#map_container #map-create { position: absolute; bottom: 24px; left: 16px; }
#map_container #map-create a.button { font: bold 11px Arial, Helvetica, sans-serif; text-transform: uppercase; background: #990000 url('/images/bg_election_sub_header2.gif') repeat-x top; color: #fff; padding: 7px; border: 1px solid #990000; -moz-border-radius: 5px; border-radius: 5px; }
#map_container #map-create a.button:visited { color: #fff; }
#map_container #map-create a.button:hover { text-decoration: underline; }