/* reset from main css */
body #contentBody .c2010_content img {
	float: none;
	margin: 0;
}

body #contentBody .c2010_content h1,
body #contentBody .stateHeader h1 {
	font-family: arial,helvetica,sans-serif;
}

.cbsnewsTwoColStoryRelatedArea .headlines .storySource {
	padding-bottom: 2px;
}

#contentBody img, #contentBody .overviewHead .wildCard img {
	float: none;
	margin: 0;
}

#contentBody .hs_linkto {
	float:right;
	margin-right:10px;
	text-transform: none;
	font-size: 0.85em;
	line-height: 1.2em;
}

#contentBody .hs_header {
	float: left;
	width: 140px;
}

/* hide link on data pages */
#int .hs_linkto {
	display: none;
}

.colorKey {
	border-top: 1px solid #CBCBCB;
	margin: 10px auto 5px auto;
	padding-top: 8px;
	width: 95%;
}
.colorKey dt, .colorKey dd {
	display: block;
	float: left;
}

.colorKey dt {
	border: 1px solid #CBCBCB;
	width: 22px;
	height: 12px;
	margin-left: 20px;
	margin-right: 5px;
}

#quickLinks {
	border: 1px solid #DEDEDE;
	clear: both;
	width: 608px;
	padding: 0 0 0 20px;
	margin-top: 15px;
	margin-bottom: 15px;
}
	#quickLinks ul {
		list-style: none;
	}
	#quickLinks li {
		float: left;
		margin-right: 14px;
		padding: 3px 13px 3px 0;
		_padding: 3px 13px 3px 0;
		*margin-right: 13px;
		*padding-right: 11px;
		font-weight: bold;
		border-right: 1px solid #DEDEDE;
	}

li#el2010states {
	position: relative;
	border-right: 0px solid #fff;
}
#el2010statesDropDown {
	z-index: 9999;
	top: 20px;
	left: -45px;
	*left: -28px;
	width: 132px;
	position: absolute;
	border: 1px solid #DEDEDE;
	padding: 10px 20px 10px 10px;
	background-color: #fff;
}
#el2010statesDropDown ul {
	height: 157px;
	overflow-y: scroll;
	overflow-x: hidden;
}

#el2010statesDropDown ul li {
	display: block;
	float: none;
	border-right: 0px solid #fff;
}

/*
#quickLinks {
	background-color: #EBECF0;
	clear: both;
	width: 637px;
	padding: 4px 0;
}
	#quickLinks ul {
		list-style: none;
	}
	#quickLinks li {
		float: left;
		margin-left: 20px;
		padding-left: 10px;
		font-weight: bold;
		background: url("http://i.i.com.com/cnwk.1d/i/cbs/iconSprite.gif") no-repeat scroll 0 -1895px transparent;
	}
*/

.c2010_content table.metaTable {
	width: 614px;
}

.c2010_content table.dataTable {
	width: 606px;
	border-spacing: 2px;
	border-collapse: separate;
	color: #353535;
	margin: 0 10px;
}

	.c2010_content table.dataTable th {
		background: #eee;
		font-weight: bold;
		text-align: center;
		padding: 3px;
	}
	
	.c2010_content .dataTable td {
		border: 1px solid #eee;
		text-align: center;
		font-weight: bold;
		padding: 4px 8px;
		_padding: 4px 6px;
	}
	
	.c2010_content table.dataTable .demsthick td {
		border: 2px solid #5578B2;
	}
	
	.c2010_content table.dataTable .repsthick td {
		border: 2px solid #9F5353;
	}

	.c2010_content table.dataTable .indthick td {
		border: 2px solid #a98749;
	}
	
	.c2010_content table.dataTable .vpct {
		font-size: 120%;
	}

	.c2010_content table.dataTable .votes {
		font-size: 107%;
	}

	/* nested tables have no border */
	.c2010_content table.dataTable table td{
		border: 0px solid transparent;
		font-weight: normal;
		text-align: left;
	}
	
	.c2010_content table.altTopResults {
		margin: 0 auto;
		width: 220px;
	}
	
	.c2010_content table.altTopResults td {
		
	}

.mapNote { 
	text-align: center; 
	margin-top: 10px;
	color: #999;
}

.mapNote a {
	font-weight: bold;
}

.mapNotes p {
	margin: 0 0 0 10px;
	font-size: 9px;
}

body .c2010_content .stateAltTopLeft,
body .c2010_content .stateAltTopRight {
	height: 163px;
	width: 175px;
	padding: 4px 0;
}

.c2010_content .stateAltTopLeft div,
.c2010_content .stateAltTopRight div {
	color: #eee;
	text-transform: uppercase;
	font-size: 115%;
	padding: 3px 5px;
	font-weight: bold;
}

.c2010_content .stateAltTopLeft div.defColor,
.c2010_content .stateAltTopRight div.defColor {
	color: #fff;
	background-color: #000;
}


.c2010_content table.dataTable table td.stateAltTopCenter {
	vertical-align: top;
	width: 230px;
	text-align: center;
}

.c2010_content table.dataTable table td.stateAltTopCenter hr {
	border-top: 1px solid #CECECE;
}

.c2010_content table.dataTable table td.stateAltTopCenter p {
	text-align: center;
	margin: 5px 0;
}

.c2010_content table.dataTable table td.stateAltTopCenter hr {
	width: 74%;
	margin: 0 auto;
	height: 1px;
	border-bottom: 0px solid #fff;
}

body .state_2010 h3 {
	font-size: 24px;
}


.c2010_content hr {
	height: 1px; 
	color: #fff; 
	background-color: #fff; 
	border: 0px solid #fff;
	margin: 25px 0 0 0;
}

/*
.c2010_content hr {
	height: 2px; 
	color: #cbcbcb; 
	background-color: #cbcbcb; 
	border: 1px solid #cbcbcb;
	margin: 25px 0;
}
*/

h2.pageTitle {
	color: #000;
	border-bottom-color: #000;
	font-size: 2.2em;
	font-family:Arial,Verdana,Helvetica,Sans; 
	border-bottom: 1px solid #CBCBCB;
	margin-bottom: 10px;
}

h2.pageTitle span.note {
	float: right;
	font-size: 0.45em;
	font-weight: normal;
	padding-top: 12px;
}

.c2010_content h3,
.c2010_content .raceHeader {
	font-size: 19px;
	font-weight: bold;
	color: #000;
	border-bottom: 1px solid #CECECE;
	text-transform: none;
}

.raceHeader a {
	color: #000;
}

.c2010_content .mainKeyHeader {
	margin-bottom: 4px;
}
	.c2010_content .raceHeader {
		text-align: bottom;
		width: 360px;
		border-bottom: none;
	}
	
	.exitPoll .raceHeader {
		width: 626px;
	}

	
	.c2010_content .raceDetails {
		text-align: right;
		vertical-align: bottom;
		color: #585858;
		font-weight: normal;
		font-size: 0.95em
	}
	
.lastUpdated { 
	text-align: center; 
	line-height: 15px; 
	background-color: #7C2330; 
	color: #fff;
	font-family:Arial,Verdana,Helvetica,Sans; 
	font-size:11px; 
	padding: 0 4px;
}	


/* state list */
.stateListBox {
	height: 189px;
}

.stateListBox ul {
	list-style-type: none;
}

.stateListBox table {
	width: 100%;
}
.stateListBox td {
	width: 20%;
}
.stateListBox li {
	margin: 0;
	padding:0;
	line-height: 1.4em;
	font-weight: bold;
}
	
.stateListBox h4 {
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #000000;
}

.disclamer {
	color: #535252; 
	clear:both;
	text-align:left;
	font-size: 9px;
}

	
/* State Page */	
.c2010_content table.dataTable table .vpctTop {
	line-height: 35px;
	font-size: 30px;
	font-weight: bold;
	font-family: arial black, arial, sans;
}

.c2010_content table.dataTable table .vpctDem {
	color: #5578B2;
}

.c2010_content .vpctRep {
	color: #9F5353;
}

#stateTitle {
	font-family: arial,helvetica,sans-serif;
	font-size: 32px;
	font-weight: bold;
	color: #000;
	margin: 16px 0;
}

.stateHeader {
	float: left;
}	

.stateHeader td {
	vertical-align: top;
}

.stateSeal {
	border-left: 1px solid  #eee;
	border-right: 1px solid #eee;
}

#contentBody .stateSeal img {
	float: none;
	margin: 0;
}

#stateSeal {
	text-align: center;
}

.key {
	font-size: 80%;
	margin: 9px 0;
}

/* county page */
.raceName {
	font-size: 24px;
	font-weight: bold;
	color: #000;
}

.raceName td {
	padding-top: 10px;
	padding-bottom: 10px;
}

.elPageLinks {
	width: 80%;
}

.elPageLinksRow {
	border-bottom: 1px solid #eee;
}

.headerTable{
	margin-bottom: 10px;
}

.incumbentText {
	float: right;
}

.headerTable {
	border-bottom: #eee;
	width: 626px;
}
	

.pageHeader {
	font-size: 21px;
	font-weight: bold;
	color: #000;
}

/* exit poll */
.exitPollHeaderBlock {
	margin-bottom: 10px;
}

div.exitPoll table.dataTable td {
	border: 0px solid #fff;
}


/* house senate */
div.houseSenate .raceHeader {
	width: 215px;
}

div.houseSenate .raceLinks a { 
	padding-right: 8px;
}

div.houseSenate .dataTable {
	margin-bottom: 30px;
}

/* gov */
body .gov .raceHeader {
	width: 215px;
}

body .gov .raceLinks a { 
	padding-right: 8px;
}

body #govDataDisplay {
	clear: both;
}

/* party colors */
body .c2010_content table .demsthick {
	border: 2px solid #5678B6;
}
body .c2010_content table .repsthick {
	border: 2px solid #A05353;
}
body .c2010_content table .indthick {
	border: 2px solid #a98749;
}

.demColor,
.demsColor {
	background-color: #5678B6;
}

.demColorText,
.demsColorText {
	color: #5678B6;
}

.repColor,
.repsColor {
	background-color: #A05353;
}

.repColorText,
.repsColorText {
	color: #A05353;
}

.indColor,
.indsColor {
	background-color: #a98749;
}

.indColorText,
.indsColorText {
	color: #a98749;
}

.undColor,
.undsColor {
	background-color: #ccc;
}

.noColor {
	background-color: #F3F3F3;
}

/* election center home */
#electionCenterHome h4 {
	font-size: 1.5em;
	font-weight: bold;
	font-family:Arial,Verdana,Helvetica,Sans; 
	margin: 10px 0;
	color: #000;
}

#electionCenterHome .resLinks li {
 	float: left;
 	margin-left: 10px;
 	border-left: 1px solid #cbcbcb;
 	padding-left: 10px;
 	font-weight: bold;
}

#electionCenterHome .resLinks li.first {
 	border-left: 0px solid #fff;
/*  	padding-left: 10px; */
	margin-left: 0;
	padding-left: 0;
}

#closingTime {
	font-weight: bold;
	font-size: 13px;
	color: #585858;
	vertical-align: middle;
	text-align: center;
}

body .powerData .balanceOfPowerControlTit,
body .powerData .needForMaj,
body .powerData .majority,
body .powerData .mapNote,
body .powerData .controlOf,
body .powerData .atStakeWrap,
body p.mapNoteSup {
	font-family: "Arial Bold", Arial, Sans;
	letter-spacing: normal;
	color: #999;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: normal;
}

.balanceOfPowerBox {
	padding-top: 6px;
}

body .balanceOfPowerSubHead {
	width: 218px;
	margin-left: 20px;
}

.c2010_flag {
	text-align: center;
}

/*latest headlines right rail*/
#contentAux .col308 {
	background:url("http://i.i.com.com/cnwk.1d/i/cbs/matrix/cornerSprite.png") no-repeat scroll -1000px bottom #EBECF0;
	_background:url("http://i.i.com.com/cnwk.1d/i/cbs/matrix/cornerSprite.gif") no-repeat scroll -1000px bottom #EBECF0;	
}

#contentAux .col308 {
	background-position:-1000px bottom;
	margin:10px 0;
	width:308px;
}

#contentAux .col308 strong {
	background:url("http://i.i.com.com/cnwk.1d/i/cbs/matrix/cornerSprite.png") no-repeat scroll 0 0 transparent;
	_background:url("http://i.i.com.com/cnwk.1d/i/cbs/matrix/cornerSprite.gif") no-repeat scroll 0 0 transparent;
}

#contentAux .col308 strong {
	background-color:#EBECF0;
	background-position:-600px top;
	border-bottom:1px solid #C0C3CC;
	color:#000000;
	font-size:120%;
	display:block;
	font-weight:bold;
	text-transform:uppercase;
}

#contentAux .col308 strong span, .sideScrollerTitle span {
	display:block;
	height:15px;
	margin:0 6px;
	padding:4px 0 6px 4px;
	color:#272A2F;
}

.featuredStories .featuredList li, #contentAux .col308 li {
	border-bottom:1px solid #191B1F;
	border-top:1px solid #5E6268;
	color:#FFFFFF;
	font-size:83.5%;
	padding:13px 4px 15px 12px;
}

#contentAux .col308 li {
	/*background:url("http://i.i.com.com/cnwk.1d/i/cbs/iconSprite.gif") no-repeat scroll 2px -1886px transparent;*/
	border:0 none;
	color:#585858;
	font:bold 100% Arial;
	line-height:120%;
	padding:6px 6px 5px 0;
}

#contentAux .col308 ul {
	border-top: 1px solid #CCCCCC;
	width: 277px;
	margin: 0 0 0 14px;
	padding: 0 0 8px 0;
}

#leadPromo {
	border-top:1px solid #FFFFFF;
	padding-top: 10px;
	overflow: hidden;
}

#contentAux .col308 .storyThumb {
	border:1px solid #777777;
	*border:none;
	float:left;
	margin:2px 10px 0 12px;
}

#leadPromo .storyTitle {
	display:block;
	font-size:120%;
	font-weight:bold;
}

.featuredList .featuredListTitle {
	display: none;
}

.featuredList li {
	border: 0px solid #fff;
	padding: 5px 0;
}

.featuredList li .storyTitle {
	font: 12px Arial,Helvetica,sans-serif;
	font-weight: bold;
}

#leadPromo .storyDek {
	float:left;
	width:168px;
}