/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/


/* Structure
========================================================================================================= */

.container						{ position: relative; width: 960px; margin: 0 auto; padding: 0; }
.container .column,
.container .columns				{ float: left; display: inline; margin-left: 10px; margin-right: 10px; }
.container .columns-m0			{ float: left; display: inline; margin: 0; }
.row							{ margin-bottom: 20px; }

/* Nested Column Classes */
.column.alpha, .columns.alpha	{ margin-left: 0; }
.column.omega, .columns.omega	{ margin-right: 0; }

/* Base Grid */
.container .one.column,
.container .one.columns			{ width: 40px;  }
.container .two.columns			{ width: 100px; }
.container .three.columns		{ width: 160px; }
.container .four.columns		{ width: 220px; }
.container .five.columns		{ width: 280px; }
.container .six.columns			{ width: 340px; }
.container .seven.columns		{ width: 400px; }
.container .eight.columns		{ width: 460px; }
.container .nine.columns		{ width: 520px; }
.container .nine.columns-m0		{ width: 520px; }
.container .ten.columns			{ width: 580px; }
.container .eleven.columns		{ width: 640px; }
.container .twelve.columns		{ width: 700px; }
.container .thirteen.columns	{ width: 760px; }
.container .fourteen.columns	{ width: 820px; }
.container .fifteen.columns		{ width: 880px; }
.container .sixteen.columns		{ width: 940px; }

.container .one-third.column	{ width: 300px; }
.container .two-thirds.column	{ width: 620px; }

	@media only screen and (min-width: 768px) and (max-width: 959px) {
		.container						{ width: 768px; }
		.container .column,
		.container .columns				{ margin-left: 10px; margin-right: 10px;  }
		.column.alpha, .columns.alpha	{ margin-left: 0; margin-right: 10px; }
		.column.omega, .columns.omega	{ margin-right: 0; margin-left: 10px; }
		.alpha.omega					{ margin-left: 0; margin-right: 0; }
		
		.container .one.column,
		.container .one.columns			{ width: 28px; }
		.container .two.columns			{ width: 76px; }
		.container .three.columns		{ width: 124px; }
		.container .four.columns		{ width: 172px; }
		.container .five.columns		{ width: 220px; }
		.container .six.columns			{ width: 268px; }
		.container .seven.columns		{ width: 316px; }
		.container .eight.columns		{ width: 364px; }
		.container .nine.columns		{ width: 412px; }
		.container .ten.columns			{ width: 460px; }
		.container .eleven.columns		{ width: 508px; }
		.container .twelve.columns		{ width: 556px; }
		.container .thirteen.columns	{ width: 604px; }
		.container .fourteen.columns	{ width: 652px; }
		.container .fifteen.columns		{ width: 700px; }
		.container .sixteen.columns		{ width: 748px; }
		
		.container .one-third.column	{ width: 236px; }
		.container .two-thirds.column	{ width: 492px; }
		
		/* Offsets */
		.container .offset-by-one		{ padding-left: 48px; }
		.container .offset-by-two		{ padding-left: 96px; }
		.container .offset-by-three		{ padding-left: 144px; }
		.container .offset-by-four		{ padding-left: 192px; }
		.container .offset-by-five		{ padding-left: 240px; }
		.container .offset-by-six		{ padding-left: 288px; }
		.container .offset-by-seven		{ padding-left: 336px; }
		.container .offset-by-eight		{ padding-left: 384px; }
		.container .offset-by-nine		{ padding-left: 432px; }
		.container .offset-by-ten		{ padding-left: 480px; }
		.container .offset-by-eleven	{ padding-left: 528px; }
		.container .offset-by-twelve	{ padding-left: 576px; }
		.container .offset-by-thirteen	{ padding-left: 624px; }
		.container .offset-by-fourteen	{ padding-left: 672px; }
		.container .offset-by-fifteen	{ padding-left: 720px; }
	}

	@media only screen and (max-width: 767px) {
		.container { width: 300px; }
		.container .columns,
		.container .column { margin: 0; }
		
		.container .one.column,
		.container .one.columns,
		.container .two.columns,
		.container .three.columns,
		.container .four.columns,
		.container .five.columns,
		.container .six.columns,
		.container .seven.columns,
		.container .eight.columns,
		.container .nine.columns,
		.container .ten.columns,
		.container .eleven.columns,
		.container .twelve.columns,
		.container .thirteen.columns,
		.container .fourteen.columns,
		.container .fifteen.columns,
		.container .sixteen.columns,
		.container .one-third.column,
		.container .two-thirds.column { width: 300px; }
		
		/* Offsets */
		.container .offset-by-one,
		.container .offset-by-two,
		.container .offset-by-three,
		.container .offset-by-four,
		.container .offset-by-five,
		.container .offset-by-six,
		.container .offset-by-seven,
		.container .offset-by-eight,
		.container .offset-by-nine,
		.container .offset-by-ten,
		.container .offset-by-eleven,
		.container .offset-by-twelve,
		.container .offset-by-thirteen,
		.container .offset-by-fourteen,
		.container .offset-by-fifteen { padding-left: 0; }
	}

	@media only screen and (min-width: 480px) and (max-width: 767px) {
		.container { width: 420px; }
		.container .columns,
		.container .column { margin: 0; }
		
		.container .one.column,
		.container .one.columns,
		.container .two.columns,
		.container .three.columns,
		.container .four.columns,
		.container .five.columns,
		.container .six.columns,
		.container .seven.columns,
		.container .eight.columns,
		.container .nine.columns,
		.container .ten.columns,
		.container .eleven.columns,
		.container .twelve.columns,
		.container .thirteen.columns,
		.container .fourteen.columns,
		.container .fifteen.columns,
		.container .sixteen.columns,
		.container .one-third.column,
		.container .two-thirds.column { width: 420px; }
	}

/* Self Clearing Styles
========================================================================================================= */

.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

.clearfix:before, .clearfix:after, .row:before, .row:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.row:after, .clearfix:after { clear: both; }

.row, .clearfix { zoom: 1; }

/* You can also use a <br class="clear" /> to clear columns */
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* Custom Styles
========================================================================================================= */

.a-c { text-align: center; }

.a-r { text-align: right; }

.about-bio-content { margin: 20px 0 0; }

.about-content {
	float: left;
	width: 100%;
	margin: 0;
	background: #FFF;
}

.about-ca { 
	width: 420px !important;
	padding: 20px 20px 5px !important;
	margin: 0 0 20px;
	background: white;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .about-ca { width: 324px !important; } }
	@media only screen and (max-width: 767px) { .about-ca { width: 260px !important; margin: 0 0 20px 0 !important; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .about-ca { width: 380px !important; } }

.about-ca-content {
	float: left;
	width: 100%;
	padding: 40px 0 20px;
	background: #E0E0E0;
}

.about-ca-spacer { display: block; height: 70px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .about-ca-spacer { height: 64px; } }
	@media only screen and (max-width: 767px) { .about-ca-spacer { height: 0; } }

.about-divisions-icon { width: 100%; margin: 0; }
	@media only screen and (max-width: 767px) { .about-divisions-icon { width: 75%; padding: 0 0 20px 0; margin: 0 12.5%; } }

.about-divisions-spacer { display: block; height: 50px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .about-divisions-spacer { height: 40px; } }
	@media only screen and (max-width: 767px) { .about-divisions-spacer { height: 0; } }

.about-divisions-text { margin: 15px 0 0 20px !important; }
	@media only screen and (max-width: 767px) { .about-divisions-text { margin: 0 !important; } }

.about-spacer { display: block; height: 315px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .about-spacer { height: 270px; } }
	@media only screen and (max-width: 767px) { .about-spacer { height: 0; } }

.about-history-content { float: left; width: 100%; margin: 0 0 20px 0; }

.about-locations { 
	width: 395px !important;
	padding: 20px 20px 0 !important;
	margin: 0 10px 40px;
	background: #E0E0E0;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .about-locations { width: 316px !important; margin: 10px 10px 20px; } }
	@media only screen and (max-width: 767px) { .about-locations { width: 260px !important; margin: 0 0 20px 0 !important; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .about-locations { width: 380px !important; margin: 10px 0 20px !important; } }

.about-locations-email-desktop-show { display: block !important; }
	@media only screen and (max-width: 767px) { .about-locations-email-desktop-show { display: none !important; } }
	@media only screen and (max-width: 767px) { .about-locations-email-desktop-show { display: none !important; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .about-locations-email-desktop-show { display: block !important; } }

.about-locations-email-mobile-show { display: none !important; }
	@media only screen and (max-width: 767px) { .about-locations-email-mobile-show { display: block !important; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .about-locations-email-mobile-show { display: none !important; } }

.about-locations-icon { 
	position: relative;
	top: -45px;
	left: 350px;
	width: 30px;
	height: 0px;
	padding: 0;
	margin: 0;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) {.about-locations-icon { top: -42px; left: 290px; width: 25px; } }
	@media only screen and (max-width: 767px) { .about-locations-icon { top: -37px; left: 245px; width: 20px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .about-locations-icon { top: -45px; left: 340px; width: 30px; } }

.about-locations-intro-spacer { display: block; height: 80px; }
	@media only screen and (max-width: 767px) { .about-locations-intro-spacer { height: 0; } }

.about-locations-spacer { display: block; margin: 0 !important; height: 250px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .about-locations-spacer { width: 15px !important; } }
	@media only screen and (max-width: 767px) { .about-locations-spacer { height: 0; } }

.ac-button-large-r {
	float: right;
	padding: 12px 15px 10px;
	margin: 0;	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font: 400 1.5em/1em adelle, Cambria, Times, "Times New Roman", serif;
	text-align: center;
	}
	@media only screen and (max-width: 767px) { .ac-button-large-r { margin: 30px 0 0; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .ac-button-large-r { margin: 7px 0 0; } }

#ac-content {
    float: left;
    display: none;
    width: 100%;
    padding: 30px 0;
    border-bottom: 1px solid #CCC;  
    background-color: #f3f3f3;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { #ac-content { padding: 25px 0 20px 0; } }
	@media only screen and (max-width: 767px) { #ac-content { padding: 0 0 20px 0; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { #ac-content { padding: 25px 0 20px 0; } }

.ac-center-resume { float: left; width: 60%; }
	@media only screen and (max-width: 767px) { .ac-center-resume { width: 200px;	} }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .ac-center-resume { width: 60%; } }

.ac-create-or-cancel-content { float: left; width: 100%; }

.ac-create-or-cancel-left { float: left; width: 50%;}
	@media only screen and (max-width: 767px) { .ac-create-or-cancel-left { width: 25%; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .ac-create-or-cancel-left { width: 50%; } }

#ac-hide {
    position: relative;
    top: 31px;
    left: 895px;
    width: 25px;
    height: 25px;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { #ac-hide { top: 27px; left: 706px; } }
	@media only screen and (max-width: 767px) {
		#ac-hide {
	    top: 12px;
		left: 270px;
	    width: 17px;
	    height: 17px;
		}
	}

	@media only screen and (min-width: 480px) and (max-width: 767px) {
		#ac-hide {
	    top: 26px;
	    left: 375px;
	    width: 25px;
	    height: 25px;
		}
	}

.ac-input { width: 210px !important; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .ac-input { width: 162px !important; } }
	@media only screen and (max-width: 767px) { .ac-input { width: 240px !important; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .ac-input { width: 300px !important; } }

.ac-input-content {
	float: left;
	width: 100%;
	margin: 5px 0 0 0;
}
	@media only screen and (max-width: 767px) { .ac-input-content { margin: 0; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .ac-input-content { margin: 5px 0 0 0; } }

.ac-input-left-content {
	float: left;
	width: 220px;
	color: #CCC;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .ac-input-left-content { width: 172px; } }
	@media only screen and (max-width: 767px) { .ac-input-left-content { width: 250px; margin: 0 25px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .ac-input-left-content { width: 310px; margin: 0 55px; } }

.ac-input-right-content {
	float: left;
	width: 220px;
	margin: 0 0 0 20px;
	color: #CCC;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .ac-input-right-content { width: 172px; } }
	@media only screen and (max-width: 767px) { .ac-input-right-content { width: 250px; margin: 0 25px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .ac-input-right-content { width: 310px; margin: 0 55px; } }

.ac-left-resume {
	float: left;
	width: 50px;
	height: 65px;
	padding: 0;
	margin: 4px 26px 0 0;
	border: 1px solid #B3B3B3;
	background-color: #B3B3B3;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .ac-left-resume { margin: 4px 9px 0 0; } }
	
	@media only screen and (max-width: 767px) { 
		.ac-left-resume { 
			width: 46px;
			height: 60px;
			padding: 0;
			margin: 0px 15px 0px 25px;
		}
	}
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		.ac-left-resume {
			width: 50px;
			height: 65px;
			padding: 0;
			margin: 4px 19px 0 0;
		}
	}

.ac-right-resume {
	float: left;
	width: 23%;
	padding: 20px 0 0 0;
}
	@media only screen and (max-width: 767px) { 
		.ac-right-resume { 
			float: right;
			width: 81px;
			padding: 0;
			margin: 0;
		}
	}
	@media only screen and (min-width: 480px) and (max-width: 767px) { 
		.ac-right-resume {
			float: left;
			width: 23%;
			padding: 20px 0 0 0;
			margin: 0;
		}
	}

.active { background: #EF5A28 !important; color: #FFF; }
	.active a:hover { background-color: #DF4511 !important; color: #FFF; }

.active-navy { background: #00273A !important; }

.active-red { background: red !important; }

body { padding: 0; margin: 0; background-color: #FFF; }

.bold { font-weight: bold !important; }

.button-large {
	float: left;
	padding: 12px 15px 10px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin: 0;
	font: 400 1.5em/1em adelle, Cambria, Times, "Times New Roman", serif;
	text-align: center;
}

.button-large-l {
	float: left;
	padding: 12px 15px 10px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin: 0;
	font: 400 1.5em/1em adelle, Cambria, Times, "Times New Roman", serif;
	text-align: center;
}

.button-large-r {
	float: right;
	padding: 12px 15px 10px;
	margin: 0;	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font: 400 1.5em/1em adelle, Cambria, Times, "Times New Roman", serif;
	text-align: center;
	}

.button-small-r {
	float: right;
	height: 20px;
	padding: 10px 10px 4px; 
	border: 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font: 400 1.25em/1em adelle, Cambria, Times, "Times New Roman", serif;
	color: #fff;
	text-align: center;
	text-shadow: none;
}

.caps { text-transform: uppercase; }

.contact-button-content {
    float: right;
    width: 100%;
    padding: 0;
    margin: 0 0 10px 0;
}

.contact-caret {
	float: right;
	width: 30px;
	height: 40px;
	margin: 5px 5px 0 0;
	padding: 0;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .contact-caret { margin: 3px 5px 0 0; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .contact-caret { margin: 5px 5px 0 0; } }

.contact-content {
	float: left;
	width: 100%;
	margin: 0 0 50px 0;
	background: #FFF;
}

.contact-employer-title-content {
	float: left;
	width: 100%;
	height: 40px;
	padding: 17px 0 10px;
	background: #EF5A28;
}
	@media only screen and (max-width: 767px) { .contact-employer-title-content { margin: 0 0 30px 0; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { }

.contact-form-content {
	display: none;
	float: left;
	width: 92%;
	padding: 17px 4% 10px;
	background: #FFF;
}
	@media only screen and (min-width: 480px) and (max-width: 767px) { .contact-form-content { width: 80%; padding: 17px 10% 10px; } }

.contact-form-status { float: left; width: 100%; text-align: right; }

.contact-input {
    	display: block;
    	width: 406px !important;
    	max-width: 100% !important;
    	padding: 10px 5px 10px 10px !important;
    	margin: 0 0 15px 0 !important;
    	border: 1px solid #CCC;
    	border-radius: 2px;
    	-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		outline: none;
		font: 400 1.3em/1.5em "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
		letter-spacing: .0625em;
		color: #777;
		background: #F6F6F6 !important;
    	}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .contact-us-input { width: 317px !important; } }
	@media only screen and (max-width: 767px) { .contact-us-input { width: 259px !important; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .contact-us-input { width: 317px !important; } }

.contact-instructions-content { padding: 0 5% 0 3%; margin: 70px 0 0 0; }
	@media only screen and (max-width: 767px) { .contact-instructions-content { margin: 50px 0 0 0; } }

.contact-js-title { 
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}

.contact-li { 
	display: inline;
	float: left;
	width: 44%;
	padding: 0;
	margin: 0 0 0 3%;
	font: 35px/40px adelle, Cambria, Times, "Times New Roman", serif;
	color: #CCC;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .contact-li { font-size: 30px; line-height: 40px;} }
	@media only screen and (max-width: 767px) { .contact-li { margin: 0 3%; font-size: 26px;} }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .contact-li { margin: 0 0 0 3%; font-size: 30px;} }

.contact-js-title-content {
	float: left;
	width: 100%;
	height: 40px;
	padding: 17px 0 10px;
	margin: 70px 0 0 0;
	background: #00273A;
}
	@media only screen and (max-width: 767px) { .contact-js-title-content { margin: 10px 0 0 0; } }

.contact-preferred-content {
	display: inline;
	float: left;
	width: 100%;
	padding: 8px 0 0;
	margin: 0 0 15px 0;
}

.contact-preferred-radio {
	display: inline;
	float: left;
	padding: 7px 0 0;
	margin: 0 35px 0 0;
}

.contact-preferred-text {
	display: inline;
	float: left;
	padding: 0;
	margin: 0 7px 0 0;
}

.dark-grey { color: #5f5f5f !important; }

.delete { background-color: red; color: #FFF; }

.desktop-menubar-left-content { display: block; }
	@media only screen and (max-width: 767px) { .desktop-menubar-left-content { display: none; } }
	
.desktop-menubar-right-content { display: block; }
	@media only screen and (max-width: 767px) { .desktop-menubar-right-content { display: none; } }

#desktop-show { display: block !important; }
	@media only screen and (max-width: 767px) { #desktop-show{ display: none; } }

.employer-as-process {
	float: left;
	width: 90%;
	padding: 29px 5% 22px;
	margin: 0 0 40px 0;
	background: #E0E0E0;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .employer-as-process { padding: 20px 5% 15px; margin: 0 0 25px 0; } }
	@media only screen and (max-width: 767px) { .employer-as-process { padding: 20px 5% 15px; margin: 0 0 30px 0; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .employer-as-process { padding: 15px 5% 10px; margin: 0 0 30px 0; } }

#employer-as-process-1 { position: absolute; top: -15px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { #employer-as-process-1 { top: -14px; } }
	@media only screen and (max-width: 767px) { #employer-as-process-1 { top: -14px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { #employer-as-process-1 { top: -13px; } }

#employer-as-process-2 { position: absolute; top: 150px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { #employer-as-process-2 { top: 119px; } }
	@media only screen and (max-width: 767px) { #employer-as-process-2 { top: 193px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { #employer-as-process-2 { top: 149px; } }

#employer-as-process-3 { position: absolute; top: 313px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { #employer-as-process-3 { top: 252px; } }
	@media only screen and (max-width: 767px) { #employer-as-process-3 { top: 398px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { #employer-as-process-3 { top: 277px; } }

#employer-as-process-4 { position: absolute; top: 477px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { #employer-as-process-4 { top: 385px; } }
	@media only screen and (max-width: 767px) { #employer-as-process-4 { top: 604px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { #employer-as-process-4 { top: 439px; } }

#employer-as-process-5 { position: absolute; top: 641px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { #employer-as-process-5 { top: 552px; } }
	@media only screen and (max-width: 767px) { #employer-as-process-5 { top: 811px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { #employer-as-process-5 { top: 601px; } }

#employer-as-process-6 { position: absolute; top: 839px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { #employer-as-process-6 { top: 753px; } }
	@media only screen and (max-width: 767px) { #employer-as-process-6 { top: 1119px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { #employer-as-process-6 { top: 797px; } }

#employer-as-process-7 { position: absolute; top: 969px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { #employer-as-process-7 { top: 887px; } }
	@media only screen and (max-width: 767px) { #employer-as-process-7 { top: 1290px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { #employer-as-process-7 { top: 925px; } }

#employer-as-process-8 { position: absolute; top: 1099px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { #employer-as-process-8 { top: 1019px; } }
	@media only screen and (max-width: 767px) { #employer-as-process-8 { top: 1462px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { #employer-as-process-8 { top: 1053px; } }

#employer-as-process-9 { position: absolute; top: 1298px;}
	@media only screen and (min-width: 768px) and (max-width: 959px) { #employer-as-process-9 { top: 1186px; } }
	@media only screen and (max-width: 767px) { #employer-as-process-9 { top: 1736px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { #employer-as-process-9 { top: 1249px; } }

#employer-as-process-10 { position: absolute; top: -15px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { #employer-as-process-10 { top: -14px; } }
	@media only screen and (max-width: 767px) { #employer-as-process-10 { top: -13px; width: 70px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { #employer-as-process-10 { top: -13px; } }

.employer-as-process-border {
	width: 558px !important;
	padding: 0 0 0 20px !important;
	border-left: 2px dashed #CCC;
	margin: 0 !important;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .employer-as-process-border { width: 438px !important; } }
	@media only screen and (max-width: 767px) { .employer-as-process-border { width: 278px !important; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .employer-as-process-border { width: 398px !important; } }

.employer-as-process-border-none {
	width: 558px !important;
	padding: 0 0 0 22px !important;
	margin: 0 !important;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .employer-as-process-border-none { width: 438px !important; } }
	@media only screen and (max-width: 767px) { .employer-as-process-border-none { width: 278px !important; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .employer-as-process-border-none { width: 398px !important; } }

.employer-as-process-content { list-style-type: none; }

.employer-as-process-last {
	float: left;
	width: 90%;
	padding: 25px 5% 20px;
	margin: 0 0 40px 0;
	background: #E0E0E0;
}
	@media only screen and (max-width: 767px) { .employer-as-process-last { margin: 0 0 20px 0; } }
	@media only screen and (max-width: 767px) { .employer-as-process-last { padding: 20px 5% 15px; margin: 0 0 30px 0; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .employer-as-process-last { padding: 15px 5% 10px; margin: 0 0 30px 0; } }

.employer-as-process-spacer { display: block; height: 1400px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .employer-as-process-spacer { height: 1250px; } }
	@media only screen and (max-width: 767px) { .employer-as-process-spacer { height: 0; } }

.employer-as-process-spacer-2 { display: block; height: 100px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .employer-as-process-spacer-2 { height: 80px; } }
	@media only screen and (max-width: 767px) { .employer-as-process-spacer-2 { height: 0; } }

.employer-as-process-step {
	position: absolute;
	width: 70px;
	height: 23px;
	left: 160px;
	padding: 5px 0 0 0;
	text-align: center;
	background-color: #EF5A28;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .employer-as-process-step { left: 125px; width: 65px; height: 20px; padding: 6px 0 0 0; } }
	@media only screen and (max-width: 767px) { .employer-as-process-step { left: -20px; width: 65px; height: 22px; padding: 4px 0 0 0; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .employer-as-process-step { width: 70px; height: 22px; padding: 4px 0 0 0;  } }

.employer-as-spacer { display: block; height: 190px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .employer-as-spacer { height: 135px; } }
	@media only screen and (max-width: 767px) { .employer-as-spacer { height: 0; } }

.employer-ems-text {
	padding: 20px 20px 10px;
	margin: 0 0 50px 0;
	border-top: 5px solid #00273A;
	background: #FFF;
}
	@media only screen and (max-width: 767px) { .employer-ems-text { margin: 0; } }

.employer-grey-bottom-content {
	float: left;
	width: 100%;
	padding: 20px 0 0;
	margin: 0;
	background: #E0E0E0;
}

.employer-grey-top-content {
	float: left;
	width: 100%;
	padding: 40px 0 0;
	margin: 0;
	background: #E0E0E0;
}

.employer-icon-content { 
	width: 270px;
	height: 270px;
	padding: 0;
	margin: 40px 340px -20px;
	border: 5px solid #00273A;
	border-radius: 50%;
	-khtml-border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-webkit-border-radius: 50%;
	background-color: #ccc;
	background-image: url("../images/employer-featured.jpg");
	background-size: 270px 270px;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { 
		.employer-icon-content { 
			width: 230px;
			height: 230px;
			margin: 30px 264px -25px;
			background-size: 230px 230px;
		}
	}
	@media only screen and (max-width: 767px) { 
		.employer-icon-content {
			width: 165px;
			height: 165px;
			padding: 0;
			margin: 30px 55px -20px;
			background-size: 165px 165px;
		}
	}
	@media only screen and (min-width: 480px) and (max-width: 767px) { 
		.employer-icon-content {
			width: 190px;
			height: 190px;
			padding: 0;
			margin: 30px 110px -20px;
			background-size: 190px 190px;
		}
	}

.employer-intro-content { float: left; width: 100%; }

.employer-itas-spacer { display: block; height: 300px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .employer-itas-spacer { height: 230px; } }
	@media only screen and (max-width: 767px) { .employer-itas-spacer { height: 0; } }

.employer-nav-content {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #FFF;
}
.employer-nav-spacer { display: block; height: 335px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .employer-nav-spacer { height: 270px; } }
	@media only screen and (max-width: 767px) { .employer-nav-spacer { height: 0; } }

.employer-ps-text {
	padding: 20px 20px 10px;
	border-top: 5px solid #EF5A28;
	margin: 0;
	background: #E0E0E0;
}
	@media only screen and (max-width: 767px) { .employer-ps-text { margin: 0 0 20px 0; } }

.employer-white-content {
	float: left;
	width: 100%;
	padding: 20px 0 0;
	margin: 0;
	background: #FFF;
}

.four-eighty-hide { display: none !important; }	
	@media only screen and (min-width: 480px) and (max-width: 767px) { .four-eighty-hide { display: inline !important; } }	

.four-eighty-show { display: inline !important; }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .four-eighty-show { display: none !important; } }

.green { color: #33CC00 !important; }

h1 {
	padding: 0;
	margin: 0;	
	color: #FFF;
	font: 400 5em/1em adelle, Cambria, Times, "Times New Roman", serif;
	text-decoration: none;
}

#header-content {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	background-color: #E0E0E0;
}

.header-left-content {
	float: left;
	width: 675px;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .header-left-content { width: 535px; } }
	@media only screen and (max-width: 767px) { .header-left-content { width: 100%; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .header-left-content { width: 180px; } }

#header-login-content {
	float: left;
	width: 220px;
	height: 255px;
	padding: 20px 20px 10px;
	margin: 0;
	background-color: #f3f3f3;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { #header-login-content { width: 170px; height: 240px; padding: 15px 20px 0; } }
	@media only screen and (max-width: 767px) { #header-login-content { display: none; width: 250px; height: 190px; padding: 15px 25px 0; } }	
	@media only screen and (min-width: 480px) and (max-width: 767px) { #header-login-content { display: block; width: 200px; height: 245px; padding: 20px 20px 0; } }

.hlc-error { height: 310px !important; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .hlc-error { height: 285px !important; } }
	@media only screen and (max-width: 767px) { .hlc-error { height: 235px !important; } }	
	@media only screen and (min-width: 480px) and (max-width: 767px) { .hlc-error { height: 295px !important; } }		

.headline-about-us {
	float: left;
	width: 100%;
	padding: 30px 0 15px;
	margin: 0 0 20px 0;
	background: #B8B8B8;
}

.headline-ac { margin-top: 0; }
	@media only screen and (max-width: 767px) { .headline-ac { margin-top: 15px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .headline-ac { margin-top: 0; } }

.headline-ca { padding: 17px 0 3px; background: #00273A; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .headline-ca { padding: 17px 0 6px; } }
	@media only screen and (max-width: 767px) { .headline-ca { padding: 17px 0 12px; } }

.headline-employer {
    float: left;
    width: 100%;
    padding: 30px 0 25px;
    margin: 0 0 40px 0;
    background: #B8B8B8;
}

.headline-employer-as {
	width: 45%;
	padding: 17px 3% 2px 0;
	margin: 0;
	background: #00273A;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .headline-employer-as { width: 55%;	padding: 17px 3% 10px 0; } }
	@media only screen and (max-width: 767px) { .headline-employer-as { width: 82%; padding: 17px 3% 12px 0; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .headline-employer-as { width: 80%; padding: 17px 20px 10px 0; } }

.headline-employer-ems {
	width: 60%;
	padding: 17px 3% 2px 0;
	margin: 0;
	background: #00273A;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .headline-employer-ems { width: 75%;	padding: 17px 3% 12px 0; } }
	@media only screen and (max-width: 767px) { .headline-employer-ems { width: 70%; padding: 17px 0 12px 20%; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .headline-employer-ems { width: 68%; padding: 17px 0 12px 25%; } }

.headline-employer-itas {
	width: 61.5%;
	padding: 17px 3% 2px 0;
	margin: 0;
	background: #00273A;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .headline-employer-itas  { width: 65%;	padding: 17px 3% 10px 0; } }
	@media only screen and (max-width: 767px) { .headline-employer-itas  { width: 82%; padding: 17px 3% 12px 0; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .headline-employer-itas  { width: 75%; padding: 17px 20px 10px 0; } }

.headline-history {
	width: 41%;
	padding: 17px 3% 2px 0;
	background: #00273A;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .headline-history { width: 44%; padding: 17px 3% 12px 0; } }
	@media only screen and (max-width: 767px) { .headline-history { width: 93%; padding: 17px 4% 5px 0; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .headline-history {  width: 60%; padding: 17px 3% 12px 0; } }

.headline-js {
    float: left;
    width: 100%;
    padding: 30px 0 25px;
    margin: 0 0 40px 0;
    background: #B8B8B8;
}

.headline-js-jp {
	width: 35%;
	padding: 17px 3% 2px 0;
	margin: 0;
	background: #00273A;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .headline-js-jp { width: 31%;	padding: 17px 3% 12px 0; } }
	@media only screen and (max-width: 767px) { .headline-js-jp { width: 65%; padding: 17px 5% 12px 0; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .headline-js-jp { width: 45%; padding: 17px 5% 10px 0; } }

.headline-locations {
	width: 33%;
	padding: 17px 3% 2px 0;
	margin: 20px 0 30px 0;
	background: #00273A;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .headline-locations { width: 36%; } }
	@media only screen and (max-width: 767px) { .headline-locations { width: 78%; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .headline-locations {  width: 60%; } }

.inactive { background-color: #AAA; color: #DDD; }

.inline { display: inline !important; }

.intro-content { float: left; width: 100%; }

.intro-employer-icon-content { 
	width: 255px;
	height: 255px;
	padding: 0;
	margin: 35px 17px 15px;
	border: 5px solid #00273A;
	border-radius: 50%;
	-khtml-border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background-color: #ccc;
	background-image: url("../images/employer-featured.jpg");
	background-size: 260px 260px;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { 
		.intro-employer-icon-content { 
			width: 200px;
			height: 200px;
			margin: 60px 13px 15px;
			background-size: 200px 200px;
		}
	}
	@media only screen and (max-width: 767px) { 
		.intro-employer-icon-content {
			width: 165px;
			height: 165px;
			padding: 0;
			margin: 10px 30px 10px;
			background-size: 165px 165px;
		}
	}
	@media only screen and (min-width: 480px) and (max-width: 767px) { 
		.intro-employer-icon-content {
			width: 135px;
			height: 135px;
			padding: 0;
			margin: 0 32px 10px;
			background-size: 135px 135px;
		}
	}

.intro-es-icon-content { width: 90%; height: 256px; padding: 35px 5% 10px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .intro-es-icon-content { height: 202px; padding: 70px 5% 10px; } }
	@media only screen and (max-width: 767px) { .intro-es-icon-content { width: 75%; height: 172px; padding: 0 11% 5px 14%; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .intro-es-icon-content { width: 80%; height: 159px; padding: 4px 9% 10px 12%; } }

.intro-half { }
@media only screen and (max-width: 767px) { .intro-half { width: 80% !important; padding: 0px 10% 20px; } }
@media only screen and (min-width: 480px) and (max-width: 767px) { .intro-half { width: 210px !important; padding: 0; } }

.intro-js-icon-content { 
	width: 255px;
	height: 255px;
	padding: 0;
	margin: 35px 17px 15px;
	border: 5px solid #00273A;
	border-radius: 50%;
	-khtml-border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background-color: #ccc;
	background-image: url("../images/js-featured.jpg");
	background-size: 260px 260px;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { 
		.intro-js-icon-content { 
			width: 200px;
			height: 200px;
			margin: 60px 13px 15px;
			background-size: 200px 200px;
		}
	}
	@media only screen and (max-width: 767px) { 
		.intro-js-icon-content {
			width: 165px;
			height: 165px;
			padding: 0;
			margin: 10px 30px 10px;
			background-size: 165px 165px;
		}
	}
	@media only screen and (min-width: 480px) and (max-width: 767px) { 
		.intro-js-icon-content {
			width: 135px;
			height: 135px;
			padding: 0;
			margin: 0 32px 10px;
			background-size: 135px 135px;
		}
	}

.intro-text-content {  padding: 25px 0 10px; }

.intro-title-content { 
    width: 100%;
    padding: 20px 0 15px;
    background-color: #00273A;
    text-align: center;
}
	@media only screen and (max-width: 767px) { .intro-title-content { width: 80%; margin: 0 10% 30px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .intro-title-content { width: 75%; padding: 12px 0 10px; margin: 0 12.5% 20px; } }

.jcs-icon-landscape { 
	display: block;
	float: left;
    width: 300px;
    height: 143px;
    padding: 0;
    margin: 50px 0 10px;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) {
		.jcs-icon-landscape {
	    	width: 290px;
			height: 138px;
			margin: 40px 0 0;
    	}
    }
	@media only screen and (max-width: 767px) { 
		.jcs-icon-landscape {
			width: 290px;
			height: 140px;
			margin: 15px 0 0;
			padding: 0 10px 0 0;
    	}
	}	
	@media only screen and (min-width: 480px) and (max-width: 767px) { .jcs-icon-landscape { display: none; } }

.jcs-icon-landscape-signed-in { display: block; margin: 33px 0 0 !important; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .jcs-icon-landscape-signed-in { margin: 30px 0 0 !important;} }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .jcs-icon-landscape-signed-in { display: none; } }

.jcs-icon-stacked { display: none; }
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		.jcs-icon-stacked {
			display: block;
			float: left;
			width: 180px;
			height: 140px;
			margin: 58px 0;
			padding: 0;
		}
	}

.jcs-icon-stacked-signed-in { display: none; }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .jcs-icon-stacked-signed-in { display: block; margin: 21px 0 0!important; } }

.jil-error { margin-top: 105px !important }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .jil-error { margin-top: 85px !important } }
	@media only screen and (max-width: 767px) { .jil-error { margin-top: 15px !important } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .jil-error { margin-top: 95px !important } }

.jp-apply-content {
	float: left;
	clear: left;
	display: block;
	margin: 15px 0 0;
	padding: 0;
}

.jp-body { background-color: #B8B8B8; }

.jp-content { float: left; width: 100%; background-color: #B8B8B8; }

.jp-details-content { float: left; display: inline; margin: 0 20px 0 0; }

.jp-details-icon {
	float: left;
	display: inline-block;
	width: 20px;
	height: 20px;
	padding: 3px 5px 0 0;
}

.jp-details-text {
	float: left;
	display: inline-block;
	padding-top: 4px !important;
	margin: 0;
	text-transform: uppercase;
	font-weight: 700 !important;
	color: #777;
}
	@media only screen and (max-width: 767px) { .jp-details-text { margin: 0 15px 2px 0;} }

.jp-four-eighty-show { display: none !important; }
		@media only screen and (min-width: 768px) and (max-width: 959px) { .jp-four-eighty-show { display: none !important; } }
		@media only screen and (max-width: 767px) { .jp-four-eighty-show { display: none !important; } }
		@media only screen and (min-width: 480px) and (max-width: 767px) { .jp-four-eighty-show { display: block !important; } }

.jp-full {
	float: left;
	width: 90%;
	padding: 25px 5% 25px;
	border-top: 6px solid #EF5A28;
	margin: 30px 0 50px;
	background: #FFF;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .jp-full { border-top: 3px solid #EF5A28; } }

.jp-qualifications	{ padding-left: 20px; }

.jp-spacer { display: block; height: 120px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .jp-spacer { height: 100px; } }
	@media only screen and (max-width: 767px) { .jp-spacer { height: 0; } }

.js-content { 
	float: left;
	width: 100%;
	margin: 0;
	padding: 40px 0;
	background: #E0E0E0; 
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .js-content { padding: 0 0 20px; } }

.js-grey-top-content {
	float: left;
	width: 100%;
	padding: 40px 0 0;
	margin: 0;
	background: #E0E0E0;
}

.js-grey-bottom-content {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	background: #E0E0E0;
}

.js-icon-content { 
	width: 270px;
	height: 270px;
	padding: 0;
	margin: 40px 340px -20px;
	border: 5px solid #00273A;
	border-radius: 50%;
	-khtml-border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-webkit-border-radius: 50%;
	background-color: #ccc;
	background-image: url("../images/js-featured.jpg");
	background-size: 270px 270px;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { 
		.js-icon-content { 
			width: 230px;
			height: 230px;
			margin: 30px 264px -25px;
			background-size: 230px 230px;
		}
	}
	@media only screen and (max-width: 767px) { 
		.js-icon-content {
			width: 165px;
			height: 165px;
			padding: 0;
			margin: 30px 55px -20px;
			background-size: 165px 165px;
		}
	}
	@media only screen and (min-width: 480px) and (max-width: 767px) { 
		.js-icon-content {
			width: 190px;
			height: 190px;
			padding: 0;
			margin: 30px 110px -20px;
			background-size: 190px 190px;
		}
	}

.js-intro-content { float: left; width: 100%; }

.js-intro-spacer { display: block; height: 70px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .js-intro-spacer { height: 64px; } }
	@media only screen and (max-width: 767px) { .js-intro-spacer { height: 0; } }

.js-jp-content { float: left; display: inline; width: 640px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .js-jp-content { width: 538px; } }
	@media only screen and (max-width: 767px) { .js-jp-content { width: 300px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .js-jp-content { width: 420px; } }

.js-jp-description-content { float: left; display: block; clear: left; }

.js-jp-details-content { float: left; clear: none; display: inline; margin: 0; }

.js-jp-details-icon {
	float: left;
	display: inline-block;
	width: 15px;
	height: 15px;
	padding: 4px 5px 0 0;
}

.js-jp-details-text {
	float: left;
	display: inline-block;
	margin: 0 15px 5px 0;
	text-transform: uppercase;
	font-weight: 700;
	color: #777;
}
	@media only screen and (max-width: 767px) { .js-jp-details-text { margin: 0 15px 2px 0;} }

.js-jp-preview-content { 
	float: left;
	width: 600px !important;
	padding: 15px 20px 5px;
	border-top: 3px solid #C9C9C9;
	margin: 0 0 10px 0 !important;
	background: #FFF;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .js-jp-preview-content { width: 498px !important; } }
	@media only screen and (max-width: 767px) { .js-jp-preview-content { width: 280px !important; padding: 15px 10px 10px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .js-jp-preview-content { width: 401px !important; padding: 15px 10px 10px; } }

.js-jp-search-results { 
	float: left;
	width: 830px;
	padding: 10px 0 10px 50px;
	margin: 0;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .js-jp-search-results { width: 662px; padding: 10px 0 10px 45px; } }
	@media only screen and (max-width: 767px) { .js-jp-search-results { width: 300px; padding: 10px 0; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .js-jp-search-results { width: 420px; } }

#js-search-form {
	float: left;
	display: inline;
	width: 705px;
	height: 35px;
	padding: 15px 30px;
	border: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	margin: 0 0 0 50px;
	font: 30px/34px "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
	background-color: white;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { #js-search-form {width: 567px; padding: 10px 20px; margin-left: 45px; } }
	@media only screen and (max-width: 767px) { 
		#js-search-form { 
			width: 235px;
			padding: 5px 10px;
			margin: 0;
			font: 18px/22px "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
	}
	@media only screen and (min-width: 480px) and (max-width: 767px) { 
		#js-search-form {
			float: left;
			display: inline;
			width: 355px;
			height: 35px;
			padding: 5px 10px;
			font: 24px/28px "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
	}

#js-sort-content { 
	float: left;
	display: block;
	width: 190px !important;
	padding: 0px 0 5px 0 !important;
	margin: 0 0 0 60px !important;
	background: #c9c9c9;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { #js-sort-content { width: 124px !important; margin: 0 0 0 55px !important;} }
	@media only screen and (max-width: 767px) { #js-sort-content { width: 300px !important; margin: 0 0 20px 0 !important;  } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { #js-sort-content { width: 421px !important; padding: 0 0 0 0 !important; margin: 0 0 20px 0 !important; } }

.js-sort-content-title { 
	float: left;
	width: 180px;
	padding: 10px 0 10px 10px;
	margin: 0 0 10px;
	list-style: none;
	background: #5f5f5f;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .js-sort-content-title { width: 104px !important; padding: 10px 10px 10px 10px; } }
	@media only screen and (max-width: 767px) { .js-sort-content-title { width: 290px !important; height: 23px; padding: 5px 0 5px 10px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .js-sort-content-title { width: 411px !important; height: 23px; padding: 5px 0 5px 10px; } }

.js-sort-dropdown { width: 160px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .js-sort-dropdown { width: 124px; } }

.js-sort-icon {
	float: left;
	display: inline;
	width: 20px;
	height: 20px;
	padding: 6px 5px 0 0;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .js-sort-icon { padding: 2px 3px 0 0; } }
	@media only screen and (max-width: 767px) { .js-sort-icon { padding: 3px 5px 0 0; } }

.js-sort-listings {
	float: left;
	display: block;
	padding: 0 0 0 10px;
	margin: 0;
	list-style: none;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .js-sort-listings { padding: 0 0 5px 7px; } }
	@media only screen and (max-width: 767px) { .js-sort-listings { display: inline; width: 120px; margin: 0 0 7px 0; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .js-sort-listings { padding: 0 0 0 20px; } }

.js-sort-listings-title {
	float: left;
	clear: left;
	display: block;
	width: 175px;
	padding: 0 0 0 10px;
	margin: 0;
	list-style: none;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .js-sort-listings-title { width: 114px; padding: 5px 0 0 7px; } }
	@media only screen and (max-width: 767px) { .js-sort-listings-title { width: 289px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .js-sort-listings-title { width: 400px; padding: 2px 0 0 20px; } }

.js-sort-listings-dropdown {
	float: left;
	clear: left;
	padding: 0 0 0 10px;
	margin: 0;
	list-style: none;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .js-sort-listings-dropdown { padding: 0; } }
	@media only screen and (max-width: 767px) { .js-sort-listings-dropdown { padding: 0 0 0 10px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .js-sort-listings-dropdown { padding: 0 0 0 20px; } }

.js-sort-title { line-height: 99%; margin-bottom: 5px !important; }

.light-grey { color: #E0E0E0 !important; }

.login-button {
	float: left;
	width: 70px; 
	padding: 13px 0 0;
	}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .login-button { width: 75px; padding: 8px 0 0; } }
	@media only screen and (max-width: 767px) { .login-button { width: 70px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .login-button { width: 75px; } }
	
.login-button-content {
    float: right;
    width: 100%;
    padding: 0;
    margin: 0 0 5px 0;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .login-button-content { margin: 0 0 3px 0; } }
	@media only screen and (max-width: 767px) { .login-button-content { margin: 0 0 10px 0; } }

.login-forgot-password-content {
	float: left;
	width: 150px;
	padding: 20px 0 0 0;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .login-forgot-password-content { width: 95px; padding: 10px 0 0; } }
	@media only screen and (max-width: 767px) { .login-forgot-password-content { width: 180px; padding: 20px 0 10px 0px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .login-forgot-password-content { width: 125px; padding: 10px 0 0 0; } }

.login-input { width: 208px !important; padding: 6px 5px !important; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .login-input { width: 158px !important; } }
	@media only screen and (max-width: 767px) { .login-input { width: 238px !important; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .login-input { width: 188px !important; } }

.login-input-content { 
	float: left;
	width: 220px;
	margin: 0;
	padding: 0;

}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .login-input-content { width: 172px; } }
	@media only screen and (max-width: 767px) { .login-input-content { width: 250px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .login-input-content { width: 200px; } }

.m-0 { margin: 0 !important; }

.ma-button-large-discard {
	float: right;
	padding: 12px 15px 10px;
	margin: 0 20px 0 0;	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font: 400 1.5em/1em adelle, Cambria, Times, "Times New Roman", serif;
	text-align: center;
}
	@media only screen and (max-width: 767px) { .ma-button-large-discard { margin: 10px 0 0; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .ma-button-large-discard { margin: 0 10px 0 0; } }

.ma-content { float: left; width: 100%; }

.ma-content-left { float: left; width: 454px; margin: 0 30px 0 0; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .ma-content-left { width: 352px; margin: 0 20px 0 0; } }
	@media only screen and (max-width: 767px) { .ma-content-left { width: 100%; margin: 0;} }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .ma-content-left { width: 100%; margin: 0;} }

.ma-content-right { float: left; width: 361px; margin: 0; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .ma-content-right { width: 300px; } }
	@media only screen and (max-width: 767px) { .ma-content-right { width: 100%; margin: 0;} }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .ma-content-right { width: 100%; margin: 0;} }
	
.ma-edit-options { float: left; display: inline; padding: 0 15px 0 0; margin: 0 0 5px 0; }

.ma-full {
	float: left;
	width: 90%;
	padding: 25px 5% 25px;
	margin: 30px 0 50px;
	background: #F3F3F3;
}

.ma-button-content { float: left; width: 100%; padding: 20px 0 0; }
	@media only screen and (max-width: 767px) { .ma-button-content { padding: 10px 0 0; } }

.ma-reset-input { width: 432px !important; padding: 10px !important; font-size: 1.25em !important; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .ma-reset-input { width: 330px !important; } }
	@media only screen and (max-width: 767px) { .ma-reset-input { width: 248px !important; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .ma-reset-input { width: 356px !important; } }

#ma-signed-in-content {
	float: left;
	width: 210px;
	height: 90px;
	padding: 20px;
	margin: 128px 0 0 15px;
	background-color: #f3f3f3;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { #ma-signed-in-content { width: 170px; padding: 20px 20px 15px; margin: 120px 0 0 3px; } }
	@media only screen and (max-width: 767px) { #ma-signed-in-content { display: none; width: 250px; padding: 15px 25px 0; } }	
	@media only screen and (min-width: 480px) and (max-width: 767px) { #ma-signed-in-content { display: block; width: 200px; height: 87px; padding: 25px 20px; margin: 24px 0 0; } }	

.ma-spacer { display: block; height: 700px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .ma-spacer { height: 660px; } }
	@media only screen and (max-width: 767px) { .ma-spacer { height: 0; } }

.mb-0 { margin-bottom: 0 !important; }

.mb-5 { margin-bottom: 5px !important; }

.mb-10 { margin-bottom: 10px !important; }

.mb-20 { margin-bottom: 20px !important; }

.mb-40 { margin-bottom: 40px !important; }

.mt-10 { margin-top: 10px !important; }

.menubar-content { 
	width: 100%;
	height: 20px;
	padding: 6px 0 8px;
	margin: 0;
	background-color: #00273A;
}

.menubar-content-left, .menubar-content-left a { 
	display: inline;
    float: left;
    padding: 0;
    margin: 0;
    font: 600 1em/1.7em "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: .0625em;
    color: #CCC;
}
	@media only screen and (max-width: 767px) {
		.menubar-content-left, .menubar-content-left a { 
			font: 600 0.95em/1.9em adelle, Cambria, Times, "Times New Roman", serif;
		}
	}

.menubar-content-right { 
	display: inline;
    float: right;
    padding: 0;
    margin: 0;
    text-align: right;
}
	@media only screen and (max-width: 767px) { .menubar-content-right { width: 250px; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .menubar-content-right { width: 345px; } }

.menubar-content-right li, .menubar-content-right li a { 
	display: inline;
    padding: 0;
    margin: 0;
    font: 600 1em/1.7em "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: .0625em;
    color: #CCC;
}
	@media only screen and (min-width: 480px) and (max-width: 767px) { 
		.menubar-content-right li, .menubar-content-right li a { font-size: 0.95em; }
	}

.mobile-ac-spacer { display: none; }
	@media only screen and (max-width: 767px) { 
		.mobile-ac-spacer { 
			display: block;
			float: right;
			width: 100%;
		}
	}

.mobile-hide { display: block !important; }
	@media only screen and (max-width: 767px) { .mobile-hide { display: none !important; } }

.mobile-login-content { display: none; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { }
	@media only screen and (max-width: 767px) { 
		.mobile-login-content {
			display: block;
			float: left;
			width: 250px;
		    padding: 10px 25px 5px;
		    margin: 10px 0 0 0;
		    background-color: #f3f3f3;
		}
	}	
	@media only screen and (min-width: 480px) and (max-width: 767px) { .mobile-login-content { display: none; } }	

.mobile-menubar-left-content { display: none; }
	@media only screen and (max-width: 767px) { 
		.mobile-menubar-left-content { float: left; display: block; width: 90px; height: 24px; }
	}
	@media only screen and (min-width: 480px) and (max-width: 767px) { 
		.mobile-menubar-left-content { float: left; display: block; width: 95px; height: 20px; }
	}

.mobile-menubar-right-content { display: none; }
	@media only screen and (max-width: 767px) { 
		.mobile-menubar-right-content { float: left; display: block; width: 210px; height: 24px; }
	}
	@media only screen and (min-width: 480px) and (max-width: 767px) { 
		.mobile-menubar-right-content { float: left; display: block; width: 325px; height: 20px; }
	}

#mobile-nav-content { display: none; }
	@media only screen and (max-width: 767px) { 
		#mobile-nav-content { 
			float: left;
		    top: 0;
		    width: 95%;
		    height: 260px;
		    padding: 10px 0 0 5%;
		    margin: 0;
		    background-color: #00273a;
		}
	}
	@media only screen and (min-width: 480px) and (max-width: 767px) { #mobile-nav-content { height: 250px; } }

.mobile-nav-large { 
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	
	font: 400 1.85em/1.75em adelle, Cambria, Times, "Times New Roman", serif;
	color: #EF5A28;
}
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		.mobile-nav-large { 
			font: 400 1.8em/1.65em adelle, Cambria, Times, "Times New Roman", serif;
		}
	}	

.mobile-nav-large a { color: #FFF; }
	.mobile-nav-large a:hover { color: #CCC; }

.mobile-nav-hide { display: none; }
	@media only screen and (max-width: 767px) {
		.mobile-nav-hide {
			position: relative;
			display: block;
			top: -250px;
			left: 247px;
		    width: 25px;
		    height: 25px;
		}	
	}	
	@media only screen and (min-width: 480px) and (max-width: 767px) { 
		.mobile-nav-hide {
			top: -235px;
			left: 355px;
			width: 25px;
		    height: 25px;
		}
	}

.mobile-nav-small { 
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	
	font: 400 1.25em/1.8em "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	letter-spacing: .03em !important;
	color: #EF5A28;
}
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		.mobile-nav-small { 
			font: 400 1.2em/1.6em adelle, Cambria, Times, "Times New Roman", serif;
		}
	}	

.mobile-nav-small a { color: #CCC; }
	.mobile-nav-small a:hover { color: #B7B7B7; }

.mobile-show { display: none !important; }
	@media only screen and (max-width: 767px) { .mobile-show { display: block !important; } }

.mobile-title-hide { display: block; }
	@media only screen and (max-width: 767px) { .mobile-title-hide { display: none; } }
	@media only screen and (min-width: 480px) { .mobile-title-hide { display: block; } }

.nav-content { 
    	display: block;
    	float: left;
		width: 100%;
    	height: 50px;
    	padding: 32px 0 0;
    	margin: 0;
    	list-style-type: none !important;
		}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .nav-content { height: 40px; padding: 37px 0 0; } }
	@media only screen and (max-width: 767px) { .nav-content { display: none } }

.nav-page {
	float: left;
	display: inline;
	height: 45px;
	padding: 0;
	margin: 0 30px 0 0;
	font: 400 2em/1.5em adelle, Cambria, Times, "Times New Roman", serif;
	color: #EF5A28;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) {
		.nav-page {
			height: 36px;
			margin: 0 25px 0 0;
			font-size: 1.55em;
			line-height: 1.5em;
		}
	}
	@media only screen and (max-width: 767px) { display: none; }

.nav-page a { color: #00273a; }

.nav-icon-content { display: none; }
	@media only screen and (max-width: 767px) { 
		.nav-icon-content { 
			display: block;
			width: 15px;
			height: 12px;
			margin: 3px 0 0 16px;
		}
	}
	@media only screen and (min-width: 480px) and (max-width: 767px) { 
		.nav-icon-content { margin: 3px 0 0 22px; }
	}

.navy { color: #00273A !important; }

.no-decoration { margin: 0; list-style-type: none; }

.orange { color: #EF5A28 !important; }

.p-0 { padding: 0 !important; }

.para { line-height: 1.35em !important; }

.red { color: red !important; }

.rp-content { float: left; width: 100%; }

.rp-full {
	float: left;
	width: 90%;
	padding: 25px 5% 25px;
	margin: 30px 0 50px;
	background: #F3F3F3;
}

.rp-input-content { float: left; width: 100%; padding: 20px 0 0; }
	@media only screen and (max-width: 767px) { .rp-input-content { padding: 10px 0 0; } }

.rp-input {
	float: left;
	display: inline;
	width: 94% !important;
	height: 35px;
	padding: 15px 3% !important;
	border: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	margin: 0;
	font: 30px/34px "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	background-color: white;
}
	@media only screen and (max-width: 767px) { 
		.rp-input { 
			height: 20px;
			font: 18px/22px "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
		}
	}
	@media only screen and (min-width: 480px) and (max-width: 767px) { 
		.rp-input { 
			height: 25px;
			font: 24px/28px "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
		} 
	}

.rp-spacer { display: block; height: 380px; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .rp-spacer { height: 390px; } }
	@media only screen and (max-width: 767px) { .rp-spacer { height: 0; } }

.scale { width: 100%; max-width: 100%; }

#search-button {
	float: left;
	display: inline;
	width: 46px;
	height: 46px;
	padding: 9px 10px 10px 9px;
	background-color: #EF5A28;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { #search-button { width: 36px; height: 36px; } }
	@media only screen and (max-width: 767px) { #search-button { width: 26px; height: 26px; } }

.selected { border-bottom: 5px solid #EF5A28; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .selected { border-bottom-width: 4px;  } }
	@media only screen and (max-width: 767px) { .selected { border-bottom: none; } }

.text-small { 
	padding: 0 0 10px 0;
	margin: 0; 	
	font: 1.2em/1.2em "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #777;
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .text-small { font-size: 1.1em; line-height: 1.1em; } }
	@media only screen and (max-width: 767px) { .text-small { padding: 0 0 5px 0; } }	
	@media only screen and (min-width: 480px) and (max-width: 767px) { .text-small: padding: 0 0 10px 0; } }

.text-small a { color: #EF5A28; }
	.text-small a:hover { color: #D54110; }

.text-large {
    font: 400 1.5em/1.5em "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #777;    
}
	@media only screen and (min-width: 768px) and (max-width: 959px) { .text-large { font-size: 1.3em; line-height: 1.3em; } }
	@media only screen and (max-width: 767px) { .text-large { font-size: 1.17em; line-height: 1.5em; } }

	@media only screen and (min-width: 480px) and (max-width: 767px) { .text-large { font-size: 1.3em; line-height: 1.5em; } }

.text-regular {
    font: 400 1.3em/1.4em "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #777;
 }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .text-regular { font-size: 1.2em; line-height: 1.4em } }
	@media only screen and (max-width: 767px) { .text-regular { line-height: 1.3em } }

.text-regular a { color: #EF5A28; }

.thick {
	width: 100%;
	height: 0;
	padding: 0;
	border: 1px solid #B8B8B8;
	margin: 7px 0;
}

.thick-js {
	float: left;
	width: 100%;
	height: 0;
	padding: 0;
	border: 1px solid #B8B8B8;
	margin: 7px 0;
}
	@media only screen and (max-width: 767px) { .thick-js { margin: 7px 0 10px; } }

.three-twenty-show { display: none !important; }
	@media only screen and (min-width: 768px) and (max-width: 959px) { .three-twenty-show { display: none !important; } }
	@media only screen and (max-width: 767px) { .three-twenty-show { display: block !important; } }
	@media only screen and (min-width: 480px) and (max-width: 767px) { .three-twenty-show { display: none !important; } }

ul { list-style-type: disc; }

ul.mobile-nav { margin-bottom: 0 !important; }
	@media only screen and (max-width: 767px) { ul.mobile-nav { margin-bottom: 10px !important; } }

.white { color: #FFF !important; }

.width-100 { float: left; width: 100%; }