body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 76%;
	background: #c4cdd3 url(../graphics/background.jpg) repeat-x;
}

img { border: 0; }

h1 { margin-top: 0; font-size: 170%; color: #434446; }

h3 { font-size: 120%; }

a { color: #f5db64; }

form, fieldset { padding: 0; }
form { margin: 0 0 2em; }
form div { margin-bottom: 1em; }
form div.submit { padding-left: 160px; }
form div span { color: red; font-weight: bold; }
fieldset { margin: 0; border: 0 none; }

label { float: left; width: 160px; }

input.text, select, textarea { width: 250px; }
input.button { background: #4f5a60; border: 0 none; color: white; padding: 0.2em 1em; }
textarea { height: 120px; }

td { vertical-align: top; }
td.saving_title { font-weight: bold; font-size: 90%; padding-bottom: 0.5em; }
td.second_title { color: #b62a21; padding-left: 0.5em; }

table.first, table.second { font-size: 90%; }
table.first th, table.second th { text-align: left; color: white; }
table.first th, table.first td, table.second th, table.second td { padding: 5px; }
table.first td, table.second td { background: white; }
table.first td.divider, table.second td.divider { background: transparent; border-width: 0 0 1px 0; }
table.first td.title, table.second td.title { font-weight: bold; }

table.first { margin-right: 10px; border-width: 1px 1px 0 0; border-style: solid; border-color: black; }
table.first th { background: black; }
table.first th, table.first td { border-width: 0 0 1px 1px; border-style: solid; border-color: black; }
table.first td.title { background: #c0c0c0; }

table.second { border-width: 1px 1px 0 0; border-style: solid; border-color: #b62a21; }
table.second th { background: #b62a21; }
table.second th, table.second td { border-width: 0 0 1px 1px; border-style: solid; border-color: #b62a21; }
table.second td.title { background: #d78162; }
table.second td.total { background: #b62a21; border-color: white; color: white; font-weight: bold; }

.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear { display: inline-block; }
/* \*/
.clear { display: block; }
/* */

.alignright { text-align: right !important; }

.printonly { display: none; }

#wrapper { width: 820px; margin: 0 auto; }

#header { position: relative; }
#header div.topleft, #header div.topright { position: absolute; z-index: 5; top: 27px; width: 31px; height: 31px; }
* html #header div.topleft, * html #header div.topright { top: 26px; }
#header div.topleft { left: 0; background: url(../graphics/top_left.gif) no-repeat; }
#header div.topright { right: 0; background: url(../graphics/top_right.gif) no-repeat; }
#header div.top { position: relative; height: 59px; }
#header div.top p { margin: 0; position: absolute; bottom: 0; width: 820px; text-align: center; height: 32px; line-height: 32px; background: url(../graphics/top.gif) repeat-x; color: white; text-transform: uppercase; font-weight: bold; letter-spacing: 0.3em; }
#header div.top p span { color: #a0a5a9; margin-left: 0.6em; }

#banner { position: relative; background: url(../graphics/banner.gif) no-repeat; height: 179px; }

#flash { position: absolute; top: -110px; right: -115px; }

#header_nav { position: absolute; bottom: 30px; right: 30px; }
* html #header_nav { bottom: 10px; }
#header_nav ul { margin: 0; padding: 0; }
#header_nav li { list-style-type: none; display: block; margin-top: 0.4em; }
* html #header_nav li { margin-top: 0; }
#header_nav li a { color: #7d848a; display: block; text-align: right; }

#logo { position: absolute; top: 8px; left: 18px; }

#random_text { position: absolute; top: 57px; left: 150px; }

#main { position: relative; }
#main div.base { position: absolute; z-index: 50; bottom: -20px; left: 0; width: 820px; height: 20px; }

#left_sidebar { position: relative; z-index: 2; float: left; width: 200px; #margin-right: -200px; }
#left_sidebar ul { margin: 0; padding: 0; }
#left_sidebar li { list-style-type: none; display: block; }
#left_sidebar li a { display: block; height: 30px; line-height: 30px; padding: 0 20px; color: white; font-weight: bold; text-decoration: none; border-bottom: 1px solid #737c83; }
#left_sidebar .nav_active a, #sidebar pdf_nav .nav_active a, #sidebar .nav_active a:hover, #sidebar pdf_nav .nav_active a:hover { background: #f5db64 !important; color: #4f5a60 !important; }

#navigation li a:hover { background: #292f34; }

#pdf_nav li a { background: #3b444b; }
#pdf_nav li a:hover { background: #292f34; }

#extra_links { padding: 5px 20px; }
#extra_links a:hover { text-decoration: none; }

#right_sidebar { float: right; width: 200px; }

#content { position: relative; z-index: 1; padding: 30px; border-left: 200px solid #4f5a60; }
* html #content { float: left; }
#content p { margin-top: 0; }

#heading h2 { margin: -1em 0 1em; color: #434446; font-size: 130%; border-bottom: 1px solid white; padding-bottom: 0.5em; }

#content div.right { float: right; }
#content div.right h2 { margin-top: -2em; #margin-top: 0; font-size: 140%; }
#content div.right h3 { padding-bottom: 2em; }
#content div.right h3 a { color: #888; }
#content div.left { padding-right: 30px; }
#content div.left div.top { height: 140px; font-weight: bold; }
#content div.left div.top p { margin: 0; }

#units form { display: block; margin: 0 0 -30px; #margin: 0; padding: 0.2em 1em 0.2em 0.4em; width: auto; height: auto; background: #3b444b; color: white; }
#units form input, #units form label { float: left; width: auto; }
#units form label { position: relative; top: 2px; text-transform: uppercase; font-size: 80%; }
#units form input { position: relative; top: -2px; }
#units h3 { margin: 1em 0 0.5em 0; color: #393d40; }
#units p { margin: 0; font-size: 90%; }

#unit_container table { border-width: 1px 0 0 1px; border-style: solid; border-color: #777; width: 370px; }
#unit_container td { font-size: 90%; padding: 0.2em 0.6em; background: #f0f0f0 url(../graphics/spec_row.gif) repeat-x; border-width: 0 1px 1px 0; border-style: solid; border-color: #777; }
#unit_container tr.alt td { background: #b5b2b2 url(../graphics/spec_row_alt.gif) repeat-x; }
#unit_container td strong { white-space: nowrap; }
#unit_container td strong.wrap { white-space: normal; }

#footer { height: 218px; line-height: 80px; background: url(../graphics/footer.gif) no-repeat; font-size: 90%; color: #343d44; text-align: center; }
#footer a { color: #343d44; }


#home #main { background: url(../graphics/home/main.gif) repeat-y top right; }
#home #content { background: url(../graphics/home/content.gif) no-repeat top right; }
#home #main div.base { background: url(../graphics/home/base.png) no-repeat; }
* html #home #main div.base { background: url(../graphics/home/base.ie6.png) no-repeat; }
#home #content div.right { width: 200px; }
#home #content div.left { margin-right: 200px; }


#general #main, #two_column #main { background: url(../graphics/general/main.gif) repeat-y top right; }
#general #content, #two_column #content { background: url(../graphics/general/content.gif) no-repeat; }
#general #main div.base, #two_column #main div.base { background: url(../graphics/general/base.ie6.png) no-repeat; }


#two_column #content div.right { width: 155px; margin-top: 67px; }
#two_column #content div.left { margin-right: 170px; }

#form_container { position: relative; overflow: hidden; }

#unit_container { position: relative; }

img.unit_graph { float: right; }
* html img.unit_graph { bottom: 10px; }