/***************************************
*** Buttons
***************************************/

a:hover span.btn i,
span.btn-white-bordered-on:hover i,
a.btn-white-bordered-on:hover i,
a.btn-white-on:hover i {
	color:#3d93ca;
}

a:hover span.btn-white-bordered-off i{
    color: #a9cee8;
}

/* buttons white off */

.btn-white-bordered-off,
.btn-white-off {
    background-color: #348bc8;
    text-decoration: none;
    cursor: default;
    border: 1px solid #348bc8;
    border-radius: 4px;
    text-decoration: none;
}

a span.btn-white-off i,
a span.btn-white-bordered-off i,
a.btn-white-off i {
    color: #a9cee8;
}

/***************************************
*** New BoM Table
***************************************/

table.nortecTable thead tr th {
	text-align: center;
}

table.nortecTable tr.item span.expand {
	cursor:pointer;
	border: 1px solid #3d93ca;
	color:  #3d93ca;
	border-radius: 4px;
	text-decoration: none;
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	text-align: center;
	float: right;
}

/***************************************
*** Pump Manager Tab
***************************************/

.pumpPositionDragger .activeDropTarget {
	background: #844;
}
.pumpPositionDragger h4 {
	color: #006FBA;
}

.dragger .assignedItem,
.pumpPositionDragger .assignedPositionItem {
	padding: 7px;
	list-style: none;
	background: none repeat scroll 0 0 #FFFFFF;
}

.pumpPositionDragger .positionListItem.twoNodes {
	width: auto !important;
	box-shadow: none;
	padding: 0;
	border: none !important;
}

.pumpPositionDragger .assignedPositionItem.twoNodes,
.pumpPositionDragger .positionListItem.twoNodes {
	position: relative;
}

.pumpPositionDragger .positionListItem .assignmentNode {
	display: inline-block;
	position: relative;
	border: 2px solid #0072BC !important;
	border-radius: 8px;
	margin: 0 4px;
	width: 128px;
	height: 52px;
}

.pumpPositionDragger .assignmentNodeOne:after,
.pumpPositionDragger .assignmentNodeTwo:before {
	content: '';
	position: absolute;
	background-color: white;
	top: 25%;
	height: 50%;
	width: 6px;
	border-top: 2px solid #0072BC;
	border-bottom: 2px solid #0072BC;
}

.pumpPositionDragger .assignmentNodeOne:after {
	left: 100%;
	border-right: 2px solid #0072BC;
}

.pumpPositionDragger .assignmentNodeTwo:before {
	right: 100%;
}

.zoneTargetFrame .assignmentNodeTwo:before {
	right: 100%;
	border-left: 2px solid #0072BC;
}

.positionListItemDoubleFirst::after {
	display: block;
	position:absolute;
	top:10px;
	left:-10px;
	width:6px!important;
	height:28px!important;
	background-color: #ffffff;
	border: 2px solid #0072BC!important;
	border-right: 2px solid #ffffff!important;
    content: "";
}

.positionListItemDoubleSecond::after {
	display: block;
	position:absolute;
	top:10px;
	right:-10px;
	width:6px!important;
	height:28px!important;
	background-color: #ffffff;
	border: 2px solid #0072BC!important;
	border-left: 2px solid #ffffff!important;
    content: "";
}

.pumpPositionDragger .pumpList {
	clear: both;
}

/***************************************
*** Pump Manager Tab
***************************************/

/*** pumpButtonContainer ***/

.managerButtonList,
.afterManagerButtonList,
.pumpButtonList {
	margin:0;
	padding:0;	
	display: inline-block;
}

.managerButtonList,
.pumpButtonList {
	width: 80%;
}

.managerButtonList li,
.pumpButtonList li {
	display: inline-block;
	border: 1px solid #006ab3;
	border-radius:4px;		
	max-width: 116px!important;
	margin: 8px 4px;
	padding: 8px 16px;		
	list-style: none;
  	text-overflow: ellipsis;
  	white-space: nowrap;
  	overflow: hidden;
  	color: #ffffff;	
}

.managerButtonList li:hover,
.managerButtonList li.active,
.pumpButtonList li:hover,
.pumpButtonList li.active {
	border: 1px solid #ffffff;
}

.managerButtonList li a,
.pumpButtonList li a {
	font-weight:normal;
	font-size: 16px;
	color: #ffffff;
	text-decoration: none;	
}

.managerButtonList li.active a,
.pumpButtonList li.active a {
	font-weight:bold;
}

.managerButtonContainer .btn,
.pumpButtonContainer .btn {
	padding: 4px 10px 6px 10px;
}

li.addPumpButton a i {
	font-size:18px;
}

.managerButtonContainer .btn-white-bordered-on a,
.pumpButtonContainer .btn-white-bordered-on a {
	color: #0072bc;
}

.managerButtonContainer li.addPumpButton:hover a,
.managerButtonContainer li.addPumpButton:hover i,
.pumpButtonContainer li.addPumpButton:hover a,
.pumpButtonContainer li.addPumpButton:hover i {
	color: #3d93ca;
}

/*** pumpPositionDragger ***/

h4.unassignedHeader{
	color: #016eba; 
	margin: 10px;
	font-size: 17px;
	float:left;
	text-transform: uppercase;
}

h4.unassignedLoad{
	margin: 10px;
	font-size: 17px;
	font-weight:normal;
	color: #3d93ca; 
	float:right;
}

h4.unassignedLoad span{
	color: #016eba; 
	font-size: 18px;
	font-weight:bold;
}

.pumpPositionDragger .zoneName,
.dragger .zoneName {
	text-align:center;
	margin-top:8px;
	font-size: 16px;
	font-weight:bold;
	color:  #3d93ca;
  	text-overflow: ellipsis;
  	white-space: nowrap;
  	overflow: hidden;
}

.pumpPositionDragger .zoneCapacity,
.dragger .humidifierCapacity {
	margin-top:2px;
    text-align:center;
	font-size: 14px;
	color: #3d93ca;
}

.pumpPositionDragger .assignmentNodeTwo .zoneCapacity {
	color: #ffffff;
}

.cardDropzoneContainer .zoneTargetFrame,
.pumpDropzoneContainer .zoneTargetFrame {
	display: inline-block;
	vertical-align: top;
    border: 3px solid #fff;
	border-radius:12px;
}

.cardDropzoneContainer .zoneTarget,
.pumpDropzoneContainer .zoneTarget {
	background-color:  #ffffff;
   	border: 2px solid #d9d9d9!important;
	width: 148px;
	height: 52px;
	border-radius:8px;
	vertical-align: top!important;
}
#pumpManagerContainer .pumpDropzoneContainer .zoneTarget {
	/* condair override */
    width: 142px;
}

.cardDropzoneContainer .activeDropTarget,
.pumpDropzoneContainer .activeDropTarget {
	background: #d9d9d9;
}

.cardList .assignedItem,
.pumpPositionDragger .assignedPositionItem {
	margin: -2px -2px;
	background-color: #FFFFFF;
	border-radius:6px;
	border: 2px solid #0072BC;
	width: 128px;
	height: 52px!important;
	padding: 0 10px!important;
	list-style-type: none;
	cursor: move;
}
#pumpManagerContainer .pumpPositionDragger .assignedPositionItem {
	/* condair override */
	width: 122px;
}

.zoneSpacing {
	width: 59px!important;
	text-align:center;
	display:inline-block!important;
	vertical-align: top!important;
	color:#cce2f1;
	margin-top: 16px;
}
#pumpManagerContainer .zoneSpacing {
	/* condair override */
    width: 52px!important;
}

.zoneDistance {
	background-color:  #ffffff;
	border: 1px solid #cce2f1;
	width:24px!important;
	height:26px!important;
	margin: 0 1px;
	text-align:center;
	color: #3d93ca;
}

div.pumpDropzoneContainer div.dijit.dijitReset.dijitInline.dijitLeft.dijitTextBox.dijitValidationTextBox,
div.pumpDropzoneContainer div.dijitReset.dijitValidationContainer,
div.pumpDropzoneContainer input.dijitReset.dijitInputInner {
	margin:0!important;
	padding:0!important;
	with:10px!important;
	border:none!important;
	width:10px!important;
	background:none;
}

div.pumpDropzoneContainer div.dijit.dijitReset.dijitInline.dijitLeft.dijitTextBox.dijitValidationTextBox,
div.pumpDropzoneContainer div.dijitReset.dijitValidationContainer,
div.pumpDropzoneContainer input.dijitReset.dijitInputInner {
	background-color:  #ffffff;
	border: 1px solid #cce2f1;
	width:24px!important;
	height:26px!important;
	margin: 0 1px;
	text-align:center;
	color: #3d93ca;
}

.zoneDistance:focus {
	border: 1px solid #0072BC!important;
}

.zoneUnits {
	display:block;
}

.datarow label#_columnSelection_id_label {
    color: #ffffff;
}

.nortecTable,
.nortecTable table,
.nortecTable thead,
.nortecTable tbody,
.nortecTable tr,
.nortecTable th,
.nortecTable td,
.nortecTable label,
.nortecTable input {
	padding:0;
	margin:0;
	background-color:white;
	border:initial;
	color:initial;
	height: 32px;
	border: none;
}

.nortecTable th {
	border: 1px solid #cce2f1;
	background: #eef8ff;
	color: #3d93ca;
	font-size: 13px;
	font-weight: bold;
	text-align: center!important;
	height: 32px;
	padding: 10px;
}

.nortecTable td {
	border: 1px solid #cce2f1;
	color: #3d93ca;
	font-size: 13px;
	height: 22px;
	padding: 5px;
	vertical-align: middle;
}

.nortecTable td.miniBomTech {
	text-align:center;
	width:32px;
    padding: 0px;
}

.nortecTable td.miniBomPartNumber {
	width:160px;
}

.nortecTable td.miniBomQuantity {
	width:60px;
	text-align:center;
}

.nortecTable td.miniBomUnitPrice,
.nortecTable td.miniBomTotalPrice {
	text-align:right;
	width:100px;
}

.nortecTable tr.subitem:last-child{
   	border-bottom: 1px solid #cce2f1;
}

.nortecTable tr.totalHeader,
.nortecTable tr.totalHeader td {
	text-align:center;
   	border: none;
   	font-weight:bold;
}

.nortecTable tr.totalRow td {
	text-align:right;
   	border: none;
   	padding-right: 5px;
}

.nortecTable tr.totalRow td:last-child {
   	font-weight:bold;
   	color: #7b7b7b;
}

/* Table Body */

.productListContainer .listItemInclude,
.productListContainer .pumpListItemInclude {
	border-left: 1px solid #b5b5b5;
	text-align: center;
	width: 36px;
}

.productListContainer .listItemInclude i,
.productListContainer .pumpListItemInclude i {
	color: #3d93ca;
	font-size: 20px;
}

.productListContainer .listItemName,
.productListContainer .pumpListItemName {
	padding-left: 10px;
}

.productListContainer .listItemPartNumber,
.productListContainer .pumpListItemPartNumber {
	padding-left:10px;
	width: 98px;
}

.productListContainer .listItemPrice,
.productListContainer .pumpListItemPrice {
	text-align:right;
	padding-right:10px;
	width: 98px;
}

.productListContainer .listItemQuantity,
.productListContainer .pumpListItemQuantity {
	text-align: center;
	width: 72px;
}

.productListContainer .listItemQuantity input,
.productListContainer .pumpListItemQuantity input {
	border-radius:4px;
	border: 1px solid #b5b5b5;
	background-color: #ffffff;
	color: #3d93ca;
	width: 52px;
	text-align: center;
}
.productListContainer .listItemQuantity input[disabled=disabled],
.productListContainer .pumpListItemQuantity input[disabled=disabled] {
	border: none;
}

.productListContainer .listItemExpander,
.productListContainer .pumpListItemExpander {
	text-align: center;
	width: 36px;
	border-right: 1px solid #b5b5b5;
}

.productListContainer .listItemExpander i,
.productListContainer .pumpListItemExpander i {
	color: #3d93ca;
}

.productListContainer table tbody tr:nth-child(2) td.listItemInclude a i,
.productListContainer table tbody tr.mandatoryInclude td.listItemInclude a i,
.productListContainer table tbody tr:nth-child(2) td.pumpListItemInclude a i {
	color: #dadada;
}

/*** .productDetailsItem ***/

.productDetailsItem  #productDetailEmbedded .productDetailTabs .ui-tabs-nav li.ui-state-default {
	margin-right: 4px;
	min-height: 36px;
	border: 1px solid transparent;
}

.productDetailsItem .productDetailTabs li.ui-state-default:hover {
	border: 1px solid #b5b5b5;
	border-radius:0px;
}

.productDetailsItem .ui-tabs .ui-tabs-nav li.ui-tabs-active a, .productDetailsItem .ui-tabs .ui-tabs-nav li.ui-state-hover a

.productDetailsItem .ui-corner-all:last-child,
.productDetailsItem .ui-corner-top:last-child,
.productDetailsItem .ui-corner-right:last-child,
.productDetailsItem .ui-corner-tr:last-child {
    border-top-right-radius: 0px;
}

.productDetailsItem #productDetailEmbedded .productDetailTabs .dijitTitlePaneContentOuter {
	border: none!important;
	border-radius: 0px;
	padding: 0;
}

.productDetailsItem #productDetailEmbedded .productDetailTabs .tabs-icons {
    border:none;
    margin: 0;
    padding: 0;
    top: 0px;
}

.productDetailsItem .productDetailTabs a.btn {
    margin-left: 10px;
	border: 1px solid #0072BC;
    box-shadow: 2px 2px 0px #dadada;
}

/* Pricing */
#updateCartForm {
	padding:2px;	
}

.nortecTable tr.expandableItem td {
	border-bottom: initial;
}

.nortecTable tr.subitem,
.nortecTable tr.subitem td {
	border-top: initial;
	border-bottom: initial;
}

.nortecTable td.zone {
	width: 150px;
}
.nortecTable td.zone select {
	width: -webkit-fill-available;
}

.nortecTable td.tech {
	text-align:center;
	width:32px;
    padding: 0px;
}

.nortecTable td.tech i {
    display:block;
    font-size:24px;
    position:relative;
}

.nortecTable td.tech i.icon-adiabatic,
.nortecTable td.tech i.icon-tech-pump2 {
	color: #92c83e;

}

.nortecTable td.tech i.icon-block.reversed {
	display: inline-block;
    background-color: #6d6d6d;
    border-radius: 2px;
    width:26px;
    height:26px;
    font-size: 22px;
	color: #ffffff;
}

.nortecTable td.tech i.icon-electric {
	color: #0585c8;
}
.nortecTable td.tech i.icon-gaz {
	color: #f8921e;
}
.nortecTable td.tech i.icon-steam {
	color: #ee1558;
}
.nortecTable td.tech i.icon-ro {
    color: #32ADC5;
}

.nortecTable td.description {
	max-width: 240px;
  	text-overflow: ellipsis;
  	white-space: nowrap;
  	overflow: hidden;
}

.nortecTable td.partNumber {
	width:72px;
}

.nortecTable td.quantity {
	width:30px;
	text-align:center;
  	text-overflow: ellipsis;
  	white-space: nowrap;
  	overflow: hidden;
}

.nortecTable td.multiplier {
	padding:0;
	width:80px;
	text-align:center;
}

.nortecTable td.multiplier input {
    border-radius: 4px;
    border: 1px solid #cce2f1;
    background-color: #ffffff;
    color: #3d93ca;
    width: 70px;
    height:24px;
    text-align: center;
    font-size:14px;
}

.nortecTable td.unitPrice,
.nortecTable td.totalPrice {
	text-align:right;
	width:100px;
}
