/* Global Styles (portrait) ----------- */
body {
	-webkit-text-size-adjust: none;
}
input[type="text"], button, textarea {
	-webkit-appearance:none;
}
#mobileNavBar {
	display:none;
	border: 1px solid #e1e1e1;
	height:50px;
}
.toggleMenu {
	color: #000000;
	display: block;
	float: right;
	font-size: 15px;
	font-weight: 400;
	height: 48px;
	line-height: 40px;
	padding: 14px 20px;
	position: relative;
}
.toggleMenu a {
	color: #223646;
	display: block;
	font-size: 20px;
	font-style: normal;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1em;
	text-transform: uppercase;
}
.toggleMenu a:hover {
	color:#a2905e
}
.toggleMenu .nav-bar {
	background-color: #223646;
	border-radius: 1px;
	display: block;
	height: 3px;
	margin: 3px auto;
	width: 22px;
	transition:200ms;
}
.toggleMenu a:hover .nav-bar {
	background-color:#a2905e
}
.ipadLogo {
	float: left;
	padding: 7px 0 0 20px;
}
.ipadLogo img {
	display:block;
}
.mobileLogo {
	display:none
}
#desktopMenu .toggleMenu {
	border-bottom: 1px solid #e1e1e1;
	display: none;
	float: none;
	font-size: 13px;
	height: 49px;
	padding:0
}
#desktopMenu .toggleMenu a {
	font-size: 13px;
	padding: 17px 20px;
}
#desktopMenu .toggleMenu span {
	float:right
}
.container {
	max-width:100%
}
.showMobile {
	display:none
}
.mobNoImgTimeLineHeader {
	display:none
}
@media only screen and (max-width : 1180px) and (min-width : 761px) {
 .container {
width:980px
}
#page-wrapper #header-wrapper #header-top #main-header .logo {
 margin-left: 3em;
}
#mobileNavBar {
display:block
}
#page-wrapper #header-wrapper #header-top #home-page-header-caption .header-caption-text {
 margin-left: 0;
}
#desktopMenu {
 background: none repeat scroll 0 0 #fff;
 border: 1px solid #e1e1e1;
 box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
 height: 100%;
 left: -300px;
 max-width: 75%;
 overflow-x: hidden;
 overflow-y: scroll;
 position: fixed;
 top: 0;
 width: 300px;
 z-index: 999;
 transition:500ms;
}
#desktopMenu.mobilemenuopened {
left:0
}
#desktopMenu .toggleMenu {
display:block
}
#page-wrapper #menu-wrapper #header-bottom nav #desktopMenu ul.main-menu li {
 border-bottom: 1px solid #e1e1e1;
 border-right: medium none;
 border-top: medium none;
 float: none;
 height: auto;
 padding: 0;
 position: relative;
}
#page-wrapper #menu-wrapper #header-bottom nav ul.main-menu li:first-child {
border-left:none;
border-top:1px solid #e1e1e1
}
#page-wrapper #menu-wrapper #header-bottom nav #desktopMenu ul.main-menu li > a {
display:block;
padding: 14px 20px;
}
#page-wrapper #menu-wrapper #header-bottom nav #desktopMenu ul.main-menu li ul.sub-menu {
 background-color: #f7f5f5;
 left: 0px;
 position:relative;
 top:inherit;
 visibility:visible;
 width:100%;
 z-index:inherit;
 display:block !important;
height:auto !important
}
#page-wrapper #menu-wrapper #header-bottom nav #desktopMenu ul.main-menu li ul.sub-menu li {
border-left:none;
border-bottom:none;
border-top:1px solid #e1e1e1
}
#page-wrapper #menu-wrapper #header-bottom nav #desktopMenu ul.main-menu li ul.sub-menu li > a {
 padding: 9px 20px 9px 30px;
}
div#content-wrapper #body-content #about .content-image {
 width: 56%;
}
div#content-wrapper #body-content .homeSection .content-text {
 padding: 15px 64px 0 30px;
}
div#content-wrapper #body-content #fun-fact-1.homeSection {
 padding: 0 10px;
}
#timelineMilestones .col-md-8 {
width:85%
}
#body-content #timeline .content-text .right-col{margin-left:40px}

#body-content #jpListFilters .dropdown select, #body-content #jpListFilters .dropdown #company {
 width: 110px;
}
.col-md-offset-1.employeesCountCol {
 margin-left: 0;
 padding-left: 25px;
 width: 33.3333%;
}
#page-content #body-content .opportunity-text {
 height: 440px;
}
#page-content #body-content .opportunity-text.oppTxtHalf {
 height: 210px;
}
#body-content #locationBoxes .content-text {
padding-top:75px
}
#page-content #body-content .employeesCount h3.quote{font-size:68px}
}
 @media only screen and (max-width : 760px) {
.container {
width:670px;
padding-left:15px;
padding-right:15px;
max-width:100%;
}
.row {
margin:0;
padding:0 0px;
}
.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
width:100%;
float:none;
padding:0
}
.col-md-offset-1 {
 margin-left: 0;
}
.horizontal-line .col-md-1 {
 width: 8.33333%;
}
.horizontal-line .col-md-4 {
 width: 33.3333%;
}
h2 {
 font-size: 22px;
 line-height: 1.2em;
}
h3 {
 font-size: 18px;
 line-height: 1em;
}
h5 {
 font-size: 13px;
 line-height: 1.1em;
}
h6 {
 font-size: 13px;
 line-height: 1.2em;
}
.space20 {
 height:7px
}
.space30 {
 height:10px
}
.space40 {
 height:14px
}
.space50 {
 height:17px
}
.space60 {
 height:20px
}
.space100 {
 height:30px
}
.space200 {
 height:65px
}
.space400 {
 height:135px
}
.hideMobile {
display:none !important
}
.showMobile {
display:block
}
#content-wrapper #body-content .mobileBg {
 background: none repeat scroll 0 0 #f7f5f5;
}
#content-wrapper #body-content .mobileBgTxt {
 padding: 15px 18px;
}
hr.mobile {
 border-top: 1px dotted #c4c4c4;
 margin: 15px 0 5px;
}
p {
 font-size: 12px;
 line-height: 1.4em;
}
#header-wrapper {
display:none
}
#header-bottom.container {
 background: none repeat scroll 0 0 #223646;
 border: medium none;
 color:#fff;
padding:0;
}
#mobileNavBar {
 border: medium none;
 display: block;
 height: auto;
}
.mobileLogo {
 float: left;
 padding: 8px 0 8px 15px;
 width: 140px;
 display:block
}
.mobileLogo img {
display:block
}
.ipadLogo {
display:none
}
.toggleMenu {
 height: auto;
 padding: 14px 15px 0 0;
}
.toggleMenu .nav-bar {
 background-color: #a2905e;
 border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
 height: 4px;
 margin: 3px auto;
 width: 24px;
}
.toggleMenu a:hover .nav-bar {
background-color:#fff
}
#desktopMenu {
 background: none repeat scroll 0 0 #223646;
 border: medium none;
 box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
 left: 0;
 max-width: 100%;
 overflow: hidden;
 position: relative;
 top: 0;
 width: 100%;
 z-index: 999;
height:auto;
display:none;
}
#desktopMenu .toggleMenu {
display:none
}
#page-wrapper #menu-wrapper #header-bottom nav #desktopMenu ul.main-menu li {
 border-bottom: medium none;
 border-top: 1px solid rgba(255, 255, 255, 0.5);
 border-left:none;
border-right:none;
float:none;
height:auto;
padding:0;
position:relative
}
#page-wrapper #menu-wrapper #header-bottom nav #desktopMenu ul.main-menu li > a {
 background: none repeat scroll 0 0 #223646;
 color: #fff;
 display: block;
 padding: 10px 15px;
 outline:none;
position:relative;
}
#page-wrapper #menu-wrapper #header-bottom nav #desktopMenu ul.main-menu li:hover > a {
background:#a2905e
}
#page-wrapper #menu-wrapper #header-bottom nav #desktopMenu ul.main-menu li > a.activeMobSubmenu {
background:#a2905e
}
 #page-wrapper #menu-wrapper #header-bottom nav #desktopMenu ul.main-menu li.menu-item-has-children > a:after {
 background-image: url("../images/icons/navDown.png");
 background-position: center center;
 background-repeat: no-repeat;
 background-size: 12px auto;
-webkit-background-size: 12px auto;
 content: "";
 height: 100%;
 position: absolute;
 right: 20px;
 top: 0;
 width: 15px;
 transition:300ms;
}
#page-wrapper #menu-wrapper #header-bottom nav #desktopMenu ul.main-menu li.menu-item-has-children:hover > a:after {
background-image: url("../images/icons/navUp.png");
}
#page-wrapper #menu-wrapper #header-bottom nav #desktopMenu ul.main-menu li.menu-item-has-children > a.activeMobSubmenu:after {
background-image: url("../images/icons/navUp.png");
}
#page-wrapper #menu-wrapper #header-bottom nav #desktopMenu ul.main-menu li ul.sub-menu {
 background: none repeat scroll 0 0 #fff;
 display: none;
 left: 0;
 position: relative;
 top: 0;
 visibility: visible;
 width: 100%;
}
#page-wrapper #menu-wrapper #header-bottom nav #desktopMenu ul.main-menu li ul.sub-menu li {
border:none
}
#page-wrapper #menu-wrapper #header-bottom nav #desktopMenu ul.main-menu li ul.sub-menu li > a {
 color: #636363;
 padding: 6px 20px;
 background:#fff
}
#page-wrapper #menu-wrapper #header-bottom nav #desktopMenu ul.main-menu li ul.sub-menu li:hover > a {
background:none;
color:#a2905e
}
#heading-text.centerText {
 text-align: left;
}
.home div#content-wrapper #heading-text {
text-align:center
}
.home div#content-wrapper #heading-text h5, .home div#content-wrapper #heading-text-2 h5, #page-content #heading-text h5, #page-content #body-content #heading-text h5 {
margin-bottom:10px
}
div#content-wrapper #body-content #homeSections.row {
 border-bottom: 1px dotted #c4c4c4;
 margin: 0 -5px;
 padding-bottom: 5px;
}
div#content-wrapper #body-content .homeSectionCol {
 float: left;
 margin-bottom: 20px;
 padding: 0 5px;
 width: 50%;
}
div#content-wrapper #body-content .homeSection {
 background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
 height: auto;
 position: relative;
}
div#content-wrapper #body-content .homeSection .content-text {
 padding: 0;
}
div#content-wrapper #body-content .homeSection .content-image {
 height: 120px;
}
div#content-wrapper #body-content #about .content-image {
 float: none;
 height: 120px;
 margin-right: 0;
 width: 100%;
}
div#content-wrapper #body-content .homeSection .content-text h5 {
 font-size: 11px;
 line-height: 1.1em;
 text-align: center;
}
div#content-wrapper #body-content .homeSection .content-text h5 a {
color:#223646;
display:block;
padding-top:5px;
}
div#content-wrapper #body-content .homeSection .content-text h5 a:hover {
color:#a2905e
}
 #page-wrapper #content-wrapper {
 padding-bottom: 0;
}
#page-wrapper #footer-wrapper {
 height: auto;
 padding: 18px 0;
 position: relative;
 width: 100%;
}
div#footer-wrapper .footer-heading-text {
 margin-bottom: 5px;
}
div#footer-wrapper .footer-heading-text h4 {
 font-size: 12px;
 font-weight: normal;
}
div#footer-wrapper .footer-content-text ul {
margin-bottom:15px
}
div#footer-wrapper .footer-content-text ul li {
 margin-bottom: 0;
}
div#footer-wrapper .footer-content-text ul li a {
font-size:12px
}
#return-to-top {
display:none !important
}
#body-content #locationBoxes .locationCol .content-text {
 height: auto;
 margin: 0;
 padding: 15px 18px;
 text-align: left;
}
#body-content #locationBoxes .content-text h3 {
 line-height: 1em;
 margin-bottom:5px;
}
#body-content #locationBoxes .content-text p.sub-title {
 font-size: 10px;
 line-height: 1.2em;
 margin: 5px 0;
}
#body-content #locationBoxes .content-text .horizontal-line {
display:none
}
#body-content #locationBoxes .content-text p {
font-size:12px;
line-height:1.2em
}
#body-content #locationBoxes .content-text p:last-child {
margin-bottom:0
}
#body-content #locationBoxes .content-text p.locationWebContact br {
display:none
}
#body-content #locationBoxes .content-text p.locationWebContact a {
 border-right: 1px solid;
 display: inline-block;
 line-height: 0.9em;
 margin-right: 8px;
 padding-right: 8px;
}
#body-content #locationBoxes .content-text p.locationWebContact a:last-child {
border:none
}
#body-content .careers-opportunities {
padding:0
}
#body-content .careers-opportunities .each-career {
 margin: 0;
}
#body-content .careers-opportunities .each-career:nth-child(2n) {
 background-color: #fff;
}
#body-content .careers-opportunities .each-career .col-md-7 {
 clear: none;
 float: left;
 padding: 0 15px 0 0;
 width: 30%;
}
#body-content .careers-opportunities .each-career .col-md-5 {
float:left;
clear:none;
padding:0;
width:70%
}
#page-content #body-content .careers-opportunities .each-career h6.career-title {
font-size:11px;
line-height:1em
}
#page-content #body-content .careers-opportunities .each-career p.career-text {
padding:0;
background:none
}
.careers-opportunities p, careers-opportunities a {
font-size:11px
}
#page-content #body-content .opportunity-text {
display:block;
height:auto
}
#page-content #body-content .opportunity-text.oppTxtHalf {
 height: auto;
}
#page-content #body-content .opportunity-text-cell {
 display: block;
 padding: 15px 18px;
 vertical-align: middle;
}
#page-content #body-content .opportunity-text h3 {
 color: #223646;
 margin-bottom: 15px;
}
#page-content #body-content .opportunity-text p:last-child {
margin-bottom:0
}
.sidebarColumn {
display:none
}
#page-content {
 padding-left: 0;
}
#page-content #body-content #property-carousel .carousel-control-right .carousel-arrow-right, #page-content #body-content #property-carousel .carousel-control-left .carousel-arrow-left, #page-content #body-content #property-carousel .carousel-control {
 height: 35px;
 width: 35px;
}
#page-content #body-content #property-carousel .carousel-control-right {
 left: 65px;
}
#page-content #body-content h3.content-title {
 font-size: 12px;
 font-weight: 400;
 line-height: 1.5em;
}
#page-content #body-content .horizontal-line hr {
border-bottom:none;
margin:15px 0
}
#page-content #body-content h3.content-title-2 {
 font-size: 20px;
 font-style: normal;
 font-weight: 400;
 line-height: 1.2em;
 margin-bottom: 10px;
}
#propertyBoxes .col-md-12, #propertyBoxes .col-md-4, #propertyBoxes .col-md-5, #propertyBoxes .col-md-7 {
float:left;
padding:0 5px
}
#propertyBoxes .col-md-12 {
width:100%
}
#propertyBoxes .col-md-7 {
width:58.25%
}
#propertyBoxes .col-md-5 {
width:41.6%
}
#propertyBoxes .col-md-4 {
width:33.25%
}
#page-content #body-content .masonryBgImg {
height:120px
}
#page-content #body-content .masonryBgImg.tallMasonryImg {
 height: 322px;
}
#page-content #body-content .propertyCol .content-text {
 height: 72px;
 padding: 5px 0;
}
#page-content #body-content h4.propertyTitle {
 font-size: 10px;
 line-height: 1.2em;
 margin: 0;
}
#page-content #body-content .propertyCol .content-text a {
 color: #a28f51;
 display: block;
 font-size: 10px;
 line-height: 1em;
 padding: 4px 0 0;
}
#page-content #body-content #propertyBoxes.row {
margin:0 -5px;
}
#page-content #body-content #propertyBoxes.masonry .masonryItem {
 margin-bottom: 10px;
}
#heading-text .mobHeadAligncenter {
text-align:center
}
#body-content #timeline {
 margin: 0 -15px;
}
#body-content #timeline .row.timeline {
 display: none;
}
#body-content #timeline #timelineMilestones .mileStone {
border-bottom:solid 1px rgba(255, 255, 255, 0.5)
}
#body-content #timeline #timelineMilestones .mileStonePosts {
display:none
}
#body-content #timeline #timelineMilestones .mileStoneHeader {
 background: none repeat scroll 0 0 #223646;
 cursor: pointer;
 padding: 10px 0;
 transition: all 300ms ease 0s;
}
#body-content #timeline #timelineMilestones .mileStoneHeader:hover {
background:#a2905e
}
#body-content #timeline #timelineMilestones .mileStoneHeader.activeMobDecade {
background:#a2905e
}
#body-content #timeline #timelineMilestones .mileStoneHeader hr {
display:none
}
#body-content #timeline #timelineMilestones .mileStoneHeader h1 {
 color: #fff;
 font-size: 24px;
 font-weight: 700;
 line-height: 1em;
 margin: 0;
}
#body-content #timeline .content-text h1 {
 color: #a2905e;
 font-size: 38px;
 line-height: 1em;
 text-align: left;
}
#body-content #timeline .content-text .col:after {
visibility: hidden;
 display: block;
 font-size: 0;
 content: " ";
 clear: both;
 height: 0;
}
#body-content #timeline .content-text .left-col {
 display: block;
 width: 50%;
 margin: 0;
 padding: 0 15px;
float:left
}
#body-content #timeline .content-text .right-col {
display: block;
 width: 50%;
 margin: 0;
 padding: 0 15px;
float:right
}
 #body-content #timeline .content-text .right-col .polaroid, #body-content #timeline .content-text .left-col .polaroid {
width:100%;
background:#fff;
padding:6px;
box-shadow:0 0 7px #777;
-moz-box-shadow:0 0 7px #777;
-webkit-box-shadow:0 0 7px #777;
}
 #body-content #timeline .content-text .polaroid img {
width:100%;
border:none;
margin-bottom:0px;
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
}
#body-content #timeline .content-text .right-col .polaroid p, #body-content #timeline .content-text .left-col .polaroid p {
 bottom: inherit;
 font-size: 12px;
 height: auto;
 left: inherit;
 line-height: 1.4em;
 position: relative;
 top: inherit;
 width: auto;
}
#body-content #timeline .content-text .left-col .over, #body-content #timeline .content-text .right-col .over {
 width: 82%;
}
#body-content #timeline .content-text .left-col .polaroid.noPolaroid, #body-content #timeline .content-text .right-col .polaroid.noPolaroid {
 box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
}
#body-content #timeline .content-text .noImageTimeline .left-col, #body-content #timeline .content-text .noImageTimeline .right-col {
float:none;
width:100%
}
#body-content #timeline .content-text .noImageTimeline .left-col h1.mobNoImgTimeLineHeader {
display:block
}
#body-content #timeline .content-text .noImageTimeline .right-col h1 {
display:none
}
 #page-content #body-content #awardsAccoladesMobNav {
display:block
}
#body-content h3.awardCompanyTitle {
 color: #a2905e;
 font-family: "Alright Sans", sans-serif, Verdana;
 font-size: 10px;
 font-style: normal;
 font-weight: bold;
 letter-spacing: 1px;
 line-height: 1.1em;
 margin-bottom: 2px;
 text-transform: uppercase;
}
#page-content #body-content h6.awardTitle {
font-size:14px
}
#page-content #body-content #awardsAccolades .awardBox {
 border-bottom: 1px dotted #c4c4c4;
 margin-bottom: 15px;
 padding-bottom: 10px;
}
#page-content #body-content .separator hr {
 background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
 border-bottom: 1px dotted #c4c4c4;
 border-top: medium none;
 margin-bottom: 25px;
 margin-top: 25px;
}
#page-content #body-content #postBoxes.masonry {
 border-top: 2px solid #223646;
 height: auto !important;
 position: relative !important;
}
#page-content #body-content #postBoxes.masonry .masonryItem {
 border-bottom: 1px solid #9aa2a7;
 left: auto !important;
 margin: 0;
 padding: 15px 0;
 position: relative !important;
 top: auto !important;
}
#page-content #body-content .each-news {
 background: none;
 width: 100%;
}
#page-content #body-content .news-text:after {
visibility: hidden;
 display: block;
 font-size: 0;
 content: " ";
 clear: both;
 height: 0;
}
#page-content #body-content .news-text {
 padding: 0;
}
#page-content #body-content .each-news .news-text h5 {
 clear: none;
 float: left;
 font-size: 11px;
 font-weight: normal;
 margin: 0;
 padding: 0 15px 0 0;
 width: 30%;
color:#636363
}
#page-content #body-content .each-news .news-text h3.newsTitle {
 clear: none;
 float: left;
 font-size: 12px;
 line-height: 1.4em;
 margin: 0;
 padding: 0;
 width: 70%;
}
#page-content #body-content .each-news .news-text h3.newsTitle a {
color:#636363
}
#page-content #body-content .each-news .news-text h3.newsTitle a:hover {
color:#a2905e
}
#page-content .load-more .load-more-btn {
 background: none repeat scroll 0 0 #00324e;
 color: #fff;
 font-family: "Alright Sans", sans-serif, Verdana;
 font-size: 12px;
 padding: 10px 15px 8px;
}
#page-content .load-more .load-more-btn:hover {
 background: none repeat scroll 0 0 #a2905e;
 color:#fff;
}
#page-content #body-content .newsTitle {
 color: #223646;
 line-height: 1.2em;
 margin-bottom: 10px;
}
#page-content #body-content .news-text.mobileBgTxt {
padding:15px 18px
}
#page-content #body-content .each-news .news-text.mobileBgTxt h3.newsTitle {
 float: none;
 font-size: 18px;
 line-height: 1.4em;
 margin-bottom: 10px;
 width: 100%;
}

/* ------------------------- JP List ------------------------ */
.row.jplist-panel.panel-top .col-md-8 {
 width: 66.6667%;
float:left
}
.row.jplist-panel.panel-top .col-md-4 {
 width: 33.3333%;
float:left
}
#body-content #jpListFilters label {
float:none;
display:block
}
#body-content #jpListFilters .dropdown {
margin-left:0;

margin-right:10px
}
#body-content #jpListFilters .col-md-4 .dropdown {
margin:0
}
#body-content #jpListFilters .col-md-1 {
float:left;
width:8.33333%
}
#body-content #jpListFilters .col-md-2 {
float:left;
width:16.6667%
}
#body-content #jpListFilters .col-md-3 {
float:left;
width:25%
}
#body-content #jpListFilters .col-md-5 {
float:left;
width:41.6667%;
word-wrap: break-word;
}
#body-content #jpListFilters .col-md-6 {
 float: left;
 width: 50%;
 word-wrap: break-word;
}
#body-content #jpListFilters .col-md-9 {
float:left;
width:75%
}
 #body-content #jpListFilters .col-md-12 {
float:left;
width:100%
}

}
@media only screen and (max-width : 600px) {
.row.jplist-panel.box.panel-top {
 display: block;
}
.jplist-panel.box.panel-top.navigation {
 display: block;
}
#body-content #jpListFilters .dropdown select {
 width: 75px;
 padding-left: 5px;
}
#body-content #jpListFilters .dropdown #company {
 width: 100px;
}
#body-content #jpListFilters .document-icon {
 width: 18px;
 background-position: left center;
}
div#footer-wrapper .footer-content-text ul.footer-links li {
  margin-right: 20px;
}
}
@media only screen and (max-width : 460px) {
#body-content #jpListFilters .list-item .col-md-9 {
 float: none;
 width: 100%;
}
#body-content #jpListFilters .list-item .col-md-3.align-right {
 float: none;
 text-align: center;
 width: 100%;
padding-top:5px;
}	
 #body-content #jpListFilters .row.jplist-panel.panel-top .col-md-8 {
 float: none;
 width: 100%;
}
#body-content #jpListFilters .row.jplist-panel.panel-top .col-md-4 {
display:none
}
div#footer-wrapper .footer-content-text ul.footer-links li {
  display: block;
  margin: 6px 0;
}
}