/* Reset */
body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, li, dt, dd, form, fieldset, label, input, textarea, select {
	margin: 0px;
	padding: 0px;
}
fieldset, img {
	border: 0;
}
li {
	list-style-type: none;
}
table {
	border: 1px solid #000000;
}
th {
	border: 1px solid #000000;
	font-weight: bold;
}
td {
	border: 1px solid #000000;
}

/* Base */
.heading {
	height: 0px;
	overflow: hidden;
	position: absolute;
	top: -9999px;
	width: 0px;
}

.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.alignimgleft {
	float: left;
	margin: 0.25em 1em 0 0em;
	padding: 0;
}
.alignimgright {
	float: right;
	margin: 0.25em 0em 0 1em;
	padding: 0;
}

.required {
	color: #ff0000;
}

/* Layout */
#navigation_toolbar,
#navigation_accessibility,
#search, 
#sidebar,
#navigation_unstructured,
#page_functions, 
#navigation_footer,
.content_custom {
	display: none;
}

#logo,
#navigation_breadcrumb {
	margin-bottom: 1em;
}

/* Fonts */
body {
	color: #000000;
	font-family: verdana, sans-serif;
	font-size: 76%;
}
input, select {
	font-family: verdana, sans-serif;
	font-size: 1em;
}
h1 {
	clear: left;
	font-size: 2.137em;
}
h2 {
	clear: left;
	font-size: 1.644em;
}
h3 {
	clear: left;
	font-size: 1.151em;
}
h4 {
	clear: left;
	font-size: 0.986em;
}
h5, h6 {
	clear: left;
	font-size: 0.986em;
}
p {
	font-size: 0.986em;
}
a:link, a:visited {
}
a:active, a:focus, a:hover {
}
ul, ol, dl {
	margin-bottom: 1.333em;
	margin-top: 1.333em;
}
li ul, li ol {
	margin-bottom: 0em;
	margin-top: 0em;
}
li, dt, dd {
	font-size: 0.986em;
}
li li {
	font-size: 1em;
}
th, td {
	font-size: 0.986em;
}

/* Headings */
#content_main h1 {
	color: #000000;
	font-family: arial, sans-serif;
	font-weight: normal;
	margin-bottom: 0.5em;
}
#content_main h2 {
	color: #09539f;
	font-family: arial, sans-serif;
	font-weight: normal;
	margin-bottom: 0.5em;
}
#content_main h3 {
	color: #dd7a04;
	font-family: arial, sans-serif;
	font-weight: bold;
	margin-bottom: 0.5em;
}
#content_main h4 {
	color: #333333;
	font-family: arial, sans-serif;
	font-weight: bold;
	margin-bottom: 0.5em;
}
#content_main h5,
#content_main h6 {
	color: #999999;
	font-family: arial, sans-serif;
	font-weight: bold;
	margin-bottom: 0.5em;
}
#content_related h1,
#content_related h2,
#content_related h3, 
#content_related h4, 
#content_related h5, 
#content_related h6 {
	color: #09539f;
	font-family: arial, sans-serif;
	font-size: 1.233em;
	font-weight: bold;
	margin-bottom: 0.5em;
}

/* Paragraphs */
#content_main p {
	color: #000000;
	line-height: 1.333em;
	margin-bottom: 1.333em;
	margin-top: 1.333em;
}
#content_related p {
	color: #000000;
	line-height: 1.333em;
	margin-bottom: 1.333em;
	margin-top: 1.333em;
}

/* Lists */
#content_main ul,
#content_related ul {
	margin-bottom: 1.333em;
	margin-top: 1.333em;
}
#content_main ol,
#content_related ol {
	margin-bottom: 1.333em;
	margin-top: 1.333em;
}
#content_main dl,
#content_related dl {
	margin-bottom: 1.333em;
	margin-top: 1.333em;
}
#content_main li,
#content_main dt,
#content_main dd {
	color: #000000;
	line-height: 1.333em;
}
#content_related li,
#content_related dt,
#content_related dd {
	color: #000000;
	line-height: 1.333em;
}

#content_main ul li,
#content_related ul li {
	list-style-position: outside;
	list-style-type: disc;
	margin-left: 1.5em;
}
#navigation_breadcrumb ol li, 
#content_main ol li,
#content_related ol li{
	list-style-position: outside;
	list-style-type: decimal;
	margin-left: 1.5em;
}

/* Table Generator */
table caption {
	font-weight: bold;
	padding-bottom: 1.333em;
	padding-top: 1.333em;
}
th p,
td p {
	margin-bottom: 0;
	margin-top: 0;
}

/* Forms */
#content_main label {
	color: #000000;
	line-height: 1.333em;
}
#content_main input.input_text,
#content_main input.input_password,
#content_main textarea,
#content_main select {
	background-color: transparent;
	border-color: #cccccc;
	border-style: solid;
	border-width: 1px;
	color: #000000;
	vertical-align: middle;
}
#content_main input.input_checkbox,
#content_main input.input_radio {
	vertical-align: middle;
}
#content_main input.button_submit {
	background-color: #f3a428;
	background-image: url(../images/search.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	color: #ffffff;
	font-size: 0.904em;
	padding-bottom: 3px;
	padding-top: 3px;
	width: 6em;
}

/* Form Generator */
form th,
form td {
	font-size: 1em;
	margin: 0;
	padding: 0.5em 0;
}
form th span,
form td span {
	font-size: 0.986em;
}
