﻿@charset "utf-8";
/* CSS Document */
body {
	margin: 0px;
	padding: 0px;
	color: #333;
	background-color: #d5d8d6;
	font-family: 'Arial', Helvetica, sans-serif;
}

*,
*:after,
*:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.the-width {
	max-width: 960px;
	margin: 0 auto;
}

h3, .h3 {
	font-size: 17px;
	font-weight: bold;
	font-family: 'Arial', Helvetica, sans-serif;
	color: #fff;
	border-bottom: 2px #057b57 solid;
	margin-bottom: 15px;
	letter-spacing: .7px;
	font-weight: 600;
	width: 80%;
}

li {
	padding-bottom: 15px;
}

h3.longer, .longer .h3 {
	width: 100%;
}

a {
	text-decoration: none !important;
	border: none;
}

.break {
	height: 10px;
	clear: both;
	overflow: hidden;
}

.validation-summary-errors {
	border: 2px red solid;
	margin: 8px 0;
}

	.validation-summary-errors ul {
		margin: 10px;
	}

	.validation-summary-errors li,
	.field-validation-error {
		color: red;
		padding: 0;
		font-size: 13px;
	}

.Container {
	margin: 0 auto;
	width: 100%;
	max-width: 982px;
}

.BoxTop {
	margin: 0 auto;
	width: 100%;
	max-width: 960px;
	background-color: #ffffff;
}

.MainNav {
	position: relative;
	padding:20px 30px 0px 10px;	
	z-index: 10;
}

	.MainNav:after {
		content: '';
		display: table;
		clear: both;
	}

.bigger {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 20px;
	color: #333;
	margin-bottom: 40px;
	width: 100%;
	line-height: 23px;
	padding: 6px 0px 0px 10px;
}

.PrintPage {
	width: 100%;
	max-width: 600px;
	background-color: #FFFFFF;
	padding: 30px 0 0 30px;
}

.Logo {
	padding-top: 10px;
	margin-bottom: 6px;
}

.logo-nav {
	float: left;
	padding-top: 15px;
	margin-left: 25px;
}

.MainNav ul {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	padding: 40px 0 0 18px;
	margin: 0;
	float: right;	
}

	.MainNav ul:first-of-type {
		position: absolute;
		top: 0;
		right: 30px;
		padding-top: 20px;
		}

.MainNav li {
	list-style: none;
	float: left;	
	margin:0px 15px 0px;
}

.MainNav a {
	text-decoration: none;
	color: #e58d27;
	height: 40px;
	display: block;
	line-height: 35px;
	padding: 0 5px 0 5px;
	float: left;
	text-transform: uppercase;
}

.MainNav ul li a:hover {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #f9bb41;
}

.MainNav a:visited {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 14px;
	color: #e58d27;
}

.MainNav ul li a.selected {
	color: #f9bb41;
}

.profile-wrap > li:last-child > a {
	padding-right: 5px;
	;
}

.profile-wrap li * {
	text-transform: capitalize;
}

.profile-cont {
	display: flex;
	align-items: center;
	position: relative;
}

	.profile-cont > span {
		position: absolute;
		z-index: 0;
		width: 27px;
		height: 27px;
		text-align: center;
		background: orange;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		top:5px;
	}

	.profile-cont > a {
		padding: 0;
		height: auto;
		padding-left: 35px !important;
		z-index: 1;
	}

	.profile-cont:after {
		content: "";
		width: 0;
		height: 0;
		margin-left: 5px;
		margin-top: 2px;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-top: 6px solid #e58d27;
	}

	.profile-cont .prof-menu {
		top: 40px !important;
		text-align: right !important;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		width: auto;
		height: 0;
		padding: 0 !important;
		overflow: hidden;
		transition: .4s;
	}

		.profile-cont .prof-menu:before {
			content: "";
			align-self: flex-end;
			width: 0;
			height: 0;
			border-left: 6px solid transparent;
			border-right: 6px solid transparent;
			border-bottom: 6px solid #e58d27;
		}

		.profile-cont .prof-menu li {
			background: #fff;
			padding: 0px 25px;
			margin: 0;
			border: 1px #e58d27 solid;
		}
		.profile-cont .prof-menu li + li {
				border-top: 0;
			}

			.profile-cont .prof-menu li a {
				float: none;
			}

	.profile-cont a:hover + :after {
		border-color: #f9bb41;
	}

	.profile-cont:hover .prof-menu {
		top: 30px !important;
		height: 130px;
	}
ul.noprint.navbar-right.profile-wrap > li > ul {
	min-width: 170px;	
	right: 0px;
}

.hidden {
	display: none;
}

span a.emp-app {
	font-family: 'Arial', Helvetica, sans-serif;
	color: #e58d27;
	border-radius: 6px;
	border-color: #e58d27;
	border: 1px solid;
	padding: 0px 25px 0px 25px;
	font-size: 15px;
	font-weight: bold;
	height: 35px;
	transition: 0.2s ease-in, color 0.2s ease-in;
}

input.Jobbutton {
	border: none;
	background: none;
	color: #006F51;
	width: 50px;
	cursor: pointer;
	text-align: right;
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 14px;
}

	input.Jobbutton:hover {
		color: #79bd72;
	}

	input.Jobbutton:active, input.Jobbutton:focus, input.Jobbutton:visited {
		border: none !important;
	}

button {
	outline: none;
}

:focus {
	outline: 0;
}

::-webkit-input-placeholder { /* WebKit browsers */
	color: #006F51;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #006F51;
	opacity: 1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #006F51;
	opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #006F51;
}

a.applic {
	font-family: 'Arial', Helvetica, sans-serif;
	color: #e58d27;
	border-radius: 6px;
	border-color: #e58d27;
	border: 1px solid;
	padding: 0px 25px 0px 25px;
	font-size: 15px;
	font-weight: bold;
	height: 35px;
	transition: 0.2s ease-in, color 0.2s ease-in;
}

a:hover.emp-app {
	background-color: #e58d27;
	color: #fff;
	border: #cccccc 1px solid;
	transition: 0.2s ease-in, color 0.2s ease-in;
}

a:hover.applic {
	background-color: #e58d27;
	color: #fff !important;
	font-size: 15px !important;
	border: #cccccc 1px solid;
	transition: 0.2s ease-in, color 0.2s ease-in;
}

span.MainNav__5 {
	float: right;
	margin-right: 35px;
	padding-top: 39px;
	font-size: 15px;
}

.Banner {
	margin: 0 auto;
	background-position: 0 0;
	width: 100% !important;
	position: relative;
	max-width: 960px !important;
}

.BannerImage {
	display: none;
	margin: 0 auto;
	width: 100% !important;
	max-width: 960px !important;
	height: auto;
}

.img-hidden {
	display: none;
}

.container:hover .img-visible {
	display: none;
	cursor: pointer;
}

.container:hover .img-hidden {
	display: block;
	cursor: pointer;
}

.img-banner {
	position: relative;
}

.img-culture {
	height: 305px;
	background-image: url('../Images/culture-hero1.jpg');
	cursor: pointer;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

	.img-culture:hover {
		background-image: url('../Images/culture-hero2.jpg') !important;
	}

.preloader {
	filter: alpha(opacity=60);
	opacity: 0.6;
	background: #000;
	width: 100%;
	height: 100%;
	z-index: 10;
	top: 0;
	left: 0;
	position: fixed;
}

.spinner.preloader img {
	margin-left: 50%;
	margin-top: 380px;
	width: 32px;
	height: auto;
}
/*MIDDLE BANNER SECTION end */

/*BOX BOTTOM BEGIN*/
.BoxBottom {
	margin: 0 auto;
	background-color: #ffffff;
	width: 100%;
	max-width: 960px;
	margin-top: -3px;
}

.IntroTextSection {
	width: 100%;
	float: left;
	max-width: 795px;
	margin: 30px 0 40px 75px;
}

.GreenHeading1 {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 25px;
	margin-bottom: 15px;
	font-weight: bold;
	color: #E58D27;
}

.JobTitle {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #333;
	margin-bottom: 35px;
	max-width: 510px;
	width: 100%;
	height: 35px;
	background-color: #f2f2f2;
	padding: 6px 0px 0px 10px;
	text-transform: uppercase;
}

.PrintTitle {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #333;
	margin-bottom: 10px;
	max-width: 510px;
	width: 100%;
	height: 20px;
	background-color: #f2f2f2;
	padding-left: 3px;
}

.JobPrintTitle {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #333;
	width: 100%;
	max-width: 510px;
	height: 25px;
	text-transform: uppercase;
}

.DarkGrayHeading2 {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 23px;
	margin-bottom: 15px;
	font-weight: bold;
	color: #333;
	float: left;
	width: 80%;
	height: 25px;
}

.IntroTextCopy {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.9em;
	color: #333;
	width: 90%;
	margin: 0 auto;
	padding-bottom: 50px;
	letter-spacing: 0px;
}

.IntroText {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.9em;
	color: #333;
	width: 98%;
	margin: 0 auto;
	padding-bottom: 20px;
	letter-spacing: 0px;
}

.IntroText3 {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.9em;
	color: #333;
	width: 90%;
	margin: 0 auto;
	padding-bottom: 20px;
	letter-spacing: 0px;
	text-align: center;
}

.IntroTextCopy a {
	text-decoration: none;
	color: #02c355;
}

.IntroTextCopy p {
	width: 100%;
}

.IntroTextCopy span {
	font-size: 11px;
	line-height: 0px;
}

.GradientBox {
	background-image: url(../Images/gradientbox_LRG.png);
	margin-left: 105px;
	float: left;
}
/*EMPLOYEE BENEFITS BEGIN*/
#BenefitsSection {
	margin-left: 70px;
	height: 405px;
	width: 100%;
	max-width: 825px;
	float: left;
}

#TradBenefits {
	background-image: url(../Images/gradientbox_LRG2.png);
	width: 400px;
	height: 350px;
	float: left;
	padding: 25px 0px 0px 20px;
	background-repeat: no-repeat;
	margin-top: 10px;
}

#NonTradBenefits {
	background-image: url(../Images/gradientbox_LRG2.png);
	width: 380px;
	height: 350px;
	float: left;
	padding: 25px 0px 0px 20px;
	background-repeat: no-repeat;
	margin-top: 10px;
}

.BeneTitle {
	color: #333;
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
}

#BeneList ul {
	list-style: disc;
	color: #333;
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 13px;
	line-height: 24px;
}

.BenefitsText {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 13px;
	line-height: 25px;
	width: 350px;
	color: #333;
}

.BenefitsTextSmall {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 11px;
	line-height: 25px;
	width: 350px;
	color: #333;
	padding-right: 15px;
}

#ResortsSection {
	margin-top: 30px;
	max-width: 960px;
	width: 100%;
	float: left;
	margin: 0 auto;
	margin-bottom: -45px;
}

.SecondaryIntro {
	width: 512px;
	float: left;
	margin-bottom: 10px;
}

.ResortsLocations {
	display: flex;
	flex-wrap: wrap;
	width: 93%;
	height: auto;
	overflow: hidden;
	padding-bottom: 90px;
	margin-top: 40px;
	margin: 0 auto;
}

	.ResortsLocations a {
		color: #02c355;
	}

.Location-row {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	background-color: #f2f2f2;
}

.Location {
	width: 50%;
}

	.Location .LocationIMG1 {
		background-image: url(../Images/LocationImages_Sprite.png);
		width: 90%;
		height: 160px;
		background-position: -702px -160px;
		margin-bottom: 20px;
		margin: 0 auto;
	}

	.Location .LocationIMG2 {
		background-image: url(../Images/LocationImages_Sprite.png);
		width: 90%;
		height: 160px;
		background-position: -234px -160px;
		margin-bottom: 20px;
		margin: 0 auto;
	}

	.Location .LocationIMG {
		margin-bottom: 20px;
		margin: 0 auto;
	}
	.Location > * {
		width: 90%;
		margin: 0 auto !important;
	}

.LocationIMG img {
	margin: 0 auto;
}

.LocationName {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;
	color: #02c355;
	margin-bottom: 15px;
}

.LocationDescription {
	font-size: 14px;
	color: #333;
	line-height: 1.9em;
	font-family: 'Arial', Helvetica, sans-serif;
	padding-bottom: 15px;
}

	.LocationDescription a, .LocationDescription a:visited, .LocationDescription a:focus {
		color: #006f51 !important;
		text-decoration: none;
	}

		.LocationDescription a:hover {
			color: #4f9449 !important;
		}

.Location.Sub-Heading_text h2 {
	margin-left: 15px;
	padding-top: 10px;
}
/* ---------------------------------------------------------------------
update browser message
--------------------------------------------------------------------- */

.update-browser {
	position: relative;
	margin: 0 auto;
	display: block;
	width: 100%;
	max-width: 960px;
	color: #000;
	background: #ffffcc;
	border-bottom: 1px solid #ffcc33;
}

	.update-browser .wrapper {
		margin: 0 auto;
		width: 100%;
		max-width: 960px;
	}

	.update-browser a, update-browser a:hover, update-browser a:visited, update-browser a:focus {
		text-decoration: underline;
		color: #D76B00;
	}

	.update-browser p {
		margin: 0;
		padding: 10px 0;
		text-align: center;
		color: #393;
	}

	.update-browser span {
		position: relative;
		top: 3px;
		display: inline-block;
		margin: 0 10px 0 0;
		width: 20px;
		height: 20px;
		background: url('../images/icon-warning.png') 0 0 no-repeat;
	}

/*COMPANY CULTURE*/

.bannerwrap {
	float: right;
	height: auto;
	background: none;
	position: absolute;
	margin-top: 5.1%;
	margin-right: 25%;
	right: 90px;
	z-index: 10;
}

	.bannerwrap h1 {
		font-family: 'Verdana', serif;
		font-size: 33px;
		color: #006f51;
		font-weight: 700;
		text-align: right;
		line-height: 1.5em;
		margin-bottom: 0px;
	}

	.bannerwrap p {
		font-size: 14px;
		color: #333;
		font-family: 'Verdana', serif;
		text-align: right;
		width: 55%;
		float: right;
	}

.DarkGrayHeadingShort {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 23px;
	margin: 0px 5px 15px 0px;
	font-weight: bold;
	color: #333;
	float: left;
}

#logosmall {
	margin-right: 5px;
	background-image: url(../Images/RL_Logo.png);
	width: 60px;
	height: 28px;
	float: left;
}

#IntroTextCopyShort {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 12px;
	line-height: 25px;
	color: #333;
	float: left;
	width: 500px;
	height: 110px;
}

#DifferenceSection {
	width: 520px;
	height: 970px;
	float: left;
	overflow: hidden;
	margin-left: 75px;
}

.Difference {
	width: 100%;
	height: 380px;
	margin: 15px 20px 10px 0px;
	float: left;
}

.Difference2 {
	width: 100%;
	height: 380px;
	margin: 15px 20px 10px 20px;
	float: left;
}

h2.Difference, .Difference h2 {
	font-size: 20px !important;
	text-align: left !important;
	padding-top: 0px !important;
}

.Difference .DiffImage {
	margin-bottom: 10px;
	width: 90%;
}

h2.Difference2, .Difference2 h2 {
	font-size: 20px !important;
	text-align: left !important;
	padding-top: 0px !important;
}

.Difference2 .DiffImage {
	margin-bottom: 10px;
	width: 90%;
}

.Difference .DiffImage2 {
	background-image: url(../Images/CultureImage_Sprite.png);
	width: 232px;
	height: 160px;
	background-position: -234px 0px;
	margin-bottom: 20px;
}

.Difference .DiffImage3 {
	background-image: url(../Images/CultureImage_Sprite.png);
	width: 232px;
	height: 160px;
	background-position: 0px -160px;
	margin-bottom: 20px;
}

.Difference .DiffImage4 {
	background-image: url(../Images/CultureImage_Sprite.png);
	width: 232px;
	height: 160px;
	background-position: 0px 0px;
	margin-bottom: 20px;
}

.DifferenceName {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;
	color: #02c355;
	margin-bottom: 15px;
}

.DifferenceDescription {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 14px;
	color: #333;
	line-height: 1.9em;
	width: 90%;
	text-align: left;
}

#AccordianSection {
	width: 267px;
	height: 920px;
	float: left;
	margin-left: 20px;
	overflow: hidden;
}

	#AccordianSection a {
		color: #02c355;
	}

	#AccordianSection img {
		border: none;
		vertical-align: middle;
	}

#tools {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	border: 2px solid #e4e2e2;
}

	#tools img {
		padding-right: 10px;
	}

.AccordianCopy {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	line-height: 16px;
	padding: 10px 10px 10px 10px;
}

#AccordianHeader {
	background-image: url(../Images/Gradient_AccordianTop.png);
	background-repeat: no-repeat;
	width: 271px;
	height: 173px;
	padding: 15px;
	line-height: 25px;
}

	#AccordianHeader span {
		font-family: 'Arial', Helvetica, sans-serif;
		font-size: 18px;
		font-weight: bold;
		color: #333;
	}

#HeaderCopy {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 14px;
	color: #333;
	width: 240px;
}

#tools h3 {
	background-image: url(../Images/accordian_tabgradient.png);
	background-repeat: no-repeat;
	height: 23px;
	padding: 4px;
	margin: 0 auto;
	cursor: pointer;
}

.tool-container {
	margin: 0 auto;
	line-height: 15px;
}

.bottom h2 {
	text-align: center;
	line-height: 28px;
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 20px;
	font-weight: 800;
	color: #e58d27;
	margin-bottom: 10px;
	margin-top: 35px;
}

.bottom {
	padding-top: 750px;
}
/*SEARCH CAREERS*/

div.SearchBox div#Welcome.Sub-Heading_text h2, h2.div.SearchBox div#Welcome.Sub-Heading_text {
	font-size: 25px;
}

table#ResultsTable.Sub-Heading_text h2, h2.table#ResultsTable.Sub-Heading_text {
	font-size: 25px;
}

.ResultsBox {
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
}

#ALLSearchSection {
	margin: 0 auto;
	padding-top: 10px;
	max-width: 960px;
	width: 100%;
}

.SearchCareerSection {
	margin: 0 auto;
	width: 100%;
	max-width: 960px;
	height: auto;
	padding-left: 0px;
	padding-top: 20px;
}

div.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.ui-resizable {
	width: 450px !important;
	position: absolute !important;
	top: 35% !important;
	left: 0px !important;
	right: 0px !important;
	margin: 0 auto !important;
}

.SearchCopy {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 13px;
	color: #333;
	line-height: 20px;
	width: 750px;
	height: 50px;
}

.SendFormText {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 13px;
	color: #333;
	line-height: 20px;
	padding-top: 20px;
	padding-bottom: 10px;
}

.formlabel {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 13px;
	color: #333;
	width: 50%;
	display: block;
	margin-bottom: 4px;
}

.formfields select {
	width: 90%;
	height: 35px;
	color: #787878;
	padding-left: 15px;
	font-size: 14px;
	font-family: 'Arial', Helvetica, sans-serif;
	background-image: url(../images/orange-arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	cursor: pointer;
	border: 1px solid #d5d8d6;
}

label {
	cursor: default;
	font-size: 14px;
	font-family: 'Arial', Helvetica, sans-serif;
}

.inputclass {
	clear: both;
	width: 80%;
	float: left;
	height: 30px;
	color: #787878;
	padding-left: 15px;
	font-size: 14px;
	font-family: 'Arial', Helvetica, sans-serif;
	border: 1px solid #d5d8d6;
}

.formfields {
	width: 28%;
	float: left;
}

.formfields1 {
	width: 16%;
	float: left;
}

div#ResultsTable_length.dataTables_length select {
	content: "";
	background-image: url(../images/lil-arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	height: 20px;
	width: 50px;
}

input#btnAdvancedSearch.ButtonAN {
	font-family: 'Arial', Helvetica, sans-serif;
	color: #ffffff;
	border-radius: 6px;
	border: none;
	padding: 0px 20px 0px 20px;
	font-size: 15px;
	font-weight: bold;
	height: 35px;
	background-color: #e58d27;
	transition: 0.2s ease-in, color 0.2s ease-in;
	text-transform: uppercase;
	cursor: pointer;
	margin-left: 2px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

.orange {
	font-family: 'Arial', Helvetica, sans-serif;
	color: #ffffff;
	border-radius: 6px;
	border: 1px solid #e58d27;
	padding: 0px 0px 0px 0px;
	font-size: 13px;
	font-weight: bold;
	height: 29px;
	line-height: 29px;
	width: 96px;
	text-align: center;
	background-color: #e58d27;
	transition: 0.2s ease-in, color 0.2s ease-in;
	text-transform: uppercase;
	cursor: pointer;
	margin-top: 35px;
	margin-bottom: 40px;
	text-decoration: none;
	float: left;
}

a.orange, a:hover.orange, a:visited.orange, a:focus.orange {
	text-decoration: none;
}

.print-share {
	float: left;
	margin-top: 40px;
	margin-left: 8px;
	color: #006f51;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	margin-bottom: 40px;
}

	.print-share a, .print-share a:visited, .print-share a:focus {
		color: #006f51 !important;
	}

		.print-share a:hover {
			color: #79bd72 !important;
			cursor: pointer;
		}

.JDbuttons .over > span > div,
.applied-note {
	font-weight: bold;
	font-size: 16px;
}

.summary-side {
	width: 24.063%;
	background-color: #f2f2f2;
	float: right;
	padding-left: 25px;
	padding-top: 15px;
	margin-top: 20px;
	box-sizing: content-box;
}

.summary-all {
	width: 100%;
	max-width: 960px;
	background-color: #fff;
	height: auto;
	padding-top: 15px;
}

.summary-left {
	width: 65%;
	background-color: #fff;
	height: auto;
	color: #333;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	float: left;
	padding-left: 45px;
	padding-right: 30px;
	line-height: 1.9em;
}

.SummaryList h3 {
	font-size: 16px;
	color: #333;
	Font-weight: bold;
	border-bottom: none;
	letter-spacing: normal;
	line-height: 1em;
}

input#btnAdvancedSearch.ButtonAN:hover, .orange:hover {
	color: #e58d27;
	border: 1px solid #e58d27;
	background-color: #ffffff;
}

.checkboxes {
	float: left;
	margin-bottom: 10px;
	font-size: 11px;
	font-family: 'Arial', Helvetica, sans-serif;
	width: 280px;
}

.checkboxText {
	padding: 3px;
}

.searchbutton {
	float: right;
	margin-top: 20px;
}

.SearchBox {
	padding-bottom: 43px;
	width: 90%;
	margin: 0 auto;
	max-width: 900px;
	box-sizing: content-box;
}
/*.SearchBox #txtKeyword {
    box-sizing: content-box;
}*/
#formsubmitbutton > input#btnAdvancedSearch.ButtonAN {
	margin-left: 20px;
}

.Results {
	float: left;
	margin-top: 5px;
}

.ResultsTable {
	max-width: 825px;
	width: 85%;
	height: 40px;
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
}

	.ResultsTable a {
		text-decoration: underline;
		color: #333333;
		font-weight: bold;
	}

.Results span {
	font-weight: bold;
}

.ResultsSection {
	max-width: 960px;
	width: 100%;
	background-color: #f2f2f2;
	margin: 0 auto;
	color: #333333;
	padding-top: 10px;
	padding-bottom: 35px;
}

.dash .ResultsSection {
	width: 100vw;
	left: -48px;
	position: relative;
}

div#ResultsTable_filter.dataTables_filter input, textarea, keygen {
	margin: 0em;
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 14px;
	text-rendering: auto;
	color: #787878;
	letter-spacing: normal;
	word-spacing: normal;
	text-transform: none;
	text-indent: 0px;
	text-shadow: none;
	display: inline-block;
	text-align: start;
	margin-bottom: 15px;
	height: 30px;
	background-image: url(../images/magn.png);
	background-repeat: no-repeat;
	background-position: right center;
	border: 1px solid #d5d8d6;
	padding-left: 15px;
	width: 200px;
}

div#ResultsTable_length.dataTables_length select {
	font-weight: 600;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	border: none;
	background-color: #f2f2f2;
}

.odd {
	background-color: #f5f5f5;
}

.even {
	background-color: #e8e8e8;
}

.Firstrow {
	background-color: #c8cbca;
}
/*PRIVACY POLICY*/
.PPCopy {
	width: 870px;
	height: 323px;
	overflow: auto;
	border: 1px solid gray;
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
	margin: 0 auto;
	color: #333333;
}

	.PPCopy span {
		font-family: 'Arial', Helvetica, sans-serif;
		font-size: 11px;
		line-height: 15px;
		color: #333333;
		font-weight: bold;
	}

.PPSection {
	padding-top: 50px;
	width: 890px;
	height: 323px;
	margin: 0 auto; /*margin-top: 50px;*/
}
/*Homepage*/
#Header {
	margin: auto;
	padding: 15px;
}

#Welcome h1, h1#Welcome {
	text-align: left;
	color: #333;
	font-size: 36px;
	font-family: 'verdana', sans-serif;
	font-weight: 400;
	text-shadow: 1px 1px 1px rgba(0, 63, 46, 0.29);
	margin: 7px 0px 10px 45px;
	letter-spacing: normal;
}

#Join h2, h2#Join {
	padding: 5px;
	text-align: left;
	color: #333;
	margin-left: 45px;
	font-family: 'Verdana', serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	margin-top: 0px;
	margin-bottom: 0px
}

#Join p {
	width: 90%;
	max-width: 960px;
	Font-size: 16px;
	color: #333;
	margin: 0 auto;
	line-height: 1.6em;
	letter-spacing:.25px;
}

#Join a, #Join a:visited, #Join a:visited {
	text-decoration: none;
	color: #006f51;
}

	#Join a:hover {
		text-decoration: none;
		color: #79bd72;
	}

#CurlyQ_Line {
	width: 250px;
	margin: 0 auto;
	padding-top: 15px;
}

#LowerCopy {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	height: 280px;
	margin-top: 40px;
}

	#LowerCopy > * {
		box-sizing: content-box;
	}

#LowerCopy-row {
	width: 90%;
	max-width: 960px;
	margin: 0 auto;
	padding-top: 15px;
	background-color: #fff;
	overflow: hidden;
	padding-bottom: 10px;
}

.LowerCopy-row2 {
	width: 90%;
	max-width: 960px;
	margin: 0 auto;
	padding-top: 15px;
	background-color: #fff;
}

#LowerCopy-row2 {
	width: 90%;
	max-width: 960px;
	margin: 0 auto;
	padding-top: 15px;
	background-color: #fff;
}

#LowerCopy-row p {
	Color: #333;
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.9em;
}

.Sub-Heading_text#ResortsIntro h2 {
	text-align: center;
	margin: 0 auto;
	font-size: 25px;
	padding-bottom: 20px;
	padding-top: 30px;
}

.IntroText3.Sub-Heading_text h2 {
	text-align: center;
	margin: 0 auto;
	font-size: 25px;
	padding-bottom: 20px;
	padding-top: 30px;
}

.Sub-Heading_text#ResortsIntro {
	text-align: center;
	margin: 0 auto;
}

.place {
	height: auto;
	background-color: #f2f2f2;
	width: 100%;
	text-align: center;
	color: #fff;
	margin-top: 20px;
}

.columns {
	width: 50%;
	float: left;
}

.columns2 {
	width: 45%;
	float: left;
	margin-left: 5%;
}

.columns.Sub-Heading_text ul {
	list-style: none;
	color: #333;
	font-size: 14px;
	font-family: 'Arial', Helvetica, sans-serif;
	padding-left: 25px;
	margin-top: -10px;
	margin-bottom: -10px;
	line-height: 1.9em;
}

ul.group.list {
	list-style: none;
	color: #333;
	font-size: 14px;
	font-family: 'Arial', Helvetica, sans-serif;
	padding-left: 5px;
	line-height: 1.9em;
	margin-top: -5px;
}

	.columns.Sub-Heading_text li:before, ul.group.list li:before {
		content: "•  ";
		display: inline-block;
		font-size: 16px;
	}

.sm-font {
	font-size: 12px;
	color: #333;
	margin-top: 15px;
	margin-bottom: 50px;
	font-family: 'Arial', Helvetica, sans-serif;
}

.columns ul {
	list-style: none;
	color: #fff;
	font-size: 14px;
	font-family: 'Verdana', serif;
	padding-left: 5px;
	margin-top: 0px;
}

	.columns ul a {
		color: #fff;
		text-decoration: none;
	}

		.columns ul a:hover {
			color: #79bd72;
		}

ul.left-over10 {
	list-style: none;
	color: #fff;
	font-size: 14px;
	font-family: 'Verdana', serif;
	padding-left: 0px;
	margin-top: 0px;
	width: 42%;
	line-height: 1.7em;
}

	ul.left-over10 a, ul.left-over10 {
		color: #fff;
		text-decoration: none;
	}
		ul.left-over10 li {
			padding-bottom: 0px;
		}

		ul.left-over10 a:hover {
			color: #79bd72;
		}

#CompCultureBox {
	margin-right: 10px;
	margin-left: 45px;
	padding: 10px;
	float: left;
	border-right: 1px solid #d5d8d6;
	width: 20%;
	height: 420px;
}

.Sub-Heading_text h2, h2.Sub-Heading_text {
	text-align: left;
	line-height: 28px;
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 800;
	color: #e58d27;
	margin-bottom: 10px;
	margin-top: 0px;
}

	.Sub-Heading_text h2 a {
		text-decoration: none;
		color: #e58d27;
	}

.Sub-Heading_text a:hover, .Sub-Heading_text a:focus {
	color: #f9bb41;
	text-decoration: none;
}

.CopyText {
	width: 100%;
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.7em;
	color: #333;
}

#CompanyCulture_icon {
	width: 51px;
	height: 50px;
	float: left;
}

#EmployeeBenefitsBox {
	padding: 10px;
	margin-right: 10px;
	border-right: 1px solid #d5d8d6;
	float: left;
	width: 20%;
	height: 420px;
}

#EmployeeBenefits_icon {
	width: 51px;
	height: 50px;
	float: left;
}

#ApplyNow_icon {
	width: 51px;
	height: 50px;
	float: left;
}

#ApplyNowBox {
	padding: 10px;
	margin-right: 10px;
	float: left;
	width: 20%;
	height: 220px;
}

#CareerSearchBox {
	padding: 10px 27px 0px 27px;
	width: 20%;
	height: 220px;
	float: left;
	background-color: #f2f2f2;
}

.testmonials-wrap {
	color: #333;
	background-color: #f2f2f2;
	max-width: 960px;
	clear: both;
}

.testmonials-cont {
	text-align: center;
	max-width: 850px;
	margin: auto;
	padding: 25px;
}

	.testmonials-cont h2 {
		font-size: 25px;
		color: #e58d27;
		font-weight: 800;
		margin: 15px 0;
	}

.testimonials {
	height: 100px;
	overflow: hidden;
}

	.testimonials.slick-initialized {
		height: auto;
		overflow: visible;
	}

	.testimonials, .testimonials blockquote {
		font-size: 14px;
		margin: 0 auto;
		padding: 0;
		list-style: none;
	}

		.testimonials blockquote {
			max-width: 595px;
		}

			.testimonials blockquote p {
				margin-top: -5px;
				line-height: 2;
			}

				.testimonials blockquote p:before {
					content: '“';
				}

				.testimonials blockquote p:after {
					content: '”';
				}

		.testimonials cite {
			font-weight: 700;
			font-style: normal;
		}

			.testimonials cite:before {
				content: "- ";
			}

			.testimonials cite span:before {
				content: "| ";
			}

.slick-prev, .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 20%;
	display: block;
	width: 14px;
	height: 24px;
	margin-top: -10px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	background-repeat: no-repeat;
	transition: .4s;
	z-index: 5;
}

.slick-next {
	right: 0;
	background-image: url(/images/rt-arr.png)
}

	.slick-next:hover {
		right: -2px;
	}

.slick-prev {
	left: 0;
	background-image: url(/images/lft-arr.png)
}

	.slick-prev:hover {
		left: -2px;
	}

.formfieldsSML select {
	width: 90%;
	height: 40px;
	margin-bottom: 20px;
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 14px;
	color: #787878;
	padding-left: 10px;
	border: 1px #d5d8d6 solid;
	cursor: pointer;
}

input#btnBasicSearch.applic {
	font-family: 'Arial', Helvetica, sans-serif;
	color: #e58d27;
	border-radius: 6px;
	border-color: #e58d27;
	border: 1px solid;
	padding: 0px 22px 0px 22px;
	font-size: 15px;
	font-weight: bold;
	height: 32px;
	background: rgba(255, 255, 255, 0);
	float: right;
	cursor: pointer;
	margin:0px 25px 25px 0px;
	text-transform: uppercase;
	transition: 0.2s ease-in, color 0.2s ease-in;
}

	input#btnBasicSearch.applic:hover {
		background-color: #e58d27;
		color: #fff;
		border: #cccccc 1px solid;
		transition: 0.2s ease-in, color 0.2s ease-in;
	}

a.emp-green {
	font-family: 'Arial', Helvetica, sans-serif;
	color: #006f51;
	border-radius: 6px;
	border: #006f51 3px solid;
	padding: 0px 15px 0px 15px;
	font-weight: bold;
	height: 45px;
	line-height: 45px;
	transition: 0.2s ease-in, color 0.2s ease-in;
	width: 200px;
	text-decoration: none;
	font-size: 20px;
	position: absolute;
	right: 0px;
	margin-top: 15%;
	font-size: 18px;
	text-transform: uppercase;
}

a:hover.emp-green {
	color: #ffffff;
	background-color: #006f51
}

.emp-green {
	float: right;
}

.checkbox {
	float: left;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-expand: none;
	appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
}

	select::-ms-expand {
		display: none;
	}

#ShowMe {
	float: right;
	width: 120px;
	height: 40px;
	margin-top: 2px;
	overflow: hidden;
}

.inputclassSML {
	width: 150px;
}
/*	JOB DESCRIPTION PAGE*/

div.summary-all div#Welcome h1 {
	padding-bottom: 20px;
}

#DescriptionSection {
	margin: 0 auto;
	padding-top: 30px;
	width: 100%;
}

.LeftTextSection {
	width: 65%;
	height: auto;
	padding-top: 20px;
	float: left;
}

.TitleText {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #333;
	margin-bottom: 5px;
	width: 510px;
	height: 35px;
	background-color: #f2f2f2;
	padding: 6px 0px 0px 10px;
}

.DescriptionText {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 13px;
	color: #333;
	margin-bottom: 40px;
	width: 480px;
	line-height: 23px;
	padding: 6px 0px 0px 10px;
}

.PrintDescriptionText {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 13px;
	color: #333;
	margin-bottom: 40px;
	width: 580px;
	line-height: 23px;
	padding: 6px 0px 0px 10px;
}

.TitleDescription {
	width: 506px;
}

.RightSummarySection {
	background-image: url(../Images/gradientTall_jobdescription.png);
	background-repeat: no-repeat;
	float: left;
	margin-left: 30px;
	_margin-left: 30px;
	margin-top: 18px;
	width: 25%;
	height: 460px;
	overflow: hidden;
}

.JobSummaryTitle {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #333;
	margin: 0 auto;
	width: 510px;
	height: 35px;
	padding: 20px 0px 0px 20px;
}

.SummaryList {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 14px;
	color: #333;
	width: auto;
	padding-bottom: 7px;
}

	.SummaryList li {
		list-style: none;
		border: 1px solid green;
	}

.JDbuttons {
	margin-top: 5px;
	float: left;
}

	.JDbuttons img {
		border: none;
	}

.ui-tabs {
	zoom: 1;
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 13px;
	line-height: 23px;
}

	.ui-tabs .ui-tabs-nav {
		list-style: none;
		position: relative;
		padding: 0em 0em 0;
		display: block;
		float: left;
		width: 100%;
		border-bottom: 1px solid #e6e7e6;
		height: 42px;
		*margin-left: 0px;
	}

		.ui-tabs .ui-tabs-nav li {
			position: relative;
			float: left;
			border-bottom-width: 0 !important;
			margin: 0 .2em -1px 0;
			padding: 0;
		}

			.ui-tabs .ui-tabs-nav li a {
				background: #f2f2f2;
				font-size: 18px;
				float: left;
				text-decoration: none;
				padding: .5em 1em;
				color: #333;
				border-top: 1px solid #e6e7e6;
				border-left: 1px solid #e6e7e6;
				border-right: 1px solid #e6e7e6;
				border-bottom: 1px solid #e6e7e6;
			}

			.ui-tabs .ui-tabs-nav li.ui-state-active a {
				background: #fff;
				border-bottom: 1px solid #ffffff;
			}

			.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
				padding-bottom: 1px;
				border-bottom-width: 0;
			}

				.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
					cursor: text;
				}

			.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
				cursor: pointer;
			}
	/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
	.ui-tabs .ui-tabs-panel {
		padding: 0;
		display: block;
		border-width: 0;
		background: none;
	}

	.ui-tabs .ui-tabs-hide {
		display: none !important;
	}
/*Homepage--end*/

/*Footer Info Start*/

.MainFooter {
	margin: 0 auto;
	max-width: 960px;
	width: 100%;	
	min-height: 150px;
	background-color: #006647;
	position: relative;
	color: #fff;
	font-family: 'Verdana', serif;
	font-size: 15px;	
	padding:15px 0px 0px 0px;
	letter-spacing:.5px;
}

.Copyright {
	margin: 10px 0 0 100px;
	float: left;
}

	.Copyright img {
		padding-right: 3px;
		padding-top: 2px;
	}

.ahref-green a, .ahref-green a:visited, .ahref-green a:focus {
	color: #007b5a !important;
	text-decoration: none;
}

	.ahref-green a:hover {
		color: #fff !important;
	}

.Privacy {
	font-family: 'Verdana', serif;
	font-size: 11px;	
	width:100%;
	color: #fff;
	text-align: center;	
	line-height: 40px;	
}

	.Privacy a, .Privacy a:visited, .Privacy a:focus {
		color: #fff;
		text-decoration: none;
	}

		.Privacy a:hover {
			color: #007b5a;
		}

.Footer {
	background-color: #333;
	width: 100%;
	margin: 0 auto;
	word-wrap: normal;
}

div.row-footer {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	padding: 5px 40px 20px 45px;
}

.left-over {
	display: inline;
	float: left;
	width: 33% !important;
}

.left-over10 {
	width: 15%;
	margin-right: 10px;
	float: left;
}

.left-over15 {
	width: 20%;
	float: left;
	margin-right:20px;
}

.left-over25 {
	width: 25%;
	float: left;
	margin-left: .5%;
	margin-right:20px;
}

.left-over45 {
	width: 50%;
	float: left;
	margin-left: 0px;
	line-height: 1.7em;
}

	.left-over45 a, .left-over45 a:visited, .left-over45 a:focus {
		color: #fff;
		text-decoration: none;
	}

		.left-over45 a:hover {
			color: #79bd72;
		}

.left-over48 {
	width: 49% !important;
	float: left;
}

.ClickHere {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 11px;
	color: #02c355;
}

	.ClickHere a {
		text-decoration: underline;
		color: #000000;
	}

.EmailContainer {
	background-color: #FFFFFF;
	padding: 30px 0 0 20px; /* border:2px solid #808080; */
}

	.EmailContainer .formlabel {
		font-weight: 500;
		width: 60%;
	}

	.EmailContainer textarea {
		background: #fff;
	}

.validation-error {
	padding: 4px 0 0 0px;
	float: right;
	margin-right: 7px;
}

#error-panel-top {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 11px;
	width: 90%;
	border: 2px solid red;
	color: Red;
	padding: 3px 2px 2px 7px;
}

#error-panel-bottom {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 11px;
	color: White;
	height: 25px;
	width: 90%;
	background-color: Red;
	padding: 7px 2px 2px 2px;
}

.textbox {
	float: left;
	width: 50%;
	margin: 15px 0px 10px 0px;
}

	.textbox input.emailinput {
		float: left;
		height: 30px;
		width: 90%;
		padding: 0 0.5rem;
	}

.messagebox {
	width: 180px;
	margin: 15px 0px 10px 0px;
	float: left;
}

#NoteContainer {
	float: left;
}

.message {
	width: 350px;
	height: 80px;
}

.Sendbutton {
	margin-top: 15px;
}

#emailButtons {
	width: 170px;
}

	#emailButtons > * {
		cursor: pointer;
	}

.clearAll {
	clear: both;
}

.ui-accordion .ui-accordion-content {
	overflow: hidden !important;
}

.jumpTop {
	font-family: 'Arial', Helvetica, sans-serif;
	font-size: 12px;
	float: right;
	vertical-align: bottom;
	margin-right: 15px;
	margin-top: 10px;
}

	.jumpTop a {
		color: #333;
	}

.ui-dialog {
	border: 2px solid gray;
	background-color: White;
}

	.ui-dialog .ui-dialog-titlebar {
		display: none;
	}
/* -------------------------------------------------------------
social media icons
------------------------------------------------------------- */

#social-media {
	width: 90%;
	margin-left: -5px;
	float: left;
	padding-left: 0px;
	margin-top: 2px;
}

	#social-media ul {
		display: inline;
	}

	#social-media img:hover {
		opacity: .4;
	}

	#social-media li {
		display: inline;
		padding-right: 5px;
	}

.screen-reader-text {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.social-media-icons {
	display: block;
	margin: auto;
	height: 24px;
}

	.social-media-icons li {
		display: inline-block;
		float: left;
		clear: none;
		margin: 0 6px 0 0;
		width: 24px;
		height: 24px;
	}

		.social-media-icons li:last-child {
			margin: 0;
		}

		.social-media-icons li a {
			display: block;
			width: 100%;
			height: 100%;
		}


/*RESPONSIVE*/
.visible-xs {
	display: none;
}

.img-responsive {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
	width: 100%;
}

@media print {
	.noprint {
		display: none;
	}

	.summary-all {
		padding-top: 0px;
	}

	.summary-side {
		vertical-align: top;
	}

	#Welcome h1, h1#Welcome {
		margin-left: 20px;
	}

	div.summary-all div#Welcome h1 {
		font-size: 25px;
		padding-bottom: 0px;
	}

	.summary-left {
		width: 71%;
		font-size: 13px;
		float: left;
		padding-left: 20px;
		padding-right: 0px;
		line-height: 1.6em;
	}

	#DescriptionSection {
		padding-top: 0;
		width: 100%;
	}

	.summary-side {
		width: 22%;
		padding-left: 20px;
		padding-top: 0px;
		margin-top: 0px;
	}

	.Sub-Heading_text h2, h2.Sub-Heading_text {
		line-height: 20px;
		font-size: 16px;
		margin-bottom: 5px;
		margin-top: 0px;
	}

	ul.group.list {
		font-size: 13px;
		padding-left: 5px;
		line-height: 1.6em;
	}

	.left-over48 {
		width: 100% !important;
		float: left;
		font-size: 13px;
	}

	.MainFooter {
		padding-top: 0px;
		padding-bottom: 0px;
		color: #333;
		min-height: 0px;
	}

	.orange {
		margin-bottom: 10px;
	}

	.Footer {
		padding-top: 15px;
	}

	.Privacy {
		margin: 5px auto;
		color: #333;
	}

		.Privacy a, .Privacy a:visited, .Privacy a:focus {
			color: #333;
			text-decoration: none;
		}

	.logo-nav {
		padding-top: 15px;
		margin-left: 0;
	}

	.SummaryList h3 {
		font-size: 14px;
		Font-weight: 500;
		line-height: 1em;
	}

	h3.longer {
		color: #333;
	}

	.left-over45 a, .left-over45 a:visited, .left-over45 a:focus {
		color: #333;
		text-decoration: none;
		line-height: 1.6em;
	}
}

@media only screen and (min-width: 992px) {
	.menu-hide2 {
		display: block;
	}

	.menu-show2 {
		display: none;
	}
}

@media only screen and (max-width:991px) {
	.menu-hide2 {
		display: none;
	}

	.menu-show2 {
		display: block;
	}
	#Welcome h1, h1#Welcome {
		line-height: 1.4em;
		text-align: center;
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	#social-media li {
		display: inline;
		padding-right: 0px;
	}

	#social-media {
		width: 100%;
	}

	.summary-side {
		width: 25%;
	}

	.summary-left {
		padding-left: 35px;
		padding-right: 0px;
		line-height: 1.9em;
	}

	.print-share {
		margin-left: 1px;
	}

	.Location .LocationIMG {
		width: 90%;
		height: auto;
		margin-bottom: 20px;
		margin: 0 auto;
	}

	.left-over45 {
		width: 48%;
		float: left;
		margin-left: 0px;
	}	

	#Join h2, h2#Join {
		text-align: center;
	}

	.Sub-Heading_text h2, h2.Sub-Heading_text {
		font-size: 20px;
		font-weight: 700;
	}

	#CompCultureBox {
		margin-left: 15px;
		width: 19.6%;
		height: 490px;
	}

	#EmployeeBenefitsBox {
		width: 20%;
		height: 490px;
	}

	#ApplyNowBox {
		width: 19.6%;
		height: 300px;
	}

	#CareerSearchBox {
		width: 19%;
		height: 300px;
		float: right;
	}

	#LowerCopy {
		margin-top: 25px;
	}

	.MainNav a:visited {
		font-size: 13px;
	}

	.MainNav a {
		padding: 0 10px 0 13px;
	}
}

@media only screen and (min-width: 768px) {
	.menu-show {
		display: none;
	}
}


@media only screen and (max-width:980px) {
	.dash .ResultsSection {
		width: calc(100vw - 17px);
		left: calc(-1 * (((100vw - 17px) - 100%) / 2));
	}
	.MainNav li {		
		margin: 0px 5px 0px;
	}
}

@media only screen and (min-width:600px) and (max-width:768px) {

	div.summary-all div#Welcome h1, h1#Welcome {
		text-align: center;
		font-size: 30px;
	}

	.ResultsSection {
		padding-top: 1px;
		padding-bottom: 40px;
	}

	.ResortsLocations {
		padding-bottom: 140px;
	}

	#LowerCopy-row {
		width: 96%;
	}

	.Location .LocationIMG {
		width: 96%;
		margin-bottom: 20px;
		margin: 0 auto;
	}

	.LocationDescription {
		width: 90%;
	}

	.left-over48 {
		width: 50% !important;
		margin-left: 0px;
		float: left;
	}

	.left-over25 {
		margin-right: 0px;
		margin-left: 0px;
		width: 49%;
	}

	.left-over15 {
		width: 10%;
		margin-right: 40px;
		float: left;
	}

	.columns ul {
		font-size: 13px;
	}

	h3, .h3 {
		font-size: 14px;
		width: 85%;
	}

	.MainFooter {
		font-size: 13px;
	}

	#social-media {
		height: 40px;
		width: 100% !Important;
		padding-left: 0px;
	}

	.left-over45 {
		width: 50%;
		float: left;
		margin-left: 0px;
	}
}

@media only screen and (min-width:600px) and (max-width:850px) {
	.left-over10, .left-over15 {
		margin-right: 15px;
	}
	#CompCultureBox {
		margin-left: 15px;
		width: 43%;
		height: 180px;
		padding-right: 15px;
		border-right: none;
	}

	#EmployeeBenefitsBox {
		width: 43%;
		height: 90%;
		border-right: none;
	}

	#ApplyNowBox {
		width: 43%;
		height: 210px;
		margin-top: 10px;
		margin-left: 15px;
	}

	#CareerSearchBox {
		width: 42%;
		height: 210px;
		float: right;
		margin-top: 10px;
		padding: 10px 20px 0px 20px;
	}
}

@media only screen and (max-width: 640px) {
	
	#CompCultureBox {
		margin-left: 15px;
		width: 90%;
		height: auto;
		margin-left: 0px;
		padding-left: 0px;
		padding-right: 0px;
		border-right: none;
		margin: 0 auto;
		float: none;
	}
	input#btnBasicSearch.applic {
		margin: 0px 30px 25px 0px;
		}

	#EmployeeBenefitsBox {
		width: 90%;
		height: auto;
		margin-top: 10px;
		margin-left: 0px;
		padding-left: 0px;
		padding-right: 0px;
		border-right: none;
		margin: 0 auto;
		float: none;
	}

	#ApplyNowBox {
		width: 90%;
		height: auto;
		margin-top: 10px;
		margin-left: 0px;
		padding-left: 0px;
		padding-right: 0px;
		border-right: none;
		margin: 0 auto;
		float: none;
	}

	#CareerSearchBox {
		width: 100%;
		height: 250px;
		float: none;
		margin-top: 10px;
		padding: 0px 0px 0px 0px;
	}

		#CareerSearchBox .Sub-Heading_text h2, h2#CareerSearchBox.Sub-Heading_text {
			font-size: 20px;
			font-weight: 700;
			padding-left: 20px !important;
			padding-top: 25px;
			margin-top: 30px;
		}

	#Form1 {
		width: 100%;
		text-align: center;
	}

	.testmonials-wrap {
		border-top: 1px #ddd solid;
	}

	.testmonials-cont {
		padding: 10px;
	}

	.testimonials blockquote {
		max-width: 80%;
	}
}

@media only screen and (min-width: 600px) {
	.show600 {
		display: none;
	}
}

@media only screen and (max-width:599px) {
	.ResortsLocations {
		height: auto;
		overflow: hidden;
		padding-bottom: 60px;
	}
	li {
		padding-bottom: 5px;
	}
	.sm-font {		
		margin-bottom: 25px;		
	}
	div.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.ui-resizable {
		width: 290px !important;
	}

	div#ResultsTable_filter.dataTables_filter input, textarea, keygen {
		margin: 0em 0em 15px !important;
		width: 125px !important;
	}

	.ResultsSection {
		padding-top: 1px;
		padding-bottom: 60px;
	}

	div.summary-all div#Welcome h1, h1#Welcome {
		font-size: 30px;
		text-align: center;
	}

	.Sub-Heading_text h2, h2.Sub-Heading_text {
		text-align: left;
	}

	.Sub-Heading_text#ResortsIntro h2 {
		padding-top: 18px;
	}

	div.SearchBox div#Welcome.Sub-Heading_text h2, h2.div.SearchBox div#Welcome.Sub-Heading_text {
		font-size: 16px;
		font-weight: 700;
		margin-left: 30px;
	}

	.SearchCareerSection {
		padding-left: 0px;
		padding-top: 20px;
	}

	input#btnAdvancedSearch.ButtonAN {
		margin-left: 24px;
	}

	.SearchBox {
		width: 90%;
		margin: 0 auto;
		text-align: center;
		height: auto;
		overflow: hidden;
		padding-bottom: 30px;
	}

	.formfields {
		width: 100%;
		float: left;
		margin-bottom: 15px;
	}

	.inputclass {
		width: 86%;
		margin-bottom: 5px;
		float: none;
	}

	.LocationDescription {
		margin-bottom: 15px;
		width: 90%;
		margin: 0 auto;
	}

	.columns2 {
		width: 100%;
		float: left;
		margin-left: 0%;
	}

	.Location .LocationIMG1, .Location .LocationIMG2, .Location .LocationIMG {
		width: 95%;
		height: auto;
		margin-bottom: 20px;
		margin: 0 auto;
	}

	input#btnBasicSearch.applic {
		margin-bottom: 30px;
	}

	.Location {
		width: 100%;
		height: auto;
		float: left;
		padding-bottom: 15px;
		margin: 0 auto; 
	}
	.IntroText {
		font-family: 'Arial', Helvetica, sans-serif;
		width: 95%;		
		padding-bottom: 25px;		
	}
	.Difference {
		width: 100%;
		height: auto;
		margin: 5px auto;
		float: none;
	}

	.Difference2 {
		width: 100%;
		height:auto;
		margin: 0 auto;
		float: none;
	}
		.Difference .DiffImage, .Difference2 .DiffImage {
			width: 100%;
			margin: 0 auto;
			padding-bottom: 10px;
		}	

	.DifferenceDescription {
		width: 100%;
		text-align: left;
	}
	.LowerCopy-row2 {		
	padding-top: 0px; 
	}

	div.place .IntroText3.Sub-Heading_text h2 {
		padding-top: 20px;
	}

	.place {
		margin-top: 30px;
	}
	
	.show600 {
		display: block
	}

	.MainFooter.show600 {
		margin: 0 auto;
		max-width: 960px;
		width: 100%;
		min-height: 150px;
		background-color: #006647;
		position: relative;
		color: #fff;
		font-family: 'Verdana', serif;
		font-size: 15px;		
	}

	.Privacy {
		margin: 20px auto;
		font-family: 'Verdana', serif;
		font-size: 11px;
		color: #fff;
		margin: 0 auto;
		width: 100%;
		text-align: center;
		margin-top: 20px;
	}

	.CopyText {
		width: 100%;
	}

	.new ul {
		list-style: none;
		color: #fff;
		font-size: 14px;
		font-family: 'Verdana', serif;
		padding-left: 5px;
		margin-top: 0px;
		margin: 0 auto;
		text-align: center;
	}

		.new ul a, .columns ul a:visited, a:focus {
			color: #fff;
			text-decoration: none;
		}

			.new ul a:hover {
				color: #79bd72;
			}

	div.row-footer {
		width: 80%;
		margin: 0 auto;
		padding-bottom: 15px;
		padding-top: 15px;
	}

	h3, .h3 {
		text-align: center;
		margin: 0 auto;
		width: 65%;
	}

	.SummaryList h3, .SummaryList.h3 {
		text-align: left;
		margin-left: 0px;
	}

	.offices {
		margin: 0 auto;
		width: 100%;
		text-align: center;
		margin-top: 15px;
		line-height: 1.5em;
	}

		.offices a {
			color: #fff;
		}	

	ul#social-media {
		text-align: center;
		width: 100%;
		margin: 15px 0px 0px 0px;		
		}

	.columns {
		width: 100% !important;
		float: none;
		padding: 15px 0px;
	}

	.hide600 {
		display: none;
	}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
	#Welcome h1, h1#Welcome {		
		line-height: 1.3em;
		font-size:30px;
		margin:8px;
	}
}

@media only screen and (max-width: 480px) {

	#CareerSearchBox {
		height: 250px;
	}

	#Welcome h1, h1#Welcome {
		margin-left: 0px;
		text-align: center;
		font-size: 30px;
		letter-spacing: normal;
		line-height: 1.5em;
	}

	#ApplyNowBox {
		margin-bottom: 30px;
	}

	#CareerSearchBox .Sub-Heading_text h2, h2#CareerSearchBox.Sub-Heading_text {
		padding-top: 20px;
	}

	.testmonials-cont h2 {
		font-size: 20px;
	}
	}

/**Update Styles*/
.content-area {	
	max-width: 90%;
	margin: 0 auto;
	padding: 30px 0;
}

	.content-area h1 {
		font-family: 'Verdana', serif;
	}

.wel-name {
	text-transform: capitalize;
}

img {
	max-width: 100%;
}

.txt-center {
	text-align: center;
}

.txt-left {
	text-align: left;
}

.txt-right {
	text-align: right;
}

.child-1 {
	width: 100%;
}

.child-2 {
	width: 50%;
}

.child-3 {
	width: 33.33%;
}

.child-4 {
	width: 25%;
}

.child-5 {
	width: 20%;
}

.child-6 {
	width: 16.66%;
}

.child-7 {
	width: 14.28%;
}

.child-8 {
	width: 12.5%;
}

.child-9 {
	width: 20%;
}

.child-10 {
	width: 20%;
}

.child-11 {
	width: 9.09%;
}

.child-12 {
	width: 8.33%;
}

[class^=in-col-] {
	margin-bottom: 10px;
}

input[value="Home"]:checked ~ input[name="CellPhone"],
input[value="Phone"]:checked ~ input[name="PrimaryPhone"] {
	display: none;
	margin-top: 7px;
}

#btnSaveProfileBeforeEmpApp {
	font-weight: bold;
	transition: .4s;
	color: #e58d27;
	text-decoration: underline !important;
	margin-top: 20px;
	display: inline-block;
}

	#btnSaveProfileBeforeEmpApp:hover {
		color: #f9bb41;
	}

.custom-fields input[type=text],
.custom-fields input[type=email],
.custom-fields input[type=password],
.custom-fields select {
	height: 36px;
	padding: 0 1rem;
	border: 1px solid #b0b1b0;
	color: #90908f;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	border-radius: 0;
	width: 100%;
}

.custom-fields select {
	font-size: 14px;
	font-family: 'Arial', Helvetica, sans-serif;
	background-image: url(../images/orange-arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #fff;
	cursor: pointer;
}

.custom-fields textarea {
	width: 100%;
	min-height: 150px;
	background: none;
	resize: none;
}

.imprtnt-info {
	color: #dd2424 !important;
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
}

	.imprtnt-info:before {
		content: '';
		background-image: url(/images/info.png);
		background-repeat: no-repeat;
		width: 22px;
		height: 22px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 15px;
		margin-left: 15px;
	}

.job-desc-cont {
}

.job-desc {
	padding-bottom: 20px;
}

	.job-desc .btn-cont {
		padding: 20px 0;
	}

.btn {
	font-family: 'Arial', Helvetica, sans-serif;
	color: #ffffff;
	border-radius: 6px;
	border: none;
	padding: 0px 20px 0px 20px;
	font-size: 15px;
	font-weight: bold;
	height: 35px;
	background-color: #e58d27;
	transition: 0.2s ease-in, color 0.2s ease-in;
	text-transform: uppercase;
	cursor: pointer;
	border: 1px solid transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

	.btn + .btn {
		margin-left: 2px;
	}

	.btn:hover {
		color: #e58d27;
		border: 1px solid #e58d27;
		background-color: #ffffff;
	}

a.btn {
	display: inline-block;
	line-height: 35px;
}

.feat-jobs-cont {
	margin: 0 auto;
	max-width: 960px;
}

.feat-pages-cont {
	padding-top: 30px;
	padding-bottom: 30px;
}

	.feat-jobs-cont > div,
	.feat-pages-cont > div {
		display: flex;
		/*justify-content: center;*/
		margin-left: -7px;
		margin-right: -7px;
	}

	.feat-pages-cont > div {
		width: 80%;
		margin: 0 auto;
	}

.feat-jobs, .feat-pages {
	display: flex;
	align-items: flex-end;
	margin-bottom: 40px;
	margin: 7px;
	position: relative;
}

.feat-job {
	padding: 58px 10px 11px 10px;
}

.feat-page {
	padding: 140px 10px 12px 10px;
}

	.feat-job img, .feat-page img {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translateX(-50%) translateY(-50%);
		width: auto;
		min-width: 100%;
		height: auto;
		max-width: 100%;
		min-height: 100%;
	}

@supports ( object-fit: cover ) {
	.feat-job img, .feat-page img {
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		top: 0;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
		width: 100%;
	}
}

.feat-job .job-bak, .feat-page .desc-bak {
	color: #fff;
	padding: 6px;
	background-color: rgba(0, 0, 0, .4);
	z-index: 3;
	position: relative;
}

.feat-job h3, .feat-job p,
.feat-page h3, .feat-page p {
	font-size: 12px;
	margin: 0;
	border: 0;
}

.feat-job h3,
.feat-page h3 {
	font-weight: bold;
	width: 100%;
}

.feat-job p, .feat-page p {
	margin: 0;
}

.feat-job .btn, .feat-page .btn {
	margin-top: 10px;
	line-height: 25px;
	font-weight: normal;
	height: 25px;
	font-size: 14px;
	text-transform: capitalize;
	border-radius: 0;
	padding: 0px 30px 0px 30px;
	border: 0 !important;
	background-color: #50b948;
}

	.feat-job .btn:hover, .feat-page .btn:hover {
		background-color: #097301;
		color: #fff;
	}
/**Thank You Page*/
.board-btns-cont {
	padding: 40px 0 60px;
	max-width: 500px;
	margin: 0 auto;
}

	.board-btns-cont img {
		max-width: none;
	}

.board-btn {
	background: #e9a04f;
	font-size: 24px;
	color: #fff;
	font-weight: bold;
	transition: .4s;
	display: flex;
	align-items: center;
	transform: scale(1);
	padding: 0;
	width: 100%;
	border: 0;
	cursor: pointer;
}

	.board-btn + .board-btn {
		margin-top: 50px;
	}

	.board-btn.social + .board-btn.social {
		margin-top: 20px;
	}

	.board-btn:hover {
		box-shadow: 2px 2px 4px rgba(0,0,0, 0.25);
		color: #824909;
	}

	.board-btn.social:hover {
		color: #fff;
		transform: scale(1.05);
	}

	.board-btn > * {
		display: inline-block;
		vertical-align: middle;
	}

	.board-btn > i {
		padding: 17px 20px;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		height: 34px;
		width: 34px;
		box-sizing: content-box;
		text-align: center;
		box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.27);
	}

	.board-btn.social > i {
		padding: 8px 13.5px;
	}

	.board-btn.grn {
		background: #7cd466;
	}

		.board-btn.grn:hover {
			color: #20790d;
		}

	.board-btn.fb,
	.board-btn#Facebook {
		background-color: #0e5c85;
	}

	.board-btn.gplus,
	.board-btn#Google {
		background-color: #ea4335;
	}

	.board-btn.micrsft,
	.board-btn#Microsoft {
		background-color: #2c75e9;
	}

	.board-btn > span {
		width: 100%;
		text-align: center;
		padding: 0 5px;
	}

.feat-more-cont {
	text-align: center;
	justify-content: center;
	margin-top: 30px;
	padding-bottom: 20px;
}

.acc-set {
	display: flex;
	margin-top: 20px;
	padding-bottom: 40px;
}

	.acc-set p {
		font-size: 14px;
		margin: 0;
	}

	.acc-set h2 {
		margin-bottom: 5px;
	}

.link-to-auth {
	display: block;
	margin: 0 auto;
	color: #e58d27;
	font-size: 14px;
	max-width: 100%;
}

	.link-to-auth:focus {
		color: #e58d27;
	}

.social-acc-cont {
	padding-right: 50px;
	display: none; /*Added*/
}

	.social-acc-cont .board-btn:first-of-type,
	.local-acc-cont form {
		margin-top: 20px;
	}

.local-acc-cont {
	/*padding-left: 50px;*/
	/*border-left: 1px solid #ddd;*/
	position: relative;
	margin: auto; /*Added*/
}

	.local-acc-cont input[type=submit] {
		margin-top: 30px;
	}

	.local-acc-cont:before {
		/*content: 'or';*/
		position: absolute;
		display: block;
		left: -15.5px;
		margin-top: auto;
		margin-bottom: auto;
		background: #fff;
		font-weight: bold;
		padding: 10px 7px;
		top: 50%;
		transform: translate(0, -50%);
		font-size: 14px;
	}

.snip {
	font-size: 12px;
	display: block;
	padding-top: 6px;
}

	.snip:before {
		/*content: '';*/
		display: inline-block;
		background: url(/images/lock.png);
		width: 16px;
		height: 21px;
		margin-right: 7px;
		vertical-align: bottom;
	}
/**Employment Form*/
.form-cont {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	padding-bottom: 20px;
	padding-top: 27px;
	border-bottom: 1px solid #ddd;
}

.info-group {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;	
	padding:27px 0px 20px 0px;
	border-bottom: 1px solid #ddd;
}

.othr-info-cont > :last-child {
	border-bottom: none;
}

.info-group p {
	margin-top: 0;
}

.info-group .info-fill {
	display: flex;
	flex-wrap: wrap;
	flex-grow: 1;
	margin-right: -7px;
	width: 80%;
	transition: .4s;
}

.label-title.not-active + .info-fill {
	height: 90px !important;
	overflow: hidden;
	position: relative;
}

.info-fill .expand {
	background: rgba(255,255,255, 1);
	transition: .4s
}

.has-mini-me:checked ~ mini-me {
	display: block;
}

.mini-me {
	padding-top: 10px !important;
	padding-left: 30px !important;
	}

.no-js .mini-me {
	display: block !important;
}

.label-title.not-active + .info-fill .expand {
	content: 'click to expand';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(250, 250, 250, 0.7);
	color: #e58d27;
	font-weight: bold;
	display: flex !important;
	align-items: center;
	justify-content: center;
	transition: .4s;
	cursor: pointer;
}

.multiple-add, .multiple-group, .lone-group {
	display: flex;
	flex-wrap: wrap;
	flex-grow: 1;
	width: 100%;
}

.lone-group {
}

.multiple-add, .multiple-group {
	box-shadow: 0px 0px 2px #495053;
	padding-bottom: 7px;
	margin-bottom: 20px;
	width: calc(100% - 14px);
	flex-grow: 0;
	margin-left: auto;
	margin-right: auto;
}

.multiple-group {
	width: 100%;
}

.info-fill label:not(.sub-label) {
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 7px;
}

.info-fill .sub-label {
	display: inline-block;
	margin-top: 5px;
	min-width: 24%;
	cursor: pointer;
}

	.info-fill .sub-label input[type=radio],
	.info-fill .sub-label input[type=checkbox] {
		margin-right: 25px;
	}

	.info-fill .sub-label:nth-of-type(4n + 5) {
		margin-bottom: 10px;
	}

.custom-fields [class^="child-"], .info-fill [class^="child-"] {
	padding: 0 7px;
	margin-bottom: 15px;
}

.info-fill .multiple-add-title,
.info-fill .multiple-group-title {
	background: #495053;
	color: #fff;
	padding: 5px;
	padding-left: 10px;
	font-weight: bold;
	border-left: 20px #e58d27 solid;
}

.info-fill .multiple-group-title {
	border: none;
}

.info-fill .multiple-add [class^="child-"]:not(.multiple-add-title),
.info-fill .multiple-group [class^="child-"]:not(.multiple-group-title) {
	padding-left: 10px;
	padding-right: 10px;
}

.switch-rad {
	font-size: 14px;
}

.info-fill .switch-rad label {
	display: inline-block;
	margin-bottom: 0;
}

.info-fill .switch-rad input[type=text] {
	margin-top: 7px;
}

.label-title {
	display: flex;
	text-transform: uppercase;
	font-size: 14px;
	color: #e58d27;
	transition: .4s;
	cursor: pointer;
	margin-right: 20px;
	width: 100%;
	flex-grow: 1;
	max-width: 100px;
	text-align: right;
	justify-content: flex-end;
}

	.label-title:after {
		content: '';
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 10px solid #e58d27;
		width: 0;
		height: 0;
		display: inline-block;
		vertical-align: bottom;
		margin-left: 7px;
		align-self: center;
	}

	.label-title.active {
		transition: .4s;
		color: #000;
		flex-direction: column;
		flex-wrap: wrap;
		text-align: center;
		justify-content: center;
	}

		.label-title.active:after {
			border-left: 10px solid transparent;
			border-right: 10px solid transparent;
			border-top: 10px solid #000;
			display: block;
			text-align: center;
			margin: 0 auto;
		}

.upload-area {
	margin: 0 auto;
	width: 960px;
	margin-left: -48px;
	text-align: center;
	position: relative;
	background: #fafafa;
	padding: 20px 0;
	border: 2px dashed #ddd;
}

.upload-area-cont input {
	width: 100%;
	height: 100%;
	cursor: pointer;
	background: red;
	opacity: 0;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.upload-area-cont .title {
	font-size: 24px;
	font-weight: bold;
	margin-top: 12px;
}

.upload-area-cont .browse {
	font-size: 16px;
	color: #e58d27;
	cursor: pointer;
	padding: 10px 0;
}

.upload-area-cont .type {
	color: #495053;
}

.submit-area-cont {
	width: 100%;
	padding: 20px 0;
	text-align: right;
}

	.submit-area-cont .no-resume {
		font-size: 24px;
		font-weight: bold;
		padding: 20px 0 10px 0;
	}

	.info-group input[type=submit], .submit-area-cont input[type=submit] {
		background: #495053;
		border: none;
		border-left: 25px solid #e58d27;
		border-radius: 0;
		text-transform: capitalize;
		margin-left: 15px;
	}

.about-snip-cont {
	margin: 0 auto;
	width: 960px;
	margin-left: -48px;
	text-align: center;
	position: relative;
	background: #fafafa;
	padding: 20px 0;
	border: 2px dashed #ddd;
	margin-bottom: 40px;
}

.about-snip {
	max-width: 632px;
	padding: 0 7px;
	margin: 0 auto;
	text-align: left;
	display: flex;
	flex-wrap: wrap;
}

.sticky-search-cont {
	width: 100%;
	position: fixed;
	max-width: inherit;
	top: 50%;
	left: 0px;
	right: 0px;
	margin: 0 auto;
	z-index: 999;
}

.sticky-search {
	position: absolute;
	border-left: 50px #50b948 solid;
	top: 50%;
	z-index: 0;
	right: -250px;
	transition: .4s;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	box-shadow: -5px 0px 4px -3px #aaa;
}

	.sticky-search i {
		position: absolute;
		left: -50px;
		bottom: 0;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 50px;
		cursor: pointer;
		background-color: transparent;
		transition: .4s;
	}

		.sticky-search i:hover {
			background-color: #097301;
		}

	.sticky-search form {
		pointer-events: none;
		opacity: 0;
		padding-left: 15px;
		width: 250px;
		padding-right: 15px;
		padding-bottom: 20px;
	}

	.sticky-search h2 {
		text-align: center;
		font-family: 'Verdana', serif;
		margin-bottom: 5px;
	}

	.sticky-search .applic {
		margin: 0 !important;
	}

	.sticky-search.in-view {
		right: 0;
		box-shadow: 2px 0px 2px 1px #ddd;
		transition: box-shadow 2s, right .4s;
	}

		.sticky-search.in-view form {
			pointer-events: auto;
			opacity: 1;
			background: #fff;
			transition: .8s;
		}

	.sticky-search [class^="child-"] {
		padding: 0 7px;
		margin-bottom: 15px;
	}

.SearchBox.custom-fields > div {
	display: flex;
	flex-wrap: wrap;
}
/**Account Views**/
.acc-cont h2 {
	margin-bottom: 0;
}

.manage-opts {
	margin-top: 10px;
	padding-bottom: 250px;
}

	.manage-opts > div {
		padding-bottom: 10px;
	}

	.manage-opts label {
		font-weight: bold;
		font-size: 16px;
		padding-right: 10px;
	}

	.manage-opts a {
		color: #e58d27;
		display: inline-block;
		text-decoration: underline !important;
	}

.acc-cont label {
	font-weight: bold;
	display: block;
	padding-bottom: 5px;
}

.acc-cont .form-group {
	margin-bottom: 15px;
}

.acc-cont .btn {
	margin-top: 10px;
	width: 100%;
}

.input-fields {
	width: 100%;
	height: 30px;
}

@media screen and (max-width: 960px) {
	.feat-pages-cont > div {
		width: 91%;
	}
}

@media screen and (max-width: 860px) {
	.employment-cont .child-3,
	.acc-cont .child-3 {
		width: 50%;
	}

	.info-fill .sub-label {
		min-width: 32%;
	}

	.info-fill .switch-rad label {
		display: block;
	}
}

@media only screen and (max-width:767px) {
	.info-fill .sub-label {
		min-width: 49%;
	}
	.left-over15 {
		display: none;
	}

	.separate {
		padding-left: 35px;
	}

	.visible-xs {
		display: block;
	}

	.hidden-xs {
		display: none !important;
	}

	#Join p {
		text-align: center;
	}

	.orange {
		margin-top: 10px;
	}

	.print-share {
		margin-top: 15px;
	}

	#DescriptionSection {
		padding-top: 20px;
		width: 100%;
	}

	.over {
		text-align: center;
		overflow: hidden;
		width: 210px;
	}

	div.summary-all div#Welcome h1 {
		padding-bottom: 10px;
	}

	.summary-left {
		width: 90%;
		float: none;
		padding-left: 0px;
		padding-right: 0px;
		margin: 0 auto;
	}

	.summary-side {
		width: 100%;
		background-color: #f2f2f2;
		float: none;
		padding-left: 0px;
		padding-top: 15px;
		text-align: left;
		margin-top: 85px;
		margin-bottom: 0px;
		margin-left: 0px;
		margin-right: 0px;
	}

	.Sub-Heading_text h2, h2.Sub-Heading_text {
		font-size: 20px;
		font-weight: 700;
	}

	.Location.Sub-Heading_text h2 {
		margin-left: 15px;
		padding-top: 20px;
		margin-top: 10px;
	}

	#LowerCopy {
		margin-top: 0px;
	}

	#Join h2, h2#Join {
		text-align: center;
		margin-left: 0px;
		font-size: 20px;
		padding: 0px;
		margin-top: 8px;
	}
	/*--MENU--*/
	.menu-btn div {
		position: absolute;
		top: 64%;
		padding-right: 8px;
		margin-top: -0.50em;
		line-height: 1.2;
		font-size: 18px;
		font-weight: 600;
		vertical-align: middle;
		z-index: 99;
	}

	.menu-btn span {
		display: block;
		width: 27px;
		height: 6px;
		margin: 4px 0;
		background: #006f51;
		z-index: 99;
	}

	.responsive-menu {
		display: none !important;
		position: fixed;
		top: 78px;
		right: 0;
		left: 0;
		bottom: 0;
		background: #095410;
		z-index: 1000;
		color: #fff;
		box-sizing: border-box;
		padding-top: 120px;
		opacity: 0.9;
		transition: 0.3s ease-in, color 0.3s ease-in;
	}

	.expand {
		display: block !important;
		margin-top: -19.7px;
	}

	.responsive-menu ul {
		margin-top: -120px;
		margin-bottom: 10px;
		padding-top: 0px;
		width: 100%;
		list-style: none;
		padding-left: 0px;
	}

	.responsive-menu.main-nav-cont li {
		padding: 0;
	}

	.responsive-menu li {
		width: 100%;
		padding-top: 10px;
		padding-bottom: 12px;
	}

	.responsive-menu a {
		font-size: 20px !important;
		color: #fff;
		font-family: 'Verdana', sans-serif;
		text-align: center;
		padding-left: 25px;
		text-decoration: none;
		line-height: 35px;
	}

	.responsive-menu.main-nav-cont a {
		display: block;
		padding: 10px 0 12px 25px;
		text-align: left;
	}

	.mobile-nav {
		width: 100%;
	}

		.mobile-nav img {
			width: 70%;
			margin: 0;
		}

	.mobile-profile {
		float: right;
		margin-right: 20px;
		cursor: pointer;
	}

		.mobile-profile img {
			height: 30px;
			margin-left: 15px;
			width: 30px;
		}

		.mobile-profile + .responsive-menu {
			background: #e58d27;
			opacity: 1;
		}

	.responsive-menu li:hover {
		background-color: #0b6614;
		width: 100%;
	}

	.responsive-menu.main-nav-cont a.hover,
	.responsive-menu.main-nav-cont a.selected {
		background-color: #0b6614;
	}

	.responsive-menu .profile-wrap {
		padding-top: 20px;
	}

	.responsive-menu .profile-cont {
		display: block;
	}

		.responsive-menu .profile-cont:hover {
			background: transparent;
		}

		.responsive-menu .profile-cont .prof-menu {
			text-align: left !important;
			display: block;
			height: auto;
			margin: 0;
			margin-top: 10px;
		}

			.responsive-menu .profile-cont .prof-menu li {
				border: none;
				background: transparent;
				margin: 0;
				padding-top: 10px;
				padding-bottom: 12px;
			}

				.responsive-menu .profile-cont .prof-menu li:hover,
				.mobile-profile + .responsive-menu .profile-wrap li:not(.profile-cont):hover {
					background-color: #b36000;
				}

			.responsive-menu .profile-cont .prof-menu:before,
			.responsive-menu .profile-cont:after {
				display: none;
			}

		.responsive-menu .profile-cont > span {
			display: inline-flex;
			position: relative;
			margin-left: 25px;
		}

			.responsive-menu .profile-cont > span + a {
				padding-left: 5px !important;
			}

	.bar {
		margin: 0 auto;
		text-align: center;
		height: 60px;
		border-bottom: 1px #C8BFA2 solid;
	}

		.bar a {
			display: block;
			width: 100%;
			color: #0b6614;
			font-size: 18px;
			text-transform: uppercase;
			font-family: 'Arial', sans-serif;
			text-decoration: none;
			line-height: 60px;
		}

			.bar a:hover {
				display: block;
				width: 100%;
				color: #0b6614;
				font-size: 18px;
				text-transform: uppercase;
				text-decoration: none;
				font-family: 'Arial', sans-serif;
				line-height: 60px;
			}

			.bar a:visited, .bar a:focus {
				color: #ffffff;
			}

		.bar img {
			display: block;
		}

	a:hover, a:visited, a:focus {
		text-decoration: none !important;
	}

	.topbar {
		width: 100%;
		position: fixed;
		background: #fff;
		z-index: 1000;
		padding: 20px 0 10px 25px;
		font-style: normal !important;
		border-bottom: 2px #006f51 solid;
		margin-top: -6px;
		-webkit-box-shadow: 0px 1px rgb(0,0,0);
		-moz-box-shadow: 0px 1px rgb(0,0,0);
		box-shadow: 0px 1px rgb(0,0,0);
	}

	#menu-btn {
		cursor: pointer;
		padding: 8px 30px 15px 0;
		width: 40px;
		float: right;
	}

		#menu-btn span, #menu-btn span:before, #menu-btn span:after {
			cursor: pointer;
			border-radius: 1px;
			height: 4px;
			width: 32px;
			background: #006f51;
			position: absolute;
			display: block;
			content: '';
		}

			#menu-btn span:before {
				top: -10px;
			}

			#menu-btn span:after {
				bottom: -10px;
			}

			#menu-btn span, #menu-btn span:before, #menu-btn span:after {
				transition: all 200ms ease-in-out;
			}

		#menu-btn.selected span {
			background-color: transparent;
		}

			#menu-btn.selected span:before, #menu-btn.selected span:after {
				top: 0;
				background: #006f51;
			}

			#menu-btn.selected span:before {
				transform: rotate(45deg);
			}

			#menu-btn.selected span:after {
				transform: rotate(-45deg);
				background: #006f51;
			}

		#menu-btn.selected.prof-ctrl span:before,
		#menu-btn.selected.prof-ctrl span:after {
			background: #e58d27;
		}

	.menu-hide {
		display: none;
	}

	.menu-show {
		display: block;
	}

	.BoxTop {
		height: 60px;
	}

	.sticky-search-cont {
		top: 31%;
	}
}

@media screen and (max-width: 720px) {
	.feat-jobs-cont > div, .feat-pages-cont > div {
		flex-wrap: wrap;
		justify-content: center;
	}

	.feat-page {
		padding-top: 100px;
	}

	.feat-jobs.child-4, .feat-pages.child-2 {
		width: 46.66%;
		flex-grow: 1;
	}

	.feat-job h3, .feat-page h3 {
		text-align: left;
		width: 100%;
	}

	.SearchBox .formfields {
		width: 33%;
	}

	#formsubmitbutton > input#btnAdvancedSearch.ButtonAN {
		margin-left: 0;
	}
}

@media screen and (max-width: 640px) {
	.custom-fields [class^="child-"], .info-fill [class^="child-"] {
		width: 100%;
	}

		.custom-fields [class^="child-"] input[type=submit], .info-fill [class^="child-"] .btn {
			width: 100%;
			margin-left: 0 !important;
		}

	.board-btn {
		font-size: 21px;
	}

		.board-btn > i {
			padding: 10px 20px;
		}

	.acc-set {
		flex-direction: column;
	}

	.social-acc-cont {
		padding: 0;
		order: 2;
		width: 100%;
		padding-top: 30px;
	}

	.local-acc-cont {
		padding: 0;
		border-left: 0;
		border-bottom: 1px solid #ddd;
		width: 100%;
		padding-bottom: 30px;
	}

		.local-acc-cont:before {
			left: 50%;
			top: auto;
			transform: translate(-50%, 0);
			bottom: -15.5px;
		}

	.label-title {
		max-width: 100%;
		font-size: 18px;
		text-align: left;
		flex-wrap: nowrap;
		flex-direction: row;
		border-bottom: 1px #ddd solid;
		padding-bottom: 5px;
		margin-right: 0;
		justify-content: flex-start;
	}

		.label-title.active {
			flex-direction: row;
			justify-content: flex-start;
		}

			.label-title.active:after {
				margin-left: 5px;
				margin-top: 7px;
			}

	.sticky-search h2 {
		margin-top: 0;
	}

	.content-area h1 {
		margin-top: 0;
		font-size: 28px;
	}

	.manage-opts {
		padding-bottom: 50px;
	}

	.acc-cont h2 {
		font-size: 20px;
	}

	.employment-cont .child-3,
	.acc-cont .child-3 {
		width: 100%;
	}
}

@media screen and (max-width: 597px) {
	.sticky-search i {
		width: 35px;
		left: -35px;
	}

		.sticky-search i img {
			width: 60%;
		}

	.sticky-search {
		right: -235px;
		border-left-width: 35px;
	}
}

@media screen and (max-width: 480px) {
	h1 {
	}

	p {
	}

	.board-btn {
		font-size: 16px;
	}

		.board-btn > i {
			height: 26px;
			width: 26px;
		}

			.board-btn > i img {
				width: 100%;
			}

	.feat-jobs-cont > div, .feat-pages-cont > div {
		flex-direction: column;
		margin-left: auto;
		margin-right: auto;
	}

	.feat-jobs.child-4, .feat-pages.child-2 {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.Banner {
		min-height: 150px;
		position: relative;
		overflow:hidden;
	}

	body > div.BoxBottom > div.Banner > div {
		overflow: hidden;
	}

	.Banner img {
		height: 100%;
		min-height: 150px;
		max-height: 200px;
		width: auto;
		max-width: none;
		object-fit: cover;		
		object-position: right;		
	}
	div.img-visible > img, div.img-hidden > img {
		margin-left: -10%;
	}
	div.BoxBottom > div.Banner > div > img[title^="Employee Benefits"] {
		margin-left: -40% !important;
	}
	div.BoxBottom > div.Banner > div > img[title^="Find your perfect career right now at R+L Carriers"] {
		margin-left: -60% !important;
	}

	#Welcome h1, h1#Welcome {
		line-height: 1.2em;
		font-size: 25px;
	}
}

/*@supports ( object-fit: cover ) {
	/*.Banner img {
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		top: 0;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
		width: 100%;
		object-position: center;
	}
}*/

@media screen and (max-width:400px) {
	div.img-visible > img, div.img-hidden > img {
		margin-left: -30%;
	}
}

@media screen and (max-width: 375px) {
	div.img-visible > img, div.img-hidden > img {
		margin-left: -40%;
	}
}