/******************************
Styles for printing
Everything outside this section is just copied from styles.css unless otherwise noted
******************************/
.noprint { display: none; }
#doc-custom {
	margin:auto 10px;
	width:auto;
}
/* hide everything in the header except for the logo */
#hd div#navmenu * { display: none !important; }
#topmenu li { display: none; }
#topmenu li#logo {
	display: block;
	margin-left: -22px; /* pull it left a bit */
	margin-bottom: 10px;
}

#ft, div.sidebar, div.candidate-filter, span.tableSortArrow, #translation-notice {
	display: none;
}

th a {
	text-decoration: none;
}
td a {
	text-decoration: none;
	color: black;
}

/******************************************* General layout & positioning */
label { display: block; }
body {
	font-family: verdana;
	text-align: left;
}

/****************************************** Typography & formatting */
#hd h1, #hd h2, #hd .skipnav { display: none; } /* Changed for print */
strong, b, strong em { font-weight: bold; }
em, i, em strong { font-style: italic; }
a {
	color: #860037;
}
h2 {
	color: #860037;
	font-size: 136%; /* Changed for print */
	font-weight: bold;
	margin-bottom: 0.8em;
	margin-top: 0.2em;
}
h3 {
	color: #860037;
	font-size: 114%;
	margin-bottom: 0.8em;
	clear: left;
	font-weight: bold; /* Added for print */
}
h4 {
	color: #860037;
	margin-bottom: 0.4em;
	font-weight: bold; /* Added for print */
}
h6 {
	margin-top: -0.9em;
	margin-bottom: 1em;
}
p {
	margin-left: 0.2em;
}
p, ul, dl {
	margin-bottom: 0.9em;
}
blockquote {
	margin-left: 2em;
	margin-bottom: 0.9em;
}
/******************************************* list styles */
li {
	margin-left: 2.5em;
	margin-bottom: 0.5em;
}
ul li {	list-style-type: disc; }
ol li {	list-style-type: decimal; }

ul ul {
	margin-top: 0.8em;
}
ul ul li {
	list-style-type: circle;
}
dl dt {
	margin-left: 0.2em;
	font-weight: normal;
	color: #860037;
}
dl dd {
	margin-left: 2.5em;
	margin-bottom: 0.3em;
}
/****************************************** table styles */
table {
	margin-bottom:1em;
}
th {
	font-weight: bold;
	color: #860037;
	background-color: #a19589;
	padding: 0.4em;
}
th a {
	color: #860037;
}
tbody th {
	background-color: #e0e0e0;
}
td {
	padding: 0.25em;
}
td.numeric, th.numeric{
	text-align: right;
}
tr.alternate-row { background-color: #efefef; }
td.subtotal { background-color: #f2f2f2; }
tr.alternate-row td.subtotal {
	background-color: #eaeaea;
}

img.edmap {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
	background-color:#FF00FF;
}

/* results/default.asp */
img.stamp {
	vertical-align: middle;
}
dl.party-results dt {
	margin-left: 2em;
	margin-bottom: 0.3em;
	float: left;
	clear: left;
	width: 5.4em;
	font-weight: bold;
}
dl.party-results dd {
	margin-bottom: 0.3em;
}
table.candidate-results {
	width: 26em;
}
dl.results-summary {
	width: 26em;
}
dl.results-summary dt {
	clear: left;
	float: left;
	color: black;
	font-style: italic;
}
dl.results-summary dd {
	margin-left: 14em;
	text-align: right;
	padding-right: 0.25em;
}

/* media/default.asp */
dl.news-releases dt {
	float: left;
	clear: left;
	width: 12.5em;
	font-weight: normal;
	color: black;

}
dl.news-releases dt,
dl.news-releases dd {
	margin-bottom: 0.3em;
}


/* Spending limits pages */
table.spendlimits th {
	text-align: center;
}