.sen_clearFix{
	clear:both;
	width:100%;
}
#sen_wrapper{
	width:960px;
	float:left;
}
#sen_railWrapper{
	width:350px;
	height:4500px;
	float:left;
}
.sen_stateWrapper{
	border-top: 4px double #CCC;
	margin-bottom: 50px;
	padding-top: 20px;
	background-color: white;
	float:left;
}
.sen_doubleRule{
	/*border-bottom: 4px double #CCC;*/
	width: 350px;
	float: left;
	margin-bottom: 20px;
}
.sen_evs{
	font-family:"Arial Narrow",Arial,sans-serif;
	font-size: 14px;
	color: #6BA06F;
	font-style: italic;
	text-align:center;
	width:100%;
	float:left;
	position: relative;
	height:0;
}
.sen_rule{
	border-bottom: 1px solid #CCC;
	position: absolute;
	background-color: #5D9962;
	height: 18px;
	color:white;
	text-align:center;
	top: 35px;
	padding-top: 2px;
}
.sen_rule0408{
	left: -117px;
	width: 232px;
}
.no-cssreflections .sen_rule0408{
	left: -117px;
	width: 233px;
}

.sen_rule12{
	left: 0px;
	width: 116px;
}
.sen_stateName{
	font-size:24px;
	font-family:"TitlingGothicFBMediumComp","Arial Narrow",Arial,sans-serif;
	text-align:center;
	width:100%;
}
.sen_stateName a{
	color:black;
	text-decoration: underline;
}
.sen_stateName a:hover{
	color:#ee3224;
}
.sen_stateText{
	height:15px;
}
.sen_stateText p{
	font-family: Arial,sans-serif;
	font-size:13px;
	visibility: hidden;
}
.sen_divider{
	position:relative;
	width:100%;
	height:20px;
	margin-bottom: 10px;
}
.sen_dividerLines{
	position: absolute;
	top: 7px;
	left: 0;
	height:3px;
	width:100%;
	/*border-top:1px solid #D8D8D8;*/
	border-bottom:1px solid #D8D8D8;
}
.sen_dividerText{
	position: absolute;
	background-color: white;
	padding: 0 10px 0 10px;
	z-index: 999;
	font-family: "TitlingGothicFBMediumComp","Arial Narrow",Arial,sans-serif;
	width: 113px;
	text-align: center;
	letter-spacing: 1px;
	font-size: 16px;
	color: #686868;
}
.sen_col{
	width:33%;
	margin-right:1px;
	float:left;
}
.sen_year{
	font-family:"TitlingGothicFBMediumComp","Arial Narrow",Arial,sans-serif;
	font-size:24px;
	color:#9E9E9E;
	text-align:center;
	letter-spacing: 1px;
	margin-bottom: 25px;
	height:31px;
}
.sen_votePerc{
	position:relative;
	text-align:center;
	font-family:"TitlingGothicFBStandCond","Arial Narrow",Arial,sans-serif;	font-size:24px;
	height:39px;
	padding-top:14px;
	color:white;
	letter-spacing: 1px;
	background-color:darkorchid;

}
.sen_currentVoteLeader{
	font-family:"Arial Narrow",Arial,sans-serif;
	font-size:11px;
	text-transform:uppercase;
	text-align:center;
	margin-top: -9px;
}
.sen_currentFigures{
	width:100%;
	height:100%;
	position:relative;
}
.sen_voteNat{
	width:99%;
}
.sen_voteNat, .sen_asteriskText{
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", Helvetica,sans-serif;
	font-weight: 300;
	font-size:13px;
	text-align:right;
	margin-top:2px;
	margin-bottom:5px;
}
.sen_asteriskText{
	margin-bottom:25px;
}
.sen_voteNatPointer{
	color:black!important;
	text-align: left;
	/*font-size: 12px;*/
	float:left;
}
.sen_divider .sen_dividerTextLeft{
	margin-left: 22px;
	float: left;
}
.sen_divider .sen_dividerTextRight{
	margin-left: 68px;
	float: left;
	width: 110px;
}
.sen_unemploymentBox, .sen_incomeBox{
	width:50%;
	float:left;
	height:100px;
	/*background-color:wheat;*/
}
.sen_graphWrapper{
	height:100%;
	margin:0 auto;
	width:100px;
}
.sen_colWrapper{
	width:40px;
	height:100%;
	position:relative;
	float:left;
}
.sen_firstColWrapper{
	margin-right:5px;
}
.sen_barContainer{
	position:absolute;
	bottom:0;
	width:100%;
}
.sen_colBarItem{
	width:100%;
	/* Default item height, to be overridden through JS for the bars*/
	height:18px;
}
.sen_colText{
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", Helvetica,sans-serif;
	font-weight: 300;
	text-align:center;
	font-size: 12px;
	overflow:visible;
}
.sen_stateFill{
	background-color:#FF8C3E;
}
.sen_natFill{
	background-color: #FFC887;
}
.sen_repLean{
	background-color: #EF9E9E;
}
.sen_repWin,.sen_bgRep,.sen_bgRomney,.sen_bgBush{
	background-color: #D62F4F;
}
.sen_demWin,.sen_bgDem,.sen_bgObama,.sen_bgKerry{
	background-color: #465F97;
}
.sen_demLean{
	background-color: #8BA9D8;
}
.sen_repText,.sen_textRomney,.sen_textBush, .sen_textRomney a {
	color:#D62F4F;
}
.sen_demText,.sen_textObama,.sen_textKerry, .sen_textObama a {
	color:#465F97;
}

/* TABLE STYLES */
#sen_tableWrapper{
	width:960px;
	float:left;
	border-bottom:1px solid #ccc;
	margin-bottom:25px;
}
.sen_tableRow, .sen_headerRow, #sen_rowEntryWrapper{
	width:100%;
	float:left;
	background-color: white;
}
.sen_headerEntry,.sen_rowEntry{
	width: 22.25%;
	float: left;
	/*text-align:center;*/
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	font-size: 12px;
	font-family: Arial,sans-serif;
	padding:4px 0 4px 8px;
}
.sen_sorter:hover{
	color:#ee3224;
}
.sen_headerEntry{
	height: 18px;
	font-weight: bold;
	text-align: center;
	position: relative;
	background-color: #E9F0F8;
	padding-top: 10px;
}
.sen_sorter{
	text-decoration: underline;
}
.sen_activeSorter{
	text-decoration: none;
	color:#ee3224;
}
.sen_activeSorter:hover{
	cursor:default;
}
.sen_rowEntry{
	height:35px;
	text-align:center!important;
	display:table-cell;
	vertical-align: middle;
	width:213.5px;
}
.sen_lastEntry{
	border-right:1px solid #ccc;
}
.sen_helpText,.sen_helpText a{
	text-decoration:none;
	font-size:xx-small;
	vertical-align:top;
	border-bottom:1px dotted black;
}
.sen_helpText:hover{
}
.sen_helpBox{
	display:none;
	color:white;
	position:absolute;
	font-size:12px;
	text-align: right;
	background-color: #303030;
	font-family:"TitlingGothicFBBoldComp","Arial Narrow",Arial,sans-serif;
	z-index:999;
	letter-spacing: 1px;
	-moz-box-shadow: 0 0 12px #ccc;
	-webkit-box-shadow: 0 0 12px #ccc;
	box-shadow: 0 0 12px #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	behavior: url('border-radius.htc');
}
.sen_helpBox span{
	font-style: italic;
	font-size: 9px;
	clear:left;
	line-height: 9px
}
.sen_helpText:hover .sen_helpBox{
	display:block;
	padding:5px;
	top:25px;
	right:0;
	z-index:999;
}
.sen_helpText.sen_noShadowWhite a{
	color:white;
	border-bottom:1px dotted white;
}
.sen_noShadowWhite .sen_helpBox{
	-moz-box-shadow: 0 0 6px #303030;
	-webkit-box-shadow: 0 0 6px #303030;
	box-shadow: 0 0 6px #303030;
}
.sen_noShadowWhite:hover .sen_helpBox{
	top:32px;
}
.sen_rowEntry:hover .sen_helpBox{
	display:block;
	left:-82px;
	top:2px;
	padding:2px;
	width:68px;
	z-index:999;
}
.sen_arrowRight{
	position: absolute;
	width: 0;
	height: 0;
	right: -7px;
	top: 2px;
	border-top: 8px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 8px solid #303030;
}
.sen_rowEntry.sen_lastEntry{
}
.sen_rowEntry.sen_lastEntry:hover{
}
/* ENTRY FORMATTING */
.sen_voteEntry{
	text-align:left;
}
.sen_voteEntry span.bltg_stateName{
	width: 25px;
	float: left;
	margin-left: 10px;
}
.sen_voteEntry span.sen_dash{
	margin-right:7px;
	float:left;
}
.sen_voteEntry span.sen_numb{
	text-align: right;
	width: 17px;
	float: left;
}
.sen_dataDiv{
	display:none;
}
.sen_colTextNumber{
	font-size:11px;
}
.sen_sortBy{
	font-family: Arial,sans-serif;
	font-size: 13px;
	width:100%;
	float:left;
	margin:2px 0;
}
.no-canvas .sen_helpBox{
	font-size:9px;
}
.no-canvas .sen_arrowRight{
	position: absolute;
	width: 0;
	height: 0;
	right: -7px;
	top:-1px;
	border-top: 8px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 8px solid #303030;
}
.sen_sourceNotes{
	font-family: Arial,sans-serif;
	font-size:11px;
	color:#303030;
	width:100%;
	float:left;
}
.sen_sourceNotes a{
	text-decoration: underline
}
.sen_entryEl{
	display: table-cell;
vertical-align: middle;
height: 35px;
text-align: center;
width: 310.5px;
}
.sen_dem-win{
	background-color:#9ABEE4;
}
.sen_rep-win{
	background-color:#DF8C8C;
}
.sen_firstRow{
	font-weight: bold;
}
.sen_empty{
	background-color:#ccc;
}
.sen_ind-win{
	background-color:#8EC98E;
}