#admin-menu {
	z-index: 999999;
}
.contextual-links-region:hover a.contextual-links-trigger {
    display: block;
}
div.contextual-links-wrapper {
    top: -10px;
}
.logo.domain-2 {
	background-image: url(../images/osapaoheader.jpg);
	background-size: contain;
}
.footer-logo.domain-2 {
	background-image: url(../images/osapaofooter.png);
	background-size: contain;
}
.pagination-wrapper {
	text-align: center;
}
.pagination-wrapper ul {
	padding: 0;
	width: auto;
	margin: 0;
}
.pagination-wrapper ul li {
	display: inline-block;
}
.pagination-wrapper li a {
	padding: 5px 10px;
    border: 2px solid #b8bdc1;
    border-radius: 50%;
    margin: 0 3px;
    font-size: 12px;
    color: #070707;
}
.pagination-wrapper li a.active {
	color: #fff;
	background-color: #9E9E9E;
}
.page-manufacturers .view-manufacturers ul {
	margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
.page-manufacturers .view-manufacturers li.views-row {
	width: 31.33%;
    float: left;
    margin: 10px 1%;
    border: 2px solid #ecf0f1;
}
.page-manufacturers .view-manufacturers .views-field-field-gallery-images img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.page-manufacturers .view-manufacturers .views-field-title {
    padding: 15px 10px 10px;
    font-family: 'Durotype neutro bold', sans-serif;
    color: #f3162b;
    font-size: 13px;
    line-height: 15px;
}
.page-manufacturers .view-manufacturers .views-field-body {
	padding: 0 10px;
}
.page-manufacturers .view-manufacturers .views-field-body p {
	overflow: hidden;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: normal;
	margin-top: 0;
	font-family: 'Durotype neutro regular', sans-serif;
	color: #7f8c8d;
}
.page-manufacturers .view-manufacturers .field-content a {
	/*color: #95a5a6;*/
    font-family: 'Durotype neutro demi', sans-serif;
    font-size: 12px;
    letter-spacing: 0.5px;
}
.page-manufacturers .views-field-view-node {
	display: none;
}
#video-search-form .search-field {
	text-decoration: none;
}
.product-logo-wrapper {
    width: 40%;
	margin-bottom: 20px;
}
.product-logo-wrapper img {
    width: 85%;
	border: 3px solid #ecf0f1;
}
.nav-menu .navlink.about {
	margin-top: 0 !important;
}
input.datetime-field {
    background-image: url(../images/calender_black.svg);
    background-position: 95% 5px;
    background-size: 25px;
    background-repeat: no-repeat;
    padding-right: 30px;
}
.md-slide-item .home-slide {
	width: 100% !important;
}
.md-slide-item .home-slide img {
	width: 100%;
	height: auto;
}
.form-msg {
	position: relative;
    background-color: #1da1f2;
    border-radius: 5px;
    padding: 10px;
    line-height: normal;
    font-size: 14px;
    font-weight: 300;
    color: #fff;
    text-align: center;
}
.form-msg.error-msg {
	background-color: #f3162b;
}
#ui-datepicker-div {
	z-index: 999999 !important;
}
.supply-icon {
    width: 15px;
    height: 15px;
    background-image: url(../images/osa_supply_icon.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
	margin-right: 5px;
}
.control-icon {
    width: 15px;
    height: 15px;
    background-image: url(../images/OSA_control_icon.svg);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
	margin-right: 5px;
}
.wallbox-icon {
    width: 15px;
    height: 15px;
    background-image: url(../images/osa_wall_icon.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
	margin-right: 5px;
}
.sort-small-icons.wallbox-icon {
    background-image: url(../images/osa_wall_icon.png);
}
.sort-small-icons.supply-icon {
    background-image: url(../images/osa_supply_icon.png);
}
.bids-view {
	opacity: 0.5;
}
.bids-view.active {
	opacity: 1;
}
.bid-div {
	/*min-height: 80px;*/
}
.bid-div:last-child {
	border-bottom: 3px solid #aaa;
	margin-bottom: 30px;
}
.bid-div .bid-header {
	background-color: #797979;
}
.bid-div.private .bid-header.private-header {
	background-color: #37363d;
}
.estimators-div {
	padding: 7px 15px;
}
.specialist {
	margin-bottom: 5px;
}
.specialist:last-child {
	margin-bottom: 0px;
}
a.edit-bid-link {
	font-family: 'Durotype neutro demi', sans-serif;
    color: #fcfeff;
    font-size: 13px;
    line-height: 17px;

	text-decoration: none;
}
a.edit-bid-link:hover, 
a.edit-bid-link:focus {
	text-decoration: none;
}
a.edit-bid-link-bid-list-page {
	color: #37363E;
	font-size: 15pt;
}
.element-invisible {
	display: none;
}
div.project-name-search-results {
	border: 1px solid #aaa;
	border-radius: 3px;
	padding: 5px 15px;;
	background-color: white;
	box-shadow: 1px 1px 5px rgba(0,0,0,0.25);
	
	position: absolute;
	top: 30px;
	left: 10px;
	
	z-index: 10;
}
div.project-name-search-results ul {
	list-style: none;
	
	margin-top: 5px;
	margin-bottom: 5px;
	
	padding-left: 0px;
}
div.project-name-search-results ul li {
	padding: 10px 15px;
	border-bottom: 1px solid #aaa;
	
	cursor: pointer;
}
div.project-name-search-results ul li a:hover,
div.project-name-search-results ul li a {
	color: #39383f;
}
div.project-name-search-results ul li:last-child {
	border-bottom: 0;
}
div.project-name-search-results ul li:hover {
	background-color: #eee;
}

.bid-listing-section {
	padding-right: 15px;
}
.bid-listing-section .bid-list-item {
    display: block;
    width: 100%;
	padding: 20px;
    background-color: #f5f5f5;
	overflow: hidden;
	margin-bottom: 5px;
	min-width: auto;
    min-height: auto;
}
.bid-listing-section .bid-list-item.private {
	background-color: #e3e3e3;
}
.bid-list-item .bid-loc-status {
    text-align: right;
	line-height: normal;
}
.bid-list-item .bid-loc-status > div {
    display: inline-block;
    margin: 0 10px;
    color: #37363e;
    font-weight: bold;
    line-height: normal;
}
.bid-list-item label {
    color: #888;
    font-weight: bold;
	font-size: 14px;
}
.bid-list-item .bid-title {
    font-size: 15px;
    color: #37363e;
    line-height: normal;
}
.bid-list-item .bid-contractors {
	margin-top: 10px;
	overflow: hidden;
	display: block;
	padding: 0;
	flex: none;
	flex-wrap: nowrap;
}
.bid-list-item .bid-contractors label {
    display: inline-block;
	float: left;
	margin-right: 10px;
}
.bid-list-item .bid-contractors .con-item {
    float: left;
    display: inline-block;
    margin: 0 5px 5px;
    padding: 5px 10px 3px;
    background-color: #37363e;
    color: #fff;
    line-height: normal;
	font-size: 14px;
    font-weight: bold;
    border-radius: 5px;
}
.day-div.list-view {
	width: 100%;
    display: block;
    max-width: none;
    min-width: 0;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}
.calendar-day {
    margin: 10px 0;
    width: 100%;
    overflow: hidden;
}
.calendar-day a {
	font-size: 10px;
    background-color: #797979;
    color: #fff;
    width: 16%;
    float: left;
    margin: 0 2%;
    text-align: center;
}
.calendar-day a.active {
	background-color: #f3162b;
}
.calendar-month {
    margin: 10px 0;
    width: 100%;
    overflow: hidden;
}
.calendar-month a {
	font-size: 10px;
    background-color: #797979;
    color: #fff;
    width: 21%;
    float: left;
    margin: 0 2% 5px;
    text-align: center;
}
.calendar-month a.active {
	background-color: #f3162b;
}
.calendar-week {
	font-size: 12px;
    text-align: center;
    color: #37363d;
    font-weight: bold;
}
.day-view-title {
    display: block;
    width: 98%;
    margin-bottom: 20px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 2px dotted #bdc3c7;
    font-family: 'Durotype neutro demi', sans-serif;
    color: #4183d7;
    font-size: 14px;
}
#search-bid-form {
	position: relative;
}
.clear-search {
	position: absolute;
	color: #4183d7;
    font-family: 'Durotype neutro demi', sans-serif;
    font-size: 14px;
    width: 100%;
    text-align: center;
    display: block;
    margin: 5px 0;
}
.sidebar-division .specialists-div .specialist-name {
	cursor: pointer;
}
.sidebar-division .specialists-div .specialist-name.off {
	opacity: 0.5;
}
#node-636 div.submitted h2 {
	display: none;
}
#node-636 h2 {
	display: none;
}
img.close-search-results {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}
a.previous-week, a.next-week {
	color: #7f8c8d;
}

@media (max-width: 767px) {
	.nav-menu .subnav {
		overflow: hidden;
	}
	.nav-menu .subnav .subnav-link {
		float: left;
	}
}
@media (max-width: 479px) {
	.page-manufacturers .view-manufacturers li.views-row {
		width: 100%;
		margin: 10px 0;
	}
	.node-type-manufacturer .product-page-title {
		display: block;
		margin-bottom: 30px;
		word-break: break-word;
	}
	.product-logo-wrapper {
		width: 80%;
		margin: 0 auto;
	}
	.bid-listing-section { 
		padding-right: 0;
	}
	.clear-search {
		position: initial;
		margin: 0;
	}
	.page-node-361 div.day-date.affix {
		max-width: 100%;
		width: 100%;
	}
}

/* Add Bid Page */
.bid-section-wrapper {
	overflow: hidden;
}
.bid-form-section {
	width: 40%;
	float: left;
	padding-right: 30px;
}
.bid-table-section {
	width: 60%;
	float: left;
}
.bid-special-wrapper {
	overflow: hidden;
	position: relative;
}
.bid-special-wrapper .bid-checkbox {
	position: absolute;
    top: 10px;
    left: 5px;
}
.bid-special-wrapper .bid-select {
	float: right;
    width: 90%;
}
.bid-table {
	width: 100%;
}
.bid-table th,
.bid-table td {
	width: 25%;
    padding: 8px 15px;
    color: #39383f;
    background: #fff;
    border: 3px solid #eaeaea;
    line-height: normal;
	font-size: 14px;
	font-weight: bold;
}
.bid-table thead th {
	color: #fff;
	background-color: #39383f;
}
.bid-table thead th:nth-child(even) {
	background-color: #898989;
}
.bid-table span.time {
    display: block;
    font-size: 10px;
    line-height: normal;
    color: #898989;
    margin-bottom: 3px;
	display: none; /* hide time on the bid table - June 1 2017 */
}
.bid-table hr {
	opacity: 0.2;
}
.strip-body-image._1 {
  background-image: url('../images/OneSource-Logo.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
.strip-body-image._2 {
  background-image: url('../images/paologo.jpg');
  background-size: contain;
  background-repeat: no-repeat;
}
.add-bid-sorting-arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    /*width: 140px;*/
    margin-left: 20px;
    padding: 5px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 2px solid #7f8c8d;
    border-radius: 5px;
    font-family: 'Durotype neutro demi', sans-serif;
    color: #7f8c8d;
}
@media (max-width: 767px) {
	.bid-form-section,
	.bid-table-section {
		width: 100%;
		padding: 0;
	}
	.bid-special-wrapper .bid-checkbox {
		top: 20%;
		left: 5%;
	}
}
@media (max-width: 479px) {
	.bid-table-section {
		overflow-x: auto;
	}
	.bid-table {
		min-width: 600px;
	}
	.page-node-361 div.day-date.affix {
	width: 100% !important;
	max-width:100% !important;
}
}

/* Events Calendar block */
#events_calendar {
	display: block;
	width: 100%;
	position: relative;
	margin-bottom: 30px;
}
#events_calendar .ui-datepicker {
	width: 100%;
	padding: 0px;
}
#events_calendar .ui-datepicker table {
	margin: 0px;
	text-align: center;
    background-color: #37363e;
}
#events_calendar .ui-datepicker td {
	background: none;
    padding: 1px;
    opacity: 1;
    border: 1px solid #ccc;
}
#events_calendar .ui-datepicker .ui-datepicker-prev, #events_calendar .ui-datepicker .ui-datepicker-next {
	position: absolute;
    top: 5px;
    height: 25px;
}
#events_calendar .ui-state-default, #events_calendar .ui-widget-content .ui-state-default, #events_calendar .ui-widget-header .ui-state-default {
	background: #6c6a75;
    border: 0;
    color: #fff;
    font-size: 10px;
}
#events_calendar .selected-event-date .ui-state-default {
	background: #ea230e;
	color: #fff;
	font-weight: bold;
}
#events_calendar .ui-datepicker td span, #events_calendar .ui-datepicker td a {
	text-align: center;
}
#events_calendar .ui-datepicker .ui-datepicker-header {
	position: relative;
	background-color: #37363e;
	height: 40px;
	border: none;
	padding: 0px;
}
#events_calendar .ui-datepicker .ui-datepicker-title {
	line-height: 40px;
	color: #fff;
	font-weight: normal;
	text-shadow: 1px 1px 1px #000;
	font-size: 14px;
}
#events_calendar .ui-widget-content {
	background: none;
	border: none;
}
#events_calendar .ui-corner-all {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
#events_calendar .ui-datepicker-calendar thead {
	display: none;
}
#events_calendar .ui-datepicker-calendar tbody {
	border-top: 0px;
}
#events_calendar .ui-datepicker-prev {
	width: 20px;
	background: url('../images/calendar_prev.png') no-repeat left top;
	cursor: pointer;
}
#events_calendar .ui-datepicker-next {
	width: 20px;
	background: url('../images/calendar_next.png') no-repeat left top;
	cursor: pointer;
}
#events_calendar .ui-datepicker .ui-datepicker-prev span, #events_calendar .ui-datepicker .ui-datepicker-next span {
	display: none;
}
.print-bid-list {
	margin-left: 20px;
	display: flex;
	padding: 5px 15px;
	border: 2px solid #7F8C8D;
	border-radius: 5px;
	color: #7F8C8D;
	
	font-size: 10pt;
	font-weight: 800;
	
	cursor: pointer;
	
	text-transform: uppercase;
}
.print-bid-list .print-icon {
	position: relative;
	top: 5px;
}
.page-node-361 div.day-date.affix-top {
	opacity: 0;
	height: 0px;
	position:relative;
	margin-bottom:-35px;
}
.page-node-361 div.day-date.affix {
	position: fixed;
    top: 20px;
    /*width: 18%;*/
	max-width: 240px;
	/*min-width: 200px;*/
    z-index: 1000;
    background-color: white;
	padding-right: 30px;
	width:100%;
	opacity: 1;
	height: auto;
}
.page-node-361 div.day-date-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 2px dotted #bdc3c7;
  font-family: 'Durotype neutro demi', sans-serif;
  color: #7f8c8d;
  font-size: 14px;
}
body.page-node-361 {
	position: relative;
	height: auto;
	overflow-y: scroll;
}
.page-node-361 div.day-view-title.affix {
    z-index: 1000;
    background-color: white;
	top: 29px;
}