.contactinfo .field-label, .contactinfo .field-item{ line-height: 18px; }
.contactinfo .field-label { width: 150px }
.contactinfo { margin-bottom: 8px }

.view-job-openings .button { margin: 12px 0 4px }
.view-volunteer-opportunities .button { margin: 12px 0 4px }

.gmap-popup { width: 200px; height: 120px }
.gmap-popup h4 { font-size: 17px }

.view-contractors .attachment { width: 50%; float: left }
.view-contractors .attachment .view-content { padding: 0}
.view-contractors.view-display-id-page > .view-content { height: 380px; overflow: auto;float: right; padding: 0 2%; width:46%;  }

/*h2.block-title { font-size: 22px }*/

.footable-row-detail-cell { border-bottom: 1px solid #ccc; }

table thead, table tfoot {
background: #ccc;
}

table { width: 100% }
table caption{
font-family: Lato;
background: none;
padding: 5px 0;
font-weight: bold;
text-align: left;
font-size: 24px;
color: #00144c;
}
.view-grouping-header { font-size: 22px; margin:5px 0 10px }

.panel-display.container { width: auto }

h3.field-label { font-size: 14px; font-weight: 300 }

.panel-panel-inner h2.pane-title,
.view-blog.view-display-id-page_3 .views-field-title,
.view-blog.view-display-id-page_2 .views-field-title {
background: url(../images/bg-line-h2.gif) no-repeat 0 bottom;
padding: 0 0 18px 0;
margin-bottom: 20px;
color: #191919;
font-size: 18px !important;
line-height: normal;
font-weight: bold !important;
text-transform: uppercase;
margin-top: 5px;
}


.view-blog.view-display-id-page_3 .button-red,
.view-blog.view-display-id-page_2 .button-red {
margin-top: 20px
}

.page-user .panel-panel-inner h2.pane-title {
padding: 0;
background:none;
margin-bottom: 8px;
color: #191919;
font-size: 16px !important;
line-height: normal;
font-weight: bold !important;
text-transform: uppercase;
margin-top: 0;
}

.pane-content { margin-bottom: 24px; }


.view-blog.view-display-id-page_3 .views-field-created,
.view-blog.view-display-id-page_2 .views-field-created {
padding: 30px 0;
clear: both;
font-size: 12px;
}

.view-blog.view-display-id-page_3 .views-field-created .field-content,
.view-blog.view-display-id-page_2 .views-field-created .field-content {
background: #fafafa;
padding: 12px 20px;
font-size: 12px;
border-bottom: 1px dotted #dadada;
display: block;
}

.view-blog.view-display-id-page_3 .views-row,
.view-blog.view-display-id-page_2 .views-row {
border-bottom: none;
margin-bottom: 15px;
padding-bottom: 15px;
}

.view-blog .grid-16 .content-inner { padding: 3px 20px }

.panel-panel-inner .pane-1 h2.pane-title { margin-top: 5px; }




.button-red {
	background-color:#b21b20;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius:5px;
	display:inline-block;
	color:#ffffff !important;
	font-size:14px;
	font-weight:300;
	font-style:normal;
	height:40px;
	line-height:40px;
	padding: 0 12px;
	text-decoration:none;
	text-align:center;
	border: none !important;
}.button-red:hover {
	background-color:#981519; color: #fff;
	text-decoration:none
}
.button-red:active {
	background-color:#000;
	text-decoration:none
}



.button-grey {
	background-color:#f3f3f3;
	background-image:-moz-linear-gradient(top, #fefefe, #f3f3f3); /* FF3.6 */
	background-image:-ms-linear-gradient(top, #fefefe, #f3f3f3); /* IE10 */
	background-image:-o-linear-gradient(top, #fefefe, #f3f3f3); /* Opera 11.10+ */
	background-image:-webkit-gradient(linear, top, bottom, from(#fefefe), to(#f3f3f3)); /* Saf4+, Chrome */
	background-image:-webkit-linear-gradient(top, #fefefe, #f3f3f3); /* Chrome 10+, Saf5.1+ */
	background-image:linear-gradient(top, #fefefe, #f3f3f3);
	border: 1px solid #dcdcdc !important;
	box-shadow: 0 0 0 1px rgba(255,255,255, .7) inset;
	border-radius: 3px;
	padding: 5px 8px;
	color: #333 !important;
}
	.button-grey:hover {
		background-color:#ff5a5a;
		background-image:-moz-linear-gradient(top, #fff, #f8f8f8); /* FF3.6 */
		background-image:-ms-linear-gradient(top, #fefefe, #f8f8f8); /* IE10 */
		background-image:-o-linear-gradient(top, #fefefe, #f8f8f8); /* Opera 11.10+ */
		background-image:-webkit-gradient(linear, top, bottom, from(#fefefe), to(#f8f8f8)); /* Saf4+, Chrome */
		background-image:-webkit-linear-gradient(top, #fefefe, #f8f8f8); /* Chrome 10+, Saf5.1+ */
		background-image:linear-gradient(top, #fefefe, #f8f8f8);
		text-decoration: none;
	}
	.button-grey:active {
		background: #ebebeb;
		box-shadow: none;
	}


.flex-control-paging li a.flex-active {
background: #b21b20;
background: rgba(178,27,32,0.9);
}


#main-content .field-name-body ul { margin-top: 10px }




.icon-view:before { content: '\e1ba'; font-family: icomoon; line-height: 50px }






/* =============================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells
 */
/* line 598, ../sass/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
  /* width: 100%; */
  /* Prevent cramped-looking tables */
  /* Add vertical rhythm margins. */
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

/*
 * Drupal provides table styling which is only useful for its admin section
 * forms, so we override this default CSS. (We set it back in forms.css.)
 */
/* line 612, ../sass/_normalize.scss */
th {
  text-align: left;
  /* LTR */
  padding: 0;
  border-bottom: none; }

/* line 618, ../sass/_normalize.scss */
tbody {
  border-top: none; }

table {
  background: #fff;
  font-size: 14px !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin: 0 0 18px;
  border: 1px solid #ddd; }

table thead, table tfoot {
  background: #f5f5f5; }

table thead tr th,
table tfoot tr th,
table tbody tr td,
table tr td,
table tfoot tr td {
  display: table-cell;
  font-size: 14px;
  line-height: 18px;
  text-align: left;
}

table thead tr th,
table tfoot tr td {
  padding: 8px 10px 9px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
}

table thead tr th:first-child, table tfoot tr td:first-child {
  border-left: none; }

table thead tr th:last-child, table tfoot tr td:last-child {
  border-right: none; }

table tbody tr.even,
table tbody tr.alt {
  background: #f9f9f9; }

table tbody tr:nth-child(even) {
  background: #f9f9f9; }

table tbody tr td {
  color: #333;
  padding: 9px 10px;
  vertical-align: top;
  border: none;
}

.view .date-nav-wrapper .date-prev, .view .date-nav-wrapper .date-next {
background: none;
}

.view .date-nav-wrapper .date-prev a,
.view .date-nav-wrapper .date-next a {
padding: 8px;
}

.view .date-nav-wrapper .date-prev a{ margin-right: 8px  }



/****Accordion*****/
.ui-widget-content {
	border: 1px solid #e5e5e5;
	border-radius: 0;
}

.ui-accordion .ui-accordion-content{
	padding: 12px 19px 15px;
	color: #6f6f6f;
	font-size: 14px;
	line-height: 20px;
	font-family:'Lato', sans-serif;
	margin-bottom: 5px;
	margin-top: -5px;
	overflow: hidden;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	background: url(../images/bg-accordion.gif) top repeat-x #f3f3f3;
	border-radius: 0;
	border: 1px solid #dddddd;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	background: #fff;
	border-radius: 0;
	border: 1px solid #e5e5e5;
	border-bottom: none;
}

.ui-accordion .ui-accordion-header {
	margin-top: 5px;
	padding: 10px 20px;
}
	.ui-accordion .ui-accordion-header .ui-icon {
		right: 15px;
		left: auto;
		width: 22px;
		height: 22px;
		margin-top: -11px;
	}
		.ui-state-default .ui-icon {
			background: url(../images/accordion-arrows.png) no-repeat 0 0;
		}
		.ui-state-active .ui-icon {
			background: url(../images/accordion-arrows.png) no-repeat right 0;
		}

 .ui-accordion-header a {
		font-weight: bold !important;
		font-size: 14px;
	}
		.ui-accordion-icons .ui-accordion-header a:hover, .ui-accordion-icons .ui-state-active a {
			color: #ff5555;
		}


.pane-quicktabs-about-us #quickset-about_us {
margin-top: 28px
}


.view-volunteer-opportunities .button-red { margin-top: 15px; margin-bottom: 10px; }

.footable-row-detail-name {
display: table-cell;
font-weight: bold;
padding: .3em .5em;
}


.registration-help .block-inner { padding: 0; }

/*#topbar-wrapper { color: #fff;font-weight: normal; font-size: 11px; text-transform: uppercase;}*/
/*#topbar-wrapper a { color: #fff; font-size: 11px; margin: 8px 0 0 0}*/
span.tb-phone { font-size: 13px;color: #fff; }
span.tb-phone:before { font-size: 16px; content: '\e0dc'; font-family: icomoon; margin-right:6px; position: relative; top: 2px}

.contact-block .block-inner { padding: 3px 0 !important}
.calendar .views-field-title { line-height: 14px; padding: 5px 0 !important; }



#webform-client-form-23 #webform-component-full-name,
#webform-client-form-23 #webform-component-phone-number { width: 32%; float: left; margin-right: 2% }
#webform-client-form-23 #webform-component-email-address { width: 32%; float: left; margin-right: 0 }
#webform-client-form-23 #webform-component-message textarea { padding: 6px }

#webform-client-form-23 .webform-component { margin-bottom: 20px }
#webform-client-form-23 .webform-component input { padding: 6px; }

#webform-client-form-23 #webform-component-full-name input,
#webform-client-form-23 #webform-component-phone-number input,
#webform-client-form-23 #webform-component-email-address input { width: 100%;  }



#block-menu-block-6 .block-inner { padding: 0; margin-bottom: 30px; }
#block-menu-block-6 .block-inner ul { margin: 0; padding: 0; }
#block-menu-block-6 .block-inner ul li { display: inline-block; margin:0 8px 10px 0; border-bottom: none; }
#block-menu-block-6 .block-inner ul li a {
	background-color:#f3f3f3;
	background-image:-moz-linear-gradient(top, #fefefe, #f3f3f3); /* FF3.6 */
	background-image:-ms-linear-gradient(top, #fefefe, #f3f3f3); /* IE10 */
	background-image:-o-linear-gradient(top, #fefefe, #f3f3f3); /* Opera 11.10+ */
	background-image:-webkit-gradient(linear, top, bottom, from(#fefefe), to(#f3f3f3)); /* Saf4+, Chrome */
	background-image:-webkit-linear-gradient(top, #fefefe, #f3f3f3); /* Chrome 10+, Saf5.1+ */
	background-image:linear-gradient(top, #fefefe, #f3f3f3);
	border: 1px solid #dcdcdc !important;
	box-shadow: 0 0 0 1px rgba(255,255,255, .7) inset;
	border-radius: 3px;
	padding: 5px 8px;
	color: #333 !important;
	font-size: 12px;
}
#block-menu-block-6 .block-inner ul li a:hover {
	background-color:#ff5a5a;
	background-image:-moz-linear-gradient(top, #fff, #f8f8f8); /* FF3.6 */
	background-image:-ms-linear-gradient(top, #fefefe, #f8f8f8); /* IE10 */
	background-image:-o-linear-gradient(top, #fefefe, #f8f8f8); /* Opera 11.10+ */
	background-image:-webkit-gradient(linear, top, bottom, from(#fefefe), to(#f8f8f8)); /* Saf4+, Chrome */
	background-image:-webkit-linear-gradient(top, #fefefe, #f8f8f8); /* Chrome 10+, Saf5.1+ */
	background-image:linear-gradient(top, #fefefe, #f8f8f8);
	text-decoration: none;
}
#block-menu-block-6 .block-inner ul li a.active {
	background: #ebebeb;
	box-shadow: none;
}

.more-link a { background:#b21b20;border-radius:5px;color:#fff;font-size:13px;padding:6px 8px; }
.more-link a:hover, .more-link a:focus { background:#000; text-decoration:none }


/*********** Maintop tabs ************/
.quicktabs-wrapper .item-list {
	margin-bottom: -1px;
	z-index: 500;
}

ul.quicktabs-tabs.quicktabs-style-arrows,
ul.quicktabs-tabs.quicktabs-style-nostyle {
	border: 0;
	margin-bottom: 0;
}
.quicktabs-wrapper .quicktabs-tabs li {
	background: url(../images/bg-tab-li.gif) right 0 no-repeat;
	margin: 0;
	padding: 0;
	display: inline-block;
	margin-right: -2px !important;
}
	.quicktabs-wrapper .quicktabs-tabs li.last,
	.quicktabs-wrapper .quicktabs-tabs li.active {
		background: none;
		padding: 0;
	}
	ul.quicktabs-tabs.quicktabs-style-arrows a,
	ul.quicktabs-tabs.quicktabs-style-nostyle a {
	  background: url(../images/bg-tabs.gif) bottom repeat-x;
	  border-top: 1px solid #fafafa;
	  border-right: 1px solid #e5e5e5;
	  color:#7d7d7d;
	  font-size:14px;
	  font-weight:bold;
	  font-family:'Lato', sans-serif;
	  padding: 16px 20px;
	  text-decoration:none;
	  display: inline-block;
	  text-transform: uppercase;
	}
		.quicktabs-wrapper .quicktabs-tabs li.last a{
			border-right: 0;
		}
		.quicktabs-wrapper .quicktabs-tabs a:hover {
			background: url(../images/bg-tabs.gif) bottom repeat-x !important;
			color: #191919;
		}
		ul.quicktabs-tabs.quicktabs-style-arrows li.active a,
		ul.quicktabs-tabs.quicktabs-style-nostyle li.active a{
			background: #fff;
			border: 1px solid #e5e5e5;
			border-bottom: 0;
			color:#191919;
			font-weight: bold;
		}
			ul.quicktabs-tabs.quicktabs-style-arrows li.active a:hover,
			ul.quicktabs-tabs.quicktabs-style-nostyle li.active a:hover {
				background: #fff !important;
			}

.quicktabs-wrapper .quicktabs_main {
	border: 1px solid #e5e5e5;
	padding: 20px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#quicktabs-container-maintop {
	overflow: hidden;
}

.quicktabs_main #block-block-10 {
	width: auto;
}
	.quicktabs_main #block-block-10 .testimonial {
		background: none;
		color: #6f6f6f;
		padding: 0 0 15px 0;
	}
	.quicktabs_main #block-block-10 img {
		margin-left: 0;
		margin-bottom: 5px;
	}




.view-id-blog.view-display-id-block_2 .views-field-field-image,
.view-id-blog.view-display-id-block_4 .views-field-field-image {
background: #c8c8c8;
border: 3px solid #fafafa;
box-shadow: 0 1px 1px rgba(0,0,0, .2);
float: left;
margin-right: 20px;
padding: 0;
width: 120px; float: left;
}

.view-id-blog.view-display-id-block_2 .views-field { margin-bottom: 0 !important}
.view-id-calendar.view-display-id-block_3 .views-field { margin-bottom: 0 !important}
.view-id-blog.view-display-id-block_2 .views-field-title a,
.view-id-blog.view-display-id-block_4 .views-field-title a,
.view-id-calendar.view-display-id-block_3 .views-field-title a {
color: #191919;
font-size: 14px;
font-weight: bold;
text-decoration: none;
-webkit-transition: color .2s ease;
-moz-transition: color .2s ease;
transition: color .2s ease;
margin-bottom:0;
}

.view-id-blog.view-display-id-block_2 .views-field-created,
.view-id-blog.view-display-id-block_4 .views-field-created,
.view-calendar.view-display-id-block_3 .views-field-field-date-time-2 {
color: #ababab;
font-size: 12px;
}

.view-id-blog.view-display-id-block_2 p,
.view-id-blog.view-display-id-block_4 p {
margin: 0;
}

.view-id-calendar.view-display-id-block_3 .views-field-field-date-time-1 {
float: left;
background: #ffffff;
background: -moz-linear-gradient(top,  #ffffff 0%, #fafafa 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fafafa));
background: -webkit-linear-gradient(top,  #ffffff 0%,#fafafa 100%);
background: -o-linear-gradient(top,  #ffffff 0%,#fafafa 100%);
background: -ms-linear-gradient(top,  #ffffff 0%,#fafafa 100%);
background: linear-gradient(to bottom,  #ffffff 0%,#fafafa 100%);
box-shadow: 0 1px 1px rgba(0,0,0, .2);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fafafa',GradientType=0 );
	float: left;
	width: 49px;
	height: 56px;
	margin: 5px 20px 10px 0 !important;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}
	.event-month {
	background: #b21b20;

		color: #fff;
		font-size: 13px;
		line-height: 15px;
		background:
	}
	.event-day {
		color: #191919;
		font-size: 24px;
		line-height: 38px;
	}



/*****************************/
.jcarousel-skin-default .jcarousel-container-horizontal,
.jcarousel-skin-default .jcarousel-clip-horizontal {
	width: 100%;
	padding: 0
}

.jcarousel-skin-default .jcarousel-item {
	border: 0;
	height: auto !important;
	overflow: visible;
	float: left !important;
}

.jcarousel-skin-default {
	text-align: left;
}

.jcarousel-skin-default .jcarousel-container-horizontal {
	height: auto;
}

.jcarousel-skin-default .jcarousel-clip-horizontal {
	overflow: inherit !important;
}

.jcarousel-skin-default .jcarousel-prev {
	background: url(../images/slider-arrows2.png) 0 0 no-repeat;
	position: absolute;
	top: -55px;
	right: 27px;
	left: auto;
	width: 23px;
	height: 23px;
}
	.jcarousel-skin-default .jcarousel-prev:hover {
		background: url(../images/slider-arrows2.png) 0 bottom no-repeat;
	}

.jcarousel-skin-default .jcarousel-next {
	background: url(../images/slider-arrows2.png) right 0 no-repeat;
	position: absolute;
	top: -55px;
	right: 0;
	width: 23px;
	height: 23px;
}
	.jcarousel-skin-default .jcarousel-next:hover {
		background: url(../images/slider-arrows2.png) right bottom no-repeat;
	}
/******************/

.pane-views.pane-videos { overflow: hidden }

.user-login-pane form#user-login-form > div { padding: 20px; border: 1px solid #e5e5e5 }
.user-login-pane form#user-login-form input { width: 100%; margin-top: 2px; padding: 10px; padding: 10px 5px;  }

.user-login-pane form#user-login-form input.form-submit {
	-webkit-border-top-left-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius:5px;
	padding: 6px 10px;
	width: auto;
}

.form-item, .form-action {
margin-bottom: 20px;
margin-top: 2px;
}


.location.vcard .fn { font-weight: bold }

.messages {
border: none;
}

#article-494 table td { vertical-align: middle }


#footer #block-block-28 { float: left; color: #808592; }
#footer #block-block-28 a { color: #a1a6b5; font-weight: 600; }

.coltwo {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}

.page-node-112 h1, .page-node-112 h2 { color: #00144c !important }
.page-node-112 h3, .page-node-112 h4, .page-node-112 h5, .page-node-112 strong { color: #000 }


.article a, .view-forms a {
transition: 0.1s all ease-in;
color: #3e3e7e;
border-bottom: 1px solid #b0b0c5;
}
.article a:hover, .view-forms a:hover {
color: #00144c;
border-bottom: 1px solid #00144c;
text-decoration: none;
}
.article strong { color: #000 }
.article h2, .article h2 strong { color: #00144c }

.pane-node-field-recently-hired .pane-content, .pane-node-field-qualified-electrian-coupon .pane-content, .pane-node-field-recently-hired .pane-content, .pane-node-field-hires-material-handlers .pane-content, .pane-node-field-minority-owned .pane-content {
	display:none;
}

.dataTable th {
  background-color:#777;
}
.dataTable tr.odd,
.dataTable tr.odd td,
.dataTable tr.odd td.sorting_1 {
  background-color:#eee;
  border-color: #bbb;
  border-width: 1px;
  border-style: solid;
}
.dataTable tr.even,
.dataTable tr.even td,
.dataTable tr.even td.sorting_1 {
  background-color:#fff;
  border-color: #bbb;
  border-width: 1px;
  border-style: solid;
}

.dataTable tr,
.dataTable tr td {
  border-color: #bbb;
  border-width: 1px;
  border-style: solid;
}

.dataTable tbody tr:nth-child(2n) {
  background-color:#eee;
}

.paragraph-dispatcher-report-wrapper .sticky-header th {
  background-color:#777;
}

.view-public-sector-events-view-block .view-footer{
  clear:both;
}
