@charset "utf-8";
/* CSS Document */

/*Layout Declarations*/
html {
	height:100%;
}
body {
	color: #000000;
	background-color:#eef2fe;
	margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    font-family: "freight-text-pro", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.70;
}
img {
    max-width: 100%;
    height:auto;
}
img[style*="float: right"] {
	margin-left:20px;
}
img[style*="float: left"] {
	margin-right:20px;
}
a[href*="tel:"] {
	white-space:nowrap;
}
p {
	margin-top:0px;
	margin-bottom:30px;
}
p:last-child {
	margin-bottom:0;
}
a {
	outline:none;
	position:relative;
}
a, a:visited	{
	color: #2680a5;
	font-weight: 700;
	text-decoration: none;
}
a:hover	{
	color:#000000;
    text-decoration:underline;
}
span > a, span > a:visited {
	color:inherit;
}
.contentWrapper {
/*	width:53%;
	max-width:960px;
	*/
/*
	width:960px;
	max-width:100%;
	*/
	width:68%;
	max-width:960px;
	margin:0px auto;
	position:relative;
}
.main.contentWrapper {
	background-color:#fff;
	min-height: 640px;
}
.contentWrapper .innerPadding {
	padding:15px 15px;
}
.main.contentWrapper .innerPadding > h1 {
	margin-bottom:30px;
	background:#fff;
	position:relative;
	z-index:1;
	display:inline-block;
	padding-right:10px;
}
h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {
	line-height: 1.2;
	margin: 0 0 10px;
    font-weight: 600;
	color: #21597e;
}
h1, .h1 {
    font-size: 44px;
	font-size:3vw;
    margin-top: 0px;
    margin-bottom: 10px;
    letter-spacing: -0.10px;
	
/*	font-size: 48px;
	font-size: 2.65vw;
	color:#002a50;
	*/
	text-transform: none;
}
h2, .h2 {
    font-size: 32px;
    margin-top: 30px;
    margin-bottom: 5px;
    letter-spacing: -0.10px;
	/*	font-size: 1.56vw;*/
}
.p_index h2 {
	font-size:32px;
	font-size:1.65vw;
	margin-top:0;
}	
.p_index h2 a {
	text-decoration:none;
}
h3, .h3 {
    font-size: 22px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 4px;
    letter-spacing: -0.10px;
    text-transform: uppercase;
}
.bodyright h3 {
	font-size:18px;
}
h4, .h4 {
	font-size: 16px;
	text-transform: uppercase;
}
h5, .h5 {
 	font-size: 16px;
}
.bodyright h1, .bodyright h2, .bodyright h3, .bodyright h4, .bodyright h5 {
	margin-bottom:2px;
}
.bgcolor1 {
	background-color:#002a50;
	color:#fff;
}
.bgcolor2 {
	background-color:#2680a5;
	color:#fff;
}
.bgcolor3 {
	background-color:#21597e;
	color:#fff;
}
.bgcolor4 {
	background-color:#f4f4f4;
	color:#21597e;
}
.bgcolor h1, .bgcolor h2, .bgcolor h3, .bgcolor h4, .bgcolor h5 {
	color:inherit;
}
.press {
	font-size: 15px;
	font-weight:300;
}
.press h4 a {
	text-decoration:none;
}
.presslinks a, .presslinks a:visited {
	color: inherit;
	font-weight: inherit;
	text-decoration:none;
}
.press .readmore {
	font-size: 16px;		
	font-weight: 600;
	color: #2b79a1;	
	letter-spacing: .4px;
	text-transform: uppercase;	
	text-align: right;
}
.press .item {
	margin-bottom:20px;
}
.press .newsdate {
	font-weight:600;
	font-size: 14px;
	text-transform: uppercase;	
	letter-spacing: .4px;	
}
.highlight {
	color:#002a50;
}
.fromcms {
}
.template3 .fromcms {
	padding-right:0;
}
header {
	background: #21597e;
	position:relative;
	z-index:300;
/*
	position:fixed;
	top:0;
	width:100%;
	*/
}
header .headerRight {
	text-align:right;
	font-weight:bold;
}
header .headerRight h4 {
	padding-top: 10px;
}
header .logo {
	padding-top: 20px;
}
header .logo, header .headerRight {
	padding-bottom:10px;
}
header h4 {
	color:#ffffff;
	margin-bottom:2px;
	padding-right:5px;
}
header h4 img {
	display:inline-block;
	vertical-align:middle;
	margin-left:5px;
}
header .callnow {
	font-size: 24px;
	color: #b2c5d1;
	padding-right:5px;
}
header .callnow a {
	white-space:nowrap;
}
header a, header a:visited {
	color:inherit;
}
header .table {
	display:table;
	table-layout:fixed;
	width:100%;
}
header .logo {
	width:34%;
}
header .logo, header .headerRight {
	display:table-cell;
	vertical-align:middle;
}
header .headerRight {
	width:49%;
}
.autoClose {
		position:absolute !important;
		right:20px;
		top:15px;
		padding:4px 5px;
		background:#002a50;
		color:#fff;
		font-weight:bold;
		line-height:1;
	cursor:pointer;
}
.hovertext .autoClose {
	right:0;
	top:0 !important;
}
.showHover {
	display:inline-block;
	position:static;
}
.showHover .link {
	cursor:help;
}
.showHover.active .hovertext {
	display:block !important;
	position:absolute;
	background:#2680a5;
	border:1px solid #002a50;
	font-style:italic;
	margin-top:20px;
	color:#fff;
	width:450px;
	font-size:12px;
	padding:10px 20px !important;
	z-index:1200;
	left:25px;
	top:5px;
}
header .showHover.active .hovertext {
	right:0;
	left:auto;
}
.getintouch {
	position:relative;
	z-index:300;
}
.getintouch:hover .hoverbox {
	display:block !important;
}
.getintouch .hoverbox {
	background:#ffffff;
	border:1px solid #21597e;
	color:#000000;
	position:absolute;
	top:0;
	right:0;
	width:80%;
	z-index:250;
	text-transform:none;
	font-weight:normal;
}
.getintouch .hoverbox form {
	padding:20px;
	font-size:.8vw;
}
.getintouch .hoverbox h4 {
	color:#002a50;
}
.getintouch .hoverbox form .button {
	font-size:1vw;
	font-weight:bold;
}
.getintouch .hoverbox .heading {
	display:none;
}
.getintouch .hoverbox .threecol {
	margin-bottom:0;
}
.getintouch .hoverbox .threecol > div {
	display:block;
	width:auto;
	padding-right:0;
}
.getintouch .hoverbox form input {
	margin-bottom:10px;
}
.getintouch .hoverbox .contactform .twocol > span {
	display:block;
	width:auto;
	top:auto;
	padding:10px 0px;
}
.getintouch .hoverbox .contactform input[type=submit] {
	float:none;
	width:100%;
}
input[type=checkbox] {
	width:auto !important;
}
.contactform input[type=checkbox] {
	margin-bottom:20px;
}
input.blur,textarea.blur {
	color:#999;
}
input, select, textarea {
	font: 100% "freight-text-pro", sans-serif;
	color:#000;
	padding:10px 0px;
	border:1px solid #21597e;
}
input, textarea {
	text-indent:10px;
}
.leftImage {
	width:49%;
	margin-right:4%;
	display:inline-block;
	position:relative;
	vertical-align:top;
	margin-left:-7%;
}
#content_home_top table td {
	padding:15px;
}
.p_index .editIconImage {
	margin-left:0 !important;
}
footer {
	position:relative;
	z-index:1;
}
footer .address a, footer .address a:visited {
	color:inherit;
	font-size:85%;
}
.footerTop {
	background:#21597e;
	padding:25px 0px 35px 0px;
	color:#ffffff;
	font-size: 18px;
	font-size: 1vw;
}
.footerTop a, .footerTop a:visited {
	color:inherit;
	font-weight:inherit;
}
.footerMid {
	background:#002a50;
	padding:0px 0px;
	color:#ffffff;
}
.footerMid ul {
	list-style:none;
	margin:0;
	padding-left:0px;
	text-align:center;
}
.footerMid li {
	text-transform:uppercase;
	display:inline-block;
}
.footerMid a, .footerMid a:visited {
	color:inherit;
	text-decoration:none;
}
.footerBottom {
	font-size:14px;
	padding:20px 0px;
	background:#f4f4f4;
}
.footerBottom a, .footerBottom a:visited {
	color:inherit;
	font-weight:inherit;
}
.footerShare {
	float:left;
	vertical-align:top;
	padding-left:6%;
}
#content_footer {
/*	width:65%;
	float:left;
*/
}
.footerlink {
	padding:0px 1px;
}
.footerlink a {
	text-decoration:none;
	color:inherit;
}
#footer .addthis_toolbox a {
	padding-right:7px;
}
.footerLinksRight {
	float:right;
	margin-left:20px;
	text-align:right;
	min-width:50%;
}
footer .caption {
	font-style: italic;
    font-size: 85%;
	width:45%;
	display:inline-block;
}
.button {
	background: #002a50;
	font-size: 16px;
	font-weight: 600;
	color: #ffffff;
	letter-spacing: .6px;
	text-transform: uppercase;
	border:none;
	border-radius:0px;
	cursor:pointer;
	display:inline-block;
	text-align:center;
}
.button2 {
	background:#21597e;
}
.button.orange {
	background:#ef7922;
}
a.button, a.button:visited {
	color:#fff;
	text-decoration:none;
}
.button a, a.button {
	display:inline-block;
	color:#fff;
	text-decoration:none;
	padding:5px 20px;
}
input.button {
	padding:5px 20px;
}
.audio.button {
	font-family: "freight-text-pro", serif;
	font-size: 14px;
	color: #ffffff;
	text-transform: uppercase;
	line-height: 1.65;
	background-color: #21597e;
	display:inline-block;
	padding:3px 8px 3px 33px;
	position:relative;
}
.audio.button::before {
	display:inline-block;
	content:"";
	background-color:#002a50;
	background-image:url('/images/icon-audio-2x.png');
	background-repeat:no-repeat;
	background-size:16px 14px;
	background-position:center center;
	width:25px;
	position:absolute;
	left:0;top:0;
	height:100%;
}

form label {
	display:inline-block;
	width:110px;
	text-align:right;
	padding-right:5px;
}
form label.wider {
	width:auto;
}

/*.addthis_toolbox {
	min-width: 200px;
}*/
.innerPadding > .table {
	margin-bottom:35px;
	width:100%;
}
.bodymid, .bodyright {
	display:table-cell;
	vertical-align:top;
}
.bodymid {
	padding-right:20px;
}
.bodymid.full {
	padding-right:0;
}
.bodyright {
	max-width:270px;
	width:38%;
	position:relative;
}
.bodyright.news {
	width:200px;
}
.bodyright .wrapper {
	padding:0px 0px 0px 20px;
}
.bodyright .button {
	display:block;
}
.bodyright p {
	margin-bottom:18px;
}
.bodyright .pointer {
	position:absolute;
	top:-52px;
	width:200%;
	height:45px;
	right:50%;
	border-top:2px solid #f4f4f4;
	border-right:2px solid #f4f4f4;
}
.fromcms ul {
	margin:0;
	padding:0;
	margin-bottom: 1.625rem;
}
.fromcms li {
  margin-left: 18px;
}
.fixedWrapper {
	background-color:#eef2fe;
	position:fixed;
/*	width:23.5%;
	width:calc((100% - 960px)/2);
	*/
	width:16%;
	height:100%;
	top:0;
	bottom:0;
}
.fixedWrapper.left {
	left:0;
}
.fixedWrapper.right {
	right:0;
}
.fixed {
	position:relative;
	top:140px;
	height:calc(100% - 140px);
	bottom:0;
/*
	position:fixed;
	top:0;
	width:50%;
*/
	background-repeat:no-repeat;
	background-size:auto calc(100% - 93px);
	background-position:center top;
	z-index:0;
}
.left .fixed {
	left:0;
	background-image:url('/images/background_schreiber-REV2.jpg');
}
.right .fixed {
	right:0;
	background-image:url('/images/background_knockaert-012021.jpg');
}
.stock .fixed {
	height:100%;
	background-size:cover;
	background-position:center center;
	top:0;
}
.fixed .info {
        position:absolute;
		padding-top:10px;
		padding-bottom:10px;
        bottom:10px;
		left:50%;
		transform:translateX(-50%);
}
.right .fixed .info {
/*
        left:auto;
        right:0px;
*/
        text-align:right;
}
.fixed .h1 {
	color:#002a50;
	font-size:1.4vw;
	margin-bottom:0;
	white-space:nowrap;
	text-transform:none;
}
.fixed h2 {
	color:#2680a5;
	font-size:1.0vw;
	text-transform:uppercase;
	white-space:nowrap;
}
.fixed .button {
	font-size:1.1vw;
}
.fixed .button a {
	padding: 3px 12px;
}
footer .contactform {
	text-align:center;
	color:#fff;
}
footer .contactform a, footer .contactform a:visited {
	text-decoration:underline;
}
footer .contactform h1,
footer .contactform .h1 {
	color:inherit;
}
.contactform .threecol input {
	width:100%;
}
.contactform .threecol {
	display:table;
	table-layout:fixed;
	width:100%;
	margin-bottom:15px;
}
.contactform .threecol > div {
	display:table-cell;
	vertical-align:top;
	padding-right:20px;
}
.contactform .threecol > div:last-child {
	padding-right:0;
}
.contactform .twocol {
	text-align:left;
}
.contactform .twocol > span {
	display:inline-block;
	position:relative;
	vertical-align:middle;
	top:5px;
}
.contactform input[type=submit] {
	float:right;
}
.contactform textarea {
	width:100%;
	height:90px;
	border:1px solid #ccc;
}
.contactform input.button {
	width:auto;
}
.alert {
	color:#990000;
	font-weight:bold;
}
img.circle {
	border-radius:50%;
	border:4px solid #ffffff;
	box-shadow: 0 0 5px #888;
	width:80%;
	height:auto;
}
img.circle:hover {
	border-color:#38b549;
}
table td {
	vertical-align:top;
}
.p_our-leadership .fromcms table {
	table-layout:fixed;
	width:100%;
}
.p_our-leadership .fromcms td {
	width:22%;
	max-width:22%;
	padding-left:0;
	padding-right:3%;
	font-size:80%;
}
.fancybox-image {
	height:auto !important;
}
.search li {
	margin-bottom:10px;
}
.sharefloat .addthis_toolbox {
  position: fixed;
  margin-top: 30%;
  z-index: 2500;
  margin: 70px 0 0 0;
  padding: 0;
  list-style: none;
}
.sharefloat .addthis_toolbox a {
	display:block;
	float:none;
  	margin: 0;
	margin-bottom:2px;
}
.sharefloat .addthis_toolbox a img {
	display:block;
}
.btcheck {
	display:none;
}
/* ---------------------------------------------------------------- */
/* HOVER MENU */
/* ---------------------------------------------------------------- */
nav {
	background-color:#002a50;
	position:relative;
	z-index:200;
}
ul.nav {
    margin:0;
    padding:0px;
	width:100%;
	text-align:center;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
ul.nav li {
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
    line-height: 1;
    display: inline-block;
	text-align:center;
}
ul.nav li.orange, .footerMid li.orange, ul.nav li.orange.on {
	background:#ef7922;
	color:#ffffff;
}
ul.nav li, .footerMid {
	font-size: 18px;
	font-size:1.2vw;
}
ul.nav a {
    text-decoration:none;
    display: block;
	color:inherit;
}
ul.nav > li:first-child, .footerMid .sitemap li:first-child,
ul.nav > li.on:first-child, .footerMid .sitemap li.on:first-child {
	color: #e1402b;
}
ul.nav > li a {
    padding:11px .4vw;
}
.footerMid .sitemap a {
	display:block;
    padding:11px .4vw;
}
ul.nav > li:hover, ul.nav li.on {
	color:#6baac5;
}
ul.nav > li {
    margin:0;
    padding:0;
    position:relative;
}
ul.nav .sub {
    position:absolute;
    top:100%;
    left:-9999px;
    width:250px;
    list-style:none;
    padding:0;
    margin:0;
	background-color: #002a50;
	color:#ffffff;
    z-index:1200;
	opacity: 0;
	-webkit-transition: opacity .4s ease-in;
	-moz-transition: opacity .4s ease-in;
	-ms-transition: opacity .4s ease-in;
	-o-transition: opacity .4s ease-in;
	transition: opacity .4s ease-in;
}
ul.nav .sub .sub {
	top:0px;
	left:-9990px;
}
ul.nav li:last-child:hover .sub {
	left:auto;
	right:0px;
}
ul.nav .sub li {
	display:block;
	position:relative;
	text-align:left;
	font-weight:400;
	color:#b2c5d1;
}
ul.nav .sub li.highlight {
	font-weight:bold;
	color:#fff;
}
ul.nav .sub li a{
	display:block;
	border-top: none;
	padding:8px 20px;
	font-weight:inherit;
}
ul.nav .sub li:hover > a {
    background:#21597e;
}
ul.nav > li:hover > .sub {
    display:block;
	opacity: 1;
	left:0px;
}
ul.nav .sub li:hover > .sub  {
    display:block;
	opacity: 1;
	left:100%;
	top:0px;
}
.contactform input#captcha_code, input#ct_captcha_employment {
	width:105px;
}

body .fancypromo.fancybox-wrap {
        background:url('/images/background_art.jpg') no-repeat;
        background-size:cover;
}
body .fancypromo .fancybox-skin {
        background:none;
 	box-shadow: none;
}
body .fancypromo .fancybox-inner {
        background:rgba(255,255,255,.8);
        padding:35px;
        position:relative;
}
.fancypromo {
        text-align:left;
 	font-size:14px;
}
.fancypromo p {
        margin-bottom:5px;
}
.fancypromo .button {
        margin-top:15px;
}
.fancypromo h2 {
 	text-transform:none;
}

/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* Slideshow */
/* ---------------------------------------------------------------- */
#homeBanner {
    box-sizing: border-box;
    position: relative;
    overflow:hidden;
	width:100%;
}
#slideshow {
    /*max-height:400px;*/
    top: 0;
    left: 0;
    margin:0px auto;
	position:relative;
    overflow:hidden;
}
#slideshow a {
    display: block;
    position: relative;
    z-index: 2;
    height:100%;
}
.slideshowPic {
    overflow:hidden;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center left;
    width:100%;
    height:100%;
	position:relative;
	z-index:3;
}
#slideshow .slideshowPic:before {
    content: "";
    display: block;
    padding-top: 21%;   /* initial ratio of 960x200*/
}
.p_index #slideshow .slideshowPic:before {
    padding-top: 54.2%;   /* initial ratio of 960x520*/
}
#slideshow .slideshowPic .ratio {
    position:  absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
a.bannerLink {
    display:block;
    z-index:9;
}
#slideshow .slideshowPic:not(:first-child) {
    display:none; /* Initial load, so all slideshows text don't overlap */
}
#sliderNav {
    text-align:right;
    position:absolute;
	right:0px;
    height:29px;
    bottom:0px;
    z-index:9;
}
#nav, #sliderNav .spacer {
    float:right;
}
#sliderNav #nav {
	height:100%;
}
#sliderNav .spacer {
    width:20px;
    height:100%;
}
.prev, .next {
	top:0;
	position:absolute;
}
#nav .prev {
	left:-20px;
	height:100%;
}
#nav .next {
	right:-23px;
}
.prev img, .next img  {
    cursor:pointer;
    margin-top:7.6px;
    margin-right:10px;
    margin-left:5px;
}
#nav ul, #nav li {
	padding:0;
	margin:0;
	list-style:none;
}
#nav li {
	display:inline-block;
}
#nav {
    text-align:right;
	position:relative;
	bottom:20px;
}
#nav .rslides_tabs li {
	background-color:#ffffff;
	border-radius:0;
	width:15px;
	height:15px;
	margin-right:10px;
}
#nav .rslides_tabs li.rslides_here {
	background-color:#2680a5;
}
#nav .rslides_tabs li.rslides_here a, #nav .rslides_tabs li.rslides_here a:visited, #nav .rslides_tabs li.rslides_here a:active {
	color:transparent !important;
}
#nav .rslides_tabs a { 
	display:block;
	height:100%;
    position:relative;
    padding: 0px 5px; 
    text-decoration: none;
    font-size:1px;
}
#nav .rslides_tabs a, #nav .rslides_tabs a:hover, #nav .rslides_tabs a:visited {
	color:transparent !important;
}
#nav a:hover { 
}

#navPhotos {
	float:left;
	width:35%;
}
#navPhotos img {
	display:block;
}
#navPhotos .item {
	float:left;
	width:46%;
	padding-right:4%;
}
#navPhotos .item:nth-child(odd) {
	clear:both;
}
#navPhotos a {
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	font-size:18px;
}
#navPhotos .textContainer {
	background-color:#f5b802;
	text-align:center;
	padding:8px 0px;
	margin-bottom:16px;
}
#navPhotos .item:nth-child(2) .textContainer {
	background-color:#8cc740;
}
#navPhotos .item:nth-child(3) .textContainer {
	background-color:#38b54a;
	margin-bottom:0;
}
#navPhotos .item:nth-child(4) .textContainer {
	background-color:#d6de24;
	margin-bottom:0;
}
#slideshow .textboxWrapper {
	position:absolute;
	width:80%;
	top:5%;
}
.p_index #slideshow .textboxWrapper {
	bottom:0px;
	width:100%;
	height:auto;
}
#slideshow .textbox {
	padding:15px 20px;
	font-size: 42px;
	font-size:2.2vw;
	line-height:1.2;
	font-weight: 700;
	color: #ffffff;
	text-shadow: 2px 2px 7px rgba(0,0,0,.7);
}
#slideshow a {
	color:inherit;
	text-decoration:none;
}
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* Initial Responsive styles */
/* Call first on page to help loading (e.g hide elements until they've moved )*/
/* ---------------------------------------------------------------- */
body {
    max-width:100%;
}
iframe {
    max-width: 100%;
}
.video iframe {
    max-width: 90%;
}
.innerWrapper, #innerContent {
    max-width:100%;
    position:relative;
}
.menu-button {
    display:none;
}
.mobileonly {
    display:none;
}
.p_index table {
	table-layout:fixed;
	width:100%;
	border-collapse:collapse;
}
body .popBox table, body .editingbox table {
	width:auto;
}
.fancybox-wrap{
    max-width:90%;
}
.fancybox-inner {
	width:auto !important;
	height:auto !important;
/*    max-width:100%;*/
}	
.mobileshare {
	display:none;
}
.table {
	display:table;
	table-layout:fixed;
}
table td {
	vertical-align:top;
}
table td[valign=middle] {
	vertical-align:middle;
}
.button {
	-webkit-appearance:none;
}
/* Start Chat */
body #nGageLH {
	display:none !important;
}
/* Larger Desktop */
@media (min-width : 1370px) {
	ul.nav li, .footerMid {
		font-size: 16px;
	}
	ul.nav li a {
/*		padding: 11px 12px;*/
	}
	h2 {
		font-size:28px;
	}
	.fixedWrapper {
		width:calc((100% - 960px)/2);
	}
	/*.p_index h2 {
        	font-size:26px; 
	}*/
}
@media (max-width : 1439px) {  
/*
	.fixedWrapper {
		display:none;
	}
	*/
}
@media (min-width : 768px) and (max-width : 1024px) {
	.fixedWrapper {
		display:none;
	}
	.contentWrapper {
		width:94%;
		padding-left:3%;
		padding-right:3%;
	}
	.contentWrapper .innerPadding {
		padding: 15px 3%;
	}
	.main.contentWrapper {
		width:100%;
		max-width:100%;
		padding-left:0;
		padding-right:0;
	}
	ul.nav li, .footerMid {
		font-size: 1.55vw;
	}
	ul.nav > li a, .footerMid .sitemap a {
	    padding:11px .6vw;
	}
}
/* Small Tablet + Mobile */
@media (max-width : 767px) {  
	body {
		font-size: 15px;
	}
	.mobileonly {
		display:block !important;
	}
	span.mobileonly {
		display:inline-block !important;
	}
    .nomobile {
        display:none !important;
    }
	h1 {
			font-size: 32px;
	}
	h2 {
			font-size: 24px;
	}
	.p_index h2 {
		font-size:22px;
	}
	.contentWrapper {
		max-width:100%;
	}
    #navmenu.open ul.nav {
		display:block;
	}
	ul.nav {
		display:none;
		position:absolute;
		left:0;
		top:0px;
        float:none;
        padding:0;
        background-color:#01132b;
        box-shadow: none;
        z-index:2000;
    }
    ul.nav li.top {
        display:block;
		text-align:left;
    }
    ul.nav li a {
        padding:15px 10px;
 		font-weight:bold;
		color:#fff;
        font-size:20px;
        text-transform:uppercase;
        display:block;
		width: auto !important;
    }
	ul.nav .sub li {
		text-align:left;
	}
	ul.nav .sub li a {
		border:none;
		font-size:20px;
	}
    ul.nav li:after {
        display:none;
    }
	ul.nav > li:hover, ul.nav li.on {
		border-color:transparent;
	}
	ul.nav .top.on {
		background:#2b79a1;
	}
	#header .logo {
		width:65%;
	}
	.p_index .fromcms {
		width:auto;
		padding-top:0;
	}
	.fromcms, .bodymid {
		padding-right:0;
	}
	.sharefloat {
		display:none;
	}
	body .latestProject .photos {
		float: none;
	    width: auto;
	    margin-left: 0;
		margin-bottom:15px;
	}
	.latestProject .photos .photo2 {
		display:none;
	}
	body .bodyright {
		padding-left:0;
	}
	#nav .rslides_tabs li {
		width:10px;
		height:10px;
		margin-right:5px;
	}
	#sliderNav #nav {
		bottom:10px;
	}
	.contentWrapper {
		width:94%;
	}
	.main.contentWrapper {
		width:100%;
	}
	#slideshow .textbox {
		font-size:18px;
	}
	.fixedWrapper {
		display:none;
	}
	header {
		background-color:#002a50;
	}
	header .logo {
		padding:10px 0 10px 3%;
		width:75%;
		vertical-align:middle;
		line-height:1;
	}
	header .contentWrapper {
		width:100%;
	}
	header .menu-button {
        float:right;
		cursor:pointer;
		background:#01132b;
		padding:9px 14px 14px;
		position:relative;
    }
    header .menu-button .line {
        width:25px;
        border-bottom:5px solid #7a848f;
        margin-top:5px;
    }
	header .menu-button.open .line {
		border-color:#01132b;
	}
	header .menu-button.open:before {
		position:absolute;
		content:"X";
		color:#7a848f;
		font-weight:bold;
		font-size:37px;
		line-height:1;
	}
	header .contactbar {
		background: #2680a5;
		padding:5px 0px;
	}
	header .contactbar .contentWrapper {
		display:table;
	}
	header .callnow {
		font-size: 13px;
		font-weight:bold;
		display:table-cell;
		padding-left:3%;
	}
	header .getintouch {
		font-size:11px;
		display:table-cell;
		text-align:right;
		padding-right:3%;
	}
	header h4, .p_index header h4 {
		font-size:11px;
	}
	header .mobile.hoverbox {
		background:#ffffff;
		padding:20px;
	}
	header .mobile.hoverbox h4 {
		color:#002a50;
		padding-bottom:10px;
	}
	header .mobile.hoverbox .heading {
		display:none;
	}
	header .mobile.hoverbox .contactform .twocol span {
		display:block;
	}
	header .mobile.hoverbox .contactform input[type=submit] {
		float:none;
		width:100%;
		margin-top:20px;
	}
	header .mobile.hoverbox .contactform .threecol, header .mobile.hoverbox .contactform .threecol > div {
		display:block;
		padding:0;
	}
	header .mobile.hoverbox .contactform .threecol > div {
		margin-bottom:10px;
	}
    .main.contentWrapper table:not(.noCollapse), .main.contentWrapper table:not(.noCollapse) > tbody > tr, .main.contentWrapper table:not(.noCollapse) > tbody > tr > td,
    .main.contentWrapper table:not(.noCollapse) > tbody, #footer table:not(.noCollapse) > tbody > tr > td {
        display:block;
        width:auto !important;
		padding-left:0 !important;
		padding-right:0 !important;
    }
	.main.contentWrapper table.mobileTwoCol >tbody > tr {
		text-align:center;
	}
	.main.contentWrapper table.mobileTwoCol >tbody > tr > td {
		display:inline-block;
		width:48% !important;
		text-align:center;
	}
	.mobileReadMore {
		display:none;
	}
	.bodyright {
		max-width:none;
		margin-top:20px;
	}
	.bodyright .pointer {
		display:none;
	}
	.bodyright .wrapper {
		padding:0;
	}
	.contactform .threecol > div {
		display:block;
		width:auto;
		margin-top:15px;
		padding-right:0;
	}
	.showHover.active .hovertext {
		max-width:90%;
		right:0;
		left:auto;
	}
	.autoClose {
		padding:10px;
	}
	.footerTop {
		font-size:18px;
	}
	img[style*="float:"] {
		float:none !important;
		display:block !important;
		margin:10px auto !important;
	}
}
/* Portrait Mobile Only */
@media (max-width : 400px) {  
}

/* Stackable module */
.stacktable { width: 100%; }
.st-head-row { padding-top: 1em; }
.st-head-row.st-head-row-main { font-size: 1.5em; padding-top: 0; }
.st-key { width: 49%; text-align: right; padding-right: 1%; }
.st-val { width: 49%; padding-left: 1%; }
/* RESPONSIVE EXAMPLE */
.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }
@media (max-width: 767px) {
  .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; }
}
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
