body {
	margin: 0;
	background-color: #5c5d60;
	padding: 6px 0;
	font-family: Arial,sans-serif;
	color: #000;
}

a:link {
	color: #750020;
}

a:visited {
	color: #000;
}

a:hover,
a:active {
	color: #666;
}

/* Text sizes
------------------------------------------------------------------------------*/
#page_title {
	margin: 0 0 1em;
	padding: 1em 0 0;
	font-weight: bold;
	font-style: italic;
	font-size: 24px;
	color: #750020;
	text-transform: uppercase;
}

.errormessage {
	font-weight: bold;
	font-size: 16px;
	line-height: 18px;
	color: #f00;
}

.headline {
	font-weight: bold;
	font-size: 16px;
	line-height: 18px;
}

.subheadline {
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
}

.formtitle {
	font-weight: bold;
	font-size: 12px;
	line-height: 18px;
	background-color: #0d4832;
	color: #fff;
}

.title,
.formlabel {
	font-weight: bold;
	font-size: 12px;
	line-height: 18px;
}

.content,
.formcontent,
.headlines {
	font-size: 12px;
	line-height: 18px;
}

.subtitle {
	font-weight: bold;
	font-size: 11px;
	line-height: 14px;
}

.subcontent,
.contactinfo {
	font-size: 11px;
	line-height: 14px;
}

#primary {
	width: 888px;
	margin: 0 auto;
	padding: 0;
	border: 5px solid #fff;
}

/*
* BEGIN header
*******************************************************************************/
#header {
	position: relative;
	width: 888px;
	height: 129px;
	margin: 0;
}

#logo {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	float: left;
	margin: 0;
	border: 0;
}

#header h1 {
	position: absolute;
	top: 0;
	right: 0;
	width: 503px;
	height: 98px;
	margin: 0;
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 1px;
	line-height: 1px;
	text-indent: -9999em;
}

#header ul {
	position: absolute;
	top: 98px;
	right: 0;
	width: 503px;
	height: 26px;
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#header ul li {
	float: left;
}

#header ul a:link,
#header ul a:visited {
	display: block;
	height: 26px;
	float: left;
	font-size: 1px;
	line-height: 1px;
	text-indent: -9999em;
}

#header li.servicecenter a:link,
#header li.servicecenter a:visited {
	width: 206px;
}

#header li.resources a:link,
#header li.resources a:visited {
	width: 113px;
}

#header li.companyinfo a:link,
#header li.companyinfo a:visited {
	width: 112px;
}

#header li.search a:link,
#header li.search a:visited {
	width: 72px;
}

/*
* BEGIN content
*******************************************************************************/
#content_table {
	width: 888px;
	border-collapse: collapse;
}

#column_l {
	width: 170px;
	padding: 0;
	vertical-align: top;
}

#column_l img {
	display: block;
	margin: 0;
	border: 0;
}

#column_r {
	width: 718px;
	padding: 0;
	vertical-align: top;
}

#column_r.expand {
	width: 100%;
}

#column_bg {
	width: 325px;
	vertical-align: top;
	padding: 7px 0 0;
}

#column_bg img {
	display: block;
}

#page_content {
	width: 393px;
	background-color: transparent;
	background-position: top right;
	background-repeat: no-repeat;
	padding: 0;
}

#page_content.expand {
	width: 718px;
}

/*
* BEGIN section menu
*******************************************************************************/
#menu_section {
	position: absolute;
	top: 140px;
	left: 50%;
	height: 34px;
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 100;
}

body.companyinfo #menu_section,
body.contact #menu_section {
	width: 675px;
	margin: 0 0 0 -250px;
}

body.servicecenter #menu_section {
	width: 585px;
	margin: 0 0 0 -200px;
}

body.resources #menu_section {
	width: 281px;
	margin: 0 0 0 -200px;
}

#menu_section li {
	float: left;
	padding: 0;
}

#menu_section a:link,
#menu_section a:visited {
	display: block;
	height: 34px;
	text-decoration: none;
	font-size: 1px;
	line-height: 1px;
	text-indent: -9999em;
	color: #fff;
}

body.companyinfo #menu_section li.contact a:link,
body.companyinfo #menu_section li.contact a:visited,
body.contact #menu_section li.contact a:link,
body.contact #menu_section li.contact a:visited {
	width: 91px;
	background-position: 0 0;
}

body.companyinfo #menu_section li.departments a:link,
body.companyinfo #menu_section li.departments a:visited,
body.contact #menu_section li.departments a:link,
body.contact #menu_section li.departments a:visited {
	width: 94px;
	background-position: -91px 0;
}

body.companyinfo #menu_section li.employment a:link,
body.companyinfo #menu_section li.employment a:visited,
body.contact #menu_section li.employment a:link,
body.contact #menu_section li.employment a:visited {
	width: 172px;
	background-position: -185px 0;
}

body.companyinfo #menu_section li.locations a:link,
body.companyinfo #menu_section li.locations a:visited,
body.contact #menu_section li.locations a:link,
body.contact #menu_section li.locations a:visited {
	width: 118px;
	background-position: -357px 0;
}

body.companyinfo #menu_section li.equipment a:link,
body.companyinfo #menu_section li.equipment a:visited,
body.contact #menu_section li.equipment a:link,
body.contact #menu_section li.equipment a:visited {
	width: 110px;
	background-position: -475px 0;
}

body.servicecenter #menu_section li.products_services a:link,
body.servicecenter #menu_section li.products_services a:visited {
	width: 142px;
}

body.servicecenter #menu_section li.view_proof a:link,
body.servicecenter #menu_section li.view_proof a:visited {
	width: 92px;
	background-position: -142px 0;
}

body.servicecenter #menu_section li.document_library a:link,
body.servicecenter #menu_section li.document_library a:visited {
	width: 125px;
	background-position: -234px 0;
}

body.resources #menu_section li.downloads a:link,
body.resources #menu_section li.downloads a:visited {
	width: 123px;
	background-position: 0 0;
}

body.resources #menu_section li.faqs a:link,
body.resources #menu_section li.faqs a:visited {
	width: 158px;
	background-position: -123px 0;
}

#menu_section a.here:link,
#menu_section a.here:visited,
#menu_section a:hover,
#menu_section a:active {
	background: none !important;
}

/*
* BEGIN customer utilities
*******************************************************************************/
#customer_utilities {
	width: 170px;
	height: 239px;
	margin: 0 0 65px;
	padding: 0;
	list-style: none;
}

#customer_utilities li {
	float: left;
	margin: 0;
	padding: 0;
}

#customer_utilities a:link,
#customer_utilities a:visited {
	display: block;
	width: 166px;
	height: 44px;
	font-size: 1px;
	line-height: 1px;
	text-indent: -9999em;
}

#customer_utilities li.estimate a:link,
#customer_utilities li.estimate a:visited {
	background-position: 0 0;
}

#customer_utilities li.order a:link,
#customer_utilities li.order a:visited {
	background-position: 0 -44px;
}

#customer_utilities li.send_file a:link,
#customer_utilities li.send_file a:visited {
	background-position: 0 -88px;
}

#customer_utilities li.digital_online a:link,
#customer_utilities li.digital_online a:visited {
	background-position: 0 -132px;
}

#customer_utilities li.login a:link,
#customer_utilities li.login a:visited {
	background-position: 0 -176px;
}

#customer_utilities a:hover,
#customer_utilities a:active {
	background: none;
}

/*
* BEGIN portal menu
*******************************************************************************/
#portal_menu {
	margin: 0 0 65px;
	padding: 15px 5px 0;
	list-style: none;
	font-weight: bold;
	font-style: italic;
	font-size: 12px;
	text-align: center;
}

#portal_menu li {
	margin: 0;
	padding: 5px 0;
}

#portal_menu a:link,
#portal_menu a:visited {
	color: #7d7d7d;
	text-decoration: none;
}

#portal_menu a:hover,
#portal_menu a:active {
	color: #000;
}

/*
* BEGIN footer
*******************************************************************************/
#footer {
	width: 686px;
	margin: 0 0 0 200px;
	padding: 10px 0 0;
	text-align: right;
}

/*
* BEGIN form styles
*******************************************************************************/
input.textfield {
	width: 200px;
}
