* {
	font-size:1em;
	margin:0px;
	padding:0px;
}
body {
	color:#333;
	font-family:'Trebuchet MS', verdana, arial, sans-serif;
	font-size:1.1em;
	line-height:1.0em;
	text-align:left;
}
a {
	color:#0079C1;
	text-decoration:underline;
}
a:hover {
	color:#0079C1;
	text-decoration:none;
}
a:visited {
	color:#0000EE;
	text-decoration:underline;
}
a img {
	border:0px;
}
select option {
	padding-left:0.4em;
}
h1, h2, h3, .rightColumn h1 {
	font-size:1.7em;
	font-weight:normal;
	font-family:"Times New Roman",serif;
	color:#000;
	margin-bottom:15px;
}
.rightColumn h1 {
	letter-spacing:-0.05em;
}
h2 {
	font-size:1.5em;
	margin:0px 0px 9px 0px;
}
h3 {
	font-size:1.3em;
	margin:0px 0px 9px 0px;
}
address {
	font-style:normal;
}

.clear {
	clear:both;
	font-size:0em;
	height:0px;
}


/* masthead (page top) */
#mastheadShadowLeft {

}
#mastheadShadowRight {

}
#mastheadContainer {

}
#masthead {

}
#jobCartContainer {
	color:#E1B5BD;
	font-size:0.7em;
	height:33px;
	padding:14px 21px 0px 0px;
	text-align:right;
}
#jobCartContainer a {
	color:#E1B5BD;
}
#choiceLogo {
	display:block;
	margin:0px;
}

/* primary navigation */
#primaryNavContainer {
	display:none;
}
/* end primary navigation */


/* page container */
#pageContainerShadowLeft {
	margin:0px auto;
	text-align:left;
	width:auto;
}
/** html body#home #pageContainerShadowLeft {
	margin:-6px auto 0px auto;
}*/
#pageContainerShadowRight {
	padding:0px;
	width:auto;
}

#pageWrapper {

	width:auto;
}
#pageContainer {

	font-size:0.75em;
}
body#careers #pageContainer {

}
body#recruitingEvents #pageContainer {

}
#jobsQuickSearchContainer {
	margin-bottom:25px;
	width:184px;
}
body#recruitingEvents #jobsQuickSearchContainer {
	padding:0px;
	width:100%;
}
body#careers #jobsQuickSearchContainer {
	display:none;
}
#jobsQuickSearchContainer ul {
	list-style:none;
}
#jobsQuickSearchContainer li {
	margin:0px 0px 6px 0px;
	padding:0px;
}
body#careers #jobsQuickSearchContainer li {
	display:inline;
}
#jobsQuickSearchContainer li label {
	color:#333;
	display:block;
	font-size:0.9em;
}
body#careers #jobsQuickSearchContainer li label {
	display:inline;
	margin-left:30px;
	/*vertical-align:center;*/
}
body#careers #jobsQuickSearchContainer li.first label {
	margin-left:10px;
}
#jobsQuickSearchContainer li input {
	background:url('../images/bg_input_shadows.gif') top left no-repeat;
	border:1px solid #999;
	color:#7C7C7C;
	font-size:0.9em;
	margin:0px;
	padding:2px 0px 2px 0.4em;
	vertical-align:top;
	width:156px;
}
#jobsQuickSearchContainer li select {
	border:1px solid #999;
	color:#7C7C7C;
	font-size:0.9em;
	padding:1px 0px;
	vertical-align:top;
	width:163px;
}
#jobsQuickSearchContainer .formButton {
	margin:8px 0px 0px 129px;
}
body#careers #jobsQuickSearchContainer li.formButton {
	height:21px;
	margin:0px;
	padding:0px 10px 0px 20px;
	width:37px;
}
body#careers #jobsQuickSearchContainer li.formButton input {
	background:none;
	border:0px;
	height:21px;
	margin:0px;
	padding:0px;
	width:37px;
}
.aGreatPlaceToWorkContainer, .whereIsItContainer {
	margin-bottom:26px;
}
.aGreatPlaceToWorkContainer p {
	font-size:0.9em;
	line-height:1.2em;
	margin-top:8px;
}
.didYouKnowContainer p, .didYouKnowContainer ul, .livingInContainer p, .livingInContainer a {
	font-size:0.9em;
	line-height:1.2em;
}
.didYouKnowContainer ul {
	margin:12px 0px 13px 15px;
}
.didYouKnowContainer ul li {
	line-height:1.4em;
}
.livingInContainer p {
	margin-bottom:10px;
}
.paginationContainer {
	background:url('../images/bg_dotted_line_hor.gif') bottom left repeat-x;
	display:none;
	padding-bottom:16px;
	margin-bottom:7px;
}
.paginationContainerBottom {
	background:url('../images/bg_dotted_line_hor.gif') top left repeat-x;
	padding-top:16px;
	margin-top:7px;
}
.pagination {
	color:#7C7C7C;
	float:right;
	text-align:right;
}
.pagination a {
	color:#333;
}
.pagination .active {
	color:#8A2536;
	font-weight:bold;
}
.sortedBy {
	font-size:1.3em;
}
table#careerResults {
	width:100%;
}
table#careerResults th, table#careerResults td {
	padding:6px 25px 6px 0px;
}
table#careerResults th a {
	color:#333;
}
table#careerResults th a.active {
	background:url('../images/misc_pointer_red_down.gif') center right no-repeat;
	color:#333;
	padding-right:15px;
	text-decoration:none;
}
table#careerResults td.highlight {
	background-color:#FEFCB9;
	padding:10px 25px;
}
table#careerResults td.highlightAltRow {
	background-color:#EEEBA5;
	padding:10px 25px;
}
table#careerResults td.lastHighlightRow {
	background:url('../images/bg_dotted_line_hor_careers_separator.gif') bottom center repeat-x;
	background-color:#FEFCB9;
	padding-bottom:42px;
}
table#careerResults td.lastHighlightAltRow {
	background:url('../images/bg_dotted_line_hor_careers_separator.gif') bottom center repeat-x;
	background-color:#EEEBA5;
	padding-bottom:42px;
}
table#careerResults td.altRow {
	background-color:#E0ECF2;
}
table#careerResults td.newIndicator {
	padding-right:5px;
	text-align:right;
}
table#careerResults td.newIndicator div {
	background-color:#AB5464;
	float:right;
	font-size:0.2em;
	height:9px;
	width:9px;
}
table#careerResults td.addToJobBasket {
	padding-left:0px !important;
	text-align:right;
}
table#careerResults .separator {
	background:url('../images/bg_dotted_line_hor.gif') center left repeat-x;
	padding:21px 0px;
}
.upcomingEventsTableContainer {
	width:100%;
}
table#recruitingEventsTable, .upcomingEventsTable {
	width:100%;
}
table#recruitingEventsTable th, table#recruitingEventsTable td, 
.upcomingEventsTable th, .upcomingEventsTable td {
	padding:4px;
	vertical-align:top;
}
table#recruitingEventsTable th, .upcomingEventsTable th {
	padding:10px 4px 7px 4px;
}
table#recruitingEventsTable tr.altRow td, .upcomingEventsTable tr.altRow td {
	background-color:#E0ECF2;
}
table#recruitingEventsTable .separator {
	background:url('../images/bg_dotted_line_hor.gif') center left repeat-x;
	padding:21px 0px 11px 0px;
}
.upcomingEventsTable td.itemLinks {
	text-align:right;
}
.upcomingEventsTable table {
	margin-bottom:15px;
}
.upcomingEventsTable table th {
	padding-bottom:0px;
}


.sectionGraphic {
	border:1px solid #8A2537;
}



/* secondary nav */
#secondaryNavContainer {
	display:none;
}


body.silverSpring .phoenix div.subLink, body.silverSpringSiteInfo .phoenix div.subLink, 
body.silverSpring .minot div.subLink, body.silverSpringSiteInfo .minot div.subLink, 
body.silverSpring .grandJunction div.subLink, body.silverSpringSiteInfo .grandJunction div.subLink {
	display:none;
}
/* end Silver Spring, MD */

body.phoenix .silverSpring div.subLink, body.phoenixSiteInfo .silverSpring div.subLink, 
body.phoenix .minot div.subLink, body.phoenixSiteInfo .minot div.subLink, 
body.phoenix .grandJunction div.subLink, body.phoenixSiteInfo .grandJunction div.subLink {
	display:none;
}
/* end Phoenix, AZ */
/* Minot, ND */

body.minot .silverSpring div.subLink, body.minotSiteInfo .silverSpring div.subLink, 
body.minot .phoenix div.subLink, body.minotSiteInfo .phoenix div.subLink, 
body.minot .grandJunction div.subLink, body.minotSiteInfo .grandJunction div.subLink {
	display:none;
}
/* end Minot, ND */
/* Grand Junction, CO */

body.grandJunction .silverSpring div.subLink, body.grandJunctionSiteInfo .silverSpring div.subLink, 
body.grandJunction .phoenix div.subLink, body.grandJunctionSiteInfo .phoenix div.subLink, 
body.grandJunction .minot div.subLink, body.grandJunctionSiteInfo .minot div.subLink {
	display:none;
}
/* end Grand Junction, CO */
/* In the Field */

body.inTheField .silverSpring div.subLink, 
body.inTheField .phoenix div.subLink, 
body.inTheField .minot div.subLink, 
body.inTheField .grandJunction div.subLink {
	display:none;
}
/* end In the Field */
/* end What We Do and Where */

/* Benefits */

}
/* end Benefits */
/* end secondary nav */
.twoColumnLayoutInner {
	background:url('../images/bg_two_column_container.gif') repeat-y;
}
.twoColumnLayoutWrapper {
	padding:0px;
}
.twoColumnLayoutContainer {
	background-color:#CDDFE9;
	float:right;
	/*padding:32px 24px;*/
	padding:32px 0px;
	/*width:716px;*/
	width:100%;
}
body#careers .twoColumnLayoutContainer {
	float:left;
	padding:32px 0px;
	/*width:841px;*/
	width:100%;
}
body#termsOfUse .twoColumnLayoutContainer {
	float:left;
	padding:32px 0px;
	/*width:841px;*/
	width:100%;
}
body#recruitingEvents .twoColumnLayoutContainer {
	/*width:841px;*/
	width:100%;
	
	padding:32px 0px;
}
body#recruitingEvents .twoColumnLayoutContainer .twoColumnLayoutInner {
	background:url('../images/bg_two_column_container_2.gif') repeat-y;

}
body#upcomingEvents .twoColumnLayoutContainer, body#hotJobs .twoColumnLayoutContainer {
	padding:32px 0px;
	/*width:842px;*/
	width:100%;
}

.twoColumnLayoutContainer .main {
	float:left;
	margin:0px;
	padding:0px;
	/* width:432px; DRM */
	width:65%;
}
body#careers .twoColumnLayoutContainer .main {
	/*float:right; BMA*/
	float:none;
	/* width:613px; DRM */
	/*width:65% BMA */
	width:100%;
}
body#termsOfUse .twoColumnLayoutContainer .main {
	padding:0px;
	/*width:841px; DRM */
	width:100%;
}

body#recruitingEvents .twoColumnLayoutContainer .main {
	padding-left:0px;
	/* width:609px; DRM */
	width:65%;
}

body#recruitingEvents img.sectionGraphic {
	display:none;
}

body#upcomingEvents .twoColumnLayoutContainer .main, body#hotJobs .twoColumnLayoutContainer .main {
	padding:0px;
	width:100%;
}
.twoColumnLayoutContainer .main h2 {
	margin:0px 0px 6px 0px;
}
.twoColumnLayoutContainer .main p {
	font-size:1.0em;
	line-height:1.2em;
	margin:0px 0px 23px 0px;
}
.twoColumnLayoutContainer .main ul {
	margin-bottom:20px;
	margin-left:15px;
}
.twoColumnLayoutContainer .main #theWorkEnvironment, .twoColumnLayoutContainer .main #theInsideScoop {
	float:left;
	margin-bottom:26px;
	padding-right:24px;
	width:191px;
}
* html .twoColumnLayoutContainer .main #theWorkEnvironment, * html .twoColumnLayoutContainer .main #theInsideScoop {
	margin-bottom:0px;
}
.twoColumnLayoutContainer .main #theInsideScoop {
	padding:0px 0px 0px 24px;
}
.twoColumnLayoutContainer .main #theWorkEnvironment .sectionGraphic, 
.twoColumnLayoutContainer .main #theInsideScoop .sectionGraphic {
	border:1px solid #8A2537;
	margin-bottom:6px;
}
.twoColumnLayoutContainer .main #theWorkEnvironment h2, 
.twoColumnLayoutContainer .main #theInsideScoop h2 {
	margin-bottom:5px;
}
.twoColumnLayoutContainer .main #theWorkEnvironment p, 
.twoColumnLayoutContainer .main #theInsideScoop p {
	line-height:1.2em;
	margin-bottom:12px;
}
.twoColumnLayoutContainer .main #whatWeWorkOn ul {
	font-size:0.9em;
	margin:0px 0px 25px 15px;
}
.twoColumnLayoutContainer .main #whatWeWorkOn ul li {
	font-size:0.9em;
	margin-bottom:8px;
	padding-right:190px;
}
.twoColumnLayoutContainer .main #whatWeWorkOn ul li.secondColumn {
	margin:-2.3em 0px 8px 235px;
	padding-right:0px;
}
.twoColumnLayoutContainer .main p.bottomLink {
	font-weight:bold;
	margin-bottom:0px;
}
.twoColumnLayoutContainer .main p.bottomLink a {
	font-weight:normal;
}
div.imageGalleryContainer img {
	border:1px solid #8A2537;
	margin:0px 46px 15px 0px;
}
div.imageGalleryContainer img.secondColumn {
	margin:0px 0px 15px 0px;
}
div#whatCanYouExpectHereWhatsInItForYouContainer {
	margin-bottom:32px;
}
div#whatCanYouExpectHereWhatsInItForYouContainer ul {
	margin-left:15px;
}
div#whatCanYouExpectHereWhatsInItForYouContainer #whatCanYouExpectHere, 
div#whatCanYouExpectHereWhatsInItForYouContainer #whatsInItForYou {
	float:left;
	margin:0px 25px 20px 0px;
	width:40%;
}
div#whatCanYouExpectHereWhatsInItForYouContainer #whatsInItForYou {
	margin:0px 0px 20px 25px;
}
.openingParagraph {
	font-size:1.05em !important;
	padding:0px 0px 0px 0px;
}
#whatMakesChoiceDifferent {
	background-color:#E0ECF2;
	border:1px solid #7D2231;
	padding:9px 16px;
	position:relative;
}
#whatMakesChoiceDifferent p {
	position:absolute;
	width:180px;
	left:225px;
	top:27px;
	background-color:#E0ECF2;
	display:none;
}
/* IE6 adjustment */
* html #whatMakesChoiceDifferent p {
	left:210px;
}
#whatMakesChoiceDifferent img {
	display:block;
}

.twoColumnLayoutContainer .rightColumn {
	float:left;
	padding:0 0 0 24px;
	width:20%;

	
}
body#recruitingEvents .twoColumnLayoutContainer .rightColumn {
	float:left;
	padding:0px 0px 0px 46px;
	/* width:160px; DRM */
	width:20%;
}
body#careers .twoColumnLayoutContainer .leftColumn {
	background:url('../images/bg_dotted_line_vert.gif') top right repeat-y;
	display:none;
	padding-right:26px;
	width:20%;
}
body#careers .twoColumnLayoutContainer .leftColumn h3 {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:5px;
}
body#careers .twoColumnLayoutContainer .leftColumn ul {
	list-style:none;
	margin-bottom:30px;
}
body#careers .twoColumnLayoutContainer .leftColumn ul li {
	margin-bottom:4px;
}
.showingResults {
	font-size:1.5em;
	margin-bottom:30px;
}
.findOutNewJobsPosted h2, .alreadyApplied h2 {
	margin:0px 0px 3px 0px;
	padding:0px;
}
.findOutNewJobsPosted p, .alreadyApplied p {
	font-size:0.9em;
	margin:0px;
	padding:0px;
}
.findOutNewJobsPosted form {
	padding-top:10px;
}
.findOutNewJobsPosted form input {
	background:url('../images/bg_input_shadows.gif') top left no-repeat;
	border:1px solid #999;
	color:#7C7C7C;
	font-size:0.9em;
	margin:0px;
	padding:2px 0px 2px 0.4em;
	vertical-align:top;
	width:100px;
}
.findOutNewJobsPosted form input.formButton {
	background:none;
	border:0px;
	height:22px;
	margin:0px;
	padding:0px;
	width:29px;
}
.alreadyApplied {
	margin-top:30px;
}
.likeWhatYouSee p {
	margin-bottom:6px;
}
#pageContainerShadowBottom {
	margin:0px;
	padding:0px 0px 0px 7px;
}
* html #pageContainerShadowBottom {
	padding:0px;
}
#pageContainerShadowBottom img {
	border:0px;
	margin:0px;
	padding:0px;
	
	display:none;
}

/* history timeline */
/*#historyTimelineContainer {
	background-color:#E0ECF2;*/
	/*background-color:#C3D5DF;*/
	/*border-left:2px solid #DDD;
	border-right:2px solid #DDD;
	width:76px;
}*/
#timeline {
	position:relative;
}
#timeline div {
	border-left:1px solid #7D2231;
	padding:15px 10px 0px 10px;
	background-color:#E0ECF2;
	position:absolute;
	left:95px;
	top:12px;
	display:none;
	height:159px;
	width:320px;
}
/* IE6 adjustment */
* html #timeline div {
	left:95px;
}
#timeline div p {
	margin:0 0 20px 0;
}
#timeline a {
	display:block;
	width:96px;
}

#historyTimeline {
	list-style:none;
	margin-bottom:7em;
	padding:10px 16px 110px 16px;
}
#historyTimeline li {
	display:inline;
	font-size:1.4em;
	font-weight:bold;
	padding:0px 4px;
	position:relative;
}
div.detailsContainer {
	background:url('../images/misc_history_timeline_pointer.gif') 176px 0px no-repeat;
	color:#333;
	/*display:none;
	font-size:0.7em;*/
	display:inline;
	font-weight:normal;	
	top:20px;
	padding:27px 0px 0px 0px;
	/*position:absolute;*/
	width:400px;
}
#historyTimeline li:hover {
	color:#EFFAFF;
	cursor:default;
}
#historyTimeline div.detailsContainer {
	display:block;
}
div.detailsContainer div {
	background-color:#EFFAFF;
	padding:1px 10px 1px 10px;
}
div.detailsContainer div p {
	font-size:1.0em;
	font-weight:normal;
	margin:0px 0px 10px 0px;
	padding:0px;
}
div.detailsContainer div p strong {
	/*display:block;*/
	margin-top:10px;
}

/* footer */
#footer {
	color:#8A2536;
	font-size:0.7em;
	margin:23px 0px 10px 0px;
	padding-bottom:10px;
	text-align:center;
}
#footer a {
	color:#8A2536;
}
#footerLogoContainer {
	margin-bottom:8px;
}
#footer p.copyright {
	margin-top:20px;
}
#footerLogoContainer img {
	margin-right:5px;
}


#footer ul {
	display:none;
}



.errorMsg {
	background:url(../images/icon_warning.gif) no-repeat 6px 6px; 
	padding: 10px 10px 10px 29px; 
	margin-bottom:20px;
	color:#990000; 
	font-weight:bold;
	border:1px solid #C0A6A6;
}
.successMsg {
	padding: 10px 10px 10px 29px; 
	margin-bottom:20px;
	color:#659D32; 
	font-weight:bold;
	border:1px solid #C0A6A6;
}
.errorMsg ul {
	margin: 5px 0 0 18px;
	padding: 0;

}
.errorMsg li {
	font-weight:normal;
	background: none;
	list-style:disc;
	padding:2px 0 1px 2px;
}
.errorLabel {
	color:#990000; 
}