html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    font-family: Arial;
    font-size: 9pt;
}

form {
    margin: 0;
}

sup,
sub {
	position: relative;
	vertical-align: super; /* baseline */
	font-size: smaller;
	/* IE8 and down */
	font-size: 1.2em\9;
}

iframe.media {
    border: 0;
}

.wrapper_outer {
    position: relative;
    width: 950px;
    min-height: 100%;
    _height: 100%;
    margin: 0 auto;
}

.nav a:link,
.nav a:visited,
.breadcrumb a:link,
.breadcrumb a:visited {
    color: #020c6f;
}
.nav a:hover,
.breadcrumb a:hover {
	color: #a5a5a5;
}

.header hr,
.nav_main hr,
.breadcrumb hr {
    display: none;
}

.header {
    position: relative;
    height: 60px;
    padding: 10px;
}

.header .site_title {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    margin: 0;
    padding: 0 15px;
}
.header .site_title img {
    position: absolute;
    bottom: 0;
}

.header .salutation {
    position: absolute;
    left: 0;
    top: 0;
    margin: 10px 15px;
	font-size: 8pt;
}

.header .nav_pre {
    position: absolute;
    right: 0;
    top: 0;
    margin: 10px 15px;
	font-size: 8pt;
}
.header .nav_pre ul {
    margin: 0;
    padding: 0;
    list-style: none none;
    *behavior: url("tpl/js/menu_pipes.htc");
}
.header .nav_pre li {
    display: inline-block;
    *display: inline;
    *zoom: 1.0;
    margin: 0;
    padding: 0;
    padding-left: 1px\9;
}
.header .nav_pre li:before,
.header .nav_pre span.pipe {
    display: inline-block;
    float: left;
    content: "|";
    margin: 0 0.5em;
    padding-right: 1px\9;
    color: #515151;
}
.header .nav_pre li:first-child:before {
    display: none;
}
.header .nav_pre a {
    display: inline !important;
    text-decoration: underline !important;
}

.header .site_subtitle {
    position: absolute;
    right: 0;
	bottom: 10px;
    z-index: -1;
    margin: 0;
    padding: 0 15px;
    font-size: 15pt;
    font-weight: bold;
    vertical-align: middle;
    color: #020c6f;
}

.nav_main {
    background: #020c6f;
    height: 24px;
}
.nav_main ul {
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none none;
}
.nav_main li {
    display: table-cell;
    *display: inline;
    *zoom: 1.0;
    margin: 0;
    padding: 0;
    border-right: solid 1px #515151;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}
.nav_main li p {
    display: inline-block;
    *display: inline;
    *zoom: 1.0;
    height: 24px;
    line-height: 24px;
    margin: 0;
}
.nav_main li a:link,
.nav_main li a:visited,
.nav_main li a:hover,
.nav_main li strong {
    display: block;
    padding: 0 30px;
    color: #fff;
    text-decoration: none;
}
.nav_main li a:hover {
    background: #5a5a5a;
}
.nav_main li strong {
    background: #2e782b;
	font-weight: bold
}

.nav_main li ul {
    position: absolute;
    left: -32776px;
    top: -32776px;
    width: 200px;
    height: auto;
    border-style: none solid solid solid;
    border-width: 1px;
    border-color: #a5a5a5;
}
.nav_main li ul li {
    display: list-item;
    width: 200px;
    height: auto;
    border-style: solid none none none;
    border-width: 1px;
    border-color: #a5a5a5;
    line-height: 18px;
    text-align: left;

}
.nav_main li ul li:first-child {
    border-top: none;
}
.nav_main li ul li a:link,
.nav_main li ul li a:visited,
.nav_main li ul li a:hover {
    padding: 5px;
    font-weight: normal;
    color: #020c6f;
}
.nav_main li ul li a:link,
.nav_main li ul li a:visited {
    background: #c9c9c9;
}
.nav_main li ul li a:hover {
    background: #f2f2f2;
}

.breadcrumb {
	float: left;
    padding: 10px;
}
.breadcrumb p {
    margin: 0;
}

.site_search {
    float: right;
}

.wrapper_content {
    display: table;
	width: 920px;
    margin: 25px 15px 0;
}

.nav_side {
    display: table-cell;
    *display: inline;
    *zoom: 1.0;
    *vertical-align: top;
    padding: 0 0 95px;
    line-height: 25px;
}
.nav_side ul {
    margin: 0;
    padding: 0;
    width: 200px;
    margin: 0 15px 0 0;
    list-style: none none;
}
.nav_side li {
    margin: 0;
}
.nav_side p {
    margin: 0;
    border-bottom: solid 1px #a5a5a5;
}
.nav_side p strong {
    color: #026d31;
}
.nav_side p a:hover {
    color: #020c6f;
}
.nav_side p a:link,
.nav_side p a:visited {
    text-decoration: none;
}
.nav_side p a:hover {
    text-decoration: underline;
}
.nav_side ul ul {
    list-style: disc inside;
}
.nav_side ul ul li {
    margin-left: 0;
    padding-left: 15px;
    border-bottom: solid 1px #a5a5a5;
}
.nav_side ul ul li p {
	display: inline;
    width: 100%;
    border-bottom: none;
}

.nav_side + .content {
    width: 703px;
}

.content {
    display: table-cell;
    *display: inline;
    *zoom: 1.0;
    *vertical-align: top;
    _behavior: url("tpl/js/width_fill.htc");
    padding: 0 0 110px;
    color: #333;
}
.content a:link,
.content a:visited {
    text-decoration: none;
}
.content a:hover {
    text-decoration: underline;
    color: #03324e;
}
.content p a {
    text-decoration: underline !important;
}
.content h3,
.content h4,
.content h5 {
    margin: 2em 0 0;
    font-size: 12pt;
    font-weight: bold;
    color: #2e782b;
}
.content h3:first-child,
.content h4:first-child,
.content h5:first-child {
    margin-top: 0;
}
.content p,
.content li,
.content dt,
.content dd,
.content th,
.content td,
.content blockquote,
.content address {
    line-height: 14pt;
}
.content p,
.content ul,
.content ol,
.content dl,
.content dt,
.content table,
.content blockquote,
.content address {
    margin-top: 1em;
    margin-bottom: 0;
}
.content p:first-child,
.content ul:first-child,
.content ol:first-child,
.content dl:first-child,
.content dt:first-child,
.content table:first-child,
.content blockquote:first-child,
.content address:first-child {
    margin-top: 0;
}
.content address {
    font-style: normal;
}
.content dd {
    margin-top: 5px;
}
.content ul li {
    margin-top: 5px;
}
.content li:first-item {
    margin-top: 0;
}
.content img {
    margin: 1em 10px;
    border: solid 1px #333;
}
.content img.floating {
    float: right;
    margin: 10px 0 10px 10px;
}

.page_title {
    margin: 0 !important;
    font-size: 15pt !important;
    font-weight: bold !important;
    color: #03324e !important;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 85px;
	padding: 0 0 10px;
    font-size: 9pt;
    text-align: center;
}
.footer hr {
	width: 75%;
	height: 1px;
	margin: 0 auto 1em;
	border: none;
	background: #000;
	color: #000;
}
.footer p,
.footer ul,
.footer address {
	margin-top: 2px;
	margin-bottom: 0;
	font-style: normal;
}

.nav_post ul {
	margin-left: 0;
	padding: 0;
	list-style: none none;
	*behavior: url("tpl/js/menu_pipes.htc");
}
.nav_post li {
	display: inline-block;
	*display: inline;
	*zoom: 1.0;
}
.nav_post li:before,
.nav_post span.pipe {
	display: inline-block;
	content: "|";
	margin: 0 0.5em;
}
.nav_post li:first-child:before {
	display: none;
}

fieldset {
    position: relative;
    margin: 1em 0 0;
    border: solid 1px #666;
    padding: 10px;
    background: #f2f2f2;
    color: #000;
}

fieldset legend,
fieldset legend span.legend {
    display: block;
    position: absolute;
    left: 10px;
    top: 10px;
    margin: 0;
    padding: 0;
    font-weight: bold;
    color: #2e782b;
}

@-moz-document url-prefix() {
    fieldset legend {
        top: 0;
        left: 0;
    }
}

fieldset legend {
    *behavior: url("tpl/js/legend_wrapper.htc");
    -ms-behavior: url("tpl/js/legend_wrapper.htc");
}

fieldset legend.nuked {
    display: inline;
    position: static;
}

fieldset .wrapper {
	margin: 2em 0 0;
}

table.tabdata {
    width: 100%;
    border: solid 1px #000;
    border-collapse: collapse;
}

table.tabdata th,
table.tabdata td {
    padding: 2px 1em 2px 4px;
    border: none;
}

table.tabdata th {
    background: #ccc;
    text-align: left;
}
table.tabdata th a {
    display: inline-block;
    *display: inline;
    *zoom: 1.0;
    background-repeat: no-repeat;
    background-position: right center;
    text-decoration: none;
    color: #000;
}
table.tabdata th a:hover {
    text-decoration: underline;
}
table.tabdata tr:hover td {
    background: #e6e6e6;
    cursor: pointer;
}
table.tabdata tr.alt {
    background: #f2f2f2;
}

table.tabdata .pager table {
	float: right;
}

table.tabdata .pager:hover td {
	background: #fff;
	cursor: default;
}

.page {
	text-align: center;
	color: #000;
}
