.hidden {
display: none;
}

.clear {
	clear: both;
}

body {
margin: 0;
background: #000000;
font: normal normal normal 12px/12px 'Lucida Grande', verdana, helvetica, arial;
color: white;
}

div#wrapper {
height: 680px;
width: 100%;
position: absolute;
top: 50%;
margin: -340px 0 0 0;
background: url('../imgs/main_bg.png') repeat-x;
}

div#page {
height: 680px;
width: 857px;
position: absolute;
left: 50%;
margin: 0 0 0 -428px;
}

div#page div#head {
height: 149px;
background: url('../imgs/head_bg.jpg') no-repeat;
}

ul#nav {
padding: 109px 1px 0 0;
text-align: right;
height: 20px;
}

ul#nav li {
display: inline;
padding: 0 10px;
background: url(../imgs/top_nav_bg.png);
height: 27px;
line-height: 27px;
float: right;
}

* html ul#nav li {
float: right;
clear: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="imgs/top_nav_bg.png", sizingMethod = 'scale');
background: none;
}

ul#nav li.hidden {
display: none;
}

ul#nav a {
color: white;
text-decoration: none;
font-weight: normal;
display: block;
height: 27px;
}

* html ul#nav a {
display: inline;
}

div#page div#content {
width: 857px;
height: 425px;
background: url('../imgs/content_bg.jpg') no-repeat;
line-height: 14px;
}

div#page div#content div.content a {
text-decoration: none;
color: white;
border-bottom: 1px dotted gray;
}

div#page div#content div.content a:hover {
border-bottom: 1px solid gray;
}

div#page div#content .full {
width: 817px;
height: 395px;
padding: 0px 20px;
margin: 30px 0 0 0;
}

div#page div#content .overflow {
overflow: auto;
}

div#page div#content .important {
padding: 10px 0;
letter-spacing: 120%;
}

div#page div#content strong {
font-weight: bold;
}

div#page div#content h1, div#page div#content h2, div#page div#content h3 {
padding: 15px 0 5px 0;
}

div#page div#content h1 {
font-size: 16px;
font-weight: bold;
border-bottom: 2px dotted #9e4700;
}

div#page div#content h2 {
font-size: 14px;
font-weight: bold;
border-bottom: 1px dotted #9e4700;
}

div#page div#content h3 {
font-size: 12px;
font-weight: bold;
}

div#page div#content div.nav {
position: absolute;
z-index: 2;
}

div#page div#content div.content {
position: absolute;
z-index: 1;
}

div#page div#content div.side {
width: 210px;
height: 425px;
float: left;
background: url(../imgs/chart_bg.jpg) 1px 0px no-repeat;
}

div#page div#content div.main {
float: left;
}

div#page div#content div.chart {
	padding: 25px 0 0 220px;
}

div#page div#content div.chart a
{
	float: left;
}

div#page div#content div.chart form {
float: right;
clear: right;
}

div#page div#content div.side.highlight {
width: 210px;
background: url(../imgs/highlight_bg.jpg) 1px 0px no-repeat;
}

div#page div#content div.content.contact {
padding: 235px 0 0 250px;
background: url(../imgs/contact.jpg) 1px 0px no-repeat;
height: 425px;
}

div#page div#content div.content.contact address {
line-height: 17px;
}

ul#subnav {
height: 30px;
width: 857px;
}

ul#subnav li {
display: inline;
}

ul#subnav li.hidden {
display: none;
}

ul#subnav a {
color: white;
text-decoration: none;
font-weight: normal;
font-size: 12px;
line-height: 30px;
display: block;
height: 30px;
float: right;
text-align: center;
margin: 0 10px;
}

* html ul#subnav a {
margin: 4px 10px 0 10px;
height: 24px;
line-height: 24px;
}

ul#subnav a:hover, ul#subnav li.active a {
background: url(../imgs/subnav_a_bg.png) repeat-x;
}

* html ul#subnav a:hover, * html ul#subnav li.active a {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="imgs/subnav_a_bg.png", sizingMethod = 'scale');
background: none;
}

div#page div#foot {
height: 94px;
background: url('../imgs/foot_bg.jpg') no-repeat;
}

form#chartlogin {
padding: 275px 0 0 15px;
}

form {
width: 170px;
}

form p {
clear: left;
padding: 5px 5px;
}

form input {
line-height: 20px;
border: 1px solid #BBB;
margin: 1px 1px;
}

form form input.submit {
float: right;
width: auto;
}

form label {
	font-weight: bold;
	display: block;
	width: 150px;
	vertical-align: center;
}

p.print
{
	float: left;
	clear: left;
}

p.print a 
{
	display: block;
	width: 32px;
	height: 32px;
	background: url(../imgs/print.png) 2px 2px no-repeat;
}

p.print a span
{
	display: none;
}

div#page div.content div.chart h1 {
	border: none;
}

form input.number {
text-align: right;
}

div.chart form input {
font-size: 10px;
width: 142px;
}

div.chart form input.submit
{
	width: auto;
}

div.chart form input.min {
	border: 1px solid red;
}

div.chart form input.max {
	border: 1px solid blue;
}


div.chart form input.small {
	float: left;
	width: 70px;
}

#shop
{
	position: relative;
	z-index: 2000;
	top: 70px;
	left: 25px;
	color: white;
	text-decoration: none;
	font-weight: bold;
	font-size: 110%;
	display: block;
}

