*{margin:0;padding:0;border:0;}
body {
	font-family:Arial,Helvetica,sans-serif;
	font-size:13px;
	background:#fff;
	color:#58585a;
}
#container {
	width:960px;
	margin:10px auto 0 auto;
}
#header {
	position:relative;
	height:170px;
}
#banner{
	height:330px;
	border:1px solid #ee2e24;
}
#homecols {
	margin:20px 10px;
}
#homecol1,
#homecol2,
#homecolnews,
#homecol4 {
	float:left;
	width:180px;
	margin:0 15px;
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
	font-size:13px;
}
#homecolnews {
	width:250px;
}
#homecol4 {
	width:200px;
	background:#ee2e24;
	color:#fff;
	padding:10px;
	margin:0 0 0 15px;
}
#homecol4 h3 {
	color:#fff;
}
#subpageleft {
	float:left;
	width:250px;
	background:#ececed;
}
#subpageright {
	margin:30px 30px 30px 280px;
}
#subpageintro {
	color:#9fa1a4;
	font-size:16px;
	line-height:20px;
}
#subpagecol1,
#subpagecol2 {
	width:310px;
}
#subpagecol1 ul,
#subpagecol2 ul {
	margin:10px 10px 10px 30px;
}
#subpagecol1 ul li,
#subpagecol2 ul li {
	margin:5px 0;
}
#newsleft {
	margin:0 280px 0 0;
}
#newsright {
	float:right;
	width:230px;
	padding:10px;
	background:#ececed;
}
#newsright h3 {
	color:#9FA1A4;
}
.newsitem {
	margin:20px 0;
	height:185px;
}
.newsitem img {
	border:1px solid #ee2e24;
	float:left;
}
.newsitemtext {
	height:184px;
	margin:0 0 0 250px;
	border-bottom:1px solid #cfd0d1;
}
p.newslink {
	font-size:13px;
}
p.newslink a {
	padding:0 0 0 15px;
	background:url(../images/bg_arrow_closed.gif) 0 5px no-repeat;
}
.newsimage {
	margin:0 20px 20px 0;
}
h2.newstitle {
	margin:20px 0;
}
#footer {
	margin:20px 0 0 0;
}
#footer img {
	margin:10px 20px 0 0;
}
#footerinner {
	background:#9fa1a4;
	color:#fff;
	padding:20px 20px 10px 20px;
}
p#footertext {
	padding:5px 20px;
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
}
p#footertext big,
p#footertext em {
	color:#ee2e24;
	font-style:normal;
}
#footerinner a {
	color:#fff;
}
dl#homenews {
	font-size:13px;
}
dl#homenews dt {
	padding:0 0 0 15px;
	background:url(../images/bg_arrow_closed.gif) 0 5px no-repeat;
	margin:15px 0 0 0;
}
dl#homenews dt.open {
	color:#ee2e24;
	background:url(../images/bg_arrow_open.gif) 0 5px no-repeat;
}
dl#homenews dd {
	font-size:9px;
	padding:0 0 0 15px;
}
dl#newsarchive {
	font-size:16px;
	color:#9FA1A4;
}
dl#newsarchive dt {
	padding:0 0 0 15px;
	background:url(../images/bg_subnavarrow.gif) 0 6px no-repeat;
	margin:15px 0 0 0;
}
dl#newsarchive dt.open {
	background:url(../images/bg_subnavarrow_open.gif) 0 6px no-repeat;
}
dl#newsarchive dd {
	margin:5px;
	font-size:11px;
	padding:0 0 0 15px;
}
dl#newsarchive dd a {
	color:#9FA1A4;
}
h1, h2, h3, h4, h5, h6 {
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
	color:#ee2e24;
}
h1 {
	font-size:24px;
}
h1 a {
	display:block;
	float:left;
	background:url(../images/bg_h1.gif) no-repeat;
	height:90px;
	width:170px;
}
h1 a span {
	display:none;
}
h2 {
	font-size:22px;
	margin:0 0 10px 0;
}
h3 {
	font-size:16px;
	margin:0 0 10px 0;
}
ul#nav1 {
	position:absolute;
	bottom:0;
	right:0;
	list-style:none;
	height:26px;
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
	font-size:14px;	
}
ul#nav2 {
	list-style:none;
	height:26px;
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
	font-size:14px;
	background:url(../images/bg_nav_li.gif) repeat-x;	
}
ul#nav1 li,
ul#nav2 li {
	float:left;
	position:relative;
}
ul#nav1 li a,
ul#nav2 li a {
	display:block;
	float:left;
	height:22px;
	padding:4px 15px 0 15px;
	background:url(../images/bg_nav_li.gif) repeat-x;
	color:#fff;
	border-right:1px solid #9b9b9c;
}
ul#nav2 li a {
	padding:4px 29px 0 29px;
}
ul#nav1 li a.last,
ul#nav2 li a.last {
	border:0;
}
ul#nav1 li a:hover,
ul#nav2 li a:hover {
	color:#ee2e24;
	text-decoration:none;
}
ul#nav1 li:hover ul {
	display:block;
}
ul#nav1 ul {
	display:none;
	position:absolute;
	top:26px;
	left:0;	
	list-style:none;
	width:150px;
	border-top:1px solid #ee2e24;
}
ul#nav1 ul li {
	float:none;
}
ul#nav1 ul li a {
	background:#fff;
	color:#58585a;
	border-right:1px solid #ee2e24;
	border-left:1px solid #ee2e24;
	border-bottom:1px solid #ee2e24;
	width:120px;
	height:auto;
	padding:4px 15px;
}
ul#nav1 ul li a:hover {
	color:#ee2e24;
}
ul#subnav {
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
	font-size:18px;	
	list-style:none;
	margin:0 10px;
}
ul#subnav li {
	padding:10px 0;
	border-bottom:1px solid #fff;
}
ul#subnav li.last {
	border:0;
}
ul#subnav li a {
	color:#9fa1a4;
}
ul#subnav li a:hover,
ul#subnav li.selected a {
	color:#ee2e24;
	text-decoration:none;
}
ul#subnav ul {
	list-style:none;
}
ul#subnav ul {
	list-style:none;
	font-size:16px;
}
ul#subnav ul li {
	list-style:none;
	font-size:16px;
	padding:5px 0 5px 15px;
	background:url(../images/bg_subnavarrow.gif) 0 12px no-repeat;
	border:0;
}
ul#subnav ul li a {
	color:#9fa1a4 !important;
}
ul#subnav ul li a:hover {
	color:#ee2e24 !important;
}
form#login {
	position:absolute;
	top:0;
	right:0;
	width:280px;
}
form#calculatorform,
form#contactform {
	margin:10px;	
}
form#calculatorform fieldset,
form#contactform fieldset {
	padding:10px;
}
form#login legend,
form#calculatorform legend,
form#contactform legend {
	color:#ee2e24;
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
	font-weight:bold;
	font-size:13px;
}
form#login label,
form#login input,
form#calculatorform label,
form#calculatorform input,
form#calculatorform textarea,
form#contactform label,
form#contactform input,
form#contactform textarea,
form#contactform select {
	float:left;
	margin:3px;
	padding:3px;
	font-size:11px;
}
form#login label {
	display:block;
	width:90px;
}
form#calculatorform label,
form#contactform label {
	display:block;
	width:110px;
}
form#login input,
form#calculatorform input,
form#contactform input {
	background:#cdcdcd;
	width:160px;
}
form#calculatorform textarea,
form#contactform textarea {
	width:160px;
	height:160px;
	font-family:Arial,Helvetica,sans-serif;
	background:#cdcdcd;
}
form#contactform select {
	background:#cdcdcd;
	width:160px;
}
form#contactform label.checkbox {
	width:130px;
}
form#contactform label.checkbox.first {
	margin-left:116px;
}
form#contactform input.checkbox {
	width:15px;
}
form#login input.formsubmit {
	width:auto;
	background:none;
}
form#calculatorform input.formsubmit,
form#contactform input.formsubmit {
	border:2px outset #ee2e24;
	background:#ee2e24;
	color:#fff;
	font-weight:bold;
	width:166px;
}
form#guidesignup label,
form#guidesignup input {
	float:left;
	margin:2px;
	padding:2px;
	font-size:11px;
}
form#guidesignup span {
	color:#fff;
	font-size:9px;
 }
form#guidesignup label {
	display:block;
	width:50px;
}
form#guidesignup input {
	width:130px;
	background:#fcd5d3;
}
form#guidesignup input.formsubmit {
	border:2px outset #ee2e24;
	background:#ee2e24;
	color:#fff;
	font-weight:bold;
	width:136px;
}
p {
	margin:0 0 10px 0;
}
a {
	text-decoration:none;
	color:#58585a;
}
a:hover {
	text-decoration:underline;
}
.right {text-align:right;}
.center {text-align:center;}
.fleft {float:left;}
.fright {float:right;}
.clear, form br {clear:both;}
.error {color:#ee2e24;}