/* basic elements */
body { 
	font-family: "Times New Roman",
				 "Times",
				 serif; 
	font-size: 12pt;
	line-height: 14pt;
/*	font-smooth: always;	CSS3 proposed */
	color: #333531; 
	background: #FCFCF4;
	margin: 0px; 
	orphans: 4;
	widows: 4;
	}
p { 
	font-size: 12pt;
	line-height: 14pt;
	margin-top: 0px; 
	text-align: left;
	}
h1 {
	font-size: 16pt;
	}
h2 { 
	font-style: normal;
	font-weight: bold;
	font-size: 14pt;
	line-height: 15pt;
	padding-top: 18px;
	margin-bottom: 8px; 
	color: black;
	border-top: 1px solid #DDDDD0;
	background: transparent;
	}
h3 { 
	font-style: italic;
	font-weight: normal;
	font-size: 12pt;
	line-height: 13pt;
	padding-top: 10px;
	margin-bottom: 8px; 
	color: black;
	background: transparent;
	}
h2 a:hover {
	text-decoration: inherit;
	color: inherit;
	background: inherit;
	}
blockquote {
	margin-top: 20px;
	margin-bottom: 20px;
	}
a:link, a:visited { 
	text-decoration: none; 
	color: #A54;
	font-weight: bold;
	background: transparent;
	}

a:hover, a:active { 
	text-decoration: underline; 
	color: #44C;
	background: transparent;
	}
hr {
	display: none;
	}
acronym, abbr {
	font-style: inherit;
	border: none;
	text-decoration: inherit;
	cursor: help;
	}
small {
	font-style: inherit;
	font-size: 10pt;
	color: #888;
	background: transparent;
	line-height: 12pt;
	}

/* Modifications for printing.  For pages where print presentation is
	particularly important, a separate stylesheet is used, but we try
	to make the default stylesheet print nicely. */
@media print {
	body {
		font-size: 10pt;		/* Smaller font size */
		line-height: 14pt;
	}
	p {
		font-size: 10pt;		/* Smaller font size */
		line-height: 14pt;
	}
	h1 {
		font-size: 18pt;		/* Smaller font size */
		line-height: 10pt;
	}
	h2 {
		font-size: 12pt;		/* Smaller font size */
		line-height: 14pt;
	}
	h3 {
		font-size: 12pt;		/* Smaller font size */
		line-height: 14pt;
	}
	a:link, a:visited {			/* Links are dark and bold */
		font-weight: bold;
		text-decoration: none;
		background: transparent;
		color: #025;
		}
	small {
		font-size: 8pt;			/* Smaller font size */
		line-height: 10pt;
	}
}

/* The container holds pretty much everything, and is used primarily
	for whitespace padding.  No padding is needed when we print. */
#container { 
	padding: 0% 3% 0px 5%;
	margin: 0px; 
	}
@media print {
	#container {
		padding: 0px;	/* no padding needed when we print */
		margin: 0px;
	}
}

/* The page header gets an extra margin on the top and bottom. */
#pageHeader {
	margin-bottom: 10px;
	}
#pageHeader h1 {
	margin-top: 50px;
}

/* The summary floats on the right side of the page. When printed, it
	defloats and appears as an italicized subhead. */
#quickSummary {
	padding: 20px 20px 10px 20px;
	margin: 15px 0px 15px 15px;
	float: left;
	border: 1px solid black;
	background: #fff;
	}
#quickSummary p {
	font-style: italic;
	font-size: 12pt;
	line-height: 14pt;
	text-align: left;
	}
@media print {
	#quickSummary {
	background: transparent;
	padding: 0px;
	margin: 0px;
	border: none;
	}
	#quickSummary p {
	font-size: 10pt;
	line-height: 14pt;
	}
}

/* Other containers */
#commentary {
	clear: both;
}
#biasSummary {
	clear: both;
}

.indent {
	margin-left: 30px;
	margin-right: 30px;
}

#KerryStateProbabilities p {
	margin-left: 30px;
	margin-right: 30px;
}

#KerryStateProbabilities p a.DemOld {
	font-weight: normal;
	color: #00F;
}

#KerryStateProbabilities p a.DemNew {
	font-weight: bold;
	color: #00F;
	border: 1px solid #00F;
}

#KerryStateProbabilities p a.RepOld {
	font-weight: normal;
	color: #F00;
}

#KerryStateProbabilities p a.RepNew {
	font-weight: bold;
	color: #F00;
	border: 1px solid #F00;
}

#KerryStateProbabilitiesWithUndecideds p {
	margin-left: 30px;
	margin-right: 30px;
}

#KerryStateProbabilitiesWithUndecideds p a.DemOld {
	font-weight: normal;
	color: #00F;
}

#KerryStateProbabilitiesWithUndecideds p a.DemNew {
	font-weight: bold;
	color: #00F;
	border: 1px solid #00F;
}

#KerryStateProbabilitiesWithUndecideds p a.RepOld {
	font-weight: normal;
	color: #F00;
}

#KerryStateProbabilitiesWithUndecideds p a.RepNew {
	font-weight: bold;
	color: #F00;
	border: 1px solid #F00;
}


/* The web address is normally invisible, and appears when printed. */
#webAddress {
	display: none;		/* only shown for printing */
	}
@media print {
	#webAddress {
	display: inline;
	clear: both;
	}
	#webAddress p {
		font-size: 7pt;
		line-height: 9pt;
		text-align: left;	/* text-align: justify looks particularly bad, so avoid it */
	}
}

/* The footer contains validation links, and disappears when printed. */
#footer { 
	margin-top: 50px;
	text-align: center;
	}
#footer a:link, #footer a:visited { 
	color: #CCC;
	background: transparent;
	margin-right: 20px; 
	font-size: 8pt;
	line-height: 12pt;
	}
@media print {
	#footer {
		display: none;	/* Hide when printing */
	}
}

