@charset "utf-8";
/* CSS Document */

html { 				min-height: 100%; margin-bottom: 1px; } 
					/* This setting takes care of an issue of browser scrollbar appearing/disappearing. 
					It prevents shifting between pages of different "above the fold" / "below the fold" heights. */
				
body { 				background-color: #FFFFFF; margin: 0px; padding: 0px; }

.container {		width: 995px; margin: 0px auto 0px auto; }

.header {			width: 995px; height: 124px; 
					background-image: url(../images/common/header_background.gif); background-repeat: no-repeat; }
					
.logo {				width: 285px; height: 80px; padding: 17px 0px 5px 10px; float: left; }

.subnav {			height: 20px; float: left; padding: 46px 0px 37px 445px; }
					.subnavdivider {	width: 1px; height: 7px; float: left; margin: 3px 6px 0px 6px;
										background-image: url(../images/common/subnav_divider.gif); background-repeat: no-repeat; }
					.subnavlink {		font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; font-weight: bold; }
										a.subnavlink:link          { color: #FFFFFF; text-decoration: none; }
										a.subnavlink:active        { color: #FFFFFF; text-decoration: none; }
										a.subnavlink:visited       { color: #FFFFFF; text-decoration: none; }
										a.subnavlink:hover         { color: #FFFFFF; text-decoration: underline; }
										a.subnavlink:visited:hover { color: #FFFFFF; text-decoration: underline; }
										
.mainnav {			height: 20px; float: left; padding: 4px 0px 0px 22px; }
					.mainnavdivider {	width: 3px; height: 8px; float: left; margin: 3px 10px 0px 10px;
										background-image: url(../images/common/mainnav_divider.gif); background-repeat: no-repeat; }
					.mainnavlink {		font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; 
										font-weight: bold; }
										a.mainnavlink:link          { color: #FFFFFF; text-decoration: none; }
										a.mainnavlink:active        { color: #FFFFFF; text-decoration: none; }
										a.mainnavlink:visited       { color: #FFFFFF; text-decoration: none; }
										a.mainnavlink:hover         { color: #ffcc00; text-decoration: none; }
										a.mainnavlink:visited:hover { color: #ffcc00; text-decoration: none; }
					.mainnavlinkon {	font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; 
										font-weight: bold; }
										a.mainnavlinkon:link          { color: #ffcc00; text-decoration: none; }
										a.mainnavlinkon:active        { color: #ffcc00; text-decoration: none; }
										a.mainnavlinkon:visited       { color: #ffcc00; text-decoration: none; }
										a.mainnavlinkon:hover         { color: #ffcc00; text-decoration: none; }
										a.mainnavlinkon:visited:hover { color: #ffcc00; text-decoration: none; }
					
.left {				float: left; }
.right {			float: right; }


.middle {			width: 995px; }
.left-column {		width: 200px; float: left; }
.content-column {	width: 590px; float: left; margin: 0px 0px 0px 5px;
					background-image: url(../images/common/pagetitle_background.gif); background-repeat: no-repeat;  }
.right-column {		width: 200px; float: left; }


.leftnav {			width: 197px; }
.leftnav2 {			width: 195px; padding: 3px 0px 3px 0px;
					border-left: 1px solid #a8a9ac;
					border-right: 1px solid #a8a9ac;
					border-bottom: 3px groove #a8a9ac; }
.leftnavtop {		width: 197px; height: 17px; background-image: url(../images/common/leftnav_top.gif); 
					background-repeat: no-repeat; margin: 0px 0px 0px 0px; }
.leftnavbottom {	width: 197px; height: 23px; background-image: url(../images/common/leftnav_bottom.gif); background-repeat: no-repeat; }
.leftnavoff {		width: 185px; padding: 4px 5px 4px 5px; background-color: #FFFFFF;
					font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; color: #646565; 
					border-left: 1px solid #a8a9ac;
					border-right: 1px solid #a8a9ac;
					border-bottom: 3px groove #a8a9ac; }
					a.leftnavofflink:link          { color: #646565; text-decoration: none; }
					a.leftnavofflink:active        { color: #646565; text-decoration: none; }
					a.leftnavofflink:visited       { color: #646565; text-decoration: none; }
					a.leftnavofflink:hover         { color: #646565; text-decoration: none; }
					a.leftnavofflink:visited:hover { color: #646565; text-decoration: none; }
.leftnavover {		width: 185px; padding: 4px 5px 4px 5px; background-color: #e9e9ea;
					font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; color: #646565; 
					border-left: 1px solid #a8a9ac;
					border-right: 1px solid #a8a9ac;
					border-bottom: 3px groove #a8a9ac; }
.leftnavon {		width: 185px; padding: 4px 5px 4px 5px; background-color: #e9e9ea;
					font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; color: #646565; font-weight: bold;
					border-left: 1px solid #a8a9ac;
					border-right: 1px solid #a8a9ac;
					border-bottom: 3px groove #a8a9ac; }
					a.leftnavonlink:link          { color: #646565; text-decoration: none; }
					a.leftnavonlink:active        { color: #646565; text-decoration: none; }
					a.leftnavonlink:visited       { color: #646565; text-decoration: none; }
					a.leftnavonlink:hover         { color: #646565; text-decoration: none; }
					a.leftnavonlink:visited:hover { color: #646565; text-decoration: none; }
.leftnavparentoff {	width: 185px; padding: 4px 5px 4px 5px; background-color: #FFFFFF;
					font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; color: #646565;
					border-left: 1px solid #a8a9ac;
					border-right: 1px solid #a8a9ac;
					border-bottom: 1px solid #FFFFFF; }
.leftnavparenton {	width: 185px; padding: 4px 5px 4px 5px; background-color: #e9e9ea;
					font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; color: #646565; font-weight: bold;
					border-left: 1px solid #a8a9ac;
					border-right: 1px solid #a8a9ac;
					border-bottom: 1px solid #FFFFFF; }
.leftnav2off {		width: 165px; padding: 3px 5px 3px 5px; margin: 0px 0px 0px 20px; background-color: #FFFFFF;
					font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; color: #646565; }
					a.leftnav2offlink:link          { color: #646565; text-decoration: none; }
					a.leftnav2offlink:active        { color: #646565; text-decoration: none; }
					a.leftnav2offlink:visited       { color: #646565; text-decoration: none; }
					a.leftnav2offlink:hover         { color: #646565; text-decoration: none; }
					a.leftnav2offlink:visited:hover { color: #646565; text-decoration: none; }
.leftnav2over {		width: 165px; padding: 3px 5px 3px 5px; margin: 0px 0px 0px 20px; background-color: #ffcc00;
					font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; color: #FFFFFF; }
.leftnav2on {		width: 165px; padding: 3px 5px 3px 5px; margin: 0px 0px 0px 20px; background-color: #ffcc00;
					font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; color: #FFFFFF; font-weight: bold; }
					a.leftnav2onlink:link          { color: #FFFFFF; text-decoration: none; }
					a.leftnav2onlink:active        { color: #FFFFFF; text-decoration: none; }
					a.leftnav2onlink:visited       { color: #FFFFFF; text-decoration: none; }
					a.leftnav2onlink:hover         { color: #FFFFFF; text-decoration: none; }
					a.leftnav2onlink:visited:hover { color: #FFFFFF; text-decoration: none; }

.pagetitle {		font-family: Arial, Helvetica, sans-serif; font-size: 22px; line-height: 26px; color: #FFFFFF; 
					height: 40px; margin: 8px 0px 0px 20px; }
.content {			width: 530px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 17px; color: #646565;
					margin: 20px 0px 20px 20px; padding: 0px 40px 0px 0px; }
.contentpic {		margin: 20px 0px 10px 0px; }

.printmail {		width: 200px; height: 13px; margin: 48px 0px 15px 0px; }
.print {			float: left;}
.mail {				float: right; margin: 0px 3px 0px 0px; }

.rightitems {		width: 145px; margin: 10px 0px 10px 0px; padding: 15px 40px 0px 15px;
					background-image: url(../images/common/right_border.gif); background-repeat: no-repeat; }
					.rightheading {		font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin: 0px 0px 10px 0px;
										line-height: 16px; color: #000000; font-weight: bold; font-style: italic; }
					.rightlink {		font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; 
										line-height: 14px; margin: 0px 0px 10px 0px; }
										a.rightlink:link          { color: #000000; text-decoration: none; }
										a.rightlink:active        { color: #000000; text-decoration: none; }
										a.rightlink:visited       { color: #000000; text-decoration: none; }
										a.rightlink:hover         { color: #000000; text-decoration: underline; }
										a.rightlink:visited:hover { color: #000000; text-decoration: underline; }

.buttons {			width: 200px; margin: 20px 0px 30px 0px; }

.footer {			width: 995px; height: 40px; padding: 10px 0px 0px 0px;
					font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 13px; color: #a8a9ac;
					background-image: url(../images/common/footer_background.gif); background-repeat: no-repeat; }


/* HOME-SPECIFIC STYLES */

.middle-left {		width: 678px; float: left; }
.middle-right {		width: 317px; float: left; }

.homefeaturetext {	font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 17px; color: #646565; 
					padding: 13px 13px 13px 0px; }
					
.middle-left-left {	float: left; background-image: url(../images/home/v_border.gif); background-repeat: no-repeat;
					background-position: right; padding: 0px 10px 0px 0px; width: 308px; height: 280px; }
					.middle-left-leftheading {	font-family: Arial, Helvetica, sans-serif; font-size: 18px; margin: 15px 0px 25px 0px;
												line-height: 20px; color: #0d3559; font-weight: bold; font-style: italic; }
.middle-left-right {float: left; background-image: url(../images/home/v_border.gif); background-repeat: no-repeat;
					background-position: right; padding: 0px 10px 0px 30px; width: 312px; height: 280px; }
					.homecustomerlogo {			float: left; width: 70px; height: 85px; margin: 0px 10px 0px 0px; }
					.homecustomerquote {		float: left; width: 215px; height: 85px; line-height: 12px;
												font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #646565; }
					.homeaward {				float: left; margin-right: 13px; margin-bottom: 10px; }
					
.homenews {			width: 222px; margin: 10px 0px 10px 27px; padding: 15px 40px 0px 15px;
					background-image: url(../images/home/news_border.gif); background-repeat: no-repeat; }
					.homenewsheading {	font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin: 0px 0px 10px 0px;
										line-height: 16px; color: #000000; font-weight: bold; font-style: italic; }
					.homenewslink {		font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #646565; 
										line-height: 13px; margin: 0px 0px 10px 0px; }
										a.homenewslink:link          { color: #346c9f; text-decoration: none; }
										a.homenewslink:active        { color: #346c9f; text-decoration: none; }
										a.homenewslink:visited       { color: #346c9f; text-decoration: none; }
										a.homenewslink:hover         { color: #346c9f; text-decoration: underline; }
										a.homenewslink:visited:hover { color: #346c9f; text-decoration: underline; }

.homebuttons {		width: 232px; margin: 20px 10px 30px 40px; }