/*
Theme Name: BlankSlate
Theme URI: http://wordpress.org/themes/blankslate
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: <strong>UPDATE</strong> - 4.0+ is here, completely overhauled, yet again. As always, <a href="http://tidythemes.com/concept/#upgrading">use caution when upgrading</a> (tidythemes.com/concept/#upgrading) and <a href="http://tidythemes.com/concept/">learn the TidyThemes concept</a> (tidythemes.com/concept). &nbsp; &rarr; <em><strong>CAUTION</strong>: If you're child theming or have clients that are child theming on top of BlankSlate (not the recommended use), please do not blindly upgrade to newer versions.</em> &nbsp; &rarr; <strong>DESCRIPTION</strong>: BlankSlate is the definitive WordPress HTML5 boilerplate starter theme. We've carefully constructed the most clean and minimalist theme available anywhere for designers/developers to use as a base/foundation to build websites for clients or to build completely custom themes from scratch to release faster. Clean, semi-minified, unformatted and valid code, SEO-friendly, no programmer comments, standardized and as white label as possible and most importantly, CSS reset for cross-browser-compatability and no intrusive visual CSS styles added whatsoever. A perfect skeleton theme that blows any others like it (the subsequent underscores.me for example) completely out of the water, as they're simply too overcomplicated for what people really want in this kind of theme. Now comes with jQuery enqueued and ready to go. &nbsp; &rarr; <strong>SUPPORT</strong>: Please use the <a href="http://tidythemes.com/forum/">official support forum</a> (tidythemes.com/forum). Comments and suggestions for improving BlankSlate, please see "<a href="http://tidythemes.com/tidythemes-sucks/">TidyThemes Sucks!</a>" (tidythemes.com/tidythemes-sucks). Just getting started? <a href="http://tidythemes.com/want-to-learn-css/">Want to learn CSS?</a> (tidythemes.com/want-to-learn-css) &nbsp; &rarr; <strong>WHAT'S NEW?</strong>: We stripped down as much custom, extraneous, superfluous junk code as we could and greatly improved the HTML5 structure. <a href="http://make.wordpress.org/themes/author/chipbennett/">Chip Bennett</a> (make.wordpress.org/themes/author/chipbennett), a highly experienced programmer and official WordPress administrator, worked closely with us to audit the theme code for quality. <a href="http://themes.trac.wordpress.org/changeset?old_path=/blankslate/3.3&new_path=/blankslate/4.0">See</a> (themes.trac.wordpress.org/changeset?old_path=/blankslate/3.3&new_path=/blankslate/4.0) just how much we've revamped things. Last, but not least, BlankSlate has now been <a href="https://github.com/tidythemes/blankslate">opened up on GitHub</a> (github.com/tidythemes/blankslate) if anyone would like to make suggested code additions/improvements. Thank you for using BlankSlate.
Version: 4.0.2
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: black, blue, white, light, one-column, fluid-layout, responsive-layout, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: blankslate

BlankSlate WordPress Theme © 2011-2014 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline;}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}

body {
	font-family: 'Montserrat', sans-serif;
	/*overflow: hidden;*/
	position: relative;
	color: #2f424c;
    /*overflow: hidden !important;*/
}
#bodyWrap {
	overflow: hidden;
	position: relative;
}

#outer-wrapper {
	xwidth: 100%;
	max-width: 1810px;
	margin: 0 auto; 
	position: relative;
	
}

#container {
	/*padding: 0 4%;*/
	position: relative;
	margin: 0;
}

h1 {
	text-align: left;
}

.content {
	padding: 0 2.7%;
	position: absolute;
	/*z-index: 3;*/
	min-height: 1000px;
	width: 94.6%;
}

.logo {
	position: absolute;
	top: 30px;
	z-index: 5;
}

.menu-img {
	position: absolute;
	right: 2.7%;
	top: 52px;
	z-index: 10;
}

.left-boxes {
	height: 320px;
	position: absolute;
	top: 200px;
	width: 32.5%;
	left: 0;
	/*min-width: 325px;*/
}

.blue-box {
	/*width: 18.5%;*/
	display: block;
	background: #3c8dbe;
	/*top: 230px;*/
	position: relative;
}

.blue-box.text {
	padding: 20px 8.5%;
	color: #fff;
	font-size: 22px;
	z-index: 3;
	line-height: 28px;
}

.incident {
	position: absolute;
	background: url(../images/incident.png) right center;
	background-size: cover;
	/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
	src='../images/incident.png',
	sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(
	src='../images/incident.png',
	sizingMethod='scale')";*/
	width: 69.3%;
	z-index: 3;
	font-size: 12px;
	line-height: 12px;
	min-height: 12px;
	padding: 14px 0 14px 8.5%;
}
.slider-wrap {
	/*min-width: 850px;*/
	max-width: 1810px;
	width: 100%;
	margin: auto;
	z-index: 2;
	/*height: 1096px;*/
	overflow: hidden;
}
.flex-control-nav {
	position: absolute;
	right: 2.7%;
	bottom: 30px;
	z-index: 5;
}
.flex-control-nav li {
	display: inline-block;
	padding: 5px;
}
.flex-control-nav li a {
	display: block;
	width: 15px;
	height: 15px;
	text-indent: -9999px;
	background: #666; 
	background: rgba(255,255,255,0.2); 
	cursor: pointer; 
	-webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; 
	box-shadow: inset 0 0 3px rgba(255,255,255,0.3);
}

.flex-control-paging li a:hover { background: #333; background: rgba(255,255,255,0.6); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(255,255,255,0.5); cursor: default; }


.not-visible {
	/*visibility: hidden;*/
}

.visible {
	visibility: visible;
}
.flexslider {
	position: relative;
	margin: 0;
	padding: 0;
	zoom: 1;
}
.flexslider ul.slides {
	width: 100%;
	zoom: 1;
	position: relative;
	display: block;
	overflow: hidden;
	max-height: 1209px;
}

.flexslider .slides img {
	width: 100%;
}

#footer {
	background: #fff;
	padding: 0 2.7%;
	position: relative;
	min-height: 100px;
	width: 94.7%;
	/*min-width: 472px;
	max-width: 1706px;*/

}

.top-footer {
	width: 344px;
	position: relative;
	margin-bottom: 12px;
	float: right;
	/*z-index: 30;*/
}

.top-footer img.stick {
	margin-right: -11px;
}

.emergency {
	height: 64.7%;
	width: 15.15%;
	display: block;
	background: url(../images/emergency.png) right center;
	position: absolute;
	right: 4.3%;
}

.login {
	height: 64.7%;
	width: 4.6%;
	display: block;
	background: url(../images/login.png) right center;
	position: absolute;
	right: 0;
}

.boxes {
	/*height: 300px;*/
	/*position: relative;*/
	padding-top: 80px;
	overflow: hidden;
	width: 100%;
}

.boxes h1 {
	text-transform: uppercase;
	font-size: 17px;
	font-weight: bold;
	padding-bottom: 10px;
}

.boxes h2 {
	font-weight: bold;
	text-align: left;

}

.boxes a {
	text-decoration: none;
	color: #000;
}

.boxes a:hover {
	color: #3c8dbe;
}

.boxes h3 {
	color: #000;
}

.left-box {
	width: 55%;
	padding-right: 2.7%;
	border-right: 1px dotted #c2c4c6;
	float: left;
	/*position: absolute;*/
	line-height: 1.5;
	font-size: 17px;
	padding-bottom: 10px;
}

.right-box {
	width: 38.5%;
	position: relative;
	float: right;
	line-height: 1.5;
}

.right-box .text {
	width: 72%;
	padding-left: 4%;
	position: relative;
	float: left;
}

.top-right {
	width: 100%;
	overflow: hidden;
}

.top-right .image {
	/*display: inline;*/
}

.bottom-right {
	padding-top: 15px;
}

.bottom-right .image {
	display: inline;
}

.image-wrap {
	width: 24%;
	max-width: 115px;
	float: left;
}

.image-wrap img {
	width: 100%;
	height: auto;
}

.bottom-footer {
	background: #bcbec0;
	width: 94.6%;
	position: relative;
	font-size: 14px;
	padding: 60px 2.7% 20px; 
	margin-top: 100px;
	/*height: 40px;*/

}

.bottom-footer .copyright {
	color: #fff;
	padding-right: 8%;
	width: 33.6%;
	display: inline-block;
}

.bottom-footer .csx {
	color: #322b4d;
	width: 13%;
	display: inline-block;
}

.bottom-footer .info {
	color: #fff;
	text-align: right;
	width: 36%;
	padding-left: 8%;
	display: inline-block;
}

.bottom-footer .csx.mobile, .bottom-footer .info.mobile {
	display: none;
}

/** HISTORY PAGE **/

.page-header {
	height: 160px;
	background: #322b4d;
	padding: 0 2.7%;
}

.page-content {
	padding-top: 100px;
	padding-left: 1.7%;
	overflow: hidden;
	min-height: 1357px;
	/*width: 94.6%;*/
}

.page-title {
	/*padding-left: 2.7%;*/
	text-transform: uppercase;
	border-bottom: 8px solid #e3b318;
	color: #a7a9ac;
	font-size: 17px;
	line-height: 36px;
	padding-left: 1.5%;
}

.page-text {
	line-height: 24px;
	padding: 20px 1.5%;
	text-align: justify;
	width: 56.4%;
	/*min-height: 1277px;*/
	background: #f1f1f2;
	min-height: 1317px;
}

.page-text iframe {
	/*width: 100% !important;*/
	margin: auto;
	display: block;
}

.page-text.full-page {
	width: 97%;

}

.page-text h1 {
	color: #3b8dbe;
	font-size: 28px;
	line-height: 58px;
	padding-top: 25px;
}

.page-text h2 {
	color: #3b8dbe;
	font-size: 22px;
	line-height: 50px;
	padding-top: 10px;
	text-align: left;	
}

.page-text p {
	padding-bottom: 15px;
	font-size: 19px;
	line-height: 26px;
}

.bold {
	font-weight: bold;
}

.right-img {
	width: 40%;
	right: 0;
	top: 304px;
	position: absolute;
	min-height: 1357px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	-ms-behavior: url(backgroundsize.min.htc);
}

.general-page-content .right-img {
	top: 307px;
}

.right-img img {
	/*width: 40%;
	right: 0;
	top: 304px;
	position: absolute;
	min-height: 1317px;*/
}

.history-box {
	width: 190px;
	background: #3b8dbe;
	color: #fff;
	padding: 1.4%;
	line-height: 24px;
	font-size: 19px;
}

.history-box.box-top {
	position: absolute;
	top: 484px;
	left: 53.5%;
}

.history-box.box-bottom {
	position: absolute;
	top: 837px;
	left: 53.5%;
}

.if-blue-box-1 {
	width: 88%;
}

.if-blue-box-2 {
	width: 88%;
}
/** END HISTORY PAGE **/

.general-page-title {
	text-transform: uppercase;
	font-size: 48px;
	background: #e3b318;
	height: 47px;
}

.title-img-left {
	background: url('../images/title-part-left.png') left no-repeat;
	padding-left: 48px;
	display: inline;
}

.title-img-right {
	background: url('../images/title-part-right.png') no-repeat;
	padding-right: 54px;
	display: inline;
	margin: -14px;
}

@-moz-document url-prefix() {
	.title-img-right {
		margin: -5px;
	}

	.title-text {
		padding-right: 14px;
	}
}

.title-text {
	background: #fff;
	display: inline;
	color: #e3b318;
}

.general-page-content {
	padding-top: 100px;
}

.general-page-text {
	line-height: 24px;
	padding: 20px 3%;
	text-align: justify;
	width: 54%;
	min-height: 1288px;
}

.general-page-text h1 {
	color: #3b8dbe;
	font-size: 28px;
	padding: 25px 0;
	line-height: 28px;
}

.general-page-text h2 {
	color: #3b8dbe;
	font-size: 22px;
	padding: 15px 0;
	padding-top: 10px;
	text-align: left;
}

.general-page-text p {
	padding-bottom: 15px;
	font-size: 19px;
	line-height: 26px;
}

ol {
	list-style-type: decimal;
	padding-left: 60px;
	text-align: left;
}

.sub-title {
	text-transform: uppercase;
	font-size: 20px;
	color: #3b8dbe;
	padding: 35px 0 40px;
}

.btn-more, .btn-more-yard, .btn-more-delays, .btn-more-orig, .btn-more-onhand {
	text-decoration: none;
	color: #000;
	line-height: 2.5em;
	cursor: pointer;
	text-align: left;
}

.more-cont, .more-cont-yard, .more-cont-delays, .more-cont-orig, .more-cont-onhand {
	display: none;
	padding-left: 15px;
}

.more-cont-yard, .more-cont-delays, .more-cont-orig, .more-cont-onhand {
	display: none;
}


.btn-more-maps {
	list-style-image:url('../images/plus.png');
	margin-left: 16px;
}

.btn-more-maps:hover {
	cursor: pointer;
}

.open .btn-more-maps {
	list-style-image:url('../images/minus.png');
	margin-left: 16px;
}

table.yard-elapsed-time {
	width: 64%;
}

table.train-delays, table.cars-on-hand {
	width: 91%;
}

table.train-originations {
	width: 100%;
}

table.yard-elapsed-time td {
	width: 23%;
	text-align: right;
	padding: 0 1%;
}

table.train-delays td {
	width: 8%;
	text-align: right;
	padding: 0 1%;
}

table.train-originations td {
	width: 8%;
	text-align: right;
	padding: 0 1% 0 2%;
}

table.cars-on-hand td {
	width: 10%;
	text-align: right;
	padding: 0 1% 0 2%;
}

table.train-delays tr.header th {
	vertical-align: bottom;
	padding: 2% 1% 0;
}

table.yard-elapsed-time tr.underlined, table.train-delays tr.underlined, table.cars-on-hand tr.underlined, table.train-originations tr.underlined {
	border-bottom: solid 3px #3b8dbe;
}

table.yard-elapsed-time th.header-row, table.train-delays th.header-row, table.cars-on-hand th.header-row, table.train-originations th.header-row {
	color: #3d8dbe;
	text-transform: uppercase;
	text-align: left;
	width: 21%;
	padding: 0 10px;
}

table.yard-elapsed-time tr.grey-row, table.train-delays tr.grey-row, table.cars-on-hand tr.grey-row, table.train-originations tr.grey-row {
	background: #f6f6f6;
}

table.train-originations tr.grey-row {
	/*border-bottom: 1px dotted #d2d4d5;*/
}

table.train-delays tr.grey-row, table.train-originations tr.grey-row {
	border-bottom: 1px dotted #d2d4d5;
}

table.yard-elapsed-time tr.dark-grey-row, table.cars-on-hand tr.dark-grey-row {
	background: #e5e6e7;
	font-weight: bold;
}

table.yard-elapsed-time tr.grand-total, table.train-delays tr.system-total th {
	background: #3b8dbe;
	color: #fff;
	font-weight: bold;
}

table.train-delays td.blue-bg, table.cars-on-hand td.blue-bg, table.train-originations td.blue-bg {
	background: #3b8dbe;
	color: #fff;
	font-weight: bold;
	border-bottom: 1px solid #3b8dbe;
}

table.train-delays td.white-border {
	border-bottom: 3px solid #fff;
}

table.cars-on-hand td.blue-bg {
	font-weight: normal;
}

table.train-delays tr.system-total {
	background: #3b8dbe;
	color: #fff;
}

table.yard-elapsed-time tr.grand-total th {
	padding: 0 10px;
}

table.yard-elapsed-time tr.header, table.train-delays tr.header, table.cars-on-hand tr.header, table.train-originations tr.header {
	background: #2f424c;
	color: #fff;
	font-weight: bold;
	text-align: right;
	height: 55px;
}

table.yard-elapsed-time tr.header th, table.cars-on-hand tr.header th, table.train-originations tr.header th {
	padding-top: 30px;
	vertical-align: bottom;
	padding: 2% 1% 0;
}

table.yard-elapsed-time th.white-bg, table.train-delays th.white-bg, table.train-delays td.white-bg,
table.cars-on-hand td.white-bg, table.cars-on-hand th.white-bg, table.train-originations td.white-bg,
table.train-originations th.white-bg {
	background: #fff;
}

table.train-delays td.titles {
	text-align: left;
	width: 20%;
}

table.train-originations td.titles {
	width: 18%;
	padding: 1px 0;
	border: none;
}

table.train-delays td.space-left {
	padding-left: 20px;
}

table.train-delays tr.space-top {
	border-top: 1em solid white;
}

table.cars-on-hand td.space-bottom{
	padding-bottom: 5px;
}

hr {
	margin-top: 20px;
	padding: 0;
	border-bottom:1px dashed #777;
	border-top:0px;
	border-left:0px;
	border-right:0px;
	line-height:0px;
	color: #bcbec0;
}

table.cars-on-hand tr.grand-total th {
	padding: 0 10px;
}

table.train-originations td.left-aligned, table.cars-on-hand td.left-aligned {
	text-align: left;
	border-bottom: 1px solid #fff;
}

.maps-imgs {
	/*float: right;*/
	padding: 2% 15% 0 30%;
	/*width: 38%;*/
	/*display: inline-block;*/
}

.maps-boxes {
	display: inline-block;
	width: 22%;
	margin: 20px 10px;
	position: absolute;
	z-index: 9;
	top: 0;
	left: 1.5%;
}

.maps-imgs img {
	width: 100%;
}

.parent {
	display: inline-block;
	width: 100%;
}


.map-box {
	background: #fff;
	padding: 10px 25px;
	margin-top: 20px;
	float: left;
	text-align: left;
	min-width: 87%;

}

.map-box .btn-more-maps {
	font-size: 14px;
	text-transform: uppercase;
}

.map-box .btn-more-maps.plus {
	list-style-image:url('../images/plus.png');
	margin-left: 16px;
}

.map-box .btn-more-maps.minus {
	list-style-image:url('../images/minus.png');
	margin-left: 16px;
}

.map-box .more-cont-maps {
	padding: 0;
}

.map-box .more-cont-maps.first {
	display: block;
}

.map-box .more-cont-maps, .map-box .more-cont-maps {
	display: none;
}

.map-box .more-cont-maps p {
	font-size: 13px;
	line-height: 18px;
	padding-bottom: 8px;

}

.map-box .more-cont-maps p.second-p {
	color: #666;
}

.maps-imgs #map-north {
	display: block;
}

.maps-imgs #map-detroit {
	display: none;
}


.maps-imgs #map-south {
	display: none;
}

.img-news {
	display: block;
	margin: 20px auto;
}

p.img-news-caption {
	font-size: 12px;
	line-height: 14px;
	width: 75%;
	text-align: justify;
	margin: auto;
	border-bottom: 2px #ccc solid;
}

.margin-top {
	margin-top: 20px;
}

p.last-p {
	border-bottom: 2px #ccc solid;
}

.northern-adv-img, .southern-adv-img, .detroit-adv-img {
	padding: 20px 0;
	display: inline-block;
	position: absolute;
	width: 5%;
}


.northern-adv-img img, .southern-adv-img img, .detroit-adv-img img {
	width: 100%;
}

.adv-block {
	/*max-width: 1030px;*/
	/*width: 59%;*/
}

.adv-box h1 {
	color: #3b8dbe;
	font-size: 20px;
	line-height: 65px;
	padding-top: 0;
}

.adv-box {
	background: #fff;
	display: block;
	/*float: left;*/
	padding: 0 2%;
	box-shadow: 3px 3px 20px #bbb;
	/*max-width: 815px;
	width: 100%;*/
	min-height: 200px;
	font-weight: bold;
	margin-top: 20px;
	width: 86%;
	margin-left: 10%;
}

.adv-box-jobs {
	margin-left: 0;
}

.northern-adv-box .text {
	color: #526f30;
}

.southern-adv-box .text {
	color: #f7931e;
}

.detroit-adv-box .text {
	color: #be1e2d;
}

.ship-img {
	width: 37%;
	padding: 45px 50px 0 18px;
	float: left;
}


.ship-img img {
	width: 100%;
}

.ship-box {
	width: 45%;
	float: left;
	padding-right: 50px;
}

.ship-box h1 {
	text-transform: uppercase;
	text-align: left;
	font-size: 25px;
	line-height: 34px;
	padding-top: 60px;
	padding-bottom: 20px;
}

.ship-box .text {
	margin-bottom: 40px;
}

a.ship-btn {
	background: #3c8dbe;
	width: 142px;
	padding: 15px 24px;
	/*margin-top: 40px;*/
	color: #fff;
	text-decoration: none;
}
/*
a .ship-btn {
	color: #fff;
	text-decoration: none;
}*/

#menu {
	z-index: 10;
}

#menu-item-135 {
	padding-bottom: 70px;
}

.menu-main-menu-container {
	width: 310px;
}

ul.crossings li{
	list-style-type: disc;
	margin-left: 20px;
}

ul.crossings {
	padding-bottom: 50px;
}

.crossings-text {
	color: #526f30;
	font-size: 18px;
	padding-bottom: 30px;
}

strong{
	font-weight: bold;
}

a {
	text-decoration: none;
	color: #3c8dbe;
}

a.no-styles {
	color: #000;
}

.pdfs {
	/*width: 80%;*/
	overflow: hidden;
	margin-top: 50px;
}

.pdfs .pdf {
	display: inline-block;
	width: 44%;
	padding-right: 6%;
}


.img-pdf, .txt-pdf {
	display: inline-block;
	float: left;
}

.txt-pdf {
	padding-left: 10px;
	width: 230px;
	height: 169px;
	position: relative;
	text-align: left;
	text-transform: uppercase;
}

.txt-pdf span {
	/*position: relative;
	top: -13px;
	left: 0;*/
}

.txt-pdf a {
	padding: 10px;
	background: #3c8dbe;
	color: #fff;
	margin-bottom: 10px;
	position: absolute;
	bottom: 0;
	/*position: relative;
	top: -13px;
	left: 0;*/
}

.blue-box-contact {
	display: block;
	background: #3c8dbe;
	position: absolute;
	/*float: right;*/
	right: 42%;
	top: 360px;
	width: 17%;
}

.blue-box-contact.text {
	padding: 20px 2%;
	color: #fff;
	font-size: 18px;
	z-index: 3;
	text-align: left;
	line-height: 40px;
}

.blue-box-contact.text h1 {
	text-transform: uppercase;
	color: #fff;
	font-size: 18px;
	padding: 0;
	line-height: 30px;
}

.left-cont {
	/*float: left;*/
	/*min-width: 250px;*/
	width: 100%;
	margin-top: 40px;
	position: relative;
}

.left-cont h1 {
	color: #2f424c;
	font-size: 20px;
	/*line-height: 50px;*/
	font-weight: bold;
	padding: 15px 0;
}

.smaller-width {
	width: 60%;
}

img.wp-image-258 {
	width: 54%;
	height: auto;
}

.zoomSliderWrap {
	position: absolute;
	top: 20px;
	right: 2%;
	width: 10px;
}

#zoomSlider {
	height: 160px;
}

.zoomPlus,
.zoomMinus {
	cursor: pointer;
	color: #888;
	font-size: 21px;
	margin-left: -4px;
}

.buttons {
	position: absolute;
	top: 80px;
	right: 1%;
}

button.zoom-in {
	position: absolute;
	top: -65px;
	right: 52px;
	border: none;
	background: none;
	font-size: 20px;
	color: #888;
}

button.zoom-out {
	position: absolute;
	top: 100px;
	right: 54px;
	border: none;
	background: none;
	font-size: 20px;
	color: #888;
}

input[type=range] {
	-webkit-appearance: none;
	-webkit-transform:rotate(-90deg);       
    -moz-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg);

    background: #888;
    height:	2px;
    top: 30px;
	position: absolute;
	right: 0;
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    background: #fff;
    border: 1px solid #888; 
    /*opacity: 0.5;*/
    width: 10px;
    height: 20px;
    border-color: 1px solid red;
}

input[type="range"]::-moz-range-thumb {
  background: #888;
}

a.link-foot {
	color: #322b4d;
}

a.link-foot:hover {
	color: #3c8dbe;
}

a.link-terms {
	color: #fff;
}

a.link-terms:hover {
	text-decoration: underline;
}

h3 {
	text-transform: uppercase;
	color: #3c8dbe;
	font-size: 18px;
	/*padding-top: 40px;*/
	padding-bottom: 25px;
}

a.link-faq {
	color: #322b4d;
	font-weight: bold;
}

a.link-faq:hover {
	color: #3c8dbe;
}

a.link-wocp {
	color: #3c8dbe; 
	font-weight: bold;
}

a.link-wocp:hover {
	color: #2f424c;
}

.plus-minus-faq.open {
	background-image:url('../images/minus-faq.jpg');
}

.plus-minus-faq {
	background-image:url('../images/plus-faq.jpg');
	width: 20px;
	height: 20px;
	/*margin-left: 16px;*/
	display: inline-block;
	position: absolute;
	top: 24px;
	left: 0;
}

.more-cont-faq {
	display: none;
	margin: 10px 0;
	padding-left: 30px;
}

.btn-more-faq {
	position: relative;
	padding-top: 20px;
	padding-left: 30px;
	text-align: left;
}

a.link-about {
	color: #322b4d;
}

a.link-about:hover {
	color: #3b8dbe;
}

.caps {
	text-transform: uppercase;
}

a.link-employees {
	color: #526f30;
}

a.link-employees:hover {
	color: #322b4d;
}

.left-cont-jobs {
	width: 66%;
	display: inline-block;
}

.right-cont {
	float: right;
	width: 32%;
	display: inline-block;
}

.map-wraper {
	position: relative;
	height: auto !important;
}

a.link-contact {
	color: #fff;
}

a.link-contact:hover {
	font-weight: bold;
}

.page-id-212 .right-img {
	height: 1460px;
}

.page-id-212 .right-img {
	height: 1460px;
}

.page-id-206 .right-img {
	height: 4360px;
}


@media screen and (max-width: 1050px){
	.general-page-content .right-img {
		display: none;
	}

	.general-page-text {
		width: 94%;
	}

	.blue-box-contact {
		right: 2%;
		width: 32%;
	}

	.blue-box-contact.text h1 {
		line-height: 24px;
	}

	.blue-box-contact.text {
		text-align: left;
	}

	.page-content .right-img {
		display: none;
	}

	.page-text {
		width: 97%;
	}

	.page-text h1 {
		line-height: 35px;
	}
}

@media screen and (max-width: 596px){
	.bottom-footer .copyright {
		width: 32%;
		padding-right: 0%;
	}

	.bottom-footer .csx {
		width: 21%;
	}

	.bottom-footer .info {
		width: 44%;
		padding-left: 0%;
	}
}

@media screen and (max-width: 580px){
	.blue-box-contact.text {
		width: 83%;
		padding: 20px 7%;
	}
	
	.left-cont {
		margin-top: 350px;
	}

	.left-cont.no-margin-top {
		margin-top: 20px;
	}


}

/*@media screen and (min-width : 1051px) and (max-width: 1200px){
	.blue-box-contact {
		width: 22%;
	}
}*/

@media screen and (max-width: 750px){
	table {
		font-size: 12px;
	}
}

@media screen and (max-width: 500px){
	table {
		font-size: 9px;
		line-height: 18px;
	}
}

@media screen and (max-width: 450px){
	table {
		font-size: 7px;
		line-height: 12px;
	}
}

@media screen and (max-width: 320px){
	table {
		font-size: 6px;
		line-height: 11px;
	}
}

@media screen and (max-width: 1200px){
	.ship-box {
		width: 42%;
	}
}

@media screen and (max-width: 610px){
	.ship-box {
		width: 100%;
	}

	.ship-img {
		width: 50%;
	}
}

@media screen and (max-width: 780px){
	.pdfs .pdf {
		width: 100%;
	}

	.pdfs {
		width: 100%;
		 margin-top: 0; 
	}

	.pdfs .pdf {
		margin-bottom: 35px;
	}

	.img-pdf {
		display: block;
		float: none;
	}

	.img-pdf img {
		width: 160px;
		display: block;
		margin: 0 auto;
		margin-bottom: 6px;
	}

	.txt-pdf {
		width: 90%;
		padding-left: 5%;
		height: auto;
		position: relative;
		text-align: center;
		text-transform: uppercase;
		margin: auto;
	}

	.txt-pdf span {
		margin-bottom: -15px;
		display: block;
	}

	.txt-pdf a {
		position: relative;
	}
}

@media screen and (max-width: 650px){
	.maps-boxes {
		position: relative;
		width: 84%;
		top: 25px;
	}

	.maps-imgs {
		padding: 2% 5% 0 5%;
		float: none;
		width: 50%;
	}

	.buttons {
		right: auto;
		left: 100px;
	}
}

/*homepage tablet view*/

@media screen and (min-width: 551px) and (max-width: 764px){
	.left-boxes {
		top: 110px;
		width: 65%;
	}
	.blue-box.text {
		padding: 20px 4%;
		font-size: 15px;
		line-height: 22px;
	}

}

@media screen and (min-width: 765px) and (max-width: 900px){
	.left-boxes {
		top: 150px;
		width: 60%;
	}
	.blue-box.text {
		padding: 20px 7%;
		font-size: 18px;
		line-height: 26px;
	}

}

@media screen and (min-width: 901px) and (max-width: 1024px){
	.left-boxes {
		top: 170px;
		width: 50%;
	}
	.blue-box.text {
		padding: 20px 7%;
		font-size: 20px;
		line-height: 30px;
	}

}


/* Mobile Titles */

@media screen and (max-width: 550px) {
	.general-page-title {
		text-transform: uppercase;
		font-size: 30px;
		background: #e3b318;
		height: 31px;
	}

	.title-img-left {
		background: url('../images/title-part-left-mobile.jpg') left no-repeat;
		padding-left: 0;
		float: left;
		width: 32px;
		height: 31px;
	}

	.title-img-right {
		background: url('../images/title-part-right-mobile.jpg') no-repeat;
		padding-right: 0;
		float: left;
		width: 32px;
		height: 31px;
		margin: 0;
	}

	.title-text {
		background: #fff;
		float: left;
		color: #e3b318;
		height: 32px;
	}

	p {
		text-align: left;
	}

	.adv-box-jobs {
		width: 96%;
	}

	.left-cont-jobs {
		width: 99%;
	}

	.smaller-width {
		width: 100%;
	}

	.page-header {
		height: 90px;
	}

	.content {
		padding: 38px 0;
		 position: relative; 
		 min-height: 0;
		/* z-index: 3; */
		/* min-height: 1000px; */
		width: 100%;
		background-color: #312c4d;
		padding-bottom: 114px;
		/* height: 212px; */
	}

	.slider-wrap {
		position: relative;
		/*margin-top: 90px;*/
		/*height: 240px;*/
		overflow: hidden;
	}

	.blue-box {
		top: 0; 	
	}

	.blue-box.text {
		font-size: 21px;
	}

	.left-boxes {
		width: 100%;
		top: 0;
		position: absolute;
		/*top: 75px;*/
	}

	.logo {
		top: 18px;
	}

	.logo img {
		width: 75%;
		padding-left: 20px;

	}

	.menu-img {
		padding-right: 20px;
		top: 32px;
	}

	.menu-img img {
		width: 120%;
	}

	.incident {
		width: 83%;
	}

	.boxes {
		padding-top: 20px;
	}

	.left-box {
		width: 100%;
		margin-bottom: 25px;
		padding-bottom: 10px;
		border-bottom: 1px dotted #c2c4c6;
		border
	}

	.right-box {
		width: 100%;
	}

	.top-footer {
		margin: auto;
		width: 300px;
	}

	.top-footer img {
		width: 75%;
	}

	.top-footer a.first img {
		width: 75%;
	}
	.top-footer a.second img {
		width: 23%;
	}

	.blue-box-contact {
		top: 250px;
	}

	.page-content {
		min-height: 0;
	}

	.page-text {
		min-height: 720px;
	}

	.bottom-footer .copyright, .bottom-footer .csx.mobile, .bottom-footer .info.mobile {
		display: block;
		text-align: left;
		width: 100%;
		margin-bottom: 10px;
	}

	.bottom-footer .csx, .bottom-footer .info {
		display: none;
	}

}

@media screen and (max-width: 360px) {
	.blue-box.text {
		font-size: 19px;
	}

	.slider-wrap {
		/*margin-top: 120px;*/
	}

}


@media screen and (max-width: 325px) {
	.blue-box.text {
		font-size: 17px;
	}

	.slider-wrap {
		/*margin-top: 100px;*/
	}

}