/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/

.wf-active body {
	font-family: "Source Sans Pro"
}

/*----- navigation styles --------*/
.main-nav, .copyright-wrap {
	background-color: #004990;
}

.main-nav li {
	border-left: solid 1px #165ea7 !important;
	border-right: solid 1px #00366c !important;
}

.main-nav li:hover > a {
	color: #fff !important;
}
#menu-item-15642
{background-color:#ba270f;}

/*----- header styles ------------*/
.logo-wrap img {
	max-width: 42%;
	float: left;
}

.logo-overlay {
	float: right;
	max-width: 54%;
	margin: 48px 2%;
}

/*----- general elements styles --*/
hr {
	border-top: solid 1px #d7dce3;
	border-bottom: none;
	border-right: none;
	border-left: none;
	width: 100%;
	float: left;
	margin: 20px 0;
}

a:hover {
	color: #5b81c6;
	text-decoration: none;
}

span.red-text {
	color: #dc1c1c;
}

h2.widget-title {
	float: left;
	width: 100%;
}

h2.widget-title a {
	color: #333333;
}

p.list-title {
	font-weight: bold;
	margin-bottom: 0 !important;
}

div.cat-desc {
	display: none;
}

/*----- general post styles ---------*/
.subheading {
	width: 100%;
}

div.entry h5 {
	font-size: 1.2em;
	margin-bottom: 4px;
	border-left: solid 2px #fdba31;
	padding: 0 0 0 4px;
}

.entry h3 {
	margin-bottom: .5rem;
}

.entry p {
	margin-bottom: 1.5rem;
}

p.back-top {
	text-align: right;
	margin-bottom: 0;
	font-size: 12px;
}

/*----- image styles -------------*/
.post-thumbnail {
	margin-right: 1.25rem;
}

.post-thumbnail img {
	margin-right: 20px;
}

img.alignright {
	margin: 0 0 15px 15px;
}

img.alignleft {
	margin: 0 15px 15px 0;
}

img.size-full {
	margin: 0 0 15px;
}

div.wp-caption img {
	margin-bottom: 0;
}

.wp-caption-text {
	margin-bottom: 10px !important;
	text-align: right;
	float: right;
	margin-top: 2px;
}

.slideshow-window {
	border-radius: 0 !important;
	background-color: #2a2a2a !important;
	border-color: #2a2a2a !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
}

/*----- button styles ------------*/
a.download-button {
	padding: 6px 14px;
	border: solid 1px #004990;
	font-weight: bold;
	margin: 10px 0 0;
	color: #fff;
	border-radius: 17px;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
	background: -webkit-linear-gradient(#f2ae23,#004990);
/* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#176abb,#004990);
/* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#176abb,#004990);
/* For Firefox 3.6 to 15 */
	background: linear-gradient(#176abb,#004990);
/* Standard syntax */
	box-shadow: 2px 2px 0 #cccccc;
}

a.download-button:hover, a.article-button:hover, a.article-button-important:hover {
	background-color: #fdb930;
	text-decoration: none;
	border-color: #d89100;
	background: -webkit-linear-gradient(#f2ae23,#d89100);
/* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#f2ae23,#d89100);
/* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#f2ae23,#d89100);
/* For Firefox 3.6 to 15 */
	background: linear-gradient(#f2ae23,#d89100);
/* Standard syntax */
}

a.article-button {
	padding: 6px 0;
	width: 99%;
	float: left;
	text-align: center;
	border: solid 1px #004990;
	font-weight: bold;
	margin: 10px 0 0;
	color: #fff;
	border-radius: 17px;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
	background: -webkit-linear-gradient(#f2ae23,#004990);
/* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#176abb,#004990);
/* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#176abb,#004990);
/* For Firefox 3.6 to 15 */
	background: linear-gradient(#176abb,#004990);
/* Standard syntax */
	box-shadow: 2px 2px 0 #cccccc;
}

a.article-button-important {
	padding: 6px 0;
	background-color: #004990;
	border: solid 1px #002d59;
	font-weight: bold;
	color: #fff;
	width: 99%;
	float: left;
	text-align: center;
	border-radius: 17px;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
	background: -webkit-linear-gradient(#004990,#00274d);
/* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#004990,#00274d);
/* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#004990,#00274d);
/* For Firefox 3.6 to 15 */
	background: linear-gradient(#004990,#00274d);
/* Standard syntax */
	box-shadow: 2px 2px 0 #cccccc;
}

div#contact-form-4780 p.contact-submit {
	float: left !important;
	margin: 15px 0 10px;
}

/*----- quote styles -------------*/
div.quote-box {
	float: left;
	width: 100%;
	background-color: #eee;
	margin-bottom: 20px;
}

div.quote-box p.quote {
	margin: 0 10px 4px;
	padding: 10px;
	font-weight: bold;
}

div.quote-box p.speaker {
	float: left;
	text-align: right;
	width: 98%;
	padding: 0 2% 0 0;
	margin: 0;
	background-color: #aaa;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
}

/*----- link styles --------------*/
h3.loop-title a:hover {
	color: #5b81c6;
	text-decoration: none;
}

.post-meta a:hover, .breadcrumb a:hover {
	color: #5b81c6;
}

.mh-excerpt a {
	color: #5b81c6;
}

.mh-excerpt a:hover {
	text-decoration: underline;
}

/*----- quote styles -------------*/
div.pullquote {
	float: right;
	width: 28%;
	padding: 22px 10px 0 15px;
	margin: 0 0 20px 20px;
	border-left: 3px solid #ccc;
	background-image: url('http://teamsters710.com/wp-content/uploads/2015/05/icon-quotes-blue.png');
	background-repeat: no-repeat;
	background-position: 8px 0;
}

div.pullquote p {
	margin: 0;
	font-size: 1.5em;
	text-transform: uppercase;
	font-style: italic;
	font-weight: bold;
	text-indent: 58px;
	line-height: 1.2em;
	float: none;
	color: #004990;
}

span.caption {
	font-size: .83em;
	font-style: italic;
	color: #999;
}

div.twocolumn-a {
	float: left;
	width: 47%;
	margin-right: 6%;
}

div.twocolumn-b {
	float: left;
	width: 47%;
}

span.quote-attr {
	float: right;
	font-style: italic;
}

/*----- agent box styles ---------*/
.ba-contact-container {
	width: 100%;
	float: left;
	background-color: #f2f2f2;
	margin-bottom: 20px;
}

.ba-contact-header {
	color: #fff;
	background-color: #aaa;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1em;
	padding: 5px 10px;
	margin: 0 !important;
}

.ba-contact-info {
	width: 96%;
	padding: 2%;
	float: left;
}

.ba-contact-info p {
	margin: 0;
}

.ba-contact-photo {
	height: 80px;
	float: left;
	margin-right: 10px;
}

.ba-contact-info h4 {
	margin-bottom: 4px;
}

.ba-contact-info a {
	color: #5b81c6;
}

.ba-contact-email {
	margin: 0 6px 10px 0;
}

/*----- contact form styles ------*/
.contact-form {
	margin-bottom: 20px;
}

.contact-form .grunion-field-label {
	color: #5b81c6;
	text-transform: uppercase;
	font-weight: bold;
}

.contact-form .grunion-field-label span {
	text-transform: capitalize;
	font-style: italic;
	font-size: .85em;
}

.grunion-radio-label, .checkbox, .checkbox-multiple {
	font-weight: normal !important;
	margin-bottom: 0 !important;
}

.checkbox {
	text-transform: capitalize !important;
	color: #333 !important;
}

p.contact-submit {
	float: right;
}

input.pushbutton-wide {
	text-transform: uppercase;
	font-weight: bold;
}

div.checkbox-container {
	width: 100%;
	float: left;
	margin-bottom: 5px;
}

div.newsletter-checkbox {
	float: left;
	margin-right: 20px;
}

.contact-form label.radio {
	float: left !important;
	margin-right: 20px;
}

p.callout-box {
	float: left;
	margin: 20px 0 0;
	padding: 10px !important;
	font-weight: bold;
	width: 100%;
}

#contact-form-widget-text-3 input {
	margin-bottom: 6px;
}

#contact-form-comment-gwidget-text-3-address {
	height: 40px;
	margin-bottom: 0;
}

#contact-form-comment-gwidget-text-3-comments {
	height: 80px;
}

/*----- teamster form styles -----*/
div.teamster-form {
	float: left;
	margin-bottom: 20px;
}

div.teamster-form div {
	float: left;
}

div.teamster-form p {
	margin-bottom: 0;
	text-transform: uppercase;
	font-weight: bold;
	color: #5b81c6;
}

div.teamster-form hr {
	border-top: dashed 1px #d7dce3;
	margin: 0 0 20px;
}

div.teamster-form div.clear-form {
	display: none;
}

div.teamster-form div div div div {
	float: left;
	width: 100%;
}

div.teamster-form div.multi-field-row {
	width: 100%;
	float: left;
}

div.teamster-form input {
	width: inherit !important;
}

div.teamster-form textarea {
	width: 98%;
	height: 100px;
}

div.field-full {
	width: 100%;
}

div.field-full div {
	width: 100%;
}

div.field-full div.field-quarter {
	width: 25%;
}

div.field-full div input.text {
	width: 100% !important;
}

input#g12-streetaddress {
	width: 100%;
}

div.field-half-a {
	width: 48%;
	margin-right: 3%;
}

div.field-half-b {
	width: 48%;
}

div.field-city {
	width: 58%;
	float: left;
}

div.field-state {
	width: 17%;
	margin: 0 3%;
	float: left;
}

div.field-zip {
	width: 17%;
	float: left;
}

/*----- newsletter pull quote styles -*/
div.nl-quote-container {
	background-color: #f2f2f2;
	width: 96%;
	padding: 2%;
	float: left;
	margin-bottom: 1.5rem;
}

div.nl-quote-bubble {
	background-color: #fff;
	background-image: url('https://teamsters710.com/wp-content/uploads/2016/01/icon-quotes-blue1.png');
	background-repeat: no-repeat;
	padding: 10px;
	margin: 0;
	font-weight: bold;
	float: left;
	font-size: 1.2em;
}

p.nl-quote-text {
	margin: 0;
}

p.nl-quote-highlight {
	font-weight: bold;
	text-transform: uppercase;
	padding: 2px;
	color: #cc8a34;
	text-align: right;
	float: right;
	margin: 0;
}

p.nl-quote-highlight span {
	background-color: #ffd99d;
}

p.nl-quote-speaker {
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #666;
	padding: 10px 0 0 38px;
	margin: 0;
	text-align: left;
	line-height: 1em;
	background-image: url('https://teamsters710.com/wp-content/uploads/2016/01/icon-quote-bubble-tail.png');
	background-repeat: no-repeat;
	float: right;
}

/*----- calendar styles -------------*/
div.calendar-item {
	float: left;
	width: 100%;
	border-bottom: dotted 1px #ccc;
	margin-bottom: 12px;
	padding-bottom: 12px;
}

div.calendar-date {
	background-image: url('https://teamsters710.com/wp-content/uploads/2015/05/icon-calendar-v2.png');
	background-repeat: no-repeat;
	height: 40px;
	width: 50px;
	float: left;
	margin: 0 15px 0 0;
	padding-top: 20px;
}

p.month, p.day {
	text-align: center;
	color: #004990;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	line-height: .8em;
}

p.day {
	font-size: 2em;
}

div.calendar-detail p {
	line-height: 1.4em;
	margin-bottom: 0;
}

p span.calendar-header {
	background-color: #d7dce3;
	padding: 6px 10px;
	font-weight: bold;
	text-transform: uppercase;
}

/*----- important links styles ------*/
div.link-section {
	float: left;
	margin-bottom: 20px;
	border-bottom: solid 1px #d7dce3;
}

div.link-section p {
	float: left;
}

div.link-section img {
	float: left;
	margin: 0 20px 20px 0;
}

div.link-section div.link-info p {
	float: none;
}

/*----- photo gallery styles --------*/
div.gallery-container {
	width: 100%;
	float: left;
	margin-bottom: 15px;
}

div.gallery-photos {
	float: left;
	width: 80%;
}

div.gallery-more {
	width: 19%;
	height: 120px;
	float: left;
	background-color: #343b43;
	margin: 2px;
}

div.gallery-more p {
	padding: 10px;
	margin: 0;
	font-size: 22px;
	line-height: 24px;
}

div.gallery-more a {
	color: #ffffff;
}

/*----- ba page styles --------------*/
a.ba-button {
	border: solid 1px #d7dce3;
	padding: 1px 8px;
	border-radius: 13px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	background: -webkit-linear-gradient(#f2f2f2,#d7dce3);
	background: -o-linear-gradient(#f2f2f2,#d7dce3);
	background: -moz-linear-gradient(#f2f2f2,#d7dce3);
	background: linear-gradient(#fefefe,#f0f0f0);
	margin: 0 2px 6px;
	color: #333;
	float: left;
	height: 22px;
	line-height: 22px;
}

a.ba-button:hover {
	border: solid 1px #b8c4db;
	background: -webkit-linear-gradient(#cfdaee,#b8c4db);
	background: -o-linear-gradient(#cfdaee,#b8c4db);
	background: -moz-linear-gradient(#cfdaee,#b8c4db);
	background: linear-gradient(#cfdaee,#b8c4db);
}

.ba-container {
	float: left;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: solid 1px #d7dce3;
}

.ba-container h3 {
	margin-bottom: 0;
}

.ba-container h3 a {
	color: #004990;
}

.ba-container p.sub-title {
	text-transform: uppercase;
	margin-bottom: 10px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1em;
}

div.ba-profile {
	width: 100%;
	float: left;
	margin-bottom: 20px;
}

div.ba-profile p {
	margin: 0;
}

div.ba-profile img {
	margin-right: 20px;
	height: 120px;
	width: 120px;
}

.ba-info {
	float: left;
	width: 120px;
	margin-right: 20px;
}

.ba-info img {
	float: left;
	margin-bottom: 6px;
}

.ba-info p {
	line-height: 1.2em;
}

.ba-info a {
	color: #5b81c6;
}

.ba-info a:hover {
	color: #fdb930;
}

.ba-info a img {
	margin: 0 6px 10px 0;
}

.ba-stops {
	margin-left: 140px;
}

.ba-stops h4 {
	margin-bottom: 0;
}

.ba-stops ul {
	margin: 0 0 0 18px;
}

.ba-stops ul li {
	font-size: .9em;
}

.ba-stops ul li ul {
	margin: 0 0 0 16px;
}

.ba-stops ul li ul li {
	font-size: 1em;
	list-style-type: circle;
}

div.ba-bio-container {
	float: left;
	width: 100%;
	border-bottom: solid 1px #ebebeb;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

div.ba-bio-container img {
	height: 150px;
	width: 150px;
	float: left;
	margin: 0 20px 30px 0;
}

div.ba-bio-container h3 {
	margin-bottom: 0;
	text-transform: uppercase;
}

div.ba-bio-container p {
	margin-bottom: 10px;
}

/*----- infographic styles ----------*/
p.infographic-title {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.5em;
	line-height: 1em;
	margin-bottom: 4px;
}

/*----- job board styles ------------*/
div.job-box {
	float: left;
	width: 100%;
}

div.job-bkg p {
	background-color: rgba(255,255,255,0.85);
	padding: 20px;
	font-weight: bold;
	margin-bottom: 0;
}

div#job-abf {
	float: left;
	background-image: url('https://teamsters710.com/wp-content/uploads/2015/07/photo_abf-truck-01.jpg');
	height: 380px;
	width: 100%;
	margin-bottom: 10px;
	background-size: 100%;
}

p#job-abf-p {
	margin: 292px 0 0 !important;
}

div#job-yrc {
	float: left;
	background-image: url('https://teamsters710.com/wp-content/uploads/2015/07/yrc_equipment4.jpg');
	width: 100%;
	height: 388px;
	background-size: 100%;
}

p#job-yrc-heading {
	font-size: 28px;
	line-height: 28px;
	border-bottom: solid 1px #333;
	padding-bottom: 4px;
	width: 240px;
	margin-top: 100px;
}

img#job-yrc-logo {
	padding-right: 20px;
	margin-right: 20px;
	border-right: solid 1px #004990;
}

/*----- press contact styles -----*/
div.press-contact {
	float: right;
	background-color: #f2f2f2;
	border: solid 1px #ddd;
	padding: 10px 15px;
	margin: 0 0 10px 20px;
	line-height: 1.3em;
}

div.press-contact p.press-contact-head {
	font-size: .8em;
	margin: 0;
	padding: 0;
	letter-spacing: 1px;
	font-weight: bold;
	color: #888;
}

div.press-contact p.press-contact-name {
	font-weight: bold;
	color: #004990;
	margin: 0;
	padding: 0;
}

/*----- faq styles ---------------*/
div.faq-box {
	margin-bottom: 20px;
	border-bottom: dotted 1px gray;
}

div.faq-question {
	background-image: url('https://teamsters710.com/wp-content/uploads/2016/01/icon-faq-q.png');
	background-repeat: no-repeat;
	min-height: 40px;
	padding: 0 0 10px 46px;
}

div.faq-question p {
	font-size: 20px;
	font-weight: bold;
	margin: 0;
	padding-top: 4px;
	color: #004990;
}

div.faq-answer {
	background-image: url('https://teamsters710.com/wp-content/uploads/2016/01/icon-faq-a.png');
	background-repeat: no-repeat;
	min-height: 40px;
	padding: 0 0 10px 46px;
	margin: 0;
}

/*----- header widgets --------------*/
aside.header-widget {
	margin-top: 0;
}

aside.header-widget div.sb-widget {
	margin-bottom: 0;
}

div.mh-mobile {
	margin: 10px auto 0;
}

div#header-info {
	float: right;
	border: solid 1px #fdb930;
	border-top: none;
	background-color: #fff;
	border-bottom-left-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
}

div#header-info h4 {
	float: left;
	font-size: .9em;
	line-height: 1.2em;
	text-transform: uppercase;
	background-color: #fdb930;
	padding: 10px;
	color: #fff;
	border-bottom-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
}

div#header-info p {
	float: left;
	font-size: .9em;
	line-height: 1.2em;
	padding: 10px;
}

/*----- footer styles ---------------*/
.row [class*='col-']:last-child {
	width: 46%;
}

.footer-widget {
	margin-bottom: 0;
}

.copyright-wrap {
	border-top: solid 3px #fdb930;
}

h6.footer-widget-title {
	margin-bottom: 12px;
}

.row [class*='footer-2']:first-child {
	margin-bottom: 20px;
}

div.footer-2 img {
	float: left;
	margin: 0 6px 0 0;
}

div.footer-3 p {
	color: #aaa;
	line-height: 18px;
	margin-bottom: 8px;
}

div.footer-3 img {
	width: 110px;
	float: left;
	margin-right: 10px;
}

div.footer-widget a {
	color: #aaa;
}

div.footer-widget a:hover {
	color: #fdb930;
	text-decoration: none;
}

div#footer-contact-info {
	float: left;
	width: 270px;
	margin-right: 10px;
}

div#footer-contact-map {
	float: left;
	width: 150px;
}

/*----- photo captions -----------*/
div.img-right-caption {
	float: right;
	margin: 0 0 10px 20px;
}

div.img-right-caption img {
	margin-bottom: 0;
}

div.img-right-caption p {
	padding: 10px;
	background-color: #f2f2f2;
	font-size: .8em;
	line-height: 1.2em;
	font-style: italic;
	margin-bottom: 0;
}

/*----- fact list styles ---------*/
ol.fact-list {
	list-style-type: none;
	margin: 0;
	margin-left: 1.8em;
	padding: 0;
	counter-reset: li-counter;
}

ol.fact-list li {
	position: relative;
	margin-bottom: 1.5em;
	padding: 1em 1em 1em 2em;
	margin: 0 0 20px;
	background-color: #f2f2f2;
	counter-increment: li-counter;
}

ol.fact-list > li:before {
	position: absolute;
	top: -.3em;
	left: -.8em;
	width: 1.6em;
	height: 1.6em;
	border-radius: 50%;
	font-size: 2em;
	line-height: 1.6;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #004990;
	transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	-webkit-transform: rotate(-15deg);
	z-index: 99;
	overflow: hidden;
	content: counter(li-counter);
}

/*----- address form styles ------*/
div.address-form {
	float: left;
	width: 100%;
}

div.address-form div input {
	float: left;
	width: 95% !important;
}

/*----- law page styles ----------*/
.company-box {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

.company-box img {
	float: left;
	margin-right: 15px;
}

.comapny-box h3 {
	margin-bottom: 4px;
}

.company-box p {
	margin-bottom: 0;
}

.company-text {
	float: left;
	width: 425px;
}

.company-text td {
	padding: 4px 8px;
}

/*----- bulletin board page ------*/
div.flyer-container {
	background-color: #f2f2f2;
	margin: 0 10px 10px 0;
	padding: 10px;
	width: 20%;
	float: left;
}

p.flyer-title {
	margin-bottom: 6px;
	font-weight: bold;
	line-height: 1em;
	color: #004990;
}

p.flyer-link {
	margin-bottom: 0;
}

/*----- specific post styles -----*/
article.post-130 div.post-thumbnail {
	width: 318px;
	margin-bottom: 10px;
}

.page-id-58 .breadcrumb, .page-id-58 .page-title, .page-id-1489 .page-title, .page-id-1489 .page-title-top {
	display: none;
}

/*----- ba contact box -----------*/
.ba-contact-box-ups {
	float: left;
	width: 96%;
	padding: 2%;
	background-color: #fbd484;
	margin-bottom: 10px;
}

.ba-contact-box-ups p {
	margin-bottom: 0;
}

.ba-contact-box-ups p a {
	color: #fff;
	float: left;
}

.ba-contact-box-ups .agent-box {
	background-size: 68px 68px;
	width: 68px;
	height: 68px;
	margin-right: 10px;
	float: left;
}

.ba-contact-box-ups .agent-box p {
	color: #fff;
	padding-top: 38px;
	text-align: right;
	line-height: 1em;
	margin-right: 3px;
	font-size: .9em;
}

/*----- other styles -------------*/
div.googlemaps {
	float: left;
	margin-right: 20px;
}

#ticker .meta {
	color: #004990;
}

.wt-layout3 .widget-title {
	border-color: #fdba31 !important;
}

div.sidebar-bkg {
	padding: 10px;
	background-color: #f2f2f2;
	float: left;
	border: solid 1px #e6e6e6;
}

div.sidebar-bkg p.sidebar-txt {
	margin-bottom: 10px;
}

.sl-title {
	line-height: 1.1em;
	margin-bottom: 6px !important;
}

#gallery-3 .widget-title, #text-10 .widget-title {
	margin-bottom: 10px;
}

span.article-source {
	color: #aaaaaa;
}

/*----- benefits page ------------*/
.benefit-container {
	float: left;
	width: 300px;
	height: 200px;
	padding: 0;
	margin: 0 0 20px;
	border-radius: 10px;
}

.benefit-container.benefit-left {
	margin-right: 20px;
}

.benefit-container div {
	width: 290px;
	padding: 5px;
	background-color: rgba(0,73,144,0.75);
	border-radius: 10px 10px 0 0;
}

.benefit-container h3 {
	margin: 0;
	color: #fff;
}	

/*--- document container ---*/
.doc-cont{
	float: left; 
	margin: 0px 10px 10px 0px; 
	background-color: #a0abb5;
}

.doc-cont span {
	margin-left:10px;
}

div.doc-list h3 {
	float:left;
	width:100%;
}

.doc-list h3 {
	float:left;
	width:98%;
	background-color:#ba270f;
	padding:1%;
	color:white;
}

.doc-box {
	float:left;
	width:100%;
}

/*----- JC25 RSS Widget Styles --------*/

div#rss-2 ul li {
	margin-bottom:10px;
}

div#rss-2 a.rsswidget {
	font-weight:bold;
}

div#rss-2 span.rss-date {
	font-style:italic;
	color:#ababab;
}

/*----- Additional Styles --------*/

figcaption.wp-element-caption {
	font-size: 10pt;
	color: #999999;
}

/*----- responsive styles --------*/
@media screen and (max-width: 1000px) {
	div.logo-overlay {
		margin: 25px 2%;
	}
	
	.hp-home-6 {
		display: none;
	}
	
	h1.logo-name {
		font-size: 1.34em !important;
	}
	
	h2.logo-desc {
		font-size: 1em !important;
		width: 70%;
		float: right;
	}
	
	.cp-thumb {
		margin-bottom: 0;
	}
	
	aside.header-widget {
		margin-bottom: 10px;
	}
	
	div.textwidget div.calendar-item {
		width: 50%;
	}
	
	p.contact-submit {
		float: left;
	}
	
	div#footer-contact-info {
		width: 100%;
		margin-right: 0;
	}
	
	div#footer-contact-map {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.logo-wrap {
		text-align: center;
		width: 100%;
	}
	
	.logo-wrap img {
		max-width: 100%;
		float: none;
	}
	
	div.logo-overlay {
		max-width: 100%;
		margin: 0 2% 10px;
		position: relative;
		float: none;
	}
	
	h1.logo-name {
		display: none;
	}
	
	h2.logo-desc {
		width: 100%;
		text-align: center !important;
		float: none;
	}
	
	.tinynav {
		padding-bottom: 0;
		margin-bottom: 0 !important;
	}
	
	.cp-thumb {
		margin-bottom: 0;
	}
	
	div.pullquote {
		width: 35%;
	}
	
	div.footer-widget {
		margin-bottom: 24px;
	}
	
	.row [class*='col-']:last-child {
		width: 100%;
	}
	
	div#footer-contact-info {
		float: left;
		width: 270px;
		margin-right: 10px;
	}
	
	div#footer-contact-map {
		display: block;
	}
	
	div#job-abf {
		height: 300px;
		background-repeat: no-repeat;
	}
	
	p#job-abf-p {
		margin: 0 !important;
	}
	
	div#job-yrc {
		height: 340px;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 620px) {
	div#header-info h4, div#header-info p {
		font-size: .8em;
	}
	
	div#header-info {
		width: 99.2%;
		border-bottom-left-radius: 0;
		-webkit-border-bottom-left-radius: 0;
	}
	
	div#header-info h4 {
		border-bottom-left-radius: 0;
		-webkit-border-bottom-left-radius: 0;
	}
	
	.hp-home-6 {
		display: block;
	}
	
	div.pullquote {
		width: 92%;
	}
	
	div.entry h5 {
		float: left;
		width: 100%;
	}
	
	div.textwidget div.calendar-item {
		width: 100%;
	}
	
	div.calendar-item {
		width: 100%;
	}
	
	.sl-caption {
		top: 20px;
	}
	
	div#footer-contact-info {
		width: 100%;
		margin-right: 0;
	}
	
	.ba-stops {
		margin-left: 0;
	}
	
	div#job-abf {
		height: 200px;
		background-repeat: no-repeat;
	}
	
	p#job-abf-p {
		margin: 0 !important;
	}
	
	div#job-yrc {
		height: 200px;
		background-repeat: no-repeat;
	}
	
	p#job-yrc-heading {
		margin-top: 0;
	}
	
	img#job-yrc-logo {
		display: none;
	}
	
	div.field-half-a, div.field-half-b, div.field-full, div.field-full div.field-quarter, div.field-city, div.field-state, div.field-zip {
		width: 97%;
		margin: 0;
	}
}

@media screen and (max-width: 420px) {
	div.copyright-wrap {
		width: 100% !important;
	}
}

@media screen and (max-width: 360px) {
	div#header-info h4 {
		margin-right: 4px;
	}
	
	div#header-info p {
		float: none;
		padding: 2px;
	}
	
	.sl-caption {
		position: relative;
		top: 0;
		opacity: 1;
	}
}