﻿body {
	color: #707372;
    font-family: HelveticaNeueW01-55Roma !important;
	font-weight: normal !important;
	font-style: normal;
    font-size: 13px !important;
	line-height: 1.6em !important;
	letter-spacing: .045em;
}
/*.ie7 body, .ie8 body {
	font-family: Helvetica, Arial, sans-serif !important;
}*/

form, header, .bannerheader, footer {
	background: #ffffff;
	width: 100%;
	position: relative;
}

/* fonts */
h1, h2, h3, h4, h5 {
	color: #001a72;
	font-family: "HelveticaNeueW01-45Ligh" !important;
	font-weight: normal !important;
	font-style: normal;
	letter-spacing: .025em;
}
h1 {
	font-size: 34px !important;
	font-family: "HelveticaNeueW01-45Ligh" !important;
	font-weight: normal !important;
}
h2 {
	font-size: 30px !important;
	font-family: "HelveticaNeueW01-45Ligh" !important;
	font-weight: normal !important;
}
h3 {
	font-size: 24px !important;
	border-bottom: 0 !important;
}
h4 {
	font-size: 20px !important;
	font-family: "HelveticaNeueW01-75Bold" !important;
	margin-bottom: .6em !important;
	font-weight: normal !important;
}
h5 {
	font-size: 20px !important;
	margin-bottom: .6em !important;
	font-family: "HelveticaNeueW01-45Ligh" !important;
	font-weight: normal !important;
	font-style: normal !important;
}
h6 {
	font-size: 14px !important;
	margin-bottom: 1.6em !important;
	font-style: normal !important;
}

/*.ie7 h1, .ie7 h2, .ie7 h3, .ie7 h4, .ie7 h5, .ie7 h6, .ie8 h1, .ie8 h2, .ie8 h3, .ie8 h4, .ie8 h5, .ie8 h6 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}
.ie7 h1, .ie7 h2, .ie7 h5, .ie7 h6, .ie8 h1, .ie8 h2, .ie8 h5, .ie8 h6 {
	font-weight: normal !important;
}
.ie7 h3, .ie7 h4, .ie8 h3, .ie8 h4 {
	font-weight: bold !important;
}*/


em, i {
	font-family: "HelveticaNeueW01-46Ligh" !important;
}
strong, b {
	font-family: "HelveticaNeueW01-65Medi" !important;
	color: #000000;
}

.whitetext {
	color: #ffffff;
}

.small {
	font-size: 10px !important;
	line-height: 1.2em !important;
}

a {
	color: #4e84c4 !important;
	text-decoration: none;
}
	a:hover {
		color: #133d8d !important;
	}

.noline {
	text-decoration: none;
	border-bottom: 0;
}

/* misc <a> links that need to be other colors */
nav li a:hover {
	background: #7e8083;
	color: #ffffff !important;
}

.button a, .button a:hover, .button input[type="submit"] {
	color: #ffffff !important;
}

li.current, li a.current {
	color: #7e8083 !important;
}

ul.footerlinks a {
	color: #cccccc !important;
	color: rgba(255,255,255,0.7) !important;
}
	ul.footerlinks a:hover {
		color: #fff !important;
	}

/* buttons */
.button { /* on <p> tag */
	background: #4e84c4;
	padding: 0 0 0 10px;
	display: inline-block;
	padding: 0 10px;
	line-height: 1.9em;
	font-size: 16px;
}
.ie7 .button { /* on <p> tag */
	display: inline;
}

	.button:hover {
		background: #133d8d;
	}
	.button a {
		padding: 0;
		display: inline-block;
		margin-top: 5px;
	}
.ie7 .button a {
	display: inline;
}

	.button a:after/*, .sfFormSubmit.button:after*/ {
		content: url('/assets/images/icon_arrow_right_regular.png');
		vertical-align: text-top;
	}
	.button input[type="submit"] {
		text-align: left;
		border: 0;
		font-size: 16px !important;
		font-weight: normal !important;
	}

/*.sfFormSubmit.button {
	padding-top: 10px;
	width: 155px;
}
	.sfFormSubmit.button > .button {
		padding: 0 !important;
		float: left;
		width: 125px;
	}
	.sfFormSubmit.button:after {
		float: left;
	}*/

/* web page parts */
header {
	border-top: 19px solid #7e8083;
	z-index: 100;
	position: relative;
}
.headercontent {
	height: 110px;
}
	.headercontent > a.logo {
		margin-top: 18px;
		display: inline-block;
	}
.ie7 .headercontent > a.logo {
	display: inline;
}

	.headercontent h1 {
		position: absolute;
		top: 110px;
		width: 950px;
		z-index: 100;
		font-size: 30px;
		line-height: 1.2em;
		margin: 0 auto 20px;
		font-family: "HelveticaNeueW01-UltLt" !important;
		font-weight: normal;
		font-style: normal;
	}
		.headercontent h1 span {
			color: #ffffff;
			background: #969696;
			padding: 10px 10px 5px 10px;
			font-size: 42px;
			font-family: "HelveticaNeueW01-UltLt" !important;
			font-weight: normal;
			font-style: normal;
			height: 60px;
			display: inline-block;
		}
.ie7 .headercontent h1 span {
	display: inline;
}

.headercontent, section, section .content, .footercontent {
	width: 950px;
	margin: 0 auto;
	position: relative;
}
nav {
	text-transform: uppercase;
	position: absolute;
	right: -18px;
	bottom: 18px;
	min-width: 200px;
}
	nav ul {
		margin: 0 !important;
		padding: 0;
	}
		nav ul li {
			display: inline-block;
			border-left: 1px solid #707372;
			font-size: 14px;
			text-transform: uppercase;
			margin-right: -4px;
			padding: 2px 0;
		}
		.ie7 nav ul li {
			display: inline;
		}
.ie8 nav ul li {
    margin-right: 0;
}
			nav ul li:first-child {
				border-left: 0;
			}
			nav ul li a {
				padding: 3px 18px 4px 18px;
			}

.banner_title_text {
	min-width: 200px;
}

.bannerheader {
	height: 150px;
	background: #dddddd;
	text-align: center;
	position: relative;
	overflow: hidden;
	z-index: 10;
}
	.bannerheader.short {
		height: 75px;
	}
	.bannerheader img {
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: 0; /* reset by js */
	}

.homepage section {
	width: 100%;
	background: #000000 url(/assets/images/bg_home_gradient.png) repeat-x; /* Old browsers */
	background: -moz-linear-gradient(top,  #321f08 0%, #000000 88%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#321f08), color-stop(88%,#000000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #321f08 0%,#000000 88%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #321f08 0%,#000000 88%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #321f08 0%,#000000 88%); /* IE10+ */
	background: linear-gradient(to bottom,  #321f08 0%,#000000 88%); /* W3C */
	-pie-background: linear-gradient(to bottom,  #321f08 0%,#000000 88%); /* IE9 or lower */
	behavior: url(/assets/scripts/PIE.htc);
}
section {
	width: 100%;
	min-height: 100px;
	background: #ffffff;
}
section .home {
	/*background: url(/assets/images/bg_home.png) no-repeat top center;*/
	min-height: 660px;
}

		section .home .announcement {
			width: 400px;
			margin-top: 340px;
		}
			section .home .announcement h1, section .home .announcement h2, section .home .announcement h3, section .home .announcement h4, section .home .announcement h5, section .home .announcement h6, section .home .announcement p, section .home .announcement a {
				color: #ffffff;
			}
		section .home .callout_areas {
			width: 430px;
			margin-top: 10px;
		}

.sidebar {
	width: 200px;
}
.nav_sidebar {
	padding: 0 !important;
}
	.nav_sidebar li {
		list-style-type: none;
	}

.sidebar input[type="text"], .sidebar textarea, .sidebar input[type="submit"] {
	width: 100%;
}

.sidebarpreviewpane {
	padding: 5px 10px;
	max-height: 300px;
	overflow-y: auto;
	overflow-x: hidden;
}

.sfSuccess {
	text-align: left !important;
	font-size: 12px !important;
	color: #707372 !important;
	margin-top: 0 !important;
}

.content, .floatedcontent {
	padding: 10px 0;
}
.floatedcontent {
	width: 710px;
}

footer {
	background: #7e8083;
	min-height: 117px;
	padding-top: 22px;
	margin-bottom: 100px;
}
.footercontent {
	font-size: 10px;
	line-height: 16px;
	color: #fff;
	color: rgba(255,255,255,0.7);
}
	.footercontent > div {
		min-width: 200px;
	}

ul.footerlinks {
	margin: 0;
	padding: 0;
}
	ul.footerlinks li {
		display: inline-block;
		padding-left: 22px;
	}
	.ie7 ul.footerlinks li {
		display: inline;
	}
		ul.footerlinks li:first-child {
			padding-left: 0;
		}


.footericon {
	position: absolute;
	left: 405px;
	top: 34px;
}

/* controls */
.whitebox {
	background: #fff;
	width: 367px; /* 415px with padding */
	padding: 12px 15px 12px 48px;
	min-height: 68px; /* 92px with padding  */
	position: relative;
	margin-bottom: 10px;
}
	.whitebox h1, .whitebox h2, .whitebox h3, .whitebox h4, .whitebox p {
		margin: 0 !important;
	}
	.whitebox .blueiconbox {
		background: #133d8d;
		width: 67px;
		height: 68px;
		position: absolute;
		left: -36px;
		top: 12px;
	}

.tanbox {
	background: #edede7;
	position: relative;
	min-height: 98px;
	margin-bottom: 10px;
}
	.tanbox .blueicon {
		position: absolute;
		top: 14px;
	}
	.tanbox .blueicontext {
		margin: 10px 20px 0 108px;
	}

/* West OnePass login form styling */
ul.loginform {
	list-style-type: none;
	padding: 0;
}
	ul.loginform li {
		padding-bottom: 5px;
	}
		ul.loginform li > label {
			font-weight: bold;
		}
		ul.loginform li > input {
			width: 150px !important;
		}
		ul.loginform li.checkbox > input[type="checkbox"] {
			float: left;
			margin-top: 3px;
			margin-right: 5px;
			width: 20px !important;
		}
		ul.loginform li.checkbox > label {
			vertical-align: top;
		}


/* tabbed navigation */
ul.tab {
	padding: 0 !important;
	margin: 0 0 18px 0;
}
	ul.tab li {
		display: inline-block;
	}
	.ie7 ul.tab li {
		display: inline;
	}
		ul.tab li a {
			padding: 10px 15px;
		}
			ul.tab li a.selected {
				background-color: #eeeeee;
				position: relative;
			}
				ul.tab li a.selected:after {
					content: '';
					display: block;
					background: url('/Assets/images/tab_arrow.png') no-repeat center 0;
					width: 42px;
					height: 19px;
					position: absolute;
					top: 34px;
					left: 50%;
					margin-left: -21px;
				}

/* accordion navigation */
.accordion {
    margin: 0;
    padding: 0 0 0 20px;
    width: 100%;
    position: relative;
}

    .accordion dt {
        cursor: pointer;
		position: relative;
		margin-top: 1em;
    }
		.accordion dt:first-child {
			margin-top: 0;
		}

        .accordion dt:before {
            content: url('/Assets/images/accordion_closed.png');
            position: absolute;
			top: 3px;
            left: -20px;
        }

        .accordion dt.open:before {
            content: url('/Assets/images/accordion_open.png');
        }

/* misc helpers */
.left {
	float: left;
}
.right {
	float: right;
}

hr {
	border: 0;
	border-bottom: 1px dotted #ccc;
	background: none;
	margin-bottom: 15px;
}

.border1 {
	border: 1px solid #7e8083;
}

.nomargin {
	margin: 0;
}
.nomargintop {
	margin-top: 0 !important;
}
.nomarginbottom {
	margin-bottom: 0 !important;
}

.margintop30 {
	margin-top: 30px;
}

.marginright20 {
	margin-right: 20px;
}
.marginbottom10 {
	margin-bottom: 10px !important;
}
.marginbottom20 {
	margin-bottom: 20px;
}

.padding10 {
	padding: 10px;
}
.paddingleft20 {
	padding-left: 20px;
}

.twocolumn { /*intended for full-width page*/
	width: 460px;
}
.threecolumn { /*intended for content block on a page with sidebar*/
	width: 223px;
}


/* clear fix */
.cf:before, .cf:after {
	content: "";
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
	*zoom: 1;
}




/* Licensed Fonts */
/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
with any questions regarding Web Fonts:  http://www.linotype.com
*/
@import url("http://fast.fonts.net/lt/1.css?apiType=css&c=d0808e0f-4885-4fe8-90cf-ec963525d721&fontids=673365,673377,692680,692683,692704,692707,692716,731619,731622,731625,731628,731613,692692");
@font-face{
font-family:"HelveticaNeueW01-UltLt";
src:url("Fonts/673365/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix");
src:url("Fonts/673365/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix") format('embedded-opentype'),url("Fonts/673365/4bff1fbb-b4bf-4d95-9c47-efcb14384e36.woff") format("woff"),url("Fonts/673365/7f1f2a7d-3837-4c93-b373-f03c5da3f9a1.ttf") format("truetype"),url("Fonts/673365/d9f2752a-8d82-4cf1-b82f-109c1105be7f.svg#d9f2752a-8d82-4cf1-b82f-109c1105be7f") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-Thin";
src:url("Fonts/673377/56be84de-9d60-4089-8df0-0ea6ec786b84.eot?#iefix");
src:url("Fonts/673377/56be84de-9d60-4089-8df0-0ea6ec786b84.eot?#iefix") format('embedded-opentype'),url("Fonts/673377/50d35bbc-dfd4-48f1-af16-cf058f69421d.woff") format("woff"),url("Fonts/673377/278bef59-6be1-4800-b5ac-1f769ab47430.ttf") format("truetype"),url("Fonts/673377/2e309b1b-08b8-477f-bc9e-7067cf0af0b3.svg#2e309b1b-08b8-477f-bc9e-7067cf0af0b3") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-45Ligh";
src:url("Fonts/692680/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?#iefix");
src:url("Fonts/692680/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?#iefix") format('embedded-opentype'),url("Fonts/692680/530dee22-e3c1-4e9f-bf62-c31d510d9656.woff") format("woff"),url("Fonts/692680/688ab72b-4deb-4e15-a088-89166978d469.ttf") format("truetype"),url("Fonts/692680/7816f72f-f47e-4715-8cd7-960e3723846a.svg#7816f72f-f47e-4715-8cd7-960e3723846a") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-46Ligh";
src:url("Fonts/692683/a4f9f319-dec9-4afc-8b50-e18cc1b61cb4.eot?#iefix");
src:url("Fonts/692683/a4f9f319-dec9-4afc-8b50-e18cc1b61cb4.eot?#iefix") format('embedded-opentype'),url("Fonts/692683/8e9ee02b-f337-4f13-ad6c-969d6d6536c8.woff") format("woff"),url("Fonts/692683/beddbbc6-203e-4f36-8960-3f5ca22af567.ttf") format("truetype"),url("Fonts/692683/af177436-d9e8-44e8-9c9c-ef2d945f20a3.svg#af177436-d9e8-44e8-9c9c-ef2d945f20a3") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-65Medi";
src:url("Fonts/692704/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix");
src:url("Fonts/692704/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix") format('embedded-opentype'),url("Fonts/692704/60be5c39-863e-40cb-9434-6ebafb62ab2b.woff") format("woff"),url("Fonts/692704/4c6503c9-859b-4d3b-a1d5-2d42e1222415.ttf") format("truetype"),url("Fonts/692704/36c182c6-ef98-4021-9b0d-d63122c2bbf5.svg#36c182c6-ef98-4021-9b0d-d63122c2bbf5") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-66Medi";
src:url("Fonts/692707/71c74bc5-e7c8-48ad-9b03-43f3e6760e4e.eot?#iefix");
src:url("Fonts/692707/71c74bc5-e7c8-48ad-9b03-43f3e6760e4e.eot?#iefix") format('embedded-opentype'),url("Fonts/692707/5f0efe11-b07a-49fc-ab86-7af6152fa368.woff") format("woff"),url("Fonts/692707/fea58e5b-b0a7-43f7-8928-fc0639365852.ttf") format("truetype"),url("Fonts/692707/398e1bb8-f2eb-41d5-b3b6-b9a889b52ee7.svg#398e1bb8-f2eb-41d5-b3b6-b9a889b52ee7") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-75Bold";
src:url("Fonts/692716/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix");
src:url("Fonts/692716/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix") format('embedded-opentype'),url("Fonts/692716/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff"),url("Fonts/692716/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf") format("truetype"),url("Fonts/692716/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-55Roma";
src:url("Fonts/692692/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix");
src:url("Fonts/692692/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix") format("eot"),url("Fonts/692692/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff") format("woff"),url("Fonts/692692/b0ffdcf0-26da-47fd-8485-20e4a40d4b7d.ttf") format("truetype"),url("Fonts/692692/da09f1f1-062a-45af-86e1-2bbdb3dd94f9.svg#da09f1f1-062a-45af-86e1-2bbdb3dd94f9") format("svg");
}
