/*
Theme Name: Essential Recruitment
Description: The Essential Recruitment theme is a custom theme developed by Global River.
Version: 1.0
Author: Global River
Tags: responsive, coloured, custom header, fluid width, multiple columns, top page menu, widgets, footer
*/

/*Fonts from fontsquirrel*/
/*@import url('http://fonts.googleapis.com/css?family=Paprika');*/
@font-face {
	font-family: 'Soc Icons';
	src: url('fonts/soc-icons.eot');
	src: url('fonts/soc-icons?#iefix') format('embedded-opentype'),
		url('fonts/soc-icons.woff') format('woff'),
	    url('fonts/soc-icons.ttf') format('truetype'),
	    url('fonts/soc-icons.svg#webfont') format('svg');
}
@font-face {
	font-family: 'Helvetica Neue LT Std Condensed';
	src: url('fonts/helveticaneueltstd-cn-webfont.eot');
	src: url('fonts/helveticaneueltstd-cn-webfont?#iefix') format('embedded-opentype'),
	url('fonts/helveticaneueltstd-cn-webfont.woff2') format('woff2'),
	url('fonts/helveticaneueltstd-cn-webfont.woff') format('woff'),
	url('fonts/helveticaneueltstd-cn-webfont.ttf') format('truetype'),
	url('fonts/helveticaneueltstd-cn-webfont.svg#webfont') format('svg');
}
@font-face {
	font-family: 'Helvetica Neue LT Std Heavy Condensed';
	src: url('fonts/helveticaneueltstd-hvcn-webfont.eot');
	src: url('fonts/helveticaneueltstd-hvcn-webfont?#iefix') format('embedded-opentype'),
	url('fonts/helveticaneueltstd-hvcn-webfont.woff2') format('woff2'),
	url('fonts/helveticaneueltstd-hvcn-webfont.woff') format('woff'),
	url('fonts/helveticaneueltstd-hvcn-webfont.ttf') format('truetype'),
	url('fonts/helveticaneueltstd-hvcn-webfont.svg#webfont') format('svg');
}
@font-face {
	font-family: 'Helvetica Neue LT Std Heavy';
	src: url('fonts/helveticaneueltstd-hv-webfont.eot');
	src: url('fonts/helveticaneueltstd-hv-webfont?#iefix') format('embedded-opentype'),
	url('fonts/helveticaneueltstd-hv-webfont.woff2') format('woff2'),
	url('fonts/helveticaneueltstd-hv-webfont.woff') format('woff'),
	url('fonts/helveticaneueltstd-hv-webfont.ttf') format('truetype'),
	url('fonts/helveticaneueltstd-hv-webfont.svg#webfont') format('svg');
}
@font-face {
	font-family: 'Helvetica Neue LT Std Light';
	src: url('fonts/helveticaneueltstd-lt-webfont.eot');
	src: url('fonts/helveticaneueltstd-lt-webfont?#iefix') format('embedded-opentype'),
	url('fonts/helveticaneueltstd-lt-webfont.woff2') format('woff2'),
	url('fonts/helveticaneueltstd-lt-webfont.woff') format('woff'),
	url('fonts/helveticaneueltstd-lt-webfont.ttf') format('truetype'),
	url('fonts/helveticaneueltstd-lt-webfont.svg#webfont') format('svg');
}
@font-face {
	font-family: 'Helvetica Neue LT Std Roman';
	src: url('fonts/helveticaneueltstd-roman-webfont.eot');
	src: url('fonts/helveticaneueltstd-roman-webfont?#iefix') format('embedded-opentype'),
	url('fonts/helveticaneueltstd-roman-webfont.woff2') format('woff2'),
	url('fonts/helveticaneueltstd-roman-webfont.woff') format('woff'),
	url('fonts/helveticaneueltstd-roman-webfont.ttf') format('truetype'),
	url('fonts/helveticaneueltstd-roman-webfont.svg#webfont') format('svg');
}

/* Begin Main Layout */
html {
	font-size: 62.5%;
	line-height: 1;
}
body, 
code,
table td,
.newslist > .post, 
.newslist > .page,  
.newslist .testimonials,
.newslist .teammembers,
.casecontainer .case {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 1.4rem; /* 14px */
	line-height: 1.4;
}
body {
	color: #4A4A4A;
}
div.outer, body {
	width: 100%;
	float: left;
	text-align: center;
}
div.inner {
	width: 100%;
	min-width: 320px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
body, h1, h2, h3, h4, h5, p, img, img a, ul, ol, li, blockquote {
	margin:0;
	padding: 0;
	border: 0;
}
h1, h2, h3, h4, h5 {
	font-weight: normal;
	text-align: left;
}
#commentform textarea {
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
strong {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-weight: normal;
}
sup {
	font-size: 60%;
	text-transform: none;
}
small {
	font-size: 85%;
	line-height: 1.2;
}
.togdiv, 
#toggle-content {
	display: none;
}
table {
	table-layout: fixed;
}
/*Clearfix*/
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
.clearfix {
    display: block;
}
/* End Main Layout */

/*Header*/
#headerouter {
	position: relative;
  	background: #F4F6F6;
	z-index: 999;
	border-bottom: 1px solid #A4A4A4;
}
#header {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position: relative;
	padding: 0;
	height: 80px;
}
#header .logo img {
	position: relative;
	height: auto;
	padding-top: 10px;
	padding-bottom: 35px;
	padding-left: 10px;
}
#header .strapline {
	display: block;
	position: absolute;
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #0A4768;
	line-height: 1.2rem;
	left: 0;
	bottom: 18px;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 55px 0 120px;
	padding-left: 4.5rem;
}
#header .strapline a {
	display: block;
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 2.6rem;
	line-height: 1;
	color: #1C1C1A;
	text-decoration: none;
	text-transform: uppercase;
	text-align: left;
}
#header .strapline a:hover {
	color: #00091A;
}
/*End Header*/

/*Begin Menu*/
#toggle-content {
    width: 100%;
	clear: both;
}
a.mtoggle {
	position: absolute;
	top: 10px;
	right: 10px;
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 1.1rem;
	line-height: 1.1;
	letter-spacing: -0.02em;
	display: inline-block;
	width: 30px;
	background: url(images/icon_menu.png) no-repeat center 15px;
	background-size: 30px auto;
	padding: 0 0 30px;
	color: #1C1C1A;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}
a.mtoggle:hover {
	cursor: pointer;
}
#menu {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 0;
	width: 100%;
	border-left: 1px solid #A4A4A4;
	border-right: 1px solid #A4A4A4;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background-color: #FFF;
}
#toggle-content {
	position: relative;
	width: 100%;
	top: 100%;
	line-height: 1;
}
#menu li {
}
#menu li:last-of-type {
	padding-bottom: 0;
}
#menu li.current_page_item a {
    background-color: #003D69;
	color: #AAD9FF;
}
#menu li.current_page_item li a,
#menu li.current_page_item li li a {
	background: transparent;
	color: #000;
}
#menu li.current_page_item a:hover,
#menu li.current_page_item li a:hover,
#menu li.current_page_item li li a:hover {
	background-color: #AAD9FF;
	color: #003D69;
}
#menu a {
	position: relative;
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 1.2rem;
	text-transform: uppercase;
	padding: 0.6rem 0;
	border-top: 1px solid #A4A4A4;
}
#menu a,
#menu .current_page_item ul a {
	color:  #000;
}
#menu .current_page_item a {
    color: #000;
}
#menu .current_page_item a:hover {
    color: #1C1C1A;
}
#menu a:hover {
	background-color: #AAD9FF;
	color: #003D69;
}
#menu ul ul {
	background: none;
	padding: 0;
}
/*End Menu*/

/*Banner*/
#bannerouter {
	max-height: 645px;
	overflow: hidden;
	position: relative;
	margin-bottom: 1rem;
}
#bannerouter h3 {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 40px;
	color: #0A4666;
}
#bannerouter h3 span {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
}
#bannerouter p {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #201F1F;
}
#bannerouter a.butlink {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #FFF;
}
/*Slider*/
.custom.tparrows {
	width: 20px!important;
}
#bannerouter .tp-rightarrow.custom, 
#bannerouter .tp-leftarrow.custom {
	content: ''!important;
	background: transparent url(images/graphic_arrow-col.png) no-repeat center center!important;
}
#bannerouter .tp-leftarrow.custom {
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
	top: 80%!important;
	left: 10.5%!important;
}
#bannerouter .tp-rightarrow.custom {
	top: 80%!important;
	left: 17%!important;
}
#bannerouter .tp-rightarrow.custom:hover , 
#bannerouter .tp-leftarrow.custom:hover {
	background: transparent url(images/graphic_arrow-lgt.png) no-repeat center center!important;
}
.custom.tparrows:before,
.custom.tparrows.tp-leftarrow:before,
.custom.tparrows.tp-rightarrow:before {
	display: none!important;
}
#bannerouter .tparrows.custom {
	opacity: 1;
}
#bannerouter .rev_slider_wrapper:hover .tparrows.custom {
	opacity: 1;
}
#bannerouter .tp-rightarrow.custom {
	background-position: -160px -96px;
}
#bannerouter .tp-leftarrow.custom {
	background-position: -160px -32px;
}
#bannerouter .tp-bullets {
	z-index: 80;
}
#bannerouter .tp-bullets.custom .bullet {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	border: 1px solid #FFF;
	margin: 0 3px;
}
#bannerouter .tp-bullets.custom .bullet.selected, 
#bannerouter .tp-bullets.custom .bullet:hover {
	background-color: #060E9F;
}
#bannerouter .tp-bullets.custom .bullet.selected {
	border-color: #060E9F;
}
/*Slider Text*/
.slidertext {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 5rem;
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.slidertext span {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 5rem;
	color: #AAD9FF;
}
/*Banner Image*/
#bannerouter img.fulltop {
	width: 100%;
	height: auto;
	max-height:100%;
}
/*Banner Text*/
.bannertext.inner {
	position: absolute;
	height: 380px;
	max-height: 100%;
}
#banner p {
	position: relative;
	display: inline-block;
	color: #FFF;
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 1.6rem;
	line-height: 1.1;
	max-width: 80%;
	margin-left: 5%;
	margin-top: 5%;
	text-transform: uppercase;
}
#banner p span {
	position: relative;
	display: inline;
	background-color: #492682;
	-moz-box-shadow: 5px 0 0 #492682, -5px 0 0 #492682;
	-webkit-box-shadow: 5px 0 0 #492682, -5px 0 0 #492682;
	box-shadow: 5px 0 0 #492682, -5px 0 0 #492682;
	-moz-box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
#banner p span:before {
	content: '';
	position: absolute;
	display: inline-block;
	width: 1px;
	height: 100%;
	top: 0;
	left: -1px;
	background-color: #492682;
}
#banner p.brsubtext {
	color: #F37430;
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 1.1rem;
	line-height: 1.4;
	max-width: 75%;
	margin-top: 0.5rem;
	margin-left: 7%;
	text-transform: none;
}
#banner p.brsubtext span {
	padding: 1px 0 2px;
	background-color: #FFF;
	-moz-box-shadow: 4px 0 0 #FFF, -4px 0 0 #FFF;
	-webkit-box-shadow: 4px 0 0 #FFF, -4px 0 0 #FFF;
	box-shadow: 4px 0 0 #FFF, -4px 0 0 #FFF;
}
#banner p.brsubtext span:before {
	background-color: #FFF;
}
#banner .link {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 0;
	left: 0; 
}
#banner .butlink {
	font-size: 1rem;
	margin-bottom: 0.5rem;
	padding: 0.2rem 0.5rem;
	border-radius: 4px
}

/*Container*/
#containouter {
	background: #F4F6F6;
}
#container {
	padding-top: 1rem;
	position: relative;
}
#container ul, 
#container #sidepanel .sidetext ul {
	margin: 0px 0px 1rem 2rem;
}
#container ol, 
#container #sidepanel .sidetext ol {
	margin: 0 0 1rem 3rem;
}
#container ul ul,
#container ol ol, 
#container #sidepanel .sidetext ul ul,
#container #sidepanel .sidetext ol ol {
	margin-top: 1rem;
	margin-bottom: 0;
}
#container li,
#container #sidepanel .sidetext li {
	line-height: 1.2;
	padding-bottom: 0.8rem;
}
/*End Container*/

/*Headings*/
h1, 
h2.pagetitle, 
#text h2, #text h2 a,
#text h3, #text h3 a,
#text h4, #text h4 a {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	position: relative;
	text-decoration: none;
	display: block;
	clear: left;
	color: #000;
	font-weight: normal;
}
h2.newslist.pagetitle, 
#text h2, #text h2 a,
#text h3, #text h3 a,
#text h4, #text h4 a {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	color: #4A4A4A;
}
#text h2 a:hover,
#text h3 a:hover,
#text h4 a:hover {
	color: #AAD9FF;
}
h1, 
h2.pagetitle,
#text h1,
#text h2.pagetitle {
	font-family: 'Helvetica Neue LT Std Light', Arial, Helvetica, sans-serif;
	font-size: 2.3rem;
	line-height: 1;
	padding: 1rem 0;
	margin: 0 10px 1rem;
}
#text h1,
#text h2.pagetitle {
	margin-left: 0;
}
h1:after, 
h2.pagetitle:after,
.entry h1:after,
#text h1:after,
#text h2:after,
#text h3:after,
#text h4:after {
    content: "";
    display: block;
    position: relative;
	background-color: #AAD9FF;
    margin-top: 15px;
	width: 140px;
	height: 5px;
}
#text h3:after,
#text h4:after {
	margin-bottom: 1.5rem;
}
.entry h1, 
#text h2 {
	padding: 2rem 0 1rem;
	margin-bottom: 0;
	border-bottom: none;
}
.entry h1 {
	padding-top: 0;
	margin-left: 0;
	margin-right: 0;
	color: #000;
}
.entry h1, 
#text h2 {
	font-size: 2rem;
	line-height: 1.1;
}
#text h3 {
	font-family: 'Helvetica Neue LT Std Light', Arial, Helvetica, sans-serif;
	font-size: 1.8rem;
	padding-top: 1.5rem;
}
#text h4 {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 1.6rem;
	padding-top: 1rem;
}
#text h2 + h3 {
	padding-top: 0;
}
span.pagestrap {
	display: none;
}
h1 span, 
h2.pagetitle span,
.entry h1 span,
#text h1 span,
#text h2 span,
#text h3 span,
#text h4 span {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
}

/*Social Icons {*/
#socicons {
	clear: both;
	position: relative;
	line-height: 1;
}
#socicons a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0 5px 2px;
	text-decoration: none;
}
#socicons a span {
	position: relative;
	display: block;
	height: 30px;
	line-height: 30px;
	width: 30px;
	text-align: center;
	border-radius: 50%;
	background-color: transparent;
	color: #FFF;
}
#socicons a span:after {
	display: block;
	position: relative;
	font-family: 'Soc Icons';
	font-size: 17px;
}
#socicons a.twitter span:after {
	content: "\e000";
}
#socicons a.twitter:hover span {
	background-color: #1DA1F2;
}
#socicons a.facebook span:after {
	content: "\e001";
}
#socicons a.facebook:hover span {
	background-color: #537ABC;
}
#socicons a.skype span:after {
	content: "\e006";
}
#socicons a.skype:hover span {
	background-color: #00AFF0;
}
#socicons a.linkedin span:after {
	content: "\e003";
}
#socicons a.linkedin:hover span {
	background-color: #1284C7;
}
#socicons a.googleplus span:after {
	content: "\e002";
}
#socicons a.googleplus:hover span {
	background-color: #DD4B39;
}
#socicons a.youtube span:after {
	content: "\e004";
}
#socicons a.youtube:hover span {
	background-color: #E12A27;
}
#socicons a.pinterest span:after {
	content: "\e008";
}
#socicons a.pinterest:hover span {
	background-color: #E12A27;
}
#socicons a.instagram span:after {
	content: "\e007";
}
#socicons a.instagram:hover span {
	background-color: #125688;
}
#socicons a.houzz span:after {
	content: "\e009";
}
#socicons a.houzz:hover span {
	background-color: #8BC34A;
}
#socicons a.rss span:after {
	content: "\e005";
}
#socicons a.rss:hover span {
	background-color: #FF9900;
}
#socicons a:hover span {
	/*background-color: #F1E1D2;*/
}
/*}*/

/*ShareLinks {*/
#shares {
	margin: 15px 0;
	padding: 10px 0 30px;
	border-left: none;
	border-right: none;
	text-align: right;
}
.share .title, 
.share .shareitem, 
.widget_gr_share_link_widget .shareitem {
	position: relative;
	margin: 0 2px 4px;
	display: inline-block;
	padding: 0;
	vertical-align: middle;
}
.share .title {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 1.2rem;
	text-transform: uppercase;
	height: 100%;
	margin-right: 1rem;
}
#text .shareitem a, 
.shareitem a {
	text-decoration: none;
	color: #2C2C2C;
}
.shareitem a {
	position: relative;
	display: block;
	height: 20px;
	width: 20px;
	font-size: 0;
	text-align: center;
	border-radius: 3px;
	border: 1px solid #CECECF;
	background-color: transparent;
}
.shareitem a:after {
	display: block;
	position: relative;
	font-family: 'Soc Icons';
	line-height: 20px;
	font-size: 15px;
}
.shareitem a:hover {
	background-color: #B91B15;
}
.shareitem.sh_twitter a:after {
	content: "\e000";
}
.shareitem.sh_twitter:hover a {
	background-color: #1DA1F2;
}
.shareitem.sh_facebook a:after {
	content: "\e001";
}
.shareitem.sh_facebook:hover a {
	background-color: #537ABC;
}
.shareitem.sh_linkedin a:after {
	content: "\e003";
}
.shareitem.sh_linkedin:hover a {
	background-color: #1284C7;
}
.shareitem.sh_googleplus a:after {
	content: "\e002";
}
.shareitem.sh_googleplus:hover a {
	background-color: #DD4B39;
}
.shareitem.sh_pinterest a:after {
	content: "\e008";
}
.shareitem.sh_pinterest:hover a {
	background-color: #E12A27;
}
.shareitem.sh_whatsapp a:after {
	content: "\e00a";
}
.shareitem.sh_whatsapp:hover a {
	background-color: #43D854;
}
.shareitem.sh_email a:after {
	content: "\e021";
}
#text .shareitem a:hover, 
.shareitem a:hover {
	color: #FFF;
}
/*}*/

/*Text*/
#text {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 10px;
}
#text p.contactinfo {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 1.6rem;
	color: #333733;
}
#text p.contactinfo a {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
}
#text p.contactinfo:first-of-type {
	font-size: 1.6rem;
}
#text p {
	padding-bottom: 2rem;
}
#text a {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	color: #4A4A4A;
	text-decoration: none;
}
#text a:hover, 
#text .highlight a:hover {
	color: #AAD9FF;
}
#text a.moretag,
#pageadditions a.moretag {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 1.2rem;
	line-height: 1.2;
	text-transform: uppercase;
}
#text a.moretag:before,
#pageadditions a.moretag:before {
    content: '';
    position: relative;
    display: block;
    width: 0;
    height: 0;
    left: 85px;
    top: 13px;
    border-color: transparent;
    border-left-color: #AAD9FF;
    border-style: solid;
    border-width: 6px;
}
#text hr {
	position: relative;
	display: block;
	width: 100%;
	height: 1px;
	border: none;
	border-bottom: 1px solid #DFE4E6;
	margin-bottom: 2.5rem;
}
#text p.highlight {
	font-family: 'Helvetica Neue LT Std Light', Arial, Helvetica, sans-serif;
	font-size: 2rem;
	line-height: 1.4;
}
#text blockquote p:last-child {
	padding-bottom: 0;
}
blockquote {
	position: relative;
	display: inline-block;
	font-family: 'Helvetica Neue LT Std Light', Arial, Helvetica, sans-serif;
	font-size: 2.4rem;
	line-height: 1.2;
	color: #4A4A4A;
	padding: 4rem;
	margin: 0 0 2rem;
	border: 18px solid #AAD9FF;
}
#text .search-form {
	margin: 3rem 0;
}
#text a.pdflink {
	display: inline-block;
	text-decoration: none;
	margin-top: 1rem;
	padding-left: 45px;
	padding-top: 0.5rem;
	background: url(images/icon_pdf.png) no-repeat left top;
	min-height: 35px;
}
#text a.pdflink:hover {
	cursor: pointer;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; 
	height: 0; 
	overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#text .wp-playlist .mejs-video, 
#text .wp-playlist .mejs-overlay-play {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	max-width: 100%;
	height: auto;
}
/*End Text*/

/*Text Block Links*/
#text .blockmenu ul {
	background-color: #5D7380;
	background: -ms-radial-gradient(center center, circle farthest-corner, #718B98 50%, #5D7380 120%);
	background: -moz-radial-gradient(center center, circle farthest-corner, #718B98 50%, #5D7380 120%);
	background: -o-radial-gradient(center center, circle farthest-corner, #718B98 50%, #5D7380 120%);
	background: -webkit-radial-gradient(center center, circle farthest-corner, #718B98 50%, #5D7380 120%);
	background: linear-radial(center center, circle farthest-corner, #718B98 50%, #5D7380 120%);
	color: #FFF;
}
#container .blockmenu ul {
	margin: 0;
	padding: 25px 0 15px;
}
#text .blockmenu li {
	width: 150px;
}
#text .blockmenu a, 
#text .blockmenu a:hover {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 1.5rem;
	line-height: 1.1;
	color: #FFF;
}

/*Table SplitCol*/
table.splitcol {
	width: 100%;
	margin-bottom: 1.8rem;
	border-collapse: collapse;
	font-size: 0;
}
table.splitcol td {
	width: 100%;
	display: block;
}

/*ButtonLink*/
#text .butlink, #text .butlink a, 
button.butlink, a.butlink, .butlink a, 
.submit .button, 
#commentform #submit, 
span.butlink {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #4A4A4A;
	text-decoration: none;
	font-weight: normal;
	line-height: 1.2;
	text-transform: uppercase;
	padding: 1rem 3rem;
}
button.butlink, a.butlink, 
.butlink a, 
.submit .button, 
#commentform #submit {
	background-color: transparent;
	border: 3px solid #9FA0A0;
	display: inline-block;
	position: relative;
	font-size: 1.6rem;
	font-weight: normal;
	text-transform: uppercase;
	padding: 0.5rem 1.5rem;
	margin: 1rem 0 2rem;
	text-shadow: none;
	box-shadow: none;
	transition-duration: 0s;
}
#text a.butlink:hover, #text .butlink a:hover,
button.butlink:hover, a.butlink:hover, .butlink a:hover, 
.submit span span:hover .button, 
#commentform #submit:hover {
	border: 3px solid #AAD9FF;
	color: #AAD9FF!important;
	text-decoration: none;
	cursor: pointer;
}
#commentform #submit {
	padding: 0.8rem 1rem 0.5rem;
}

/*Read more*/
#text a.morelink,
a.morelink, 
.morelink a {
	display: block;
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 0.5rem;
}
#text a.morelink:hover,
a.morelink:hover, 
.morelink a:hover {
	color: #6C8592;
}

/*Map*/
#text .mapp-layout {
	margin: 0 0 1.8rem;
}
#text .mapp-iw p, 
#text .mapp-title {
	padding-bottom: 5px!important;
}

/*Home Page*/
.home #container .entry {
	background: #FFF;
	padding: 3rem 2rem;
	margin-top: 5rem;
}
.home #container .entry h1 {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 1.6rem;
	color: #000;
	line-height: 1.2;
	text-transform: uppercase;
}
.home #container .entry h1:after {
	display: none;
}
.home #bannerouter {
	margin-bottom: 0;
}
.homeblocks {
	padding: 1rem;
}
.homeblocks #text a {
	display: block;
}
.homeblocks a img {
	display: block;
}
#text .homeblocks a img {
	height: 250px;
}
#text .homeblocks h2,
#text .homeblocks a h2 {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 1.6rem;
	color: #000;
	line-height: 1.2;
	text-transform: uppercase;
	margin-bottom: 1rem;
	padding-top: 1rem;
}
#text .homeblocks a:hover h2 {
	color: #AAD9FF;
}
#text .homeblocks a:hover h1 {
	color: #AAD9FF;
}
#text .homeblocks h2:after {
	display: none;
}
.childblock {
	position: relative;
    display: block;
	background: #00426E;
	height: 40px;
	border-top: 1px solid #FFF;
}
#text .childblock p {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 1.2rem;
	line-height: 1.2;
	color: #FFF;
	padding: 1rem 2rem;
	text-transform: uppercase;
}
#text .childblock p:hover {
	color: #AAD9FF;
}
#text .childblock p:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    right: 10px;
	top: 10px;
    border-color: transparent;
    border-left-color: #FFF;
    border-style: solid;
    border-width: 7px;
}
#text .childblock p:hover:after {
	border-left-color: #AAD9FF;
}
/*End Home Page*/

/*Page Additions*/
#pageadditions h1 {
	font-size: 1.8rem;
}
#pageadditions h1:after {
    content: "";
    display: block;
    position: relative;
    background-color: #AAD9FF;
    margin-top: 10px;
    width: 50px;
    height: 5px;
}
#pageadditions div.sectitle {
	background-color: #FFF;
	padding: 0 10px;
}
#pageadditions h2.sectitle {
	position: relative;
	font-family: 'Helvetica Neue LT Std Light', Arial, Helvetica, sans-serif;
	font-size: 1.8rem;
	line-height: 1.2;
	color: #000;
	text-align: center;
	padding: 1rem 0;
	margin-bottom: 2rem;
}
#pageadditions h2.sectitle span {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
}
#pageadditions h2.sectitle:after {
	content: '';
	position: relative;
	display: block;
	width: 50px;
	height: 5px;
	left: 50%;
	margin-left: -30px;
	background-color: #003B6A;
	margin-top: 1rem;
}
#pageadditions #brandsbar h2.sectitle:after {
	background-color: #A6A8AB;	
}
#pageadditions #brandsbar img {
	display: inline-block;
	max-width: 155px;
	padding-left: 1.5rem;
	padding-bottom:1rem;
}
#pageadditions #brandsbar .addrwidget {
	padding-top: 4rem;
	padding-bottom: 7rem;
	text-align: center;
}
#pageadditions p.catxt {
	margin: 1rem 0;
}
#pageadditions #explore .latestitem {
	display: block;
	position: relative;
	width: 100%;
	vertical-align: top;
	margin: 1rem 0;
	padding: 0 1rem;
	font-size: 1.5rem;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#pageadditions #explore .latestitem img {
	width: 100%;
}
#pageadditions .latestitem {
	display: block;
	vertical-align: top;
	margin: 0 1rem;
	font-size: 1.5rem;
}
#pageadditions .latestitem .date {
	padding-top: 2rem;
	padding-bottom: 2rem;
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 1.1rem;
	text-transform: uppercase;
	line-height: 1.2;
	color: #4A4A4A;
}
#pageadditions .latestitem h2 {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	line-height: 1.2;
	padding-top: 0rem;
	padding-bottom: 2rem;
	font-size: 1.4rem;
	text-decoration: none;
}
#pageadditions .latestitem a {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #4A4A4A;
}
#pageadditions .latestitem a:hover {
	color: #AAD9FF;
}
#pageadditions .inner {
	padding: 4rem 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#pageadditions #explore.inner {
	padding: 4rem 0 5rem 0;
}
#pageadditions a.butlink {
	padding: 1rem 4rem;
	margin-top: 2rem;
	margin-left: 1rem;
}
#lnewsouter {
	background: #F4F6F6;
	margin-top: 1rem;
}
#exploreouter {
	background: url(images/graphic_explore-bg.png) top center no-repeat #AAD9FF;
	background-size: cover;
	border-top: 1px solid #C4D8E8;
	margin-top: 1rem;
}
#testimonials {
	background: #F4F6F6;
	margin-top: 1rem;
}
#brands {
	border-top: 1px solid #E4F3FB;
}
#pageadditions .imglinks > div {
	position: relative;
}
#pageadditions .imglinks > div a.imglk h3 {
	position: absolute;
	top: 20px;
	left: 10%;
	text-align: center;
	font-family: 'Helvetica Neue LT Std Light', Arial, Helvetica, sans-serif;
	font-size: 4rem;
	line-height: 1;
	color: #00396A;
}
#pageadditions .imglinks > div a.imglk h3 span {
	display: block;
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
	color: #4A4A4A;
}
#pageadditions .imglinks > div a.moretag {
	position: absolute;
	bottom: 50px;
	left: 35%;
	text-align: center;
}
#pageadditions .imglinks > div:after {
	content: "";
	display: block;
	position: relative;
	border: 3px solid transparent;
	border-color: #003B6A;
}

/*Jobs*/
.ljcontainer {
	padding: 0 1rem;
}
#pageadditions .job a {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	color: #4A4A4A;
	text-decoration: none;
}
#pageadditions .job a:hover {
	color: #AAD9FF;
}
#pageadditions #keytags p.jsummary {
	margin-top: 1rem;
}
#text.Job p,
#pageadditions .job p {
	font-size: 1.5rem;
}
#text.jobslist {
	margin-top: 1rem;
}
#pageadditions .job p,
#text.jobslist p {
	padding-bottom: 1rem;
}
.job {
	display: block;
	vertical-align: top;
	padding: 1rem 0;
}
#text.jobslist .job a.moretag,
#pageadditions .job a.moretag {
	font-size: 1.2rem;
	line-height: 1.2;
	color: #000;
	text-decoration: none;
}
#text.jobslist .job a:hover.moretag,
#pageadditions .job a:hover.moretag {
	color: #AAD9FF;
}
#text.jobslist .job a.moretag:before,
#pageadditions .job a.moretag:before {
	left: 70px;
}
#text .job h2 a,
#pageadditions .job h2 a {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	color: #000;
	line-height: 1.2;
	text-decoration: none;
}
#text .job h2 a:hover,
#pageadditions .job h2 a:hover {
	color: #AAD9FF;
}
#text .job h2:after {
	display: none;
}
.jbdetails,
#text.Job .entry h1 {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 1.6rem;
	color: #4A4A4A;
	line-height: 1.4;
	padding: 0;
	margin: 0;
}
.jbdetails span,
#text.Job .entry h1 span {
	color: #003F6C;
}
#text.Job .entry h1:after {
	display: none;
}
#btmtags,
#btmtags .jbdetails {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 1.3rem;
	line-height: 1.7;
}
#btmtags span {
	color: #003F6C;
}
#btmtags .jbdetails a {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
}
#keytags p.jsummary {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 1.3rem;
	line-height: 1.7;
}
#keytags span {
	color: #003F6C;
}
#keytags p.jsummary a {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
}
.search #text .job h2 a {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	color: #000;
	line-height: 1.2;
	text-decoration: none;
}
.search #text .job h2 a:hover {
	color: #AAD9FF;
}
.search #text .job h2:after {
	display: none;
}
.specarea {
	display: block;
	vertical-align: top;
	padding: 1rem 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#pageadditions .specarea p a.moretag {
	text-decoration: none;
	color: #000;
}
#pageadditions .specarea p a.moretag:hover {
	color: #AAD9FF;
}
#pageadditions .specarea h2 {
    font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
    font-size: 1.4rem;
    color: #000;
    line-height: 1.2;
    text-decoration: none;
	margin-bottom: 1rem;
}
.jobterms {
	display: block;
	border-top: 1px solid #C3C5C5;
	padding: 3rem 0;
	font-size: 1.3rem;
	font-weight: bold;
	color: #4A4A4A;
	line-height: 1.2;
}
.jobterms p {
	display: inline-block;
	width: 100%;
	margin-bottom: 0.5rem;
}
/*End Jobs*/

/*Testimonials*/
#testimonials h2.sectitle {
	color: #FFF;
	padding-top: 2rem;
}
#testimonials h2.sectitle:before {
	content: '';
	position: absolute;
	display: block;
	width: 82px;
	height: 31px;
	left: 50%;
	margin-left: -40px;
	margin-top: 7rem;
	background: url(images/icon_testimonials-glasses.png) no-repeat center;
}
.testimonials .post {
	border-bottom: 1px solid #C9CDCE;
}
.testimonials .testimonial {
	padding: 4rem 10px 3rem;
	text-align: center;
}
.randquotes {
	font-family: 'Helvetica Neue LT Std Light', Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #4A4A4A;	
	text-align: center;
	padding: 5rem;
	border: 18px solid #AAD9FF;
}
p.tmauthor {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #4A4A4A;	
	text-transform: uppercase;
	margin-top: 2rem;
}
p.tmauthor a {
	color: #4A4A4A;
	text-decoration: none;
}
p.tmauthor a:hover {
	color: #AAD9FF;
}

/*TweetBar*/
#pageadditions #twitter {
	background: #8CBDEA;
	background: -ms-linear-gradient(center, #8CBDEA 0%, #B2D8F3 50%, #8CBDEA 100%);
	background: -moz-linear-gradient(center, #8CBDEA 0%, #B2D8F3 50%, #8CBDEA 100%);
	background: -o-linear-gradient(center, #8CBDEA 0%, #B2D8F3 50%, #8CBDEA 100%);
	background: -webkit-linear-gradient(center, #8CBDEA 0%, #B2D8F3 50%, #8CBDEA 100%);
	background: linear-gradient(to right, #8CBDEA 0%, #B2D8F3 50%, #8CBDEA 100%);
}
#pageadditions #tweetbar .inner {
	background-color: #8CBDEA;
}
#pageadditions #tweetbar .sectitle {
	background: url(images/icon_tweetbar-logo.png) no-repeat top center;
}
#pageadditions #tweetbar > ul {
	list-style-type: none;
	margin: 0;
	text-align: center;
}
#tweetbar .fetched_tweets > li {
	display: none;
}
#tweetbar .fetched_tweets > li:first-of-type {
	display: block;
}
#pageadditions #tweetbar ul ul, 
#pageadditions #tweetbar li {
	margin: 0;
	padding: 0;
}
#pageadditions #tweetbar {
	text-align: center;
}
#pageadditions ul.light li.tweets_avatar {
	background-color: transparent;
}
#pageadditions .tweet_data, 
#pageadditions .times {
	float: none;
}
#pageadditions .wptt_TwitterTweets .stats, 
#pageadditions .wptt_TwitterTweets .seperator_wpltf {
	display: none;
}
#pageadditions .wptt_TwitterTweets .fetched_tweets.light .tweets_avatar .tweet_data a,
#pageadditions .wptt_TwitterTweets .fetched_tweets.light .tweets_avatar .tweet_data, 
#pageadditions .wptt_TwitterTweets .fetched_tweets.light .tweets_avatar .tweet_data a:hover {
	color: #333734;
}
#tweetbar ul.light li.tweets_avatar .times a,
#tweetbar ul.light li.tweets_avatar .wdtf-screen-name a,
#tweetbar ul.light li.tweets_avatar .stats a {
    color: #333734 !important;
}
#tweetbar .light .tweets-intent-data {
    border-top: none;
}

/*Tweets*/
.wptt_TwitterTweets .fetched_tweets > li {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	box-shadow: none;
	word-break: normal;
}
.wptt_TwitterTweets .tweet_data, 
.wptt_TwitterTweets .times {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	line-height: 1.2;
}
#sidepanel .wptt_TwitterTweets .stats, 
#sidepanel .wptt_TwitterTweets .seperator_wpltf {
	display: none;
}
#sidepanel .wptt_TwitterTweets .tweets-intent-data {
	border-top: none;
	margin-top: 0;
}
#sidepanel .wptt_TwitterTweets .tweets-intent-data ul {
	padding-top: 0;
}
.wptt_TwitterTweets .fetched_tweets.light .tweets_avatar {
	padding-left: 0!important;
	padding-right: 0!important;
}
.wptt_TwitterTweets .fetched_tweets.light .tweets_avatar .tweet_data a {
}
.wptt_TwitterTweets .fetched_tweets.light .tweets_avatar .tweet_data a:hover {
	color: #00091A!important;
}

/*Blockmenu*/
.blockmenu ul {
	font-size: 0;
	text-align: center;
	margin-left: -10px;
	margin-right: -10px;
}
.blockmenu li {
	display: inline-block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align: center;
	vertical-align: top;
	font-size: 1.6rem;
	line-height: 1;
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	white-space: pre-line;
	width: 160px;
	padding: 0px 5px 10px;
}
.blockmenu a {
	display: table;
	table-layout: fixed;
	width: 100%;
	color: #FFF;
	text-decoration: none;
	border: 1px solid rgba(0,0,0,0.08);
}
.blockmenu a > span {
	display: table-cell;
	width: 2%;
	vertical-align: middle;
	padding: 5px 10px;
}
.blockmenu.serv img {
	display: block;
	margin: 0 auto;
	padding: 5px 0 10px;
}
.blockmenu a:hover {
	background-color: #5D7380;
	background: -ms-radial-gradient(center center, circle farthest-corner, #718B98 50%, #5D7380 120%);
	background: -moz-radial-gradient(center center, circle farthest-corner, #718B98 50%, #5D7380 120%);
	background: -o-radial-gradient(center center, circle farthest-corner, #718B98 50%, #5D7380 120%);
	background: -webkit-radial-gradient(center center, circle farthest-corner, #718B98 50%, #5D7380 120%);
	background: linear-radial(center center, circle farthest-corner, #718B98 50%, #5D7380 120%);
}

/*Pagination/Navigation*/
ol.wp-paginate, 
.navigation {
	width: 100%;
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	font-weight: normal;
	font-size: 1.6rem;
	color: #1E1F1E;
	text-align: center;
}
.navigation {
	border-top: 1px solid #AAD9FF;
	padding: 2rem 0 1rem;
	margin-top: 2rem;
}
#container ol.wp-paginate {
	margin: 0;
	text-align: right;
}
ol.wp-paginate .page,
ol.wp-paginate .prev, 
ol.wp-paginate .next {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	line-height: 1.4;
}
.wp-paginate .title {
	font-family: 'Helvetica Neue LT Std Light', Arial, Helvetica, sans-serif;
	margin-right: 1rem;
}
ol.wp-paginate li, 
.navigation div {
	position: relative;
	list-style-type: none;
	display: inline-block;
	margin: 0 4px;
	text-align: center;
}
.wp-paginate .page, 
#text.newslist .wp-paginate .page:first-of-type, 
.wp-paginate .prev,
.wp-paginate .next {
	display: block;
	border-radius: 0px;
}
#pgnav .wp-paginate a, 
#pgnav .wp-paginate .page, 
#text .navigation a {
	text-decoration: none;
}
#pgnav .wp-paginate a, 
#pgnav .wp-paginate .page {
	background-color: #0A4768;
	border: 1px solid #A5B7C0;
	color: #FFF;
}
#pgnav .wp-paginate a:hover, 
#pgnav.navigation div a:hover {
	background-color: #008AD9;
	border-color: #6C8592;
}
.navigation div a {
	display: block;
}
.wp-paginate a, .wp-paginate span {
	line-height: 2.2rem;
}
.wp-paginate a, 
.wp-paginate .page, 
.wp-paginate .prev, 
.wp-paginate .next {
	width: 2.2rem;
	height: 2.2rem;
}
.navigation div a {
	padding: 0.5rem 1rem;
}
#pgnav .wp-paginate .page.current, 
#text.newslist .wp-paginate .page.current {
	color: #0A4768;
	background-color: transparent;
	border-color: #DBDBDB;
}
li .page-numbers.prev,
li .page-numbers.next {
	border: none;
}
#pgnav .wp-paginate .prev,
#pgnav .wp-paginate .next, 
.navigation .alignright a, 
.navigation .alignleft a {
	border: none;
	background-color: #FFF;
	background: transparent url(images/graphic_arrow-col.png) no-repeat center center;
}
#pgnav .wp-paginate .prev, 
.navigation .alignleft a {
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
#pgnav .wp-paginate .prev:hover,
#pgnav .wp-paginate .next:hover {
	background-color: transparent;
	background-image: url(images/graphic_arrow-drk.png);
}
#text .navigation .alignright, 
#text .navigation .alignleft {
	float: none;
	margin: 0 20%;
}
.navigation .alignright a, 
.navigation .alignleft a {
	background-image: url(images/graphic_arrow-col.png);
}
.navigation .alignright a:hover, 
.navigation .alignleft a:hover {
	background-image: url(images/graphic_arrow-drk.png);
}
/*End Pagination*/

/*Team Members*/
#text.teammembers .teamimg {
	display: inline-block;
	padding: 1rem;
	margin-bottom: 3rem;
	vertical-align: top;
	width: 30%;
	border: 1px solid #F3F3F3;
}
#text.teammembers .teamimg:after {
	content: "";
	background: url(images/bkgnd_shadow.png) no-repeat top center;
	background-size: 100% 20px;
	display: block;
	width: 100%;
	height: 15px;
	left: 0;
	bottom: 0;
}
#text.teammembers .teamtext {
	display: inline-block;
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #333733;
	padding-left: 1rem;
}
#text.teammembers .teamtext h2 {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	padding-top: 0;
}
#text.teammembers .teamjobtitle {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 16px;
}

/*Posts*/
#text .wimg, 
#pageadditions .wimg {
	width: 100%;
}
#text.newslist .post,
#text.newslist > .page,
#text.newslist .testimonials,
#text.newslist .teammembers {
	clear: both;
	padding-bottom: 0.5rem;
}
#text.newslist .post:first-of-type, 
#text.newslist > .page:first-of-type,
#text.newslist .testimonials:first-of-type,
#text.newslist .teammembers:first-of-type {
	border-top: none;
}
#text.newslist {
	font-size: 0;
	padding-right: 0;
}
#text.newslist p,
#text.newsposts p {
	font-size: 1.5rem;
	line-height: 1.5;
}
#text p.catxt,
#text p.catxt a {
	font-size: 1.4rem;
	color: #4A4A4A;
}
#text p.catxt a:hover {
	color: #AAD9FF;
}
#text.newslist .post {
	width: 33.3%;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 1rem;
}
#text.newslist .post:nth-of-type(2n) {
}
#text.newslist .post:nth-of-type(2n+1) {
	padding-right: 5px;
}
#text.newslist .post .entry {
	position: relative;
	padding-bottom: 1.5rem;
}
#text.newslist .post .entry:after {
	content: "";
	background: url(images/bkgnd_shadow.png) no-repeat top center;
	background-size: 100% 15px;
	display: block;
	position: absolute;
	width: 100%;
	height: 15px;
	left: 0;
	bottom: 0;
}
#text.newslist .entry img {
	position: relative;
	max-width: 100%;
	height: auto;
}
#text.newslist h2 a {
	padding-top: 0rem;
	padding-bottom: 1rem;
	color: #4A4A4A;
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	line-height: 1.2;
}
#text.newslist h2 a:hover {
	color: #AAD9FF;
}
#text.newslist h2:after {
	display: none;
}
#text.newsposts h1 {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 2.0rem;
	color: #333733;
	padding-bottom: 1.5rem;
}
#container p.postmetadata {
	clear: both;
	font-size:1.2rem;
	line-height: 1.5;
}
p.postmetadata span {
	display: block;
}
#text.newsposts p.postmetadata {
	margin-bottom: 2rem;
	padding-top: 3rem;
	padding-bottom: 3rem;
	text-transform: uppercase;
	font-size: 1.4rem;
}
#text.newsposts p.postmetadata a {
	color: #008AD9;
}
#text.newslist .date {
	padding-top: 2rem;
	padding-bottom: 0;
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 1.1rem;
	text-transform: uppercase;
	line-height: 1.2;
	color: #4A4A4A;
}
#text.newsposts .date {
	padding-top: 1rem;
	padding-bottom: 2rem;
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 1.5rem;
	text-transform: uppercase;
	text-align: left;
	line-height: 1.2;
	color: #4A4A4A;
}
div.postmetadata {
	display: block;
	width: 100%;
	border-top: 1px solid #AAD9FF;
	padding: 2rem 0;
}
/*End Posts*/

/*Search*/
.search #text.newslist .post,
.search #text.newslist > .page,
.search #text.newslist .testimonials,
.search #text.newslist .teammembers {
	border-top: 1px solid #DFE4E6;
	padding-top: 2rem;
	width: 100%;
}
.search #text.newslist .post:first-of-type,
.search #text.newslist > .page:first-of-type,
.search #text.newslist .testimonials:first-of-type,
.search #text.newslist .teammembers:first-of-type {
	border-top: none;
	padding-top: 0;
}
.search #text.newslist .post .entry:after {
	background: none;
}
.search #text.newslist .post:nth-of-type(2n) {
	padding-left: 0;
}
.search #text.newslist .post .date {
	text-align: left;
}
/*End Search*/

/*Job Search*/
#uwpqsf_id {
	background: #00426E;
	border: none !important;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	padding: 0.5rem;
	padding-bottom: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.uform_title,
.uwpqsf_class > label {
	display: none;
}
input#uwpqsf_id_key {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 1.6rem;
	color: #FFF;
	background: transparent;
	border: none;
	padding: 0.5rem;
	width: 95%!important;
	margin-top: 0.5rem;
}
input#uwpqsf_id_btn.usfbtn {
	display: inline-block;
	position: absolute;
	right: 8px;
	top: 0;
	border: none;
	height: 100%;
	width: 26px;
	text-indent: -999px;
	background: url(images/icon_job-search.png) no-repeat right center;
	cursor: pointer;
}
/*End Job Search*/

/* Begin Sidebar */
.home #sidepanel {
	background-color: transparent;
	text-align: center;	
}
#sidepanel {
	line-height: 1.2;
}
.sidebar {
	position: relative;
	padding: 0 10px;
	border: 8px solid #AAD9FF;
}
#sidepanel #sidebarpage h2 {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 2.4rem;
	line-height: 1.2;
	color: #003F6C;
	text-transform: none;
}
#sidepanel #sidebarpage p a {
	text-decoration: none;
	color: #000;
}
#sidepanel #sidebarpage p a:hover {
	color: #AAD9FF;
}
#sidepanel p.highlight {
	font-family: 'Helvetica Neue LT Std Light', Arial, Helvetica, sans-serif;
	font-size: 2.4rem;
	line-height: 1.2;
	color: #000;
}
#sidepanel p.highlight a,
#sidepanel #sidebarpage p.highlight a {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 3rem;
	line-height: 1.5;
	text-decoration: none;
	color: #4A4A4A;
}
#sidepanel p.highlight a:hover,
#sidepanel #sidebarpage p.highlight a:hover {
	color: #AAD9FF;
}
#container #sidepanel ul, 
#container #sidepanel ol {
	margin: 0;
}
#sidepanel li {
	list-style-type: none;
}
#container .sidebar li.widget {
	padding: 2rem 0 1.5rem;
	border-bottom: 1px solid #AAD9FF;
}
#container .sidebar li.widget:last-of-type {
	border-bottom: none;
}
.sidebar li.widget {
	position: relative;
}
#sidepanel h2, 
#sidepanel h3 {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 1.2rem;
	font-weight: bold;
	color: #333733;
	padding-bottom: 0.7rem;
	margin-bottom: 1.5rem;
	text-transform: uppercase;
}
#sidepanel select {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	background-color: transparent;
	color: #393A3B;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-bottom: 1rem;
	border: 1px solid #DFE4E6;
	padding: 0.5rem 0.2rem;
	border-radius: 0.4rem;
}
#sidepanel label.screen-reader-text {
	display: none;
}
#sidepanel option {
	background-color: #DFE4E6;
	color: #000;
	padding: 0.2rem;
}
#sidepanel ul ul li,
#sidepanel ul ol li {
	padding: 0;
	margin: 0;
}
#sidepanel ul ul ul li,
#sidepanel ul ol ol li {
	padding-left: 8px;
}
#sidepanel ul ul li a,
#sidepanel ul ol li a {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	display: block;
	color: #4A4A4A;
	text-decoration: none;
	padding: 1rem 0;
	font-size: 1.4rem;
	border-bottom: 1px solid #AAD9FF;
}
#sidepanel ul ul li:last-of-type a,
#sidepanel ul ol li:last-of-type a {
	border-bottom: none;
}
#sidepanel ul ul li a:hover,
#sidepanel ul ol li a:hover {
	color: #AAD9FF;
}
/* End Sidebar */
/*Custom Side Widgets*/
#sidepanel .appointment-block {
	background: #0A4768;
	color: #FFF;	
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	border-radius: 12px;
	padding: 1.5rem;
	line-height: 1.3;
}
#sidepanel .appointment-block a {
	text-decoration: none;
	color: #FFF;
}
#sidepanel .appointment-block span {
	font-size: 19px;
}
#sidepanel .appointment-block img {
	margin-bottom: 1rem;
}
/*End Custom Side Widgets*/
/*Search*/
#sidepanel .search-form {
	margin-top: 0;
}
/*Recent Posts*/
.widget_recent_entries .post-date {
	display: block;
	margin: 0.5rem 0 -0.2rem;
	font-size: 1.1rem;
	color: #4A4A4A;
	text-transform: capitalize;
}
#sidebarmain ul .widget_recent_entries li a:not(.butlink), 
#sidebarhome ul .widget_recent_entries li a:not(.butlink) {
	font-size: 1.4rem;
	border-bottom: 1px solid #AAD9FF;
	padding-bottom: 1rem;
}
#sidebarmain ul .widget_recent_entries li:last-of-type a:not(.butlink), 
#sidebarhome ul .widget_recent_entries li:last-of-type a:not(.butlink) {
	border-bottom: none;
}
#sidepanel ul ul li a.butlink, 
#pageadditions ul ul li a.butlink {
	display: inline-block;
	color: #FFF;
	font-size: 1.2rem;
	padding: 0.2rem 0.5rem;
	margin: 0 0 0.5rem;
}
#sidepanel ul ul li a.butlink .butwrap:after, 
#pageadditions ul ul li a.butlink .butwrap:after {
	margin-left: 0.3rem;
}
#sidepanel ul .widget_recent_entries li {
	margin-bottom: 1rem;
}
/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 1rem auto 0;
	width: 100%;
	max-width: 270px;
	padding: 0 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#wp-calendar caption {
	font-family: 'HelvNue LTS Heavy Con', Arial, Helvetica, sans-serif;
	font-size: 1.5rem;
	padding: 0.8rem 0 0.8rem 30px;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
}
#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
}
#wp-calendar td {
	padding: 3px 0;
	text-align: center;
}
#wp-calendar a {
	font-family: 'HelvNue LTS Bold', Arial, Helvetica, sans-serif;
	text-decoration: none;
	display: block;
	color: #000;
}
#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 90%;
}
#wp-calendar #next a {
	padding-right: 1rem;
	text-align: right;
}
#wp-calendar #prev a {
	padding-left: 1rem;
	text-align: left;
}
/* End Calendar */

/* Begin Images */
/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */
	
#text img,
#pageadditions img, 
.widget img {
	max-width: 100%;
	height: auto;
}
#text .brands img,
#pageadditions .brands img, 
.widget .brands img {
	border-top: thin solid #CEDAE0;
}
#text .brands:last-of-type img,
#pageadditions .brands:last-of-type img, 
.widget .brands:last-of-type img {
	border-bottom: thin solid #CEDAE0;
}
#text .alignright, 
#text .alignleft {
}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright,
img.alignleft {
	display: inline;
}
.alignright {
	margin: 0 0 1rem 1rem;
	float: right;
}
.alignleft {
	margin: 0 1rem 1rem 0;
	float: left;
}
img.toppic, 
img.pagepic, 
img.attachment-pagepic {
	padding-bottom: 1.5rem;
}
/* End Images */
/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption.alignright,
.wp-caption.alignleft {
	width: auto!important;
}
.wp-caption {
	text-align: center;
	padding: 0;
	background-color: #F0F0F0;
}
.wp-caption.alignleft {
	text-align: left;
}
.wp-caption.alignright {
	text-align: right;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
#text .wp-caption p.wp-caption-text {
	font-family: "HelvNue LTS Light", Arial, Helvetica, sans-serif;
	font-size: 1.3rem;
	line-height: 0.9;
	padding: 0.5rem 0.5rem 1rem;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
/* End captions */
/* Gallery*/
#text .entry div[id^='gallery-'] {
	margin: 0;
	margin-left: -2px;
	margin-right: -2px;
	font-size: 0;
}
#text .entry div[id^='gallery-'] br {
	display: none;
}
#text .entry div[id^='gallery-'] .gallery-item {
	margin: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 2px;
	width: 16.66%;
	float: none;
	display: inline-block;
}
#text .entry div[id^='gallery-'] .gallery-caption {
	font-size: 1rem;
}
#text .entry div[id^='gallery-'] img {
	border: none;
}
/*End Gallery*/

/* Begin Comments*/
h2#comments {
	margin: 5rem 0 2rem;
}
#container ol.commentlist, #container .commentlist ul {
	padding: 0;
	margin: 0;
}
.commentlist .alt {
}
.commentlist li {
	position: relative;
	margin-bottom: 1.6rem;
	padding: 2rem 0;
	list-style: none;
	font-weight: bold;
}
.commentlist li ul li { 
	margin-bottom: 0;
	padding-left: 1rem;
	border-top: 1px solid #9CD33E;
	border-left: 1px solid #9CD33E;
}
.commentlist p {
	margin: 10px 5px 10px 0;
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
}
.children { 
	padding: 0; 
}
.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
}
.commentmetadata {
	margin: 0;
	display: block;
}
.commentlist li, #commentform input, #commentform textarea {
	line-height: normal;
	color: #000;
}
.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
}
.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
}
#commentform p {
	margin: 5px 0;
}
.commentmetadata {
	font-weight: normal;
}
.thread-alt {
}
.thread-even {
}
.depth-1 {
}
/* End Comments */

/*Form Elements */
/*Search Form*/
.search-form {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	position: relative;
	display: inline-block;
	margin: 1rem 0;
}
.search-field {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 1.6rem;
	display: inline-block;
	padding: 0.6rem 3.5rem 0.6rem 1rem;
	color: #333;
	border: 1px solid #AAD9FF;
	border-radius: 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	border-radius: 0;
}
	/*Placeholder*/
	.search-form :-webkit-input-placeholder {
		font-size: 1.5rem;
		color: #333;
	}
	.search-form :-moz-placeholder { /* Firefox 18- */
		font-size: 1.5rem;
		color: #333;
		opacity:  1;
	}
	.search-form ::-moz-placeholder {  /* Firefox 19+ */
		font-size: 1.5rem;
		color: #333;
		opacity:  1;
	}
	.search-form :-ms-input-placeholder {  
		font-size: 1.5rem;
		color: #333;
	}
	.search-form input:-moz-placeholder {
		font-size: 1.5rem;
		color: #333;
	}
.search-submit {
	display: inline-block;
	position: absolute;
	right: 8px;
	top: 0;
	border: none;
	height: 100%;
	width: 26px;
	text-indent:-999px;
	background: url(images/icon_search.png) no-repeat right center;
}
.search-submit:hover {
	cursor: pointer;
}
/*General Forms*/
div.ufo-form span.ufo-cell-left,
div.ufo-form span.ufo-cell-right,
div.ufo-form span.ufo-cell-center {
    width: 100%;
}
div.ufo-form .fminline span.ufo-cell-left,
div.ufo-form .fminline span.ufo-cell-right {
    width: 30%;
}
div.ufo-form .fminline span.ufo-cell-center {
    width: 70%;
	display: inline-block;
}
.radioinline .ufo-radiogroup-row {
	display: inline-block;
	padding-right: 2rem;
	margin-bottom: 1rem;
}
.fmdetails .radioinline .ufo-radiogroup-row input {
	margin-bottom: 0;
}
div.ufo-form .fmcheck span.ufo-cell-left,
div.ufo-form .fmcheck span.ufo-cell-right {
    width: 85%;
	display: inline-block;
}
div.ufo-form .fmcheck span.ufo-cell-center {
    width: 10%;
	display: inline-block;
}
div.ufo-form .fmdetails input, 
div.ufo-form .fmdetails select, 
div.ufo-form .fmdetails textarea {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 1.6rem;
	color: #000;
	line-height: 20px;
	background-color: #FFF;
	border: 1px solid #AAD9FF;
	padding: 0.3rem 1rem;
	margin-bottom: 0.5rem;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.fmdetails textarea {
	height: 7rem;
}
div.ufo-form .fmcheck span.ufo-cell-left,
div.ufo-form .fmcheck span.ufo-cell-right,
div.ufo-form .fmcheck span.ufo-cell-center {
	margin: 1rem 0;
}
.ufo-customfields-container-description, 
.fmdetails label {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
}
.ufo-customfields-container-description {
	font-weight: bold;
}
.fmdetails label {
	display: inline-block;
	padding: 0.3rem 0 0 1rem;
	opacity: 0.7;
}
.fmdetails label span {
	color: #ED2D24;
	padding: 0 0.2rem;
}
.fmdetails .ufo-customfields-invalid {
	width: 80%;
	margin-left: 20%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 4px;
	background-color: #F3F3F3;
	border: 1px solid #918F8F;
	border-bottom-color: #C8C7C7;
	border-right-color: #C8C7C7;
	border-top-style: dashed;
	margin-top: -0.6rem;
	margin-bottom: 0.3rem;
}
.ufo-customfields-valid.ufo-hint-position-right {
	margin-left: -20px;
}
div.submit {
	float: left;
	width: 100%;
	clear: both;
	margin-top: 2rem;
	padding-top: 1rem;
}
.submit div.ufo-customform-row * {
	text-align: center;
}
.submit .button {
	margin: 0;
}
div.ufo-form .ufo-form-submit-success, 
div.ufo-form .ufo-form-submit-failure {
    margin: 0 auto;
    top: 80px !important;
    position: relative !important;
	background-color: #FFF;
	border-radius: 2px;
	color: #393A3B;
}
/*popform*/
.popform {
	background-color: #492682;
	text-align: left;
	padding: 1rem;
}
.popform .fmdetails .ufo-customfields-invalid {
	margin-left: 0;
}
.popform div.ufo-form .ufo-form-submit-success, 
.popform div.ufo-form .ufo-form-submit-failure {
    margin: 0;
	width: 60%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
/* End Form Elements */

/* Begin Lists*/
.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
}
/* End Entry Lists */

/*Footer*/
/*ftop*/
#ftopouter {
	position: relative;
	background: #003D69;
	margin-top: 1rem;
}
#ftop {
	position: relative;
	text-align: left;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 1rem;
	color: #000;
}
#ftop .ftcontaintop {
	position: relative;
	width: 100%;
	font-size: 0;
	height: 50px;
	text-align: center;
}
#ftop .ftcontain {
	position: relative;
	width: 100%;
	font-size: 0;
	text-align: center;
}
#ftop .ftcontainbottom {
	position: relative;
	width: 100%;
	font-size: 0;
	height: 50px;
	border-top: thin solid #235976;
	padding-bottom: 5rem;
	text-align: center;
	margin-top: 2rem;
}
#ftop h2 {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	padding-bottom: 1rem;
	padding-top: 1rem;
}
#ftop p {
	text-align: center;
	color: #FFF;
}
#ftop a {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #FFF;
}
#ftop a:hover {
	color: #AAD9FF;
}
#ftop .ftcont {
	display: block;
	text-align: center;
	color: #FFF;
}
#ftop .ftcontain p {
	display: block;
	text-align: center;
	color: #FFF;
}
#ftop .ftcont h2 {
	padding-top: 4rem;
}
#ftop .ft {
	display: block;
	font-size: 13px;
	border-bottom: 1px solid #1A5178;
	padding-top: 2rem;
	padding-bottom: 3rem;
}

#ftop .ft:last-of-type {
	border: none;
}
#ftop .ft.ftlogo {
	position: relative;
	border-bottom: none;
	padding-top: 1rem;
	padding-bottom: 2rem;
	text-align: center;
}
#ftop .ft.ftlogobottom {
	position: relative;
	border-bottom: none;
	padding-bottom: 0;
	padding-top: 2rem;
	text-align: center;
}
.ftcont span {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	display: block;
	padding-top: 0.1rem;
}
.ftcont span a {
	font-family: 'Helvetica Neue LT Std Light', Arial, Helvetica, sans-serif;
}
.ft ul.menu li {
	list-style-type: none;
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
}
.ft ul.menu ul {
	display: none;
}
.ft ul.menu li a {
	display: block;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.ft ul.menu li a:before {
	content: '';
	position: relative;
	display: block;
	width: 0;
	height: 0;
	left: 30%;
	top: 15px;
	border-color: transparent;
	border-left-color: #AAD9FF;
	border-style: solid;
	border-width: 5px;
}
#ftop .ft .socicons {
	display: inline-block;
	text-align: center;
	width: 100%;
}

#ftop .ft .socicons a {
	width: 32px;
}
.email-bar {
	color: #FFF;	
	padding-right: 2rem;
}
.email-bar input {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 14px;
	background-color: #FFF;
	border: none;
	width: 100%;
	padding: 1rem;
	margin-top: 1rem;
	margin-bottom: 8px;
}
.email-bar button#button {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	padding-top: 3px;
	color: #FFF;
	cursor: pointer;
	text-align: center;
	background: transparent;
	border: none;
}
.email-bar button#button:hover {
	color: #AAD9FF;
}
.email-bar button#button:after {
    content: '';
	position: relative;
	display: block;
	width: 0;
	height: 0;
	left: 100%;
	bottom: 16px;
	border-color: transparent;
	border-left-color: #FFF;
	border-style: solid;
	border-width: 7px;
	margin-left: 2rem;
}
/*Foot*/
#footouter {
	position: relative;
	background: #F4F6F6;
}
#footer {
	position: relative;
	padding-top: 1rem;
	font-size: 1.4rem;
	line-height: 1.6;
	text-align: center;
}
#footer p {
	padding-bottom: 1rem;
	font-size: 11px;
	color: #000;
}
#footer p.footright {
	text-transform: uppercase;
}
#footer, 
#footer a {
	color: #000;
}
#footer a {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	text-decoration: none;
}
#footer a:hover {
	color: #AAD9FF;
}
/* End Footer */

@media screen and (min-width: 400px) {
#text .wimg, 
#pageadditions .wimg {
	width: 60%;
}
}

/* phone - landscape */
@media screen and (min-width: 500px) {
/* Begin Main Layout */
html {
	padding: 2rem;
}
/*End Main Layout */
/*Header*/
#header .strapline {
	font-size: 16px;
	padding-right: 2px;
	text-align: center;
}
#header .strapline a {
	font-size: 28px;
	text-align: center;
}

/*Home Page*/
.home #container .entry {
	margin-top: 0;
}
/*End Home Page*/

/*Posts*/
p.postmetadata span {
	display: table-cell;
	width: 1%;
	vertical-align: middle;
}
/*End Posts*/

/*Products*/
.prodpricetable th {
	padding-right: 4rem;
}
.prodpricetable td {
	white-space: nowrap;
}

/*Page Additions*/
#pageadditions #explore .latestitem {
	width: 300px;
	left: 20%;
}
/*End Page Additions*/

/*Jobs*/
.jobterms {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}
/*End Jobs*/

/*Job Search*/
#uwpqsf_id {
	top: -65px;
	width: 310px;
	margin-bottom: 0;
}
/*End Job Search*/

}

/* tablets - portrait */
@media screen and (min-width: 600px) {
/*Header*/

/*Banner*/
#banner p {
	font-size: 3rem;
}
#banner p span {
	-moz-box-shadow: 10px 0 0 #492682, -10px 0 0 #492682;
	-webkit-box-shadow: 10px 0 0 #492682, -10px 0 0 #492682;
	box-shadow: 10px 0 0 #492682, -10px 0 0 #492682;
}
#banner p.brsubtext {
	font-size: 1.8rem;
	line-height: 1.3;
	margin-top: 1rem;
	white-space: pre-wrap;
}
#banner p.brsubtext span {
	padding: 0 0 3px;
	-moz-box-shadow: 7px 0 0 #FFF, -7px 0 0 #FFF;
	-webkit-box-shadow: 4px 0 0 #FFF, -4px 0 0 #FFF;
	box-shadow: 7px 0 0 #FFF, -7px 0 0 #FFF;
}
#banner .butlink {
	font-size: 1.3rem;
	margin-bottom: 1rem;
	padding: 0.3rem 1rem;
	border-radius: 6px
}
#bannerouter .tp-bullets.custom .bullet {
	width: 10px;
	height: 10px;
	margin: 0 5px;
}
/*End Banner*/

/*Headings*/

/*End Headings*/

/*Posts*/
h2.newslist.pagetitle, 
#text h2, #text h2 a,
#text h3, #text h3 a,
#text h4, #text h4 a {
	font-size: 1.6rem;
}
#text.newslist .post:nth-of-type(2n) {
	padding-right: 10px;
}
#text.newslist .post:nth-of-type(3n) {
	padding-left: 10px;
}
#text.newslist .post:nth-of-type(2n+1) {
	padding-right: 10px;
}
div.postmetadata {
	display: inline-table;
}
div.postmetadata p {
	display: table-cell;
	vertical-align: top;
}
span.share {
	display: inline-block;
    float: right;
}
/*End Posts*/

/*Text*/
#text {
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
}

/*Table SplitCol*/
table.splitcol td {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	padding: 0 3%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
table.wline td:first-of-type {
	border-right: 1px solid rgba(166,168,171,0.3);
}
table.wline td {
	padding: 0 5%;
}
table.splitcol td:first-child {
	padding-left: 0;
}
table.splitcol td:last-child {
	padding-right: 0;
}

/*Random Testimonial*/
#quotes {
	padding: 5rem 15% 8rem;
}

/*Testimonials*/
#testimonials h2.sectitle {
	color: #FFF;
}
.testimonials .post {
	border-bottom: 1px solid #C9CDCE;
}
.testimonials .testimonial {
	padding-left: 10%;
	padding-right: 10%;
}
.randquotes {
	padding: 5rem 2.5rem;
	margin: 0 10rem;
}

/* Begin Images */
.alignright {
	margin: 0 0 2rem 2rem;
	float: right;
}
.alignleft {
	margin: 0 2rem 2rem 0;
	float: left;
}
/* End Images */
/* Gallery*/
#text .entry div[id^='gallery-'] {
	margin-left: -3px;
	margin-right: -3px;
}
#text .entry div[id^='gallery-'] .gallery-item {
	padding: 3px;
}
/*End Gallery*/

/* Begin Form Elements */
/*Search Form*/
.search-form {
	max-width: 500px;
}
/*General Form*/
div.fmdetails.left, 
div.fmdetails.right {
	width: 50%;
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
div.fmdetails.left {
	padding-right: 3rem;
}
div.fmdetails.right {
	padding-left: 3rem;
}
div.fmdetails + div {
	display: none;
}
/*popform*/
#popenqform {
	width: 320px;
}
.popform div.fmdetails.left, 
.popform div.fmdetails.right {
	width: 100%;
	float: none;
	padding-left: 0;
	padding-right: 0;
}
/*End Form Elements */

/*ftop*/
#ftop {
	padding: 4rem 0;
}
#ftop .ftcontaintop {
	position: relative;
	width: 100%;
	font-size: 0;
	height: 50px;
}
#ftop .ftcontain {
	position: relative;
	width: 100%;
	font-size: 0;
}
#ftop .ftcontainbottom {
	position: relative;
	width: 100%;
	font-size: 0;
	height: 50px;
	border-top: thin solid #1A5178;
	padding-bottom: 2rem;
}
#ftop h2 {
	padding-top: 0;
}
#ftop .ftcont h2 {
	padding-top: 0;
}
#ftop .ft.ftlogo {
	padding-top: 0;
	padding-bottom: 0;	
}
#ftop .ft.ftlogobottom {
	text-align: center;
}
#ftop .ft {
	position: relative;
	display: inline-table;
	width: 50%;
	vertical-align: top;
	border-bottom: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 10px;
}
#ftop .ft.ftnewsletter {
	padding-left: 30px;
}
#ftop .ft.ftcont {
	border-right: thin solid #1A5178;
}
#ftop .ft:nth-of-type(3) {
	margin-top: 2rem;
	padding-top: 1rem;
	border-top: thin solid #1A5178;
	width: 100%;
}
#ftop .ft .socicons {
	display: table-cell;
	vertical-align: right;
	width: 100%;
}
}
 
@media screen and (min-width: 700px) {
/*Page Additions*/
#pageadditions #explore .latestitem {
	left: 30%;
}
/*End Page Additions*/
}
 
/* tablets - landscape */
@media screen and (min-width: 800px) {
/*Header*/
#header {
	padding-top: 10px;
	padding-bottom: 10px;
}
#header .strapline {
	width: auto;
	bottom: auto;
	top: 15px;
	text-align: right;
	right: 10px;
	padding: 15px;
}
#header .strapline a {
	text-align: right;
}
/*End Header*/

/*Banner*/
#banner p {
	font-size: 4rem;
	line-height: 1.1;
	max-width: 70%;
	margin-left: 10%;
	margin-top: 10%;
}
#banner p span {
	-moz-box-shadow: 15px 0 0 #492682, -15px 0 0 #492682;
	-webkit-box-shadow: 15px 0 0 #492682, -15px 0 0 #492682;
	box-shadow: 15px 0 0 #492682, -15px 0 0 #492682;
}
#banner p.brsubtext {
	max-width: 45%;
	margin-left: 12%;
}
#banner .butlink {
	font-size: 1.6rem;
	margin-bottom: 2rem;
	padding: 0.5rem 1.5rem;
	border-radius: 9px
}
/*End Banner*/

/*Container*/
#container {
	padding-bottom: 2rem;
}
/*End Container*/

/*Begin Menu*/
#header a.mtoggle {
	display: none;
}
#toggle-content {
	display: inline-block!important;
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	top: auto;
}
#menuouter {
	background-color: #0A4768;
	border-top: 2px solid #9CB4C4;
	border-bottom: 2px solid #9CB4C4;
}
#menu {
	top: 0;
	right: 0;
	display: inline-block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	z-index: 95;
	font-size: 0;
	margin-right: 0;
	position: absolute;
}
#toggle-content > div {
	display: inline-table;
	width: 100%;
}
#menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: none;
	right: 0;
	top: 25px;
	position: absolute;
}
#menu li,
#menu a {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	background-color: transparent;
	background: none;
	border: none;
}
#menu li {
	margin: 0;
	padding: 0;
	line-height: 1;
	display: table-cell;
	width: auto;
}
#menu li.current_page_item a,
#menu li.current_page_item a:hover,
#menu li.current_page_item li a:hover,
#menu li.current_page_item li li a:hover {
	background-color: transparent;
	color: #AAD9FF;
}
#menu li.current_page_item a {
	color: #000;
}
#menu li.current-page-ancestor a,
#menu li.current_page_ancestor a,
#menu li.current_page_parent a,
#menu li.current_page_item a {
	font-family: 'Helvetica Neue LT Std Heavy', Arial, Helvetica, sans-serif;
	margin-top: 1.5rem;
}
#menu li.current-page-ancestor .sub-menu a,
#menu li.current_page_ancestor .sub-menu a,
#menu li.current_page_parent .sub-menu a,
#menu li.current_page_item .sub-menu a,
#menu li.current-menu-item .sub-menu a,
#menu li .sub-menu li.current-page-ancestor a,
#menu li .sub-menu li.current_page_ancestor a,
#menu li .sub-menu li.current_page_parent a,
#menu li .sub-menu li.current_page_item a,
#menu li .sub-menu li.current-menu-item a {
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	margin-top: 0;
}
#menu li.current-page-ancestor a:after,
#menu li.current_page_ancestor a:after,
#menu li.current_page_parent a:after,
#menu li.current_page_item a:after {
	content: "";
	display: block;
	position: relative;
	border: 2px solid transparent;
	border-color: #AAD9FF;
	margin: 5px 0;
}
#menu li.current-page-ancestor .sub-menu a:after,
#menu li.current_page_ancestor .sub-menu a:after,
#menu li.current_page_parent .sub-menu a:after,
#menu li.current_page_item .sub-menu a:after,
#menu li.current-menu-item .sub-menu a:after {
	display: none;	
	border: none;
}
#menu li li.current-page-ancestor a:after,
#menu li li.current_page_ancestor a:after,
#menu li li.current_page_parent a:after,
#menu li li.current_page_item a:after,
#menu li li li.current-page-ancestor a:after,
#menu li li li.current_page_ancestor a:after,
#menu li li li.current_page_parent a:after,
#menu li li li.current_page_item a:after {
	content: "";
	display: none;
	border: none;
}
#menu ul a {
	text-decoration: none;
	z-index: 95;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 15px;
	height: auto;
	vertical-align: middle;
	display: block;
}
#menu ul a:last-of-type {
	padding-right: 10px;
}
#menu a:hover, 
#menu .current_page_ancestor a:hover, 
#menu .current_page_item a:hover {
	background-color: transparent;
	background: none;
	color: #AAD9FF;
}
#menu ul ul {
	position: absolute;
	z-index: 99;
	width: 150px;
	top: 100%;
	left: 10px;
	height: auto;
	background-color: #FFF;
	border-radius: 0;
	-moz-box-shadow: 1px 2px 5px rgba(0,0,0,0.6);
	-webkit-box-shadow: 1px 2px 5px rgba(0,0,0,0.6);
	box-shadow: 1px 2px 5px rgba(0,0,0,0.6);
	padding: 0;
}
#menu ul li:last-of-type ul {
	right: 0;	
}
#menu ul ul .current_page_item a:before,
#menu ul ul .current_page_ancestor a:before,
#menu ul ul ul .current_page_item a:before,
#menu ul ul .current_page_ancestor:hover ul .current_page_item a:before {
	content:'';
	display:block;
	position:absolute;
	top:10px;
	left:0px;
	width:0;
	height:0;
	border-color: transparent;
	border-left-color: #003D69;
	border-style: solid;
	border-width: 7px;
}
#menu ul ul .current_page_item:hover a:before,
#menu ul ul .current_page_ancestor:hover a:before,
#menu ul ul .current_page_ancestor:hover ul .current_page_item:hover a:before {
	border-left-color: #AAD9FF;
}
#menu ul ul .current_page_item ul a:before,
#menu ul ul .current_page_ancestor:hover ul a:before {
	display: none;
}
#menu li li, #menu li li a {
	display: block;
	font-size: 14px;
	text-align: left;
	text-transform: none;
	margin: 0;
	height: auto;
	width: 100%;
	color: #000;
}
#menu li li {
}
#menu li li:last-of-type {
	margin-bottom: 0;
}
#menu li li a {
	padding-top: 10px;
	padding-bottom: 10px;
	border-left: none;
}
#menu li li li a {
	background: none;
	padding-top: 10px;
	padding-bottom: 10px;
}
#menu li:hover li:hover a {
	background-color: #003D69;
	color: #AAD9FF;
	padding-top: 10px;
	padding-bottom: 10px;
}
#menu li:hover li:hover li:hover a {
	background-image: none;
	background-color: #003D69;
	color: #AAD9FF;
	padding-top: 10px;
	padding-bottom: 10px;
}
#menu li:hover li:hover li a {
	background-color: transparent;
	color: #000;
}
#menu li li.current_page_item a, 
#menu li li.current_page_ancestor a, 
#menu li li.current_page_parent a, 
#menu li:hover li:hover li.current_page_item a {
	background-color: #AAD9FF;
	color: #003D69;
}
#menu li li.current_page_item:hover a, 
#menu li li.current_page_ancestor:hover a, 
#menu li li.current_page_parent:hover a, 
#menu li:hover li:hover ul li.current_page_item:hover a {
	background-color: #003D69;
	color: #AAD9FF;
}
#menu .current_page_item ul a, 
#menu .current_page_ancestor ul a, 
#menu .current_page_parent ul a {
	color: #000;
}
#menu li li.current_page_item:hover li a,
#menu li li.current_page_parent:hover li a,
#menu li li.current_page_parent ul a, 
#menu li li.current_page_item ul a {
}
#menu ul ul ul {
	position: absolute;
	top: 0;
	left: 100%;
}
#menu ul li:last-of-type ul ul {
	left: auto;
	right: 100%;
}
#menu ul ul, 
#menu ul ul ul, 
#menu ul li:hover ul ul {
	display: none;
}
#menu ul li:hover ul, 
#menu ul ul li:hover ul {
	display: block;
}
/*End Menu*/

/*Text*/
.textouter {
	position: relative;
}
#text {
	padding-left: 10px;
	padding-right: 0;
	padding-bottom: 1rem;
}
#text.eqhgt {
	padding-right: 420px;
}
#text.eqhgt.fullwidth {
	padding-right: 0;
	padding-left: 0;
}
span.pagestrap {
	display: inline-block;
	font-family: 'Helvetica Neue LT Std Roman', Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #333733;
	float: right;
	padding-top: 1rem;
	padding-right: 1rem;
}
/*End Text*/

/*Home*/
.home #container .entry {
	margin-top: -75px;
}
.home #text {
	padding-right: 410px;	
}
.home #sidepanel {
	width: 350px;	
}
.homeblocks {
	display: table-cell;
	padding: 0 1rem;
	width: 33.3%;
	vertical-align: top;
}
.homeblocks:first-of-type {
	padding-left: 0;
}
.homeblocks:last-of-type {
	padding-right: 0;
}
/*End Home*/

/*PageAdditions*/
#pageadditions .latestitem {
	display: table-cell;
	min-width: 33.3%;
	padding: 0 1rem;
}
#pageadditions #explore .latestitem {
	display: table-cell;
	width: 33.3%;
	padding: 0 1rem;
	left: 0;
}
#pageadditions .imglinks > div a.imglk h3 {
	font-size: 3rem;
}
/*TweetBar*/
#pageadditions #tweetbar > ul {
	margin: 0 30%;
}

/*Testimonials*/
.testimonials .testimonial {
	padding-left: 15%;
	padding-right: 15%;
}

/*Posts*/

/*End Posts*/

/*Jobs*/
.job {
	display: inline-block;
	width: 32%;
	padding: 0 1rem;
}
.job:nth-of-type(1n) {
	padding-left: 0;
}
.job:nth-of-type(3n) {
	padding-right: 0;
}
.specarea {
	display: table-cell;
	min-width: 25%;
	padding: 0 1rem;
}
.specarea:first-of-type {
	padding-left: 0;
}
.specarea:last-of-type {
	padding-right: 0;
}
.jobterms {
	columns: 3;
	-webkit-columns: 3;
	-moz-columns: 3;
}
/*End Jobs*/

/*Job Search*/
#uwpqsf_id {
	top: -130px;
}
/*End Job Search*/

/*Begin Sidebar */
.home #sidepanel {
	background: transparent;
}
.home .sidebar {
	border-left: thin solid #EAEBEB;
	margin-top: 2rem;	
}
.home #sidepanel:before {
	display: none;
}
#sidepanel {
	position: absolute;
	right: 10px;
	top: 0;
	width: 380px;
}
#sidepanel.newsposts {
	top: 15px;
}
.error404 #sidepanel {
	margin-top: 0;
}
#sidepanel:before {
	content: "";
	background: url(images/bkgnd_sidebar-shadow.png) no-repeat left;
	background-size: 8px 100%;
	display: block;
	position: absolute;
	width: 8px;
	height: 100%;
	top: 0;
}
.sidebar {
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
}
/*End Sidebar*/
/*Custom Side Widgets*/
/*Request Quote*/
.sidebar .qtlink {
	display: block;
	margin-top: 2rem;
}

/* Begin Form Elements */
/*Search Form*/
#menuouter .search-form {
	width: 25%;
	background-color: rgba(0,0,0,0.25);
	display: inline-table;
	position: relative;
	top: 0;
}
	/*Placeholder*/
	#menuouter .search-form :-webkit-input-placeholder {
		color: #FFF;
	}
	#menuouter .search-form :-moz-placeholder { /* Firefox 18- */
		color: #FFF;
	}
	#menuouter .search-form ::-moz-placeholder {  /* Firefox 19+ */
		color: #FFF;
	}
	#menuouter .search-form :-ms-input-placeholder {  
		color: #FFF;
	}
	#menuouter .search-form input:-moz-placeholder {
		color: #FFF;
	}
#menuouter .search-submit {
	background-position: right -46px;
}
/*Contact Forms*/
div.callback span.ufo-cell-left,
div.callback span.ufo-cell-right {
    width: 25%;
}
div.callback span.ufo-cell-center {
    width: 75%;
}
/*End Form Elements */

/*Footer*/
#footer {
	display: block;
}
#footer p {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	float: left;
	width: 50%;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
}
#footer p.footright {
	text-align: right;
}
/*End Footer*/
}

@media screen and (min-width: 830px) {
/*Page Additions*/
#pageadditions a.butlink {
	margin: 2rem 4rem 2rem 0;
	position: relative;
	bottom: 0;
	left: 80%;
}
/*End Page Additions*/
}

@media screen and (min-width: 915px) {
/*Page Additions*/
#pageadditions .imglinks > div a.imglk h3 {
	font-size: 4rem;
}
/*End Page Additions*/
}

/* desktops*/
@media screen and (min-width: 960px) {
/* Begin Main Layout */
div.inner {
	max-width: 960px;
}
/*End Main Layout */

/*Page Additions*/

/*Posts*/
/*End Posts*/

/*Home Page*/
/*End Home Page*/

/*ftop*/
.ft ul.menu li a {
	margin-bottom: 0;
}
.ft ul.menu li a:before {
	content: '';
	position: relative;
	display: block;
	width: 0;
	height: 0;
	left: -20px;
	right: 0;
	top: 15px;
	border-color: transparent;
	border-left-color: #AAD9FF;
	border-style: solid;
	border-width: 5px;
}
#ftop .ftcontain {
	position: relative;
	display: table;
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}
#ftop .ft {
	position: relative;
	display: table-cell;
	border-right: thin solid #1A5178;
	border-bottom: none;
}
#ftop .ft:nth-of-type(1) {
	padding-top: 0;
	border-top: none;
	width: 25%;
}
#ftop .ft:nth-of-type(2) {
	padding: 0 10px 0 80px;
	border-top: none;
	width: 20%;
	text-align: left;
	text-transform: uppercase;
}
#ftop .ft:nth-of-type(3) {
	padding-top: 0;
	border-top: none;
	width: 33.3%;
}
#ftop .ft.ftsoc {
	display: block;
	width: 100%;
}
#ftop .ft .socicons {
	text-align: left
}
#ftop .ft.ftlogo {
	border-right: none;
	text-align: left;
}
#ftop .ft.ftlogobottom {
	text-align: right;
	float: right;
	padding-top: 2rem;
}
#ftop h2 {
	text-align: left;
}
#ftop .ftcontain p {
	text-align: left;
}
.email-bar {
	text-align: left;
	padding-top: 0;
}
.email-bar button#button {
	float: right;
	cursor: pointer;
}
/*Preload*/
body:after {
    display:none;
    content: url(images/graphic_arrow-lgt.png) url(images/graphic_arrow-drk.png) url(images/graphic_arrow-col.png);
}