* {
	margin:0;
	padding:0;
}

:focus {
	outline:0;
}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:75%; /* using a percentage allows the user to scale the font in IE < IE7. browsers are consistently using 16px as default */
	line-height:1.5;
	color:black;
	background-color:white;
}

/* headings */
h1 {
	font-family:"Book Antiqua", "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
	font-size:2.5em; /* 30px */
	font-weight:normal;
	letter-spacing:-0.033em; /* -1px */
	line-height:1.25;
	margin-bottom:0.6em;
	padding-top:0.25em;
	padding-bottom:0.25em;
	border-top:dotted 1px #888888;
	border-bottom:dotted 1px #888888;
}

h2 {
	font-family:"Book Antiqua", "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
	font-size:1.33em; /* 16px */
	font-weight:normal;
	margin-top:1.13em;
	padding-top:0.25em;
	padding-bottom:0.25em;
	border-top:dotted 1px #888888;
	border-bottom:dotted 1px #888888;
}

h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em; /* 12 px */
	font-weight:bold;
	margin-top:1em;
}

/* paragraphs and spans */
p {
	margin-top:0.75em;
}

p.indented {
	margin-left:0.5em;
}

.selected {
	color:#CC3333;
}

.warning {
	color:#CC3333;
}

.sublabel {
	font-size:0.83em; /* 8px */
}

.active {
	color:black;
}

.deactive {
	color:#666666;
}

.boxed {
	padding:0 0.33em 0 0.33em;
	border:solid 1px;
}

blockquote p.author {
	margin-top:0;
	font-style:italic;
	text-align:right;
}

/* images */
img {
	border:none;
}

img.icon {
	width:1.34em;
	vertical-align:middle;
	ve\rtical-align:-0.34em; /* hidden from IE < IE6 */
}

img.iconlarge {
	width:2.67em;
	vertical-align:middle;
	ve\rtical-align:-1em; /* hidden from IE < IE6 */
}

span.icondescription {
	padding-left:0.5em;
}

img.inline {
	max-height:1.75em;
	vertical-align:middle;
}

img.block {
	display:block;
	max-width:100%;
	margin-top:0.75em;
	margin-left:auto;
	margin-right:auto;
}

* html img.block { /* IE < IE7 */
	width:expression(this.width > 525 ? 525 : true);
}

img.float {
	float:right;
	display:inline; /* fix for IE < IE7 double margin bug */
	margin-top:0.75em;
	margin-left:1em;
}

/* lists */
ul {
	margin-top:0.75em;
	list-style-type:none;
}

ul.bulleted {
	margin-left:1.75em;
	list-style-type:square;
}

ul.bulleted li {
	margin-top:0.5em;
}

ol {
	margin-top:0.75em;
	margin-left:1.75em;
}

ol li {
	margin-top:0.5em;
}

ol ol {
	list-style-type:lower-alpha;
}

dl dt {
	margin-top:0.5em;
}

dl dd {
	margin-top:0.5em;
}

dl.faq dt {
	margin-top:0.75em;
}

dl.faq dd {
	margin-top:0.25em;
}

/* links */
a {
	color:black;
}

a:visited {
	color:#666666;
}

a:hover, a:visited:hover {
	color:#CC3333;
}

a.extlink {
	background:url(../images/link_ext.png) no-repeat right top;
	padding-right:0.75em;
}

a.extlink:hover {
	background:url(../images/link_ext_hover.png) no-repeat right top;
	color:#CC3333;
}

a.pdflink {
	background:url(../images/link_pdf.png) no-repeat right top;
	padding-right:0.75em;
}

a.pdflink:hover {
	background:url(../images/link_pdf_hover.png) no-repeat right top;
	color:#CC3333;
}

a.ziplink {
	background:url(../images/link_zip.png) no-repeat right top;
	padding-right:0.75em;
}

a.ziplink:hover {
	background:url(../images/link_zip_hover.png) no-repeat right top;
	color:#CC3333;
}

a.quicklinks, a.tab {
	text-decoration:none;
	color:black !important;
}

a.quicklinks:visited, a.tab:visited {
	color:black !important;
}

a.quicklinks:hover, a.tab:hover {
	color:#CC3333 !important;
}

/* standard tables */
table {
	margin-top:0.75em;
	border-collapse:collapse;
	border-spacing:0;
	font-size:100%; /* necessary for IE < IE6 */
	display:block; /* to fix Firefox margin collapse oddity */
}

table caption {
	font-size:1em;
	font-weight:normal;
	margin-bottom:0.5em;
	padding-top:0.25em;
	padding-bottom:0.25em;
	border-top:dotted 1px #888888;
	border-bottom:dotted 1px #888888;
	text-align:left;
}

table th {
	font-size:1em;
	font-weight:normal;
	padding-top:0.25em;
	padding-bottom:0.25em;
	border-top:dotted 1px #888888;
	border-bottom:dotted 1px #888888;
	text-align:left;
	vertical-align:top;
}

table td {
	padding-top:0.1875em;
	padding-bottom:0.1875em;
	vertical-align:top;
}

table td table {
	margin:0;
}

/* tables featuring a h2-style header */
table.h2 {
	margin-top:1.5em !important;
}

table.h2 caption {
	font-family:"Book Antiqua", "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
	font-size:1.33em;	
}

table.h2 th {
	font-family:"Book Antiqua", "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
	font-size:1.33em;	
}

/* tables featuring a h3-style header */
table.h3 {
	margin-top:1em !important;
}

table.h3 caption {
	font-size:1em; /* 12 px */
	font-weight:bold;	
}

table.h3 th {
	font-size:1em;
	font-weight:bold;
}

/* tables for number rendering */
table.numbers td {
	text-align:right;
	padding-right:0.375em;
}

table.numbers td.horizontaltotal {
	border-top:dotted 1px #888888;
	border-bottom:dotted 1px #888888;
}

table.numbers td.verticaltotal {
	border-left:dotted 1px #888888;
}

/* search */
#search input.text {
	font-size:1em;
	float:left;
	width:14em;
	height:1.25em;
	color:#666666;
	border:solid 1px #888888;
}

#search input.button {
	font-size:1em;
	float:right;
	width:1.34em;
	height:1.34em;
	border:0;
	background:url(../images/icon_search.png) left no-repeat;
}

#searchresults li {
	margin-top:0.75em;
}

#searchresults a {
	display:block;
}

#searchresults span.sublabel {
	display:block;
}

/* sidebar */
#sidebar {
	color:#666666;
}

#sidebar div {
	padding:0.7em 1.34em 1.4em 1.34em; /* top and bottom padding makes single item div the same height as h1 */
	margin-bottom:0.25em;
	border:solid 1px #888888;
}

#sidebar div h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	margin-top:0;
	padding-top:0;
	border-top:none;
	padding-bottom:0.25em;
	border-bottom:dotted 1px #888888;
}

#sidebar div ul, #sidebar div dl {
	margin:0;
}

#sidebar div li, #sidebar div dt, #sidebar div dd {
	margin-top:0.75em;
}

#sidebar a {
	text-decoration:none;
	color:#666666;
}

#sidebar a:visited {
	color:#666666;
}

#sidebar a:hover {
	color:#CC3333;
}

/* home page */
div.home a {
	display:block;
	margin-top:1.5em;
	text-decoration:none;
}

div.home a:visited {
	color:black;
}

div.home a:hover {
	color:#CC3333;
}

div.home h2 {
	margin-top:0;
}

div.home a:hover h2 {
	border-top:dotted 1px #CC3333;
	border-bottom:dotted 1px #CC3333;
}