
/* Main Styles + Framework Overrides */

body { background: #FFF url(../img/background-pattern.png) no-repeat center 100px; font-family: arial, sans-serif; color: #002b54; }
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

a { color: #26bcd7; }
a:hover { color: #2acdeb; }
.no-padding { padding: 0 !important; }

.button { border: 1px solid #296e84; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-shadow: 0 1px 1px rgba(0,0,0,0.25); background: #2ecde1; background: -moz-linear-gradient(top,  #2ecde1 0%, #1caece 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2ecde1), color-stop(100%,#1caece)); background: -webkit-linear-gradient(top,  #2ecde1 0%,#1caece 100%); background: -o-linear-gradient(top,  #2ecde1 0%,#1caece 100%);	background: -ms-linear-gradient(top,  #2ecde1 0%,#1caece 100%);background: linear-gradient(to bottom,  #2ecde1 0%,#1caece 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ecde1', endColorstr='#1caece',GradientType=0 ); }
.button.grey { border: 1px solid #afa7a4; background: #e1d5d0; background: -moz-linear-gradient(top,  #e1d5d0 0%, #d0beb5 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e1d5d0), color-stop(100%,#d0beb5)); background: -webkit-linear-gradient(top,  #e1d5d0 0%,#d0beb5 100%); background: -o-linear-gradient(top,  #e1d5d0 0%,#d0beb5 100%); background: -ms-linear-gradient(top,  #e1d5d0 0%,#d0beb5 100%); background: linear-gradient(to bottom,  #e1d5d0 0%,#d0beb5 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1d5d0', endColorstr='#d0beb5',GradientType=0 ); }
.button.yellow { border: 1px solid #a37027; background: #fec938; background: -moz-linear-gradient(top,  #fec938 0%, #fea823 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fec938), color-stop(100%,#fea823)); background: -webkit-linear-gradient(top,  #fec938 0%,#fea823 100%); background: -o-linear-gradient(top,  #fec938 0%,#fea823 100%); background: -ms-linear-gradient(top,  #fec938 0%,#fea823 100%); background: linear-gradient(to bottom,  #fec938 0%,#fea823 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fec938', endColorstr='#fea823',GradientType=0 ); }
.button.green { border: 1px solid #74a15c; background: #98d051; background: -moz-linear-gradient(top,  #98d051 0%, #60b333 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#98d051), color-stop(100%,#60b333)); background: -webkit-linear-gradient(top,  #98d051 0%,#60b333 100%); background: -o-linear-gradient(top,  #98d051 0%,#60b333 100%); background: -ms-linear-gradient(top,  #98d051 0%,#60b333 100%); background: linear-gradient(to bottom,  #98d051 0%,#60b333 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#98d051', endColorstr='#60b333',GradientType=0 ); }
.button:hover { opacity: .90; }
.button.grey span.ss-icon {  position: relative; top: 2px }

.sponsor-grid .columns { float: left !important; }


a.main-logo { background: url(../img/careers-logo.png) no-repeat; height: 60px; margin: 15px 0 25px; width: 190px; float: left; text-indent: -999px; }
@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
a.main-logo { background: url(../img/careers-logo@2x.png) no-repeat; background-size: 190px 60px; }
}

.jobForm {line-height: 1em;}

.phone .phone-areaCode {width: 40px; float:left; margin-right: 10px; }
.phone .phone-number {width: 75px; float:left; margin-right: 10px; }
.phone .phone-ext {float:left; width: 40px; margin-right: 10px; clear: right;}

.phone:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.phone{ display: inline-block; line-height: 3em;}
/* start commented backslash hack \*/
* html .phone { height: 1%; }
.phone { display: block; }
/* close commented backslash hack */

label small {font-size: 10px;}

.search-bar { padding: 15px 0; background: #feb82d; border-top: 1px solid #fed481; border-bottom: 1px solid #b98621; position: relative; display: none; }
.search-bar input { border: 1px solid #ba8721; -moz-box-shadow: inset 0 1px 1px rgba(0,0,0, .25); -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0, .25); box-shadow: inset 0 1px 1px rgba(0,0,0, .25); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; display: inline;  margin-right: 5px; color: #948a85; font-size: 1em; margin: 0; padding: 3px 40px 0 34px; text-align: left; }
.search-bar .search-icon { font-family: SSStandard; position: absolute; top: 13px; left: 26px; font-size: 1.1em; color: #c9c4c2; }
.search-bar .close-icon { font-family: SSStandard; position: absolute; top: 13px; right: 26px; font-size: 1.1em; color: #c9c4c2; }

#top-header { background: url(../img/header-bg-tile.png) repeat-x bottom; position: relative; }
#top-header .row { margin-bottom: 5px; }

.col-1 { float:left; width: 30%; margin:20px; margin-left:0; margin-right:3%; list-style:none; }
.col-1 .title { font-weight: bold; }

ul.account-nav { position: absolute; top: 0; right: 15px; z-index: 3000; }
ul.account-nav li { list-style: none; float: left; margin: 0 1px; }
ul.account-nav li a { display: block; color: #FFF; font-weight: bold; text-transform: uppercase; font-size: .8em; padding: 5px 10px 5px;  cursor:pointer; }

a.login-link { display: block; background: #5ccee1; border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; }
a.login-link:hover { background: #60d6ea; }
a.create-link { display: block; background: #25bdd7; border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; }
a.create-link:hover { background: #27c5e0; }

@media only screen and (max-width: 48em) {
	ul.account-nav { position: absolute; top: 15px; right: 15px; }
	ul.account-nav li { float: none; margin: 0 0 2px; }
	ul.account-nav li a { text-align: center; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  }
}

ul.main-nav { margin: 52px 0 0 0; font-size: 1em;}
ul.main-nav li { list-style: none; display: inline; }
ul.main-nav li a { float: left; margin: 0 30px 0 0; color: #26bcd7;}
ul.main-nav li a.active { color: #feb82d;}
ul.main-nav li a:hover { color: #2acdeb; }

.search-link { font-family: "Supplemental"; font-size: 2.6em; position: absolute; right: 20px; bottom: -10px; color: #feb82d;}
.search-link.active { color: #c9c4c2; }

@media only screen and (max-width: 48em) {
	ul.main-nav { margin: 0 0 20px; font-size: 1em; display: block; overflow: hidden;}
	.search-link { right: 20px; bottom: 20px;}

}

ul.social-links { margin: 35px 20px 0 0; float: right; }
ul.social-links li { list-style: none; display: inline; font-size: 1.4em; }
ul.social-links .extra-icons { font-size: 1.2em; line-height: 1.5em;}
ul.social-links li a { float: left; line-height: 2em;  margin: 0 0 0 20px; color: #c9c4c2;}
ul.social-links li a:hover { opacity: .75; }



.banner-full { margin-top: -10px; height: 450px; position: relative; }
.banner-full.banner-short { height: auto ;min-height: 270px; }
.banner-caption { position: relative; z-index: 100; }
.banner-full .banner-caption { margin: 100px 0; text-shadow: 0 1px 1px rgba(0,0,0,0.25); }
.banner-short .banner-caption { margin: 50px 0; text-shadow: 0 1px 1px rgba(0,0,0,0.25); }

.carousel-title { color: #FFF; font-size: 2.2em; }
.carousel-body { color: #FFF; font-size: 1.3em; line-height: 1.3em; }
.home .carousel-body { width: 80%; }
.carousel-body p {  line-height: 1.3em; margin-bottom: 1em; }
.carousel-buttons { margin-top: 40px; position: relative; z-index: 100; }
.carousel-buttons a { margin-right: 15px; }

@media only screen and (max-width: 48em) {
	.banner-caption { font-size: .8em; margin: 30px 0 !important; }
}
.banner-full.home { background: url(../img/homecarousel-bg.jpg) no-repeat center top; background-size: cover; }
.banner-full.build-your-career { background: url(../img/buildcareer-bg.jpg) no-repeat center top; background-size: cover; }
.banner-full.lmi { background: url(../img/lmi-bg.jpg) no-repeat center top; background-size: cover; }
.banner-full.workforce-dev { background: url(../img/workforce-dev-bg.jpg) no-repeat center top; background-size: cover; }
.banner-full .social-links a { color: #FFF; position: relative; z-index: 100; }

/* Carousel Styles */
.carousel { height: 450px; position: relative; }
.carousel_cycle { height: 450px;  }
.carousel_cycle .carousel_content { position: relative; height: 450px; width: 100%; clear: both; }
.carousel_cycle .carousel_content .carousel_background { background-position: right bottom !important; height: 450px; width: 100%; }
@media only screen and (max-width: 48em) {
.home .banner-caption { position: relative; z-index: 100; }
.carousel_cycle .carousel_content .carousel_background { background-position: left bottom !important; opacity: 0.65;  }
}


.feature-wrapper { position: relative; height: 200px;  margin-bottom: 50px; }
.feature_cycle { height: 200px;  }

.nav_container { z-index: 100; width: 100%; position: absolute; bottom: 0; }

#carousel_nav { position: absolute; top: 10px; display: none; }
#carousel_nav a { background: #c9c4c2; float: left; -webkit-border-radius: 5em; -moz-border-radius: 5em; border-radius: 5em; text-indent: -9999px; width: 12px; height: 12px; margin: 0 4px; }
#carousel_nav a.activeSlide { background: #5ccee1; }

.sponsors-wrapper #carousel_nav { position: static; }

#left-arrow { position: absolute; left: -55px; bottom: 70px; font-size: 3em; }
#right-arrow { position: absolute; right: -25px; bottom: 70px; font-size: 3em; }
#left-arrow:hover,
#right-arrow:hover { opacity: 0.5; }

.completeTotals { list-style: none; }
.completeTotals span { margin-right: 20px; }

.divider-full { background: url(../img/dividerbar.gif) repeat-x center; height: 5px; margin-bottom: 40px; }

.divider { width: 100%; height: 5px; display: block; }
.divider .blue-half { height: 5px; width: 50%; background: #25bdd7; float: left;}
.divider .yellow-half { height: 5px; width: 50%; background: #feb82d; float: left; }


.tab-nav { margin: 0 0 30px; }
.tab-nav a { background: #f2f2f2; display: block; border: 1px solid #e4e2e0; padding: 10px; text-align: center; font-size: 1.1em; font-weight: bold; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.tab-nav a span { margin-right: 8px; position: relative; top: 3px; font-size: 1.1em; }
.tab-nav a.active { background: #feb82d; border: 1px solid #feb82d; color: #FFF; }
.tab-nav .active-arrow { background: url(../img/bottom-arrow.gif) no-repeat bottom center; display: block; height: 8px; }

.row.section-start { margin-top: 40px; display: block; }
h2.section-name { text-transform: uppercase; font-size: 1.2em; color: #25bdd7; margin: 40px 0 0 !important; line-height: 1.8em; }
h2.section-name.inline { margin-top: 0 !important; }
h2.yellow { color: #feb82d; }

a.back-link { font-size: 1em; color: #948a85; margin: 40px 0 0; display: block; text-align: left; font-weight: bold; }

.content-body h2 { color: #25bdd7; margin: .5em 0 }

.section-start p { color: #948a85; font-weight: bold; }
.content-body h3 { color: #26bcd7; }
.content-body h4 { color: #7bc142; }

.employer-details { margin: 0 20px 40px; font-size: .9em; }
.employer-details h3 { font-weight: bold; }
.employer-gallery-thumbs { margin: 0 10px 40px; }
.employer-gallery-thumbs h4 { color: #002b54; margin: 0 10px 15px; }
.employer-gallery-thumbs h4 a span { position: relative; top: 3px; }
.employer-gallery-thumbs h4 a { color: #c2bdbb; }
.employer-gallery-thumbs h4 a:hover { color: #2acdeb; }
.employer-gallery-thumbs ul { margin: 20px auto; }

.social-media-links p { margin: 0 0 5px; }
.social-media-links ul { list-style: none; margin: 0 10px; }
.social-media-links ul li { margin: 0 0 5px; font-size: 1em; }
.social-media-links ul li span.ss-icon { font-size: 1.4em; color: #26bcd7; position: relative; top: 3px; margin-right: 5px; }
.social-media-links a { color: #002b54 ; }


div.advertisement a img { margin: 30px auto 50px; }

ul.sub-navigation { list-style: none; font-size: .8em; font-weight: bold; background: #FFF; }
ul.sub-navigation li { list-style: none; border-bottom: 1px solid #e4e2e0; }
ul.sub-navigation li a { padding: 8px 14px; display: block; }
ul.sub-navigation li.active { background: #f9f9f9; }

ul.sub-navigation li ul { margin: 0; padding: 0 0 10px; font-weight: normal;  }
ul.sub-navigation li ul li { border: none; }
ul.sub-navigation li ul li a { padding: 4px 20px; color: #7bc142; }
ul.sub-navigation li ul li a:hover { color: #86d248; }

.content-area { padding: 0 0 50px; }
.post-actions { margin: 30px 0; }

.section-navigation { background: #fcfcfc; border: 1px solid #c9c4c2; padding: 0 !important;  -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 30px;}
.section-navigation ul { list-style: none; font-size: .9em; margin: 20px; }
.section-navigation ul li { margin: 0 0 10px; }
.section-navigation ul li a { color: #7bc142; }
.section-navigation ul li a:hover { color: #86d248; }

.section-navigation h4 { font-size: .95em; background: #FFF; padding: 15px; margin: 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.section-navigation h4 a { color: #948a85; }

.document-item { text-align: center; border: 1px solid #c9c4c2; padding: 0 !important;  -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 30px;}
.document-item h4 { font-size: 1em; margin: 0; top: 5px; width: 89%; text-align: left; position: absolute; }
.document-item h4 a { padding: 20px 15px 50px; display: block; background: url(../img/white-gradient-top.png) repeat-x bottom; }
.document-item img { margin: 50px auto 20px; }
.document-item .item-buttons { margin: 0 auto; }


.rounded-box { background: #fcfcfc; border: 1px solid #c9c4c2; padding: 0 !important;  -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 30px;}
.rounded-box.uniform { height: 175px; display: block;  background-position: center !important;  }
.rounded-box h4 { margin: 20px 20px 0; color: #25bdd7; }
.rounded-box p { margin: 15px 20px 30px; color: #948a85; font-size: 1em; font-weight: bold; line-height: 1.3em; }

.rounded-box.uniform {text-align: center;}
.rounded-box.uniform h2 {text-align: center; font-size: 1em; margin-top: 4.7em;}

.locator { display: block; padding: 20px 0; }
.locator img { margin: 0 auto; }


.sponsors-wrapper { margin: 0px 0 10px; height: 365px; }
.sponsors-wrapper .nav_container { position: static; }
.sponsors-wrapper #left-arrow { top: 165px; left: -40px;}
.sponsors-wrapper #right-arrow { top: 165px; right: -40px;}
.sponsored_cycle.sponsored-tiles { height: 360px;  }
.sponsored-tiles .rounded-box.uniform { height: 270px; padding: 0 1.2em !important; background: #FFF; width: 215px; }
.sponsors-wrapper .company-logo { height: 90px; background-position: center !important; display: block; margin-top: 20px; }
.sponsors-wrapper .nav_container #carousel_nav { top: 350px; z-index: 100; position: absolute; }
.rounded-box .sponsor { position: relative; font-size: .75em; text-align: right; top: 8px; }
.rounded-box .sponsor span { font-size: 3em; position: absolute; top: -18px; left: -18px; }

.rounded-box .sponsor.premium { color: #feb82d; }
.rounded-box .sponsor.featured { color: #7fa1b7; }
/*.rounded-box .sponsor.bronze { color: #f58025; }*/

.sponsored-tiles { margin: 20px 0 0; overflow: visible; }
.sponsored-tiles .rounded-box .text-wrapper { height: 110px; text-align: left; }
.sponsored-tiles .rounded-box h4 { margin: 10px 0 0; }
.sponsored-tiles .rounded-box p { margin: 10px 0 0; font-size: .75em;font-weight: normal; }
.sponsors-wrapper .rounded-box.uniform { margin: 5px 0 0; height: 315px; }

.section-name.sponsor { display: block; margin: 20px 0 30px !important; }
.section-name span.ss-icon { font-size: 1.6em; position: relative; top: 10px; }
.section-name.sponsor strong { color: #26bcd7; }

.premium span { color: #feb82d; }
.featured span { color: #7fa1b7; }
/*.bronze  span { color: #f58025; }
.feature  span { color: #d8c9c2; font-size: 1.1em !important; }*/

.sponsor-header { border: 1px solid #c9c4c2; padding: 0 !important;  -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin: 20px auto 30px; background: #FFF; }

.career-types li a { margin-bottom: 10px; }
.job-search { margin: 10px 0 10px; }
form.custom input { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; box-shadow: none; }
form.custom .dropdown { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; height: 40px !important; }
form.custom .dropdown a { height: 40px; line-height: 40px !important; }
form.custom .dropdown a.selector { height: 38px !important; }
form.custom .button { height: 40px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
form.custom input { height: 40px; }

.search-filter-toggle { display: none; }

.table { border: 1px solid #c9c4c2; border-top: none; }
.table-header { border: 1px solid #296e84;  text-shadow: 0 1px 1px rgba(0,0,0,0.25); background: #2ecde1; background: -moz-linear-gradient(top,  #2ecde1 0%, #1caece 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2ecde1), color-stop(100%,#1caece)); background: -webkit-linear-gradient(top,  #2ecde1 0%,#1caece 100%); background: -o-linear-gradient(top,  #2ecde1 0%,#1caece 100%);	background: -ms-linear-gradient(top,  #2ecde1 0%,#1caece 100%);background: linear-gradient(to bottom,  #2ecde1 0%,#1caece 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ecde1', endColorstr='#1caece',GradientType=0 ); line-height: 50px; color: #FFF; border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }
.table-header .columns { font-size: .9em; font-weight: bold; }
.table-row { border-top: 1px solid #c9c4c2; font-weight: bold; padding: 12px 0 12px; font-size: .95em; color: #948a85; }
.table-row.alt { background: #fffcfa; }
.table-row .job-title { line-height: 30px; font-size: 1.1em; margin-bottom: 5px; display: block; }
.table-row .sponsor span { font-size: 1.4em; float: left; margin-right: 2px; }
.table-row .small-12 { margin-bottom: 8px; }
.table-footer { border: 1px solid #c9c4c2; border-top: none; text-shadow: 0 1px 1px rgba(255,255,255,0.5); background: #e8e4e1; background: -moz-linear-gradient(top,  #e8e4e1 0%, #d9d3cf 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e4e1), color-stop(100%,#d9d3cf)); background: -webkit-linear-gradient(top,  #e8e4e1 0%,#d9d3cf 100%); background: -o-linear-gradient(top,  #e8e4e1 0%,#d9d3cf 100%);	background: -ms-linear-gradient(top,  #e8e4e1 0%,#d9d3cf 100%);background: linear-gradient(to bottom,  #e8e4e1 0%,#d9d3cf 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e4e1', endColorstr='#d9d3cf',GradientType=0 ); line-height: 50px; color: #948a85; border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; font-weight: bold; }
.row.table-footer { margin-bottom: 40px; }
.table-footer .columns { font-size: .9em; font-weight: bold; }


.blog-post { margin-bottom: 80px; }
h4.blog-date { color: #7bc142; margin: 20px 0 30px; }
li.month a span { float: right;  color: #c9c4c2; }

ul.breadcrumb { color: #948a85; font-size: .9em; list-style: none; margin: 0 0 20px 0; }
ul.breadcrumb li { display: inline; }
ul.breadcrumb li span { font-size: .7em; color: #c9c4c2; margin: 0 6px 0 6px; }

.footer { background: #25bdd7 url(../img/footer-bg-tile.png) repeat-y center; }
.footer .footer-nav { }
.footer ul.large-block-grid-3 { margin: 25px 0 12px 0; font-size: .8em; }
.footer ul.large-block-grid-3 li { margin: 0 0 4px; padding-bottom: 0; }
.footer ul.large-block-grid-3 a { color: #FFF; }
.footer ul.large-block-grid-3 a:hover { opacity: .75; }
.footer .newsletter-form { background: url(../img/footer-pattern.png) no-repeat top right; position: relative; z-index: 0; }
.footer .newsletter-form h4 { margin: 20px 0; color: #FFF; font-size: 1em; }

.newsletter-form .custom.checkbox { border: none; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; border: 1px solid #ba8721; }
.newsletter-form .custom.checkbox.checked { background: #FFF url(../img/checkbox-check.jpg) no-repeat center !important; }

form.custom .custom.checkbox.checked:before { content: none; }

.newsletter-form input { border: 1px solid #ba8721; -moz-box-shadow: inset 0 1px 1px rgba(0,0,0, .25); -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0, .25); box-shadow: inset 0 1px 1px rgba(0,0,0, .25); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; display: inline;  margin-right: 5px; color: #948a85; font-size: .9em; margin: 0; padding: 5px 10px; text-align: left; }
.newsletter-form label { font-weight: bold; color: #FFF; font-size: .8em; }
.round-button { background: #25bdd7; color: #FFF; display: block; -webkit-border-radius: 25em; -moz-border-radius: 25em; border-radius: 25em; width: 40px; height: 40px; line-height: 42px; text-align: center; margin: 0 4px; }
#newsletter-signup input[type=submit].round-button { border: 0; padding:0; padding-bottom: 3px; background: #25bdd7; color: #FFF; display: block; -webkit-border-radius: 25em; -moz-border-radius: 25em; border-radius: 25em; width: 40px; height: 40px; line-height: 42px; text-align: center; margin: 0 4px; }
.footer .newsletter-form  { margin-bottom: 12px; }
.footer p.msg { font-size: 0.9em; margin-bottom:0;}
.dnld-msg p.msg { font-size: 0.9em; margin-bottom:0;}

@media only screen and (max-width: 48em) {
	.footer .footer-nav { background: #25bdd7; }
	.footer .newsletter-form { background: #feb82d url(../img/footer-pattern.png) no-repeat top left; padding-bottom: 20px;}
}

.footer-logos { padding: 10px 20px; }
.footer-logos .columns { padding: 10px 0 !important; }
.footer-logos .columns img { margin: 0 auto; }

.reveal-modal { z-index: 1000 !important; border: 1px solid #bbb6b4; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.reveal-modal .close-reveal-modal { font-size: 1.2em; top: 15px; }
.reveal-modal .content-body h3 { font-size: 1em; font-weight: bold; margin: 20px 0 20px; }
.reveal-modal .content-body p { color: #5e5e5e; font-size: .9em; }
.reveal-modal .content-body h5 { font-size: 1em; font-weight: bold; margin: 15px 0 20px; color: #5e5e5e;}
.reveal-modal .content-body h5 a { font-weight: normal; margin: 0 5px; font-size: .9em; }
.reveal-modal .button { margin-bottom: 15px; }

.job-board-body .custom.checkbox {display: none;}

.jobForm label { margin-bottom: 10px;}
.jobForm input { margin-top: 8px;}
.jobForm select { margin-top: 8px; }

ul.progress { font-size: 0.8em; margin-left: 0px; list-style: none; border: none; border-bottom: 2px solid #5ccee1; vertical-align: top; height: 40px; margin-bottom: 45px; width: 100%;}
ul.progress li { float:left; display: block;  padding: 8px; margin-right: 2px; border-left: 1px solid #cccccc;}
ul.progress li.current { background-color: #5ccee1; margin-right: 0px;  border-left: none; }

.selectSocialMedia ul { list-style: none; margin-left:0; }
.selectSocialMedia ul input { float: left; margin: 3px; } 

.checkboxlist, .checkboxlist2 { list-style: none; }
.checkboxlist input, .checkboxlist2 input { float: left; margin: 3px; } 

.job-board-body h1 { font-size: 1.2em; margin: 10px 0 20px; }

select {
  	width: 100%; 
  	display: block;
    position: relative;
    top: 0;
    height: 43px;
    margin-bottom: 1.25em;
    margin-top: 0px;
    padding: 0px;
    width: 100%;
    border: 1px solid #dddddd;
    border-radius: 4px;
    background: url(/img/arrow.png) no-repeat right transparent;
    -webkit-appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: .8em;
    vertical-align: top;
	padding: 0 15px;
	color: #79716d;
}


input[type=submit] {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: inherit;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 1.25em;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.75em;
  padding-right: 1.5em;
  padding-bottom: 0.8125em;
  padding-left: 1.5em;
  font-size: 1em;
  background-color: #2ba6cb;
  border-color: #2284a1;
  color: white; }
  input[type=submit]:hover, input[type=submit]:focus {
    background-color: #2284a1; }
  input[type=submit]:hover, input[type=submit]:focus {
    color: white; }
  input[type=submit].secondary {
    background-color: #e9e9e9;
    border-color: #d0d0d0;
    color: #333333; }
    input[type=submit].secondary:hover, input[type=submit].secondary:focus {
      background-color: #d0d0d0; }
    input[type=submit].secondary:hover, input[type=submit].secondary:focus {
      color: #333333; }
  input[type=submit].success {
    background-color: #5da423;
    border-color: #457a1a;
    color: white; }
    input[type=submit].success:hover, input[type=submit].success:focus {
      background-color: #457a1a; }
    input[type=submit].success:hover, input[type=submit].success:focus {
      color: white; }
  input[type=submit].alert {
    background-color: #c60f13;
    border-color: #970b0e;
    color: white; }
    input[type=submit].alert:hover, input[type=submit].alert:focus {
      background-color: #970b0e; }
    input[type=submit].alert:hover, input[type=submit].alert:focus {
      color: white; }
  input[type=submit].large {
    padding-top: 1em;
    padding-right: 2em;
    padding-bottom: 1.0625em;
    padding-left: 2em;
    font-size: 1.25em; }
  input[type=submit].small {
    padding-top: 0.5625em;
    padding-right: 1.125em;
    padding-bottom: 0.625em;
    padding-left: 1.125em;
    font-size: 0.8125em; }
  input[type=submit].tiny {
    padding-top: 0.4375em;
    padding-right: 0.875em;
    padding-bottom: 0.5em;
    padding-left: 0.875em;
    font-size: 0.6875em; }
  input[type=submit].expand {
    padding-top: 0.75em;
    padding-right: 1.5em;
    padding-bottom: 0.8125em;
    padding-left: 1.5em;
    font-size: 1em;
    padding-top: 0.75em;
    padding-right: 0px;
    padding-bottom: 0.8125em;
    padding-left: 0px;
    width: 100%; }
  input[type=submit].left-align {
    text-align: left;
    text-indent: 0.75em; }
  input[type=submit].right-align {
    text-align: right;
    padding-right: 0.75em; }
  input[type=submit].disabled, input[type=submit][disabled] {
    background-color: #2ba6cb;
    border-color: #2284a1;
    color: white;
    cursor: default;
    opacity: 0.6;
    -webkit-box-shadow: none;
    box-shadow: none; }
    input[type=submit].disabled:hover, input[type=submit].disabled:focus, input[type=submit][disabled]:hover, input[type=submit][disabled]:focus {
      background-color: #2284a1; }
    input[type=submit].disabled:hover, input[type=submit].disabled:focus, input[type=submit][disabled]:hover, input[type=submit][disabled]:focus {
      color: white; }
    input[type=submit].disabled:hover, input[type=submit].disabled:focus, input[type=submit][disabled]:hover, input[type=submit][disabled]:focus {
      background-color: #2ba6cb; }
    input[type=submit].disabled.secondary, input[type=submit][disabled].secondary {
      background-color: #e9e9e9;
      border-color: #d0d0d0;
      color: #333333;
      cursor: default;
      opacity: 0.6;
      -webkit-box-shadow: none;
      box-shadow: none; }
      input[type=submit].disabled.secondary:hover, input[type=submit].disabled.secondary:focus, input[type=submit][disabled].secondary:hover, input[type=submit][disabled].secondary:focus {
        background-color: #d0d0d0; }
      input[type=submit].disabled.secondary:hover, input[type=submit].disabled.secondary:focus, input[type=submit][disabled].secondary:hover, input[type=submit][disabled].secondary:focus {
        color: #333333; }
      input[type=submit].disabled.secondary:hover, input[type=submit].disabled.secondary:focus, input[type=submit][disabled].secondary:hover, input[type=submit][disabled].secondary:focus {
        background-color: #e9e9e9; }
    input[type=submit].disabled.success, input[type=submit][disabled].success {
      background-color: #5da423;
      border-color: #457a1a;
      color: white;
      cursor: default;
      opacity: 0.6;
      -webkit-box-shadow: none;
      box-shadow: none; }
      input[type=submit].disabled.success:hover, input[type=submit].disabled.success:focus, input[type=submit][disabled].success:hover, input[type=submit][disabled].success:focus {
        background-color: #457a1a; }
      input[type=submit].disabled.success:hover, input[type=submit].disabled.success:focus, input[type=submit][disabled].success:hover, input[type=submit][disabled].success:focus {
        color: white; }
      input[type=submit].disabled.success:hover, input[type=submit].disabled.success:focus, input[type=submit][disabled].success:hover, input[type=submit][disabled].success:focus {
        background-color: #5da423; }
    input[type=submit].disabled.alert, input[type=submit][disabled].alert {
      background-color: #c60f13;
      border-color: #970b0e;
      color: white;
      cursor: default;
      opacity: 0.6;
      -webkit-box-shadow: none;
      box-shadow: none; }
      input[type=submit].disabled.alert:hover, input[type=submit].disabled.alert:focus, input[type=submit][disabled].alert:hover, input[type=submit][disabled].alert:focus {
        background-color: #970b0e; }
      input[type=submit].disabled.alert:hover, input[type=submit].disabled.alert:focus, input[type=submit][disabled].alert:hover, input[type=submit][disabled].alert:focus {
        color: white; }
      input[type=submit].disabled.alert:hover, input[type=submit].disabled.alert:focus, input[type=submit][disabled].alert:hover, input[type=submit][disabled].alert:focus {
        background-color: #c60f13; }
		 input[type=submit] {
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out; }
    input[type=submit]:active {
      -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; }
    input[type=submit].radius {
      -webkit-border-radius: 3px;
      border-radius: 3px; }
    input[type=submit].round {
      -webkit-border-radius: 1000px;
      border-radius: 1000px; } 
    input[type=submit] { border: 1px solid #296e84; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-shadow: 0 1px 1px rgba(0,0,0,0.25); background: #2ecde1; background: -moz-linear-gradient(top,  #2ecde1 0%, #1caece 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2ecde1), color-stop(100%,#1caece)); background: -webkit-linear-gradient(top,  #2ecde1 0%,#1caece 100%); background: -o-linear-gradient(top,  #2ecde1 0%,#1caece 100%);	background: -ms-linear-gradient(top,  #2ecde1 0%,#1caece 100%);background: linear-gradient(to bottom,  #2ecde1 0%,#1caece 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ecde1', endColorstr='#1caece',GradientType=0 ); }


table {

    width: 100%;

}

#HeaderOverlay { position: relative; }
#HeaderOverlay img { z-index: 30; position: relative;}
#HeaderOverlay img.jobIconImage { }


.job-details-layout li {width: auto; padding-right: 40px;}


input[type="text"].ui-state-error,
input[type="password"].ui-state-error,	
input[type="date"].ui-state-error,
		input[type="datetime"].ui-state-error,
		input[type="datetime-local"].ui-state-error,
		input[type="month"].ui-state-error,
		input[type="week"].ui-state-error,
		input[type="email"].ui-state-error,
		input[type="number"].ui-state-error,
		nput[type="search"].ui-state-error,
		input[type="tel"].ui-state-error,
		input[type="time"].ui-state-error,
		input[type="url"].ui-state-error,
		textarea.ui-state-error,
.jobForm input.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error,
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #E15C5C; }

.remove{
	width: 15%;
	display: inline-block;
	font-size: 12px;
	text-decoration: underline;
	color: #df941b;
	cursor: pointer;
}

/*** LMI Reports ***/
    
.lmi-doc .document-item {
  border: none;
  background-color: #f2f1f1;
  padding-right: 10px !important;         
  position: relative;
  min-height: 220px;
}
          
.lmi-doc .report-image-container {
  
  position: absolute;
  left: 0;
  height: 100%;
}

.lmi-doc .report-image-container img {
	width: 150px;	
}
          
.lmi-doc img {
  margin: 15px;
}
    
.lmi-doc .report-main {
  padding-left: 180px;
} 
            
.lmi-doc h4 {
  font-size: 1.2em;
  width: 100%;
  text-align: left;
  position: static;
}           

.lmi-doc h4 a {
  background: none;
  padding: 15px 5px;
}

.lmi-doc p {
  text-align:left;
  font-size: 0.9em;
}

.lmi-doc .item-buttons {
  text-align:left;
}

.report-single h1 {
  font-size: 1.5em;
  color: #26bcd7;
  margin-bottom: 40px;
}           

.report-single .report-image {
  float:left;
  text-align: left;
  margin-right: 15px;
}

.report-single .report-image img {
  margin: 0 0 25px 0;
  width: 250px;
}

.report-single .report-details {
  text-align: left;
}
        
.report-single .report-image a {
  color: #feb82d;     
  font-weight: bold;
}

.report-single a.button,  .lmi-doc .item-buttons a.button {
  background-color: #25bdd7;
  color: #FFF;
  width: 200px;
  border: 0;
  font-weight: bold;
  border-radius: 0;
}

@media only screen and (max-width: 48em) {

  .lmi-doc .report-image-container {
    display: block;
    position: relative; 
    padding-top: 10px;
  }
			
  .lmi-doc .report-image-container img {
	width: 250px;	
	display: inline;
  }
  
  .lmi-doc .report-main {
    padding-left: 20px;
  }

  .lmi-doc .item-buttons {
	text-align: center;
  }
  
  .lmi-doc button {
    padding: 8px 80px;
  }

  .report-single .report-image {
    display: block;  
    float: none;
    text-align: center;
  }

  .report-single p {
    text-align: center;
  }

  .report-single .report-image img {
      width: auto;
    display: inline;
    margin: 0;
    padding: 0;
  }

  .report-single .report-details {
      display: block;
    text-align: center; 
  }

  .report-single .report-details p {      
    text-align: left; 
  }
}
				








/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
