body {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-size: 14px;
	background-color: #fff;
	color: #6a6a6a;
	text-align: left;
}

h1, h2, h3, h4, h5 {
	color: #6a6a6a;
	margin: 0px;
}

h1 {
	font-size: 24px;
	margin-left: -14px;
	margin-bottom: 20px;
	padding-left: 14px;
	line-height: 35px;
	background-image: url(../_images/h1_background.jpg);
	background-repeat: no-repeat;
}

h2 {
	font-size: 18px;
}

h3 {
	font-size: 14px;
	font-weight: bold;
}

pre { background-color: #fafafa; border: 1px solid #ddd; padding: 3px; }

a {
	text-decoration: underline;
	color: #010101;
}

a:hover {
	text-decoration: none;
}

div.line { /* as hr with a custom color doesn't work for IE, there is this class as an alternative */
	width: 620px;
	height: 2px; 
	background-color: #e4efbf;
	font-size: 1px; /* fix for IE */
	margin-bottom: 20px;
}

/*
input {
	width: 300px;
}

textarea {
	width: 500px;
	height: 200px;
}

#submit {
	width: 200px;
	background-color: #E3EBC6;
}
*/

#main {
	
}

/* header */
#header {
	position: relative;
	width: 100%;
	/* height: 359px; */
	height: 366px;
	background-image: url(../_images/header_background.jpg);
	background-repeat: repeat-x;
}

#logo {
	position: relative;
	left: 50%;
	margin-left: -500px;
	width: 1000px;
	height: 95px;
}

#logo img {
	width: 178px;
	height: 51px;
	margin-top: 27px;
	margin-left: 798px;
}

#headerimage {
	width: 100%;
	height: 196px;
	background-image: url(../_images/headerimage_background.jpg);
}

#headerimage img {
	position: relative;
	top: 0px;
	left: 50%;
	margin-left: -500px;
	width: 1000px;
	height: 196px;
}

/* content */
#content {
	width: 100%;
}

#content .align {
	position: relative;
	top: 0px;
	left: 50%;
	margin-left: -500px;
	width: 1000px;
	background-image: url(../_images/content_background.jpg);
	background-repeat: repeat-x;
	padding-bottom: 30px;
}

#default {
	float: left;
	margin-top: 30px;
	margin-left: 14px;
	width: 620px;
}

#sidebar {
	float: right;
	margin-top: 30px;
	margin-right: 30px; /* TODO: fix for IE */
	
	width: 291px;
	color: #000;
}

#sidebar h2 {
	color: #000;
	line-height: 24px;
	margin-bottom: 8px;
}

#sidebar h3 {
	color: #000;
	line-height: 20px;
	margin-bottom: 0px;
	font-size: 14px;
	font-weight: bold;
}

#sidebar p.more {
	text-align: right;
	margin: -8px 1px 8px 0px;
}

#sidebar img {
	margin-bottom: 10px;
}

#block01, #block02 {
	width: 291px;
	padding: 8px;
	margin-bottom: 10px;
}

#block01 {
	background-image: url(../_images/sidebar01_background.jpg);
	background-repeat: repeat-x;
	background-color: #e2ebc5;
}

#block02 {
	background-image: url(../_images/sidebar02_background.jpg);
	background-repeat: repeat-x;
	background-color: #bed17f;
}

/* main navigation */
#mainnavigation {
	position: relative;
	left: 50%;
	margin: 0px;
	margin-left: -500px;
	width: 1000px;
	height: 45px;
}

#mainnavigation ul {
	margin: 0px;
	padding: 0px;
}

#mainnavigation li {
	list-style: none;
	float: left;
}

#mainnavigation-list li a {
	height: 45px;
	text-indent: -9000px; /* SEO and accessability */
	display: block;
}

a#home, a#products, a#services, a#references, a#company, a#contact {
	width: 166px;
	height: 45px;
}

a#home { background-image: url(../_images/mainnav_home.jpg); }
a#products { background-image: url(../_images/mainnav_products.jpg); }
a#services { background-image: url(../_images/mainnav_services.jpg); }
a#references { background-image: url(../_images/mainnav_references.jpg); }
a#company { background-image: url(../_images/mainnav_company.jpg); }
a#contact { background-image: url(../_images/mainnav_contact.jpg); }

a#home:hover, a#products:hover, a#services:hover, a#references:hover, a#company:hover, a#contact:hover { background-position: 0 45px; }

#mainnavigation .current a { background-position: 0 45px; }

/* sub navigation */
#subnavigation {
	position: relative;
	left: 50%;
	margin-left: -470px;
	width: 800px;
	/* height: 23px; */
	height: 30px;
}

#subnavigation ul {
	margin: 0px;
	padding: 0px;
}

#subnavigation li {
	float: left;
	list-style: none;
	text-align: center;
	padding: 6px 12px 0px 12px;
	background-image: url(../_images/subnav_border.jpg);
	background-repeat: no-repeat;
}

#subnavigation li a {
	color: #6a6a6a;
	font-size: 14px;
	text-decoration: none;
}

#subnavigation li a:hover { text-decoration: underline; }

#subnavigation .current a { text-decoration: underline; }

/* footer */
#footer {
	width: 100%;
	height: 90px;
	background-image: url(../_images/footer_background.jpg);
	background-repeat: repeat-x;
	color: #737373;
	font-size: 11px;
}

#footer .align {
	position: relative;
	left: 50%;
	margin: 0px;
	margin-left: -500px;
	width: 1000px;
	height: 90px;
}

#address {
	position: absolute;
	left: 600px;
	width: 400px;
	height: 90px;
	text-align: right;
}

#address img {
	position: absolute;
	right: 120px;
	width: 150px;
	height: 90px;
}

#address a {
	text-decoration: none;
	color: #737373;	
}

#address p {
	margin: 19px 19px 0px 0px;
}

#slogan {
	position: absolute;
	left: 100px;
	top: 19px;
	width: 500px;
	height: 90px;
	text-align: center;
}

#slogan a {
	/* text-decoration: none; */
	color: #737373;	
}

#metanavigation {
	position: absolute;
	left: 14px;
	width: 90px;
	height: 90px;
	background-image: url(../_images/footer_border.jpg);
	background-repeat: no-repeat;
	background-position: top right;
}

#metanavigation ul {
	margin: 0px;
	padding-top: 30px;
}

#metanavigation li {
	list-style: none;
}

#metanavigation li a {
	color: #737373;
	font-size: 11px;
}

#metanavigation li a:hover {
	
}

/* direct mailing landingpage */
thead th {
	background-color: #bed17f;
}

td, th {
	vertical-align: top;
}

td, th {
	border-width: 1px;
	border-style: outset;
	border-color: #bed17f;
	border-collapse: separate;
}

td {
	border-top-width: 0px;
}

.list td, .list th {
	margin: 0;
	padding: 0;
	background: inherit;
	border-width: 0px;
}

.empty {
	margin: 0;
	padding: 0;
	background: inherit;
	/* font-size: 0px; */
	border-width: 0px;
}

#benefitlist {
	list-style-image:url(../_images/icons/check.png);
}

/* Zend Form Styling */
dt, dd { min-height: 30px; }
dt {
	float: left;
	clear: left;
	text-align: right;
	width: 150px;
}
label {
	font-weight: normal;
}
dt label.required { font-weight: bold; }
dd {
	float: left;
	/* clear: right; */
	padding-left: 5px;
}

dd input {
	width: 300px;
}

dd #submit {
	width: 200px;
}

dd textarea {
	width: 300px;
	height: 200px;
}


dd ul.errors {
	list-style: none;
	padding: 0;
	margin: 0;
}

dd ul.errors li {
	float: left;
	margin: 0 0.15em;
	color: #ff0000;
}

tr.list-a {
	background-color: #cccccc;
}

tr.list-b {
	background-color: #ffffff;
}