
BODY {
	margin: 0;
	padding: 0;
	font-size: 13px;
	font-family: Arial;
	background: url(../img/header_bg.png) repeat-x 0 0;
}

A {
	color: #06C;
}
A:HOVER {
	color: #39F;
}

UL {
	margin: 0;
	padding: 0;
	list-style: none;
}
UL LI {
	margin: 0;
	padding: 0 0 0 24px;
	background: url(/bin/img/bullet-square.png) no-repeat 13px 8px;
}

#page {
	position: relative;
	width: 760px;
	margin: 0 auto;
}

H1 {
	position: absolute;
	top: 85px;
	margin: 0;
	padding: 0;
}
H1 SPAN {
	visibility: hidden;
}
H1 A {
	display: block;
	width: 358px;
	height: 106px;
	text-decoration: none;
}

H3 {
	margin: 0 0 3px;
	padding: 0 0 3px;
	font-size: 21px;
	font-weight: normal;
	color: #004E9B;
	border-bottom: 1px solid #CCC;
}
H4 {
	margin: 15px 0 6px;
	font-size: 17px;
	color: #666;
}
H5 {
	margin: 15px 0 6px;
	font-size: 14px;
	font-weight: bold;
	color: #666;
}

FORM {
	margin: 0; }
FIELDSET {
	margin-left: 0;
	margin-right: 0;
	padding: 5px 10px 10px 10px;
	border: 1px solid #AAA; }
LEGEND {
	font-weight: bold;
	font-size: 16px; }

#slogan {
	top: 88px;
	left: 377px;
	position: absolute;
	width: 395px;
	height: 90px;
	background: url(../img/slogan.png) no-repeat 0 0;
}
#slogan SPAN {
	visibility: hidden;
}

#header {
	height: 192px;
	font-size: 15px;
	background: url(../img/header.png) no-repeat left top;
}
#header OL {
	float: right;
	padding: 28px 0 0;
}
#header LI {
	display: inline;
	color: #888;
}
#header LI A {
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px solid #06C;
}
#header LI A:HOVER {
	border-color: #39F;
}
#header LI B {
	color: #555;
}
#header INPUT[type=text] {
	border-width: 1px;
	border-style: solid;
	border-color: #AAA #CCC #CCC #AAA;
	font: normal 14px arial;
	padding: 2px;
}

#nav {
	clear: both;
	margin: 15px 0 15px;
	background-color: #F60;
}
#nav TD A {
	display: block;
	font-size: 13px;
	font-weight: bold;
	padding: 7px;
	border-left: 1px solid #F90;
	color: white; 
	text-decoration: none;
	text-align: center;
}
#nav TD A:HOVER {
	background-color: #F90;
}
#nav TD A.first {
	border-left-width: 0;
}
#nav .here A {
	background: #F90 url(../img/nav_here_bg.gif) no-repeat 50% 0;
}

#page-cont {
	background-color: #F5F5F5;
}

#subnav {
	width: 164px;
}
#subnav UL {
	margin: 0;
	padding: 0;
	list-style: none;
}
#subnav LI {
	position: relative;
	left: 1px;
	text-align: right;
	margin: 5px 0 5px 5px;
	padding: 0;
	font-size: 15px;
	background-image: none;
}
#subnav A {
	display: block;
	padding: 5px 15px 5px 5px;
	border-right: 1px solid #DDD;
}
#subnav H2 {
	margin: 1px 0;
	padding: 5px 15px 5px 5px;
	font-size: 15px;
	color: #666;
	border-width: 1px;
	border-style: solid;
	border-color: #DDD white #DDD #DDD;
	background: white url(../img/subnav_here_bg.png) no-repeat 150px 50%;
}

#cont {
	width: 580px;
	padding: 0 0 15px 15px;
	line-height: 1.5em;
	border-left: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	background-color: white; }

#cont P {
	margin: 0 0 5px;
}

#footer {
	clear: both;
	padding: 10px 0 10px 165px;
	background-color: #F5F5F5;
	color: #666;
}
#footer TD {
	width: 33%;
	vertical-align: top;
	font-size: 12px;
}


TABLE.styled {
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #CCC;
}
TABLE.styled TH {
	padding: 3px 5px;
	background-color: #EEE;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #CCC;
}
TABLE.styled TD {
	padding: 3px 5px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #CCC;
}

.indent {
	padding: 0 0 0 30px;
	color: #777;
	background: url(/bin/img/bullet-boxed-arrow.png) no-repeat 17px 50%;
}

DL.thumbnail {
	background-color: #F5F5F5;
	padding: 4px;
	border-top: 1px solid #999;
	border-right: 1px solid #555;
	border-bottom: 1px solid #555;
	border-left: 1px solid #999; }
DL.thumbnail-left {
	float: left;
	clear: left;
	margin: 3px 10px 5px 0; }
DL.thumbnail-right {
	float: right;
	clear: right;
	margin: 3px 0 5px 10px; }
DL.thumbnail DT {
	margin: 0 0 -3px;
	padding: 0; }
DL.thumbnail DT IMG {
	border-top: 1px solid #555;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #555; }
DL.thumbnail DD {
	margin: 0;
	padding: 0;
	font-size: 10px;
	line-height: normal; !important; }

.prod-table {
	border: 1px solid #CCC;
	background-color: #EEE; }
.prod-table TH {
	padding: 5px; }
.prod-table TD {
	padding: 10px;
	background-color: white;
	text-align: center; }
.prod-table TD.th {
	padding: 5px;
	background-color: #004E9B;
	font-weight: bold;
	color: white;
	text-align: center; }

.tree A {
	text-decoration: underline;
	cursor: pointer; }
.tree LI.plus {
	background-image: url(/bin/img/bullet_plus.png);
	background-position: 10px 5px; }
.tree LI.minus {
	background-image: url(/bin/img/bullet_minus.png); }

.listed {
	border: 1px solid #AEE4FF;
	background-color: #E6F7FF; }

A.pdf {
	padding: 0 0 0 21px;
	background: url(/bin/img/page_acrobat.png) no-repeat 0 50%;
	text-decoration: none;
	color: #777; }
A.pdf SPAN {
	color: #06C;
	text-decoration: underline; }
A.pdf:HOVER SPAN {
	color: #39F; }

TABLE.plain {
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #CCC; }
TABLE.plain TH, TABLE.plain TD {
	padding: 3px 5px;
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #CCC; }
TABLE.plain TH {
	background-color: #EEE;
	color: #666; }
TABLE.plain-special TD:first-child {
	background-color: #F5F5F5; }
TABLE.plain-special-2 TD {
	line-height: normal;
	font-size: 11px;
	text-align: center; }
TABLE.plain-special-2 TD:first-child {
	text-align: right; }

TABLE.styled-form TH {
	font-size: 14px;
	text-align: right;
	padding: 7px 10px 5px 0;
	vertical-align: top; }
TABLE.styled-form Td {
	padding: 5px 0; }	
.styled-form .unfocused {
	margin: 1px;
	padding: 2px;
	font-family: Arial;
	font-size: 13px;
	border-width: 1px;
	border-style: solid;
	border-color: #666 #AAA #AAA #666; }
.styled-form .focused {
	border: 2px solid #39F !important;
	margin: 0 !important; }
TABLE.styled-form .required SPAN {
	color: #E31C1C; }

.arrow-right {
	padding-right: 11px;
	background: url(/bin/img/arrow-right.gif) no-repeat center right; }
A.arrow-right {
	padding: 0 10px 0 0;
	background: url(/bin/img/arrow-small-blue-right.png) no-repeat 100% 5px; }
A.arrow-right:HOVER {
	background-position: 100% -45px; }

.arrow-left {
	padding-left: 11px;
	background: url('/bin/img/arrow-left.gif') no-repeat center left; }
A.arrow-left {
	padding: 0 0 0 10px !important;
	background: url(/bin/img/arrow-small-blue-left.png) no-repeat 0 5px !important; }
A.arrow-left:HOVER {
	background-position: 0 -45px !important; }

.arrow-toggle {
	padding: 0 0 0 10px;
	background: url(/bin/img/arrow-left-point.png) no-repeat 2px 50%; }
.arrow-toggle-on {
	background: url(/bin/img/arrow-down-point.png) no-repeat 0 50%; !important; }

.enlarge {
	padding: 0 0 0 13px;
	background: url(/bin/img/enlarge.png) no-repeat 0 5px; }

A.x {
	padding: 0 3px;
	font-weight: bold;
	font-family: verdana;
	color: #D35959;
	text-decoration: none;
	text-transform: capitalize;
	border: 1px solid #D35959; }
A.x:hover {
	color: #E58080;
	border-color: #E58080;}