/* Add here all your CSS customizations */
  
.visible {
	visibility:visible;
}

.b-infoblock-with-icon a {
	color:#2d4780;
}

/* API Pages */

.b-tabs.ui-tabs .api-tabs li .ui-tabs-anchor {
	font-size: 2em;
	padding: 1em 4.2em;
}

.api-tabs li i{
	font-size: 2em;
}

.apiNumberBlock {
	text-align:center;
}

.apiNumber {
	font-size: 5em;
	color: #2d4780;
}

.apiTitle {
	font-size: 1.3em;
	padding-bottom: 1em;
	color: #2d4780;
}

/* select */
.b-form-select select {
  width: 100%; }
.b-form-select span.ui-icon {
  right: 9px;
  margin-top: -2px;
  position: absolute;
  border-style: solid;
  border-width: 6px;
  border-color: #666666 transparent transparent transparent; }
.b-form-select span.ui-selectmenu-button {
  font-size: 0.92308em;
  line-height: 1.83333;
  outline: 0 none;
  border: 1px solid #dddddd;
  border-radius: 2px;
  color: #666666;
  width: 100% !important;
  display: block;
  overflow: inherit; }
  .b-form-select span.ui-selectmenu-button:before {
    content: '';
    height: 100%;
    border-left: 1px solid #dddddd;
    border-radius: 1px;
    position: absolute;
    right: 29px;
    width: 30px;
    margin-right: -30px;
    background-color: transparent;
    top: 0; }
.b-form-select.c-arrow-secondary span.ui-icon {
  border-top-color: white; }
.b-form-select.c-arrow-secondary span.ui-selectmenu-button:before {
  border-left: 1px solid #e9682e;
  background-color: #e9682e;
  box-shadow: 0 0 0 1px #e9682e; }
.b-form-select.disabled span.ui-icon {
  border-top-color: #b1b1b1; }
.b-form-select.disabled span.ui-selectmenu-button:before {
  border-left: 1px solid #dddddd;
  background-color: #dddddd;
  box-shadow: 0 0 0 1px #dddddd; }
.b-form-select .ui-selectmenu-text {
  line-height: 20px !important;
  padding: 0.4em 2.5em 0.4em 1em !important; }

.ui-selectmenu-menu .ui-menu {
  border: 1px solid #dddddd;
  border-top: 0;
  background-color: #f3f3f3;
  padding-bottom: 0;
  margin-top: 5px; }
  .ui-selectmenu-menu .ui-menu .ui-menu-item {
    padding: 7px 1em 7px .8em;
    border-top: 1px solid #dddddd;
    color: #666666; }
    .ui-selectmenu-menu .ui-menu .ui-menu-item.ui-state-focus {
      margin: 0; }
    .ui-selectmenu-menu .ui-menu .ui-menu-item:hover {
      background-color: #c3c4c5;
      color: white; }

/* end select */

/* Product Preview */

.b-product-preview {
  display: inline-block;
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid #dedede;
  box-shadow: 0 0 2px #f8f8f8;
  width: 100%; }
  
.b-product-preview__img {
  position: relative; }

.b-product-preview__content {
  border-top: 3px solid #2d4780;
  width: 100%;
  padding: 20px 15px;
  background-color: #f8f8f8; }

.b-product-preview__content_col {
  vertical-align: middle; }
  .b-product-preview__content_col:first-child {
    float: right;
    margin-left: 15px; }

.b-product-preview__content_price {
  border-radius: 50px;
  background-color: #2d4780;
  padding: 6px 6px 4px;
  display: inline-block;
  min-height: 42px;
  min-width: 43px; }

.f-product-preview__content_title {
  font-size: 1.23077em;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  color: #666666; }

.f-product-preview__content_category {
  font-size: 0.92308em;
  line-height: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  color: #2d4780; }
  .f-product-preview__content_category a {
    color: #2d4780; }

.f-product-preview__content_price {
  font-size: 1.38462em;
  line-height: 1.77778;
  color: white;
  min-height: 42px;
  min-width: 42px;
  text-align: center; }
  
.addProductImg {
	vertical-align: middle;
	height:120px;
}

.addProductImg img {
	margin:auto;
	vertical-align: middle;
}

.addProductTitle {
	text-align:center;
	height:2.2em;
}

.freqMisMatch td {
	background-color:#FEEFB3;
}

.cartError {
	padding: 10px 10px 2px 10px; 
	color: #9F6000;
	background-color: #FEEFB3; 
	border: 1px solid #9F6000;
	border-radius: 5px; 
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	box-shadow: 0 0 3px #9F6000; 
	-webkit-box-shadow: 0 0 3px #9F6000; 
	-moz-box-shadow: 0 0 3px #9F6000; 
	text-align: center;
}

.cartError p {
	font-weight: bold;
	font-size: 1.2em;
}

.cartErrorRed {
	padding: 10px 10px 2px 10px; 
	color: #c80202;
	background-color: #ffdcdc; 
	border: 1px solid #c80202;
	border-radius: 5px; 
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	box-shadow: 0 0 3px #c80202; 
	-webkit-box-shadow: 0 0 3px #c80202; 
	-moz-box-shadow: 0 0 3px #c80202; 
	text-align: center;
	overflow: auto;
}

.cartErrorRed p {
	font-weight: bold;
	font-size: 1.2em;
}

.checkoutError td {
	background-color:#ffdcdc;
	font-weight: 300;
}

.kbArticle img {
	max-width: 100%;
}

.btnIndent {
	margin-left: 1.4em;
	margin-bottom: 1em;
}

.videoWrapper {
    position: relative;
    padding-bottom: 100%;  /* 1:1 */
    padding-top: 0px;
    height: 0;
}
.videoWrapper object, .videoWrapper embed, {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.embed-wrapper {
    width: 100%;
	max-width: 900px;
	margin: 0 auto;
	padding: 20px 0px 20px 0px;
}
* html .flash-embed-container {
    margin-bottom: 45px;
    margin-bot\tom: 0;
}

.flash-embed-container {
    position: relative;
    padding-bottom: 56.25%; /* 16/9 ratio */
    padding-top: 30px; /* IE6 workaround*/
    height: 0;
    overflow: hidden;
}                          

.flash-embed-container div,
.flash-embed-container iframe,
.flash-embed-container object,
.flash-embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.b-product-card__visual-thumb{height:70px;}

.b-mention-item__comment {
  margin-left: 28px; }
  @media screen and (max-width: 767px) {
    .b-mention-item__comment {
      margin-left: 0; } }
  .b-mention-item__comment:after {
    content: '';
    border-width: 10px;
    border-style: solid;
    border-color: transparent white transparent transparent;
    position: absolute;
    left: -20px;
    top: 26px; }
    @media screen and (max-width: 767px) {
      .b-mention-item__comment:after {
        display: none; } }
  .b-mention-item__comment:before {
    content: '';
    border-width: 11px;
    border-style: solid;
    border-color: transparent #e3e3e3 transparent transparent;
    position: absolute;
    left: -23px;
    top: 25px; }
    @media screen and (max-width: 767px) {
      .b-mention-item__comment:before {
        display: none; } }

.f-mention-item__comment_text {
  font-size: 1.2em;
  line-height: 1.3em;
  color:#888; }
  .f-mention-item__comment_text a {
    color: #2d4780; }

.b-mention-item__comment {
  background: white;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  padding: 10px 18px 8px;
  position: relative; }
	
	
.altaTable tr.head1 td {
  background-color: #0067ab;
  color: #fff;
  font-size: 1.2em;
  font-weight: bold;
  padding: 10px;
}
.altaTable tr.head2 td {
  background-color: #333;
  color: #fff;
  text-align: center;
}
.altaTable tr.head3 td {
  background-color: #666;
  color: #fff;
}
.altaTable tr.alt td {
  background-color: #eee;
  color: #333;
}
.altaTable td.colHead {
  background-color: #ddd;
  color: #333;
  font-weight: bold;
}
.altaTable tr.alt td.colHead {
  background-color: #ddd;
  color: #333;
  font-weight: bold;
}