/*

  Simple Grid System

  Author - Dallas Bass, dallasbass.com

  Learn More - http://dallasbass.com/simple-grid-a-lightweight-responsive-css-grid/

  Project Page - http://thisisdallas.github.com/Simple-Grid/

*/

[class*='col-'],  .grid, .grid-pad {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}
 .grid [class*='col-'] {
 float: left;
 padding-right: 20px;
}
 .grid [class*='col-']:last-of-type {
 padding-right: 0px;
}
.grid {
	width: 100%;
	max-width: 1140px;
	min-width: 755px;
	margin: 0 auto;
}
.grid:after {
	content: "";
	display: table;
	clear: both;
}
.grid-pad {
	padding: 20px 0 0px 0px;
}
 .grid-pad > [class*='col-']:last-of-type {
 padding-right: 20px;
}
.push-right {
	float: right;
}
/* Content Columns */



.col-1-1, .col-2-2, .col-3-3, .col-4-4, .col-5-5, .col-6-6, .col-7-7, .col-8-8, .col-9-9, .col-10-10, .col-11-11, .col-12-12 {
	width: 100.0%;
}
.col-1-12 {
	width: 8.333333333333332%;
}
.col-1-11 {
	width: 9.090909090909092%;
}
.col-1-10 {
	width: 10.0%;
}
.col-1-9 {
	width: 11.11111111111111%;
}
.col-1-8 {
	width: 12.5%;
}
.col-1-7 {
	width: 14.285714285714285%;
}
.col-1-6, .col-2-12 {
	width: 16.666666666666664%;
}
.col-2-11 {
	width: 18.181818181818183%;
}
.col-1-5, .col-2-10 {
	width: 20.0%;
}
.col-2-9 {
	width: 22.22222222222222%;
}
.col-1-4, .col-2-8, .col-3-12 {
	width: 25.0%;
}
.col-3-11 {
	width: 27.27272727272727%;
}
.col-2-7 {
	width: 28.57142857142857%;
}
.col-3-10 {
	width: 30.0%;
}
.col-1-3, .col-2-6, .col-3-9, .col-4-12 {
	width: 33.33333333333333%;
}
.col-4-11 {
	width: 36.36363636363637%;
}
.col-3-8 {
	width: 37.5%;
}
.col-2-5, .col-4-10 {
	width: 40.0%;
}
.col-5-12 {
	width: 41.66666666666667%;
}
.col-3-7 {
	width: 42.857142857142854%;
}
.col-4-9 {
	width: 44.44444444444444%;
}
.col-5-11 {
	width: 45.45454545454545%;
}
.col-1-2, .col-2-4, .col-3-6, .col-4-8, .col-5-10, .col-6-12 {
	width: 50.0%;
}
/* Layout Columns */



.col-6-11 {
	width: 54.54545454545454%;
}
.col-5-9 {
	width: 55.55555555555556%;
}
.col-4-7 {
	width: 57.14285714285714%;
}
.col-7-12 {
	width: 58.333333333333336%;
}
.col-3-5, .col-6-10 {
	width: 60.0%;
}
.col-5-8 {
	width: 62.5%;
}
.col-7-11 {
	width: 63.63636363636363%;
}
.col-2-3, .col-4-6, .col-6-9, .col-8-12 {
	width: 66.66666666666666%;
}
.col-7-10 {
	width: 70.0%;
}
.col-5-7 {
	width: 71.42857142857143%;
}
.col-8-11 {
	width: 72.72727272727273%;
}
.col-3-4, .col-6-8, .col-9-12 {
	width: 75.0%;
}
.col-7-9 {
	width: 77.77777777777779%;
}
.col-4-5, .col-8-10 {
	width: 80.0%;
}
.col-9-11 {
	width: 81.81818181818183%;
}
.col-5-6, .col-10-12 {
	width: 83.33333333333334%;
}
.col-6-7 {
	width: 85.71428571428571%;
}
.col-7-8 {
	width: 87.5%;
}
.col-8-9 {
	width: 88.88888888888889%;
}
.col-9-10 {
	width: 90.0%;
}
.col-10-11 {
	width: 90.9090909090909%;
}
.col-11-12 {
	width: 91.66666666666666%;
}
.color1 .innercontent {
	background:#003755;
	color:#fff;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-top: 20px;
}
.color1 h1, .color1 h2, .color1 h3, .color1 h4, .color1 h5, .color1 h6, .color1 a {
	color:#fff;
}
.color2 .innercontent {
	background:#01cbe1;
	color:#fff;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-top: 20px;
}
.color2 h1, .color2 h2, .color2 h3, .color2 h4, .color2 h5, .color2 h6, .color2 a {
	color:#fff;
}
.color3 .innercontent {
	background:#f2f2f2;
	color:#003755;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-top: 20px;
}
.color3 h1, .color3 h2, .color3 h3, .color3 h4, .color3 h5, .color3 h6, .color3 a {
	color:#003755;
}
 @media screen and (min-width: 0px) and (max-width: 767px) {
 .grid {
 width: 100%;
 min-width: 0;
 margin-left: 0px;
 margin-right: 0px;
 padding-left: 0px;
 padding-right: 0px;
}
 .grid [class*='col-'] {
 width: auto;
 float: none;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 20px;

    /*margin-bottom: 10px;*/

    padding-left: 0px;
 padding-right: 0px;
}
}
.button-light-blue {
	letter-spacing: 0.03em;
	color: #fff;
	background: #01cbe1 none repeat scroll 0 0;
	border-radius: 2px;
	font-size: 2rem;
	padding: 11px 25px;
	display: inline-block;
	cursor: pointer;
	text-transform: uppercase;
	transition: background 0.1s ease 0s;
	font-weight: 600;
	margin: 0 5px 15px;
}
.button-light-blue:hover {
	background: #01b4c8 none repeat scroll 0 0;
	transition-duration: 0s;
}
.button-light-blue a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}
.button-dark-blue {
	letter-spacing: 0.03em;
	color: #fff;
	background: #003755 none repeat scroll 0 0;
	border-radius: 2px;
	font-size: 2rem;
	padding: 11px 25px;
	display: inline-block;
	cursor: pointer;
	text-transform: uppercase;
	transition: background 0.1s ease 0s;
	font-weight: 600;
	margin: 0 5px 15px;
}
.button-dark-blue:hover {
	background: #00486f none repeat scroll 0 0;
	transition-duration: 0s;
}
.button-dark-blue a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}
.button-grey {
	letter-spacing: 0.03em;
	color: #003755;
	background: #fff none repeat scroll 0 0;
	border-radius: 2px;
	font-size: 2rem;
	padding: 11px 25px;
	display: inline-block;
	cursor: pointer;
	text-transform: uppercase;
	transition: background 0.1s ease 0s;
	font-weight: 600;
	margin: 0 5px 15px;
}
.button-grey:hover {
	background: #f2f2f2 none repeat scroll 0 0;
	transition-duration: 0s;
}
.button-grey a {
	color: #003755;
	text-decoration: none;
	text-transform: uppercase;
}
.button-white {
	letter-spacing: 0.03em;
	color: #003755;
	background: #fff none repeat scroll 0 0;
	border-radius: 2px;
	font-size: 2rem;
	padding: 11px 25px;
	display: inline-block;
	cursor: pointer;
	text-transform: uppercase;
	transition: background 0.1s ease 0s;
	font-weight: 600;
	margin: 0 5px 15px;
}
.button-white:hover {
	background: #fff none repeat scroll 0 0;
	transition-duration: 0s;
}
.button-white a {
	color: #003755;
	text-decoration: none;
	text-transform: uppercase;
}
#page-143 .media-gallery__title {
	display:none;
}
/* POWERMAIL */

.tx-powermail .powermail_form.nolabel>h3 {
	display:none
}
.tx-powermail .powermail_fieldset.nolabel>legend {
	display:none
}
.tx-powermail .powermail_fieldwrap.nolabel>label,  .tx-powermail .powermail_fieldwrap.nolabel>fieldset>legend {
	display:none
}
.tx-felogin-pi1 legend {
	display: none;
}
.custom-select-multiple select {
	padding-left: 10px;
	padding-right: 40px;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.tx-websjoblisting-pi1 h5.error {
	color:#F00;
	text-align:center;
	display:block;
	padding:3px;
	background-color:rgba(255,255,255,0.9);
	border-radius:3px;
}
.tx-websjoblisting-pi1 .statusdescription {
	font-style: italic;
	color: #AAAAAA;
	font-size: 14px;
}

.tx-websjoblisting-pi1 .infobox_wrapper {
    display: inline-block;
width: 20px;
height: 20px;
border-radius: 20px;
font-style: italic;
cursor: help;
background-color: #AAAAAA;
padding-left: 6px;
margin-left: 5px;
position: relative;
font-size: 17px;
vertical-align: super;
	line-height: 17px;
}
.tx-websjoblisting-pi1 .infobox_wrapper .infobox {
	display: none;
	position: absolute;
    width: 265px;
    height: auto;
    top: 5px;
    left: 26px;
    font-size: 13px;
    z-index: 999;
    background-color: #FFF;
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid #003755;
}
.tx-websjoblisting-pi1 .form-block .infobox_wrapper .infobox {
	color:#003755;
}
.tx-websjoblisting-pi1 .infobox_wrapper:hover .infobox { 
	display: block;
}
#page-220 #jointeam {
	display:none;
}
#readfaq {
	display:none;
}
