#electionCalcIntro{
	margin: 10px 0px 20px 0px;
}

#electionCalculator{margin-bottom: 20px;}

#electoralCollege{
	float: right;
	position: relative;
	width: 648px;
}

#predictionWrapper{
	float: left;
	width: 312px;
}

#predictionWrapper ul.pred-tabs{
	margin: 0px;
}

#predictionWrapper ul.pred-tabs li{
	background: none;
	display: inline-block;
	margin: 0px;
	padding: 0px;
	width: 154px;
}

#predictionWrapper ul.pred-tabs li.prediction{
	display: none;
}

#predictionWrapper ul.pred-tabs li a{
	background-color: #666666;
	border-bottom: 4px solid #FFFFFF;
    color: #FFFFFF;
    display: block;
    padding: 10px;
    text-align: center;
}

#predictionWrapper ul.pred-tabs li a.selected{
	background-color: #E8E8E8;
	border-bottom: 4px solid #E8E8E8;
	color: #505050;
}

#predictionWrapper .content-expert,
#predictionWrapper .content-user,
#predictionWrapper .content-prediction{
	background-color: #E8E8E8;
	height: 555px;
	padding-top: 10px;
	position: relative;
}

#predictionWrapper .content-expert,
#predictionWrapper .content-prediction{
	display: none;
}

#predictionWrapper .content-prediction{
	padding: 0px 10px 10px 10px;
}

#predictionWrapper h3.lp-head{
	color: #663366;
    font-size: 1.8em;
    font-weight: bold;
    line-height: 26px;
    padding: 10px 10px 10px 0;
    margin-bottom: 10px;
}

#predictionWrapper .content-prediction a#reset{
	bottom: 10px;
	font-size: 1.6em;
	left: 10px;
	position: absolute;
}

#predictionWrapper .prediction-intro-text,
#predictionWrapper .prediction-state-text{
	font-size: 1.1em;
	line-height: 16px;
	padding: 10px;
}

#predictionWrapper .prediction-state-text h2 span{
	color: #663366;
	font-size: 1.8em;
	font-weight: normal;
}

#predictionWrapper .prediction-state-text h2 span.predictionStateName{
	font-weight: bold;
}

#predictionWrapper .prediction-state-text{
	display: none;
}

#predictionWrapper .prediction-state-text h3{
	font-size: 0.94em;
	color: #505050;
	margin: 15px 0 10px 0;
}

#predictionWrapper h3.your-call-head{
	font-size: 1em;
	color: #505050;
	margin: 10px 0 5px 10px;
}

#predictionWrapper .prediction-state-text .his-left,
#predictionWrapper .prediction-state-text .his-right{
	float: left;
	margin-bottom: 10px;
	width: 140px;
}

#predictionWrapper .prediction-state-text .his-left{width: 151px;}

#predictionWrapper .prediction-state-text .his-left span,
#predictionWrapper .prediction-state-text .his-right span{
	display: inline-block;
	font-weight: bold;
}

#predictionWrapper .prediction-state-text span.hc-number{
	font-size: 22px;
	line-height: 22px;
	margin-bottom: 4px;
	width: 136px;
}
#predictionWrapper .prediction-state-text span.hc-year{
	width: 34px;
}
#predictionWrapper .prediction-state-text span.hc-party{
	font-weight: normal;
}
#predictionWrapper .prediction-state-text span.rep{ color: #E80000; }
#predictionWrapper .prediction-state-text span.dem{ color: #0067e9; }

#predictionWrapper #maineNebra{
	display: none;
	padding: 0 10px;
}
	
#predictionWrapper #voteSubmission,
#predictionWrapper #voteSubmission2{
	display: none;
	padding-top: 10px;
}

#voteSubmission a,
#voteSubmission2 a{
	color: #FFFFFF;
    display: inline-block;
    padding: 4px 0 10px 13px;
    width: 127px;
}

#voteSubmission2 p{
	font-size: 1em;
	font-weight: bold;
	margin: 10px 0 5px 10px;
}

#voteSubmission2 p.statewide{ margin: 0 0 3px 10px;}

#voteSubmission2 p span{ font-size: 1em; font-weight: normal;}

#voteSubmission a#obama,
#voteSubmission2 a#obama_1,
#voteSubmission2 a#obama_2{
	background-color: #0067e9;
	margin: 0px 8px 0px 10px; 
}

#voteSubmission a#romney,
#voteSubmission2 a#romney_1,
#voteSubmission2 a#romney_2{
	background-color: #E80000;
}

#voteSubmission a#romney span,
#voteSubmission a#obama span,
#voteSubmission2 a#romney_1 span,
#voteSubmission2 a#obama_1 span,
#voteSubmission2 a#romney_2 span,
#voteSubmission2 a#obama_2 span{
	display: inline-block;
    height: 21px;
    width: 19px;
}

#voteSubmission a#romney.vote-won span,
#voteSubmission a#obama.vote-won span,
#voteSubmission2 a#romney_1.vote-won span,
#voteSubmission2 a#obama_1.vote-won span,
#voteSubmission2 a#romney_2.vote-won span,
#voteSubmission2 a#obama_2.vote-won span{
	background-image: url("/news/special/2012/newsspec_3082/img/sprite.png");
    background-position: -16px -28px;
    background-repeat: no-repeat;
}

#voteSubmission a#romney.vote-lost,
#voteSubmission a#obama.vote-lost,
#voteSubmission2 a#romney_1.vote-lost,
#voteSubmission2 a#obama_1.vote-lost,
#voteSubmission2 a#romney_2.vote-lost,
#voteSubmission2 a#obama_2.vote-lost{
	background-color: #CCCCCC;
}

#voteSubmission a#obama.vote-lost span,
#voteSubmission a#romney.vote-lost span,
#voteSubmission2 a#obama_1.vote-lost span,
#voteSubmission2 a#romney_1.vote-lost span,
#voteSubmission2 a#obama_2.vote-lost span,
#voteSubmission2 a#romney_2.vote-lost span{
	background: none;
}

#callIT{
	display: none;
}

#callIT a{
	background-color: #663366;
	color: #ffffff;
	display: block;
	font-size: 1em;
	margin: 7px;
	padding: 10px 0px;
	text-align: center;
}

#callIT a span{
	color: #ffffff;
	display: block;
	font-size: 38px;
	line-height: 38px;
}

#viewNextUndecided{
	display: none;
	font-size: 1.2em;
	margin: 20px 0px 10px 5px;
}

#viewNextUndecided a{
	color: #663366;
	display: block;
	font-weight: bold;
}

#viewNextUndecided span{
	font-weight: normal;
}

#seeMoreCTA{
	bottom: 0;
	display: none;
    font-size: 1.4em;
    left: 0;
    line-height: 18px;
    padding: 10px;
    position: absolute;
}

#seeMoreCTA a,
#seeMoreCTA a span{
	color: #663366;
	font-weight: bold;
	
}

#twitterChart{
	display: none;
}

#us_map_pointers{
    cursor: pointer;
    display: none;
    position: absolute;
    right: 45px;
    top: 286px;
}

#mapKey ul li{
	background: none;
	display: inline-block;
	font-size: 1.2em;
	margin: 0 0 20px 0;
	padding: 0;
}

#mapKey ul li span{
	display: inline-block;
	width: 13px;
	height: 13px;
	margin: 0px 8px 0px 30px;
}

#mapKey ul li span.sdem{ background-color: #0F78D2; margin-left: 0px; }
#mapKey ul li span.srep{ background-color: #EB0000; }
#mapKey ul li span.sund{ background-color: #CCCCCC; }

#expertContent{
	padding: 0 10px 10px 10px;
}
#expertContent h3.expert-name{
	color: #663366;
    font-size: 2em;
    line-height: 26px;
    margin: 10px 0;
}

#expertContent span{ display: block; }

#expertContent span.job-title{
	color: #505050;
	font-size: 1.1em;
	font-weight: bold;
}
#expertContent span.last-update{
	color: green;
	font-size: 0.8em;
}

#expertContent .expert-external-links{
	padding-top: 10px;
}

#expertContent .expert-external-links a{
	background-image: url("/news/special/2012/newsspec_3082/img/link.png");
    background-position: top right;
    background-repeat: no-repeat;
	display: inline-block;
	height: 15px;
	padding-right: 25px;
}

#expertContent .expert-external-links span{
	display: none;
	
	background-color: #f00;
	width: 10px;
	height: 10px;
}

#expertsDynmic{
	display: none;
}