@import url("fonts.css");

body {
	background-color: white;
	margin-left: auto;
	margin-right: auto;
}

div#body_container {
	background-color: white;
	padding: 1em;
	margin: 0em auto;
	max-width: 1024px;
}

h1#title {
	font-family: "Liberation Serif", "Adobe Caslon Pro", "Adobe Caslon", "Caslon", "Georgia", serif;
	font-size: 2.5em;
	width: 100%;
	background-color: #400099;
	padding-top: 0.2em;
	padding-bottom: 0.3em;
	margin-top: 0em;
	margin-bottom: 0em;
	text-align: center;
}

h1#title a:link, h1#title a:visited {
	color: white;
	text-decoration: none;
}
h1#title a:hover, h1#title a:visited:hover {
	text-decoration: underline;
}

h1, h2, h3 {
	font-family: "Fertigo Pro", "Myriad Pro", "Calibri", "Helvetica Neue",
		"Lucida Grande", "Helvetica", "Trebuchet", sans-serif;
	color: #400099;
	margin-top: 0.5em;
}

h2#welcome {
	font-family: "Fertigo Pro", serif;
	font-weight: normal;
}

h3 { font-style: italic; }

/*
 * format for printing
 */

@media print {
	h1#title {
		font-size: x-large;
		text-align: left;
	}
	h1#title a, h1#title a:visited {
		color: black;
	}
	body.constitution h1#title { display: none; }

	h2 { page-break-after: avoid; }

	div#navigation, div#footer { display: none; }
	div#main_content { border: none !important; }
	div#body_container, div#main_content {
		margin: 0em !important;
		padding: 0em !important;
		font-size: 85%;
	}
}

/*
 * navigation bar
 */

div#navigation {
	border: 2px solid #400099;
	padding-bottom: 0em;
	text-align: center;
}

/* this element is for non-CSS situations only */
div#navigation h2 {
	display: none;
}

div#navigation ul {
	padding-left: 0em;
}

div#navigation li {
	font-family: "Myriad Pro", "Liberation Sans", "Calibri", "Helvetica Neue",
		"Lucida Grande", "Helvetica", "Trebuchet", sans-serif;
	list-style-type: none;
	display: inline;
}

div#navigation li a {
	color: #400099;
	font-size: larger;
	text-decoration: none;
	padding: 1em;
}
div#navigation li a:hover,
div#navigation li a:visited:hover
{
	text-decoration: underline;
}
div#navigation li a:visited {
	color: #2d006b;
}

div#navigation li#current a {
	font-weight: bold;
}
div#navigation li#current a:visited {
	color: #400099;
}

/*
 * image aligned with text
 */

p.image_align img { vertical-align: middle; }
p.image_align span { vertical-align: middle; }

/*
 * vote notice
 */

div#vote_notice {
	border: 3px solid #ffe500;
	padding: 0em 1em 0em 1em;
}

/*
 * main content area
 */

div#main_content {
	border: 2px solid #400099;
	border-top: none;
	padding: 1em;
	font-family: "Liberation Serif", "Georgia", "Times New Roman", "Times", serif;
	font-size: 110%;
	line-height: 1.3em;
}

div#main_content a {
	color: #400099;
}
div#main_content a:visited {
	color: #2d006b;
}

/*
 * footer
 */

div#footer {
	border: 2px solid #400099;
	border-top: none;
	padding: 0.1em 1em;
	text-align: center;
	font-family: "Liberation Serif", "Georgia", "Times New Roman", "Times", serif;
	line-height: 1.3em;
}

/*
 * main page
 */

dl.news dd + dt { margin-top: 1em; }

/*
 * generic elements
 */

img { border: none; }

dt { font-weight: bold; }

/*
 * specific pages
 */

span.section {
	color: #400099;
	font-family: "Myriad Pro", "Liberation Sans", "Calibri", "Helvetica Neue",	
		"Lucida Grande", "Helvetica", "Trebuchet", sans-serif;
	text-transform: uppercase;
	margin-right: 1em;
}

body.constitution div#main_content h1 { margin-bottom: 1.0em; }
body.constitution div#main_content h2 { margin-top: 1.5em; margin-bottom: 1.0em; }

body.constitution div#main_content h1,
body.constitution div#main_content h2
{
	/* no fertigo here */
	font-family: "Myriad Pro", "Calibri", "Helvetica Neue",
		"Lucida Grande", "Helvetica", "Trebuchet", sans-serif;
}

body.constitution div#main_content > ol {
	list-style-type: upper-alpha;
}

body.constitution div#main_content > ol ol {
	list-style-type: decimal;
}

body.constitution div#main_content > ol ol ol {
	list-style-type: lower-roman;
}
