/*Foundation Icon Fonts ---------------------- */

/* font-face */
@font-face {
  font-family: "GeneralFoundicons";
  src: 	url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/foundicons/general_foundicons.eot");
  src: 	url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/foundicons/general_foundicons.eot?#iefix") format("embedded-opentype"), 
		url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/foundicons/general_foundicons.woff") format("woff"), 
		url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/foundicons/general_foundicons.ttf") format("truetype"), 
		url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/foundicons/general_foundicons.svg#GeneralFoundicons") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* global foundicon styles
[class*="foundicon-"] , [class*="-icon"] {
  display: inline;
  width: auto;
  height: auto;
  line-height: inherit;
  vertical-align: baseline;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
}


[class*="foundicon-"]:before, [class*="-icon"]:before {
  font-family: "GeneralFoundicons";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  font-size: 2em;
}*/

/*a[class*="-icon"] {
  display: inline !important;
  text-indent:-9999px;
}*/

.button-group a[class*="-icon"] {
    color:#fff;
}

ul.large-icons{
    display:inline-block;
}

ul.large-icons li {
    display: block;
    float: left;
    margin-right: 60px;
}

ul.large-icons li i {
    color: #231F20;
    display: block;
    font-size: 100px;
    line-height: 1.4;
    text-align: center;
    transition: color 0.5s ease 0s;
}

ul.large-icons li i:hover {
    color: #1E728C;
    transition: color 0.5s ease 0s;
}

/* icons */

.foundicon-settings:before {
  content: "\f000";
}

.foundicon-heart:before {
  content: "\f001";
}

.foundicon-star:before {
  content: "\f002";
}

.foundicon-plus:before {
  content: "\f003";
}

.foundicon-minus:before {
  content: "\f004";
}

.foundicon-checkmark:before {
  content: "\f005";
}

.foundicon-remove:before {
  content: "\f006";
}

.foundicon-mail:before, .email-icon:before {
  content: "\f007";
}

.foundicon-calendar:before {
  content: "\f008";
}

.foundicon-page:before, .print-icon:before {
  content: "\f009";
}

.foundicon-tools:before {
  content: "\f00a";
}

.foundicon-globe:before {
  content: "\f00b";
}

.foundicon-home:before {
  content: "\f00c";
}

.foundicon-quote:before {
  content: "\f00d";
}

.foundicon-people:before {
  content: "\f00e";
}

.foundicon-monitor:before {
  content: "\f00f";
}

.foundicon-laptop:before {
  content: "\f010";
}

.foundicon-phone:before {
  content: "\f011";
}

.foundicon-cloud:before {
  content: "\f012";
}

.foundicon-error:before {
  content: "\f013";
}

.foundicon-right-arrow:before {
  content: "\f014";
}

.foundicon-left-arrow:before {
  content: "\f015";
}

.foundicon-up-arrow:before {
  content: "\f016";
}

.foundicon-down-arrow:before {
  content: "\f017";
}

.foundicon-trash:before {
  content: "\f018";
}

.foundicon-add-doc:before {
  content: "\f019";
}

.foundicon-edit:before {
  content: "\f01a";
}

.foundicon-lock:before {
  content: "\f01b";
}

.foundicon-unlock:before {
  content: "\f01c";
}

.foundicon-refresh:before {
  content: "\f01d";
}

.foundicon-paper-clip:before {
  content: "\f01e";
}

.foundicon-video:before {
  content: "\f01f";
}

.foundicon-photo:before {
  content: "\f020";
}

.foundicon-graph:before {
  content: "\f021";
}

.foundicon-idea:before {
  content: "\f022";
}

.foundicon-mic:before {
  content: "\f023";
}

.foundicon-cart:before {
  content: "\f024";
}

.foundicon-address-book:before {
  content: "\f025";
}

.foundicon-compass:before {
  content: "\f026";
}

.foundicon-flag:before {
  content: "\f027";
}

.foundicon-location:before {
  content: "\f028";
}

.foundicon-clock:before {
  content: "\f029";
}

.foundicon-folder:before {
  content: "\f02a";
}

.foundicon-inbox:before {
  content: "\f02b";
}

.foundicon-website:before {
  content: "\f02c";
}

.foundicon-smiley:before {
  content: "\f02d";
}

.foundicon-search:before {
  content: "\f02e";
}

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */html.swipebox-html.swipebox-touch{overflow:hidden!important}#swipebox-overlay img{border:none!important}#swipebox-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999!important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#swipebox-container{position:relative;width:100%;height:100%}#swipebox-slider{-webkit-transition:-webkit-transform .4s ease;transition:transform .4s ease;height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;display:none;cursor:pointer}#swipebox-slider .slide{height:100%;width:100%;line-height:1px;text-align:center;display:inline-block}#swipebox-slider .slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#swipebox-slider .slide .swipebox-inline-container,#swipebox-slider .slide .swipebox-video-container,#swipebox-slider .slide img{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle}#swipebox-slider .slide .swipebox-video-container{background:0 0;max-width:1140px;max-height:100%;width:100%;padding:5%;-webkit-box-sizing:border-box;box-sizing:border-box}#swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100%!important;height:100%!important;position:absolute;top:0;left:0}#swipebox-slider .slide-loading{background:url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/swipebox/src/img/loader.gif) center center no-repeat}#swipebox-bottom-bar,#swipebox-top-bar{-webkit-transition:.5s;transition:.5s;position:absolute;left:0;z-index:999;height:50px;width:100%}#swipebox-bottom-bar{bottom:-50px}#swipebox-bottom-bar.visible-bars{-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}#swipebox-top-bar{top:-50px}#swipebox-top-bar.visible-bars{-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}#swipebox-title{display:block;width:100%;text-align:center}#swipebox-close,#swipebox-next,#swipebox-prev{background-image:url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/swipebox/src/img/icons.png);background-repeat:no-repeat;border:none!important;text-decoration:none!important;cursor:pointer;width:50px;height:50px;top:0}#swipebox-arrows{display:block;margin:0 auto;width:100%;height:50px}#swipebox-prev{background-position:-32px 13px;float:left}#swipebox-next{background-position:-78px 13px;float:right}#swipebox-close{top:0;right:0;position:absolute;z-index:9999;background-position:15px 12px}.swipebox-no-close-button #swipebox-close{display:none}#swipebox-next.disabled,#swipebox-prev.disabled{opacity:.3}.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider{-webkit-animation:rightSpring .3s;animation:rightSpring .3s}.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider{-webkit-animation:leftSpring .3s;animation:leftSpring .3s}.swipebox-touch #swipebox-container:after,.swipebox-touch #swipebox-container:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;content:' ';position:absolute;z-index:999;top:0;height:100%;width:20px;opacity:0}.swipebox-touch #swipebox-container:before{left:0;-webkit-box-shadow:inset 10px 0 10px -8px #656565;box-shadow:inset 10px 0 10px -8px #656565}.swipebox-touch #swipebox-container:after{right:0;-webkit-box-shadow:inset -10px 0 10px -8px #656565;box-shadow:inset -10px 0 10px -8px #656565}.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before,.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after{opacity:1}@-webkit-keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@-webkit-keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@media screen and (min-width:800px){#swipebox-close{right:10px}#swipebox-arrows{width:92%;max-width:800px}}#swipebox-overlay{background:#0d0d0d}#swipebox-bottom-bar,#swipebox-top-bar{text-shadow:1px 1px 1px #000;background:#000;opacity:.95}#swipebox-top-bar{color:#fff!important;font-size:15px;line-height:43px;font-family:Helvetica,Arial,sans-serif}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.searchindex-results {
  *zoom: 1;
  margin-bottom: 10px;
  border-bottom: 1px solid #a0b3c3;
}
.searchindex-results:before,
.searchindex-results:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchindex-results:after {
  clear: both;
}
.searchindex-results li {
  margin-bottom: -1px;
  float: left;
  *zoom: 1;
  margin: 0px 2px;
}
.searchindex-results li:before,
.searchindex-results li:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchindex-results li:after {
  clear: both;
}
.searchindex-results li a {
  font-size: 12px;
  font-weight: bold;
  color: #333;
  display: block;
  cursor: pointer;
  padding: 2px 5px 1px 5px;
  line-height: 20px;
  border: 1px solid transparent;
  border-bottom: none;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  text-decoration: none;
}
.searchindex-results li a:hover {
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  border: 1px solid #a0b3c3;
  border-bottom: none;
}
.searchindex-results li a span {
  font-weight: normal;
  font-size: 0.9em;
}
.searchindex-results li.active a {
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  cursor: default;
  border: 1px solid #a0b3c3;
  border-bottom: none;
}
.searchindex-result li {
  padding: 5px;
}
.searchindex-result li .title a {
  font-weight: bold;
  color: #203548;
  font-size: 13px;
}
.searchindex-result.searchindex-result-category {
  margin-bottom: 20px;
}
.searchindex-result.searchindex-result-category li {
  padding: 1px 0px;
}
.searchindex-result.searchindex-result-category li a {
  font-weight: bold;
  color: #203548;
}
.searchindex-highlight {
  background-color: #ff0;
}

.m-fpc-debug-info {
  width: 420px;
  min-height: 115px;
  position: fixed;
  bottom: 10px;
  left: 10px;
  background: #47bbb3;
  color: #fff;
  z-index: 100000;
  font-family:Arial;
}
.m-fpc-debug-info .m-fpc-h1 {
  font-family:Arial;
  background: rgb(57, 172, 163);
  color: #fff;
  padding: 3px 3px 5px 10px;
  font-size: 14px;
  font-weight: bold;
  text-align:left;
  text-transform:none;
}
.m-fpc-debug-info .m-fpc-debug-info-main-block {
  padding: 2px 5px 10px 5px;
}
.m-fpc-debug-info .m-fpc-action {
  font-family:sans-serif,Arial;
  padding:0px;
  margin: 5px 0px 5px 0px;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
  text-transform:none;
  padding-top:15px;
}
.m-fpc-debug-info .m-fpc-ignored {
  padding-top: 0px !important;
}
.m-fpc-debug-info .m-fpc-hit-info {
  font-family:sans-serif,Arial;
  padding:0px;
  margin: 5px 0px 0px 0px;
  text-align: center;
  font-size: 30px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.95);
  text-transform:none;
}
.m-fpc-debug-info .m-fpc-time-text {
  font-family:sans-serif,Arial;
  padding:0px;
  margin: 5px 0px 5px 0px;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
  text-transform:none;
}
.m-fpc-debug-info .m-fpc-time {
  font-family:Arial;
  text-transform: uppercase;
  font-size: 76px;
  font-weight: 700;
  line-height: 65px;
  text-align:center;
}
.m-fpc-debug-info .m-fpc-time-sec-text {
  font-family:sans-serif,Arial;
  font-size: 35px;
  text-align:center;
  text-transform:none;
}
.m-fpc-debug-info.m-fpc-debug-info-not-cacheable {
  height: 220px;
  box-shadow: 0 0 0 5px #E0E0E0;
}
.m-fpc-debug-info.m-fpc-debug-info-hit {
  box-shadow: 0 0 0 5px #CCFFD3;
}
.m-fpc-debug-info.m-fpc-debug-info-miss {
  box-shadow: 0 0 0 5px #FECBCB;
}
.m-fpc-debug-info .m-fpc-disabled-info {
  font-family:sans-serif,Arial;
  padding:0px;
  margin: 12px 0px 0px 0px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: rgba(255, 255, 255, 0.95);
  text-transform:none;
  color: #911E42 !important;
}
.m-fpc-debug-info .m-fpc-detail-info-hide-show-button-style {
  float: right;
  padding-right: 10px;
  text-decoration: underline;
  cursor: pointer;
}
.m-fpc-debug-info .m-fpc-info-scroll-hide {
  display: none;
}
/*scroll*/
.m-fpc-debug-info .m-fpc-info-scroll {
  overflow-y: auto;
  height: 350px;
  padding: 0px 5px 10px 5px;
  text-align: justify;
}
.m-fpc-debug-info .m-fpc-info-scroll::-webkit-scrollbar {
  width: 7px;
}
.m-fpc-debug-info .m-fpc-info-scroll::-webkit-scrollbar-track {
  background-color: rgba(255,255,255,0.2);
  border-radius: 7px;
}
.m-fpc-debug-info .m-fpc-info-scroll::-webkit-scrollbar-thumb {
  background-color: #EAEAEA;
  border-radius: 7px;
}
.m-fpc-debug-info .m-fpc-info-scroll::-webkit-scrollbar-thumb:hover {
  background-color: #EAEAEA;
  border-radius: 7px;
}

/*detail info table*/
.m-fpc-debug-info .m-fpc-detail-info-table {
  display:table;
  width:100%;
  padding-top: 3px;
}
.m-fpc-debug-info .m-fpc-detail-row {
  display:table-row;
}
.m-fpc-debug-info .m-fpc-detail-col {
  display:table-cell;
  text-align: left;
  padding: 2px;
  vertical-align: top;
  width: 50%;
  font-family:sans-serif,Arial;
  padding:5px;
  text-align: left;
  font-size: 10px;
  text-transform:none;
  color: #222 !important;
}
.m-fpc-debug-info .m-fpc-dark {
  background-color: #D9F0EE;
}
.m-fpc-debug-info .m-fpc-light {
  background-color: #ECF8F7;
}

/*flush cache button*/
.m-fpc-debug-info .m-fpc-flush-cache-button-style {
  float: left;
  padding-right: 10px;
  text-decoration: underline;
  cursor: pointer;
}

.m-fpc-debug-info .m-fpc-flush-cache-button-style-flushed {
  float: left;
  color: #911E42;
}

/*small debug info block*/
.m-fpc-debug-info-small {
  width: 120px;
  min-height: 10px;
  position: fixed;
  bottom: 10px;
  left: 10px;
  background: #47bbb3;
  color: #fff;
  z-index: 100000;
  font-family:Arial;
}

.m-fpc-debug-info-small .m-fpc-debug-info-main-block-small {
  padding: 2px 5px 10px 5px;
}

.m-fpc-debug-info-small .m-fpc-hit-info-small {
  font-family:sans-serif,Arial;
  padding:0px;
  margin: 5px 0px 0px 0px;
  text-align: left;
  font-size: 12px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.95);
  text-transform:none;
}

.m-fpc-debug-info-small .m-fpc-flush-cache-button-style-small {
  float: left;
  padding-right: 10px;
  text-decoration: underline;
  cursor: pointer;
}

.m-fpc-debug-info-small .m-fpc-flush-cache-button-style-flushed {
  float: left;
  color: #911E42;
}

.m-fpc-debug-info-small.m-fpc-debug-info-hit {
  box-shadow: 0 0 0 3px #CCFFD3;
}
.m-fpc-debug-info-small.m-fpc-debug-info-miss {
  box-shadow: 0 0 0 3px #FECBCB;
}
.m-fpc-debug-info-small.m-fpc-debug-info-not-cacheable {
  box-shadow: 0 0 0 5px #E0E0E0;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.menu-default#nav ul.level0 {
  background: #ECF3F6;
}
.menu-default#nav ul.level0.rows {
  width: auto;
}
.menu-default#nav ul.level0 li {
  background: none;
}
.menu-default#nav ul.level0 li.parent a {
  background: none;
}
.menu-default#nav ul.level0 li.parent a:hover {
  background: #D5E4EB;
}
.menu-default#nav ul.level0 ul {
  position: relative;
  display: block;
  left: auto;
  top: auto;
  margin-left: 10px;
  border: none;
  width: auto;
}
.menu-default#nav ul.level0 li.divider {
  background: #ccc;
  height: 1px;
  padding: 0;
}
.menu-default#nav li.level0.open > ul {
  left: 0;
  display: block;
}
.menu-default#nav li.level0 > ul {
  display: block;
  left: 0;
  display: none;
}
.menu-default#nav .columns {
  *zoom: 1;
}
.menu-default#nav .columns:before,
.menu-default#nav .columns:after {
  display: table;
  content: "";
  line-height: 0;
}
.menu-default#nav .columns:after {
  clear: both;
}
.menu-default#nav .columns .column {
  float: left;
  position: relative;
  width: 197px;
  z-index: 100;
  margin-right: 10px;
}
.menu-default#nav .columns .column > ul {
  margin-left: 0px;
}
.menu-default#nav .columns.columns-2 {
  width: 424px;
}
.menu-default#nav .columns.columns-2 > ul {
  width: 424px;
  *zoom: 1;
}
.menu-default#nav .columns.columns-2 > ul:before,
.menu-default#nav .columns.columns-2 > ul:after {
  display: table;
  content: "";
  line-height: 0;
}
.menu-default#nav .columns.columns-2 > ul:after {
  clear: both;
}
.menu-default#nav .columns.columns-3 {
  width: 621px;
}
.menu-default#nav .columns.columns-3 > ul {
  width: 631px;
  *zoom: 1;
}
.menu-default#nav .columns.columns-3 > ul:before,
.menu-default#nav .columns.columns-3 > ul:after {
  display: table;
  content: "";
  line-height: 0;
}
.menu-default#nav .columns.columns-3 > ul:after {
  clear: both;
}
.menu-default#nav .columns.columns-4 {
  width: 828px;
}
.menu-default#nav .columns.columns-4 > ul {
  width: 838px;
  *zoom: 1;
}
.menu-default#nav .columns.columns-4 > ul:before,
.menu-default#nav .columns.columns-4 > ul:after {
  display: table;
  content: "";
  line-height: 0;
}
.menu-default#nav .columns.columns-4 > ul:after {
  clear: both;
}
.menu-default#nav .columns.columns-5 {
  width: 1035px;
}
.menu-default#nav .columns.columns-5 > ul {
  width: 1045px;
  *zoom: 1;
}
.menu-default#nav .columns.columns-5 > ul:before,
.menu-default#nav .columns.columns-5 > ul:after {
  display: table;
  content: "";
  line-height: 0;
}
.menu-default#nav .columns.columns-5 > ul:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*.searchautocomplete {
  position: absolute;
  top: -5px;
  right: 0px;
  height: 34px;
  width: 458px;
  padding: 4px 10px;
  -webkit-border-radius: 0px 0px 0px 5px;
  -moz-border-radius: 0px 0px 0px 5px;
  border-radius: 0px 0px 0px 5px;
  background: #fff;
  display: block;
}
*/
.searchautocomplete .sprite {
  background: url('https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/mirasvit/sprite.png');
}
.searchautocomplete > label {
  float: left;
  margin-right: 10px;
  color: #333;
  font-weight: bold;
  margin-top: 8px;
  display:none;
}
.searchautocomplete .nav {
  background: url('https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/mirasvit/sprite.png');
  float: left;
  height: 34px;
  position: relative;
  width: 205px;
  border-radius: 5px 0px 0px 5px 
}
.searchautocomplete .nav .nav-search-in {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 15;
}
.searchautocomplete .nav .nav-search-in .category {
  opacity: 0;
  filter: alpha(opacity=0);
  background: white;
  border: 1px solid #DDD;
  color: black;
  cursor: pointer;
  height: 29px;
  left: 5px;
  margin: 0;
  outline: 0;
  padding: 0;
  position: absolute;
  top: 5px;
  visibility: visible;
  width: auto;
}
.searchautocomplete .nav .nav-search-in .category-fake {
  -webkit-border-radius: 5px 0px 0px 5px;
  -moz-border-radius: 5px 0px 0px 5px;
  border-radius: 5px 0px 0px 5px;
  background-color: #fcfcfc;
  background-image: -moz-linear-gradient(top, #ffffff, #f7f7f7);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f7f7f7));
  background-image: -webkit-linear-gradient(top, #ffffff, #f7f7f7);
  background-image: -o-linear-gradient(top, #ffffff, #f7f7f7);
  background-image: linear-gradient(to bottom, #ffffff, #f7f7f7);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff7f7f7', GradientType=0);
  border-right: 1px solid #dddddd;
  color: #777;
  cursor: pointer;
  float: left;
  font-size: 11px;
  height: 27px;
  line-height: 27px;
  margin: 4px 0px 0px 2px;
  padding: 0px 25px 0px 10px;
  text-align: center;
  white-space: nowrap;
}
.searchautocomplete .nav .nav-search-in .nav-down-arrow {
 
  width: 9px;
  height: 5px;
  background-position: -26px -34px;
  display: block;
  right: 10px;
  top: 16px;
  position: absolute;
}
.searchautocomplete .nav .nav-search-in:hover .category-fake {
  background-color: #eeeeee;
  background-image: -moz-linear-gradient(top, #f7f7f7, #e1e1e1);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7f7f7), to(#e1e1e1));
  background-image: -webkit-linear-gradient(top, #f7f7f7, #e1e1e1);
  background-image: -o-linear-gradient(top, #f7f7f7, #e1e1e1);
  background-image: linear-gradient(to bottom, #f7f7f7, #e1e1e1);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f7f7', endColorstr='#ffe1e1e1', GradientType=0);
}
.searchautocomplete .nav .nav-search-in:hover .nav-down-arrow {
  background-position: -6px -34px;
}
.searchautocomplete .nav .nav-input {
  *zoom: 1;
  margin: 6px 0px 0px 10px;
  padding: 0px 5px 0px 5px;
  z-index: 12;
  position: relative;
}
.searchautocomplete .nav .nav-input:before,
.searchautocomplete .nav .nav-input:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchautocomplete .nav .nav-input:after {
  clear: both;
}
.searchautocomplete .nav .nav-input input {
 z-index: 10;
  padding-left: 5px;
  margin-top: -4px;
  height: 30px;
  border: 0px solid #fff!important;
  font-family: arial, sans-serif;
  font-size: 16px;
  background: transparent;
  color: black;
  outline: 0px;
  margin-left: 0px;
  width: 100%;
}
.searchautocomplete .nav .nav-input input.suggest {
  display: none;
  color: #999;
  z-index: 9;
}
.searchautocomplete .nav-submit-button {
  background: #FFF;
  border-radius: 0px 8px 8px 0px;
  background-position: 0px -34px;
  background-repeat: no-repeat;
  float: left;
  height: 34px;
  padding-left: 5px;
}
.searchautocomplete .nav-submit-button .button {
  width: 39px;
  height: 34px;
  padding: 0px 9px;
  margin: 0px;
  cursor: pointer;
  font-weight: bold;
  color: white;
  line-height: 12px;
  font-size: 13px;
  background-color: #3c454e;
  background-image: -moz-linear-gradient(top, #444c55, #313a44);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444c55), to(#313a44));
  background-image: -webkit-linear-gradient(top, #444c55, #313a44);
  background-image: -o-linear-gradient(top, #444c55, #313a44);
  background-image: linear-gradient(to bottom, #444c55, #313a44);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444c55', endColorstr='#ff313a44', GradientType=0);
  border: 1px solid #313a44;
  -webkit-border-radius: 0px 5px 5px 0px;
  -moz-border-radius: 0px 5px 5px 0px;
  border-radius: 0px 5px 5px 0px;
  z-index: 14;
}
.searchautocomplete .nav-submit-button .button:hover {
  background-color: #39414b;
  background-image: -moz-linear-gradient(top, #313a44, #444c55);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#313a44), to(#444c55));
  background-image: -webkit-linear-gradient(top, #313a44, #444c55);
  background-image: -o-linear-gradient(top, #313a44, #444c55);
  background-image: linear-gradient(to bottom, #313a44, #444c55);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff313a44', endColorstr='#ff444c55', GradientType=0);
}
.searchautocomplete .searchautocomplete-placeholder {
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  background: #FFF;
  border: 1px solid #ccc;
  padding: 15px 10px 5px 10px;
  position: absolute;
  right: 48px;
  top: 42px;
  width: 318px;
  z-index: 102;
}
.searchautocomplete .searchautocomplete-placeholder:before {
  border-color: transparent transparent #CCC transparent;
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 5px;
  height: 0;
  width: 0;
  top: -11px;
  left: 30px;
}
.searchautocomplete .searchautocomplete-placeholder ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.searchautocomplete .searchautocomplete-placeholder ul li {
  *zoom: 1;
  text-align: left;
  padding: 5px 5px;
  margin-bottom: 5px;
  border: 1px solid #ccc;
}
.searchautocomplete .searchautocomplete-placeholder ul li:before,
.searchautocomplete .searchautocomplete-placeholder ul li:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchautocomplete .searchautocomplete-placeholder ul li:after {
  clear: both;
}
.searchautocomplete .searchautocomplete-placeholder ul li a {
  text-decoration: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li a.name {
  color: #444;
  font-weight: bold;
  display: block;
  margin-bottom: 3px;
}
.searchautocomplete .searchautocomplete-placeholder ul li a .pull-right {
  float: right;
}
.searchautocomplete .searchautocomplete-placeholder ul li.active {
  background-color: #eeffee;
  cursor: pointer;
}
.searchautocomplete .searchautocomplete-placeholder ul li.active a {
  text-decoration: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image {
  float: left;
  margin: 0px 10px 5px 0px;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box {
  font-weight: bold;
  font-size: 13px;
  color: #C76200;
  float: right;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .regular-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .special-price .price-label {
  display: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .price-label {
  font-weight: normal;
  color: #999;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price {
  font-size: 0.9em;
  color: #999;
}
.searchautocomplete .searchautocomplete-placeholder ul li .highlight strong {
  color: #f00;
}
.searchautocomplete .searchautocomplete-placeholder ul li .ratings {
  margin: 0;
  line-height: 14px;
}
.searchautocomplete .searchautocomplete-placeholder ul li .ratings .rating-box {
  float: left;
  margin: 0 5px 0 0;
}
.searchautocomplete .searchautocomplete-placeholder .index-title {
  text-align: right;
  color: #0A263C;
  border-bottom: 1px solid #CCC;
  padding: 2px 5px;
}
.searchautocomplete .searchautocomplete-placeholder .index-title span {
  color: #666;
  font-size: 0.9em;
}
.searchautocomplete .searchautocomplete-placeholder .all {
  text-align: right;
  margin: 10px 4px 5px 10px;
}
.searchautocomplete .searchautocomplete-loader {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 9px;
  right: 10px;
  z-index: 99;
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  -ms-transform: scale(0.6);
  -o-transform: scale(0.6);
  transform: scale(0.6);
  display: none;
}
.searchautocomplete .searchautocomplete-loader div {
  position: absolute;
  background-color: #FFFFFF;
  height: 3px;
  width: 3px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-animation-name: f_autocomplete_loader;
  animation-name: f_autocomplete_loader;
  -webkit-animation-duration: 0.64s;
  animation-duration: 0.64s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
  animation-direction: normal;
}
.searchautocomplete .searchautocomplete-loader div#g01 {
  left: 0px;
  top: 7px;
  -webkit-animation-delay: 0.24s;
  animation-delay: 0.24s;
}
.searchautocomplete .searchautocomplete-loader div#g02 {
  left: 2px;
  top: 2px;
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s;
}
.searchautocomplete .searchautocomplete-loader div#g03 {
  left: 7px;
  top: 0px;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.searchautocomplete .searchautocomplete-loader div#g04 {
  right: 2px;
  top: 2px;
  -webkit-animation-delay: 0.48s;
  animation-delay: 0.48s;
}
.searchautocomplete .searchautocomplete-loader div#g05 {
  right: 0px;
  top: 7px;
  -webkit-animation-delay: 0.56s;
  animation-delay: 0.56s;
}
.searchautocomplete .searchautocomplete-loader div#g06 {
  right: 2px;
  bottom: 2px;
  -webkit-animation-delay: 0.64s;
  animation-delay: 0.64s;
}
.searchautocomplete .searchautocomplete-loader div#g07 {
  left: 7px;
  bottom: 0px;
  -webkit-animation-delay: 0.72s;
  animation-delay: 0.72s;
}
.searchautocomplete .searchautocomplete-loader div#g08 {
  left: 2px;
  bottom: 2px;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
@-moz-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@-webkit-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@-ms-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@-o-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
.searchautocomplete-widget {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.seo-content {
  color: #333;
  width: 600px;
  margin: 0 auto;
  padding: 5px 10px;
  margin-top: -50px;
  margin-bottom: 10px;
  background: rgba(255, 255, 255, 0.2);
  padding: 5px;
}
.seositemap-map ul {
  *zoom: 1;
  margin-left: 15px;
  margin-bottom: 15px;
}
.seositemap-map ul:before,
.seositemap-map ul:after {
  display: table;
  content: "";
  line-height: 0;
}
.seositemap-map ul:after {
  clear: both;
}
.seositemap-map ul.stores li {
  font-weight: bold;
  font-size: 110%;
}
.seositemap-map ul li.level-2 {
  font-weight: bold;
}
.seositemap-map ul li.level-3 {
  margin-left: 15px;
}
.seositemap-map ul li.level-4 {
  margin-left: 30px;
  font-size: 90%;
}
.seositemap-map ul li.level-5 {
  margin-left: 45px;
  font-size: 90%;
}
.seositemap-map ul li.level-6 {
  margin-left: 60px;
  font-size: 90%;
}
.seositemap-map ul li.level-7 {
  margin-left: 75px;
  font-size: 90%;
}
.review-aggregate-hide {
    display:none;
 }

/*seo-info*/

/*seo-info-color*/
.seo-info .seo-info-incorrect {
  color: #df280a;
}
.seo-info .seo-info-correct {
  color: #50B655;
}
.seo-info .seo-info-notice {
  color: #BD5D1F;
}

/*seo-info-main-style*/
.seo-info .seo-info-base-window {
  width: 370px;
  min-height: 10px;
  position: fixed;
  bottom: 10px;
  right: 10px;
  background: #F8F8F8;
  color: #363636;
  z-index: 100000;
  font-family:Arial;
  outline: 5px solid rgba(203, 203, 203, 0.7);
}
.seo-info .seo-info-hr-style {
  margin: 5px;
  border: 0;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.seo-info .seo-info-h1-style {
  font-family:Arial;
  background: #FEFEFE;
  color: #666666;
  padding: 3px 5px;
  font-size: 14px;
  font-weight: bold;
  text-align:center;
  cursor: pointer;
  margin-bottom: 0px;
}
.seo-info .seo-info-h2-style {
  font-family:Arial;
  padding:0px;
  margin: 5px 0px 0px 0px;
  text-align: left;
  padding-left: 10px;
  font-size: 13px;
  font-weight: 400;
  color: #363636;
  text-transform:none;
}
.seo-info .seo-info-text-style {
  font-family:Arial;
  font-size: 13px;
  text-align: left;
  /*color: #363636;*/
}
.seo-info .seo-additional-info-text-style {
  font-family:Arial;
  font-size: 13px;
  text-align: left;
}

/*seo-info-keyword-progress-bar*/
.seo-info .seo-info-progress-container {
  width:100%;
  font-size: 13px;
}
.seo-info .seo-info-progress-label {
  width: 150px;
  font-size: 13px;
  line-height: 22px;
  font-weight: 400;
  padding-left: 10px;
  text-align: left;
}
.seo-info .seo-info-progress-label, .seo-info .seo-info-progress {
  border-radius: 11px;
  box-shadow: none;
  display: inline-block;
  vertical-align: middle;
}
.seo-info .seo-info-progress {
  background-color: #f5f7fa;
  box-shadow: none;
  display: inline-block;
  box-shadow: none;
  vertical-align: middle;
  margin-bottom: 2px;
  width: 150px;
  height: 6px;
}
.seo-info .seo-info-progress-success .seo-info-progress-bar {
  background-color: #50B655;
  border-color: #5cb85c;
  color: #5cb85c;
  box-sizing: border-box;
  border-radius: 11px;
  box-shadow: none;
  height: 100%;
  float: left;
  font-size: 13px;
  line-height: 24px;
  text-align: center;
  transition: width 0.6s ease 0s;
}
.seo-info .seo-info-progress-label, .seo-info-progress {
  border-radius: 11px;
}
.seo-info .seo-info-progress.seo-info-progress-success {
  width:100px;
}
.seo-info .seo-info-progress-bar {
  background-color: #a0c5e4;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
  color: #428bca;
  float: left;
  font-size: 13px;
  height: 100%;
  line-height: 24px;
  text-align: center;
  transition: width 0.6s ease 0s;
  width: 0;
}

/*seo-info images alt info*/
.seo-info .seo-info-image-alt {
  display: inline-block;
  width: 260px;
}

/*link*/
.seo-info .seo-additional-info-link-style {
  font-family:Arial;
  font-size: 13px;
  text-align: left;
  word-wrap: break-word;
  padding-bottom: 3px;
}
.seo-info .seo-additional-info-link-style a {
  color: #3196CA;
}

/*scroll*/
.seo-info .seo-info-scroll {
  overflow-y: auto;
  height: 500px;
  margin-top: 0.7em;
  padding: 2px 15px 10px 5px;
  text-align: justify;
  margin-bottom: 5px;
}
.seo-info .seo-info-scroll::-webkit-scrollbar {
  width: 7px;
}
.seo-info .seo-info-scroll::-webkit-scrollbar-track {
  background-color: rgba(255,255,255,0.2);
  border-radius: 7px;
}
.seo-info .seo-info-scroll::-webkit-scrollbar-thumb {
  background-color: #EAEAEA;
  border-radius: 7px;
}
.seo-info .seo-info-scroll::-webkit-scrollbar-thumb:hover {
  background-color: #EAEAEA;
  border-radius: 7px;
}

/*SEO Template Info*/
.seo-info .seo-additional-info-template-style {
  font-size: 13px;
}

/*hide/show button*/
.seo-info .seo-additional-info-hide-show-button-style {
  position: absolute !important;
  right: 0;
  top: 0;
  padding-right: 7px;
  color: #3196CA;
  text-decoration: underline;
  cursor: pointer;
}

.seo-info .m-seo-info-scroll-hide {
  display: none;
}

/*table for SEO Templates*/
.seo-info .m-seo-info-template-table {
  display:table;
  width:100%;
  padding-top: 3px;
}

.seo-info .m-seo-info-template-table-row {
  display:table-row;
}

.seo-info .m-seo-info-template-table-cell {
  display:table-cell;
  text-align: center;
  padding: 2px;
  vertical-align: middle;
}

.seo-info .m-seo-info-template-table-cell:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.seo-info .m-seo-info-template-table-cell:nth-child(2) {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.seo-info .m-seo-info-template-table-cell:nth-child(3) {
   border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.seo-info .m-seo-info-template-left {
  text-align: left;
  padding-left: 1px;
}

.seo-info .m-seo-info-template-table-row:last-child .m-seo-info-template-table-cell{
   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.seo-info .m-seo-info-id-width {
  width: 30px;
}

.seo-info .m-seo-info-rule-name-width {
  width: 120px;
}

.seo-info .m-seo-info-sort-order-width {
  width: 70px;
}

.seo-info .m-seo-info-rules-processing-width {
  width: 110px;
}

.seo-info .m-seo-info-status-width {
  width: auto;
}

/*seo-info demo store style*/
@media all and (max-width: 590px) {
  .seo-info .seo-info-base-window.m-seo-info-demo-style {
    bottom: 40px !important;
    right: 10px !important;
  }
}

@media all and (min-width: 591px) {
  .seo-info .seo-info-base-window.m-seo-info-demo-style {
    bottom: 5px !important;
    right: 260px !important;
  }
}

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.seositemap-map ul {
  *zoom: 1;
  margin-left: 15px;
  margin-bottom: 15px;
}
.seositemap-map ul:before,
.seositemap-map ul:after {
  display: table;
  content: "";
  line-height: 0;
}
.seositemap-map ul:after {
  clear: both;
}
.seositemap-map ul.stores li {
  font-weight: bold;
  font-size: 100%;
}
.seositemap-map ul li.level-2 {
  font-weight: bold;
}
.seositemap-map ul li.level-3 {
  margin-left: 15px;
}
.seositemap-map ul li.level-4 {
  margin-left: 30px;
  font-size: 90%;
}
.seositemap-map ul li.level-5 {
  margin-left: 45px;
  font-size: 90%;
}
.seositemap-map ul li.level-6 {
  margin-left: 60px;
  font-size: 90%;
}
.seositemap-map ul li.level-7 {
  margin-left: 75px;
  font-size: 90%;
}
.review-aggregate-hide {
  display:none;
 }
.seositemap-index-index div.seositemap-map table {
  width:100%;
}
.seositemap-index-index div.seositemap-map table tbody tr td {
  vertical-align: top;
}
.product-view .tabs { margin: 15px 0px; overflow:hidden; border-bottom:1px solid #496778; zoom: 1;}
.product-view .tabs li { float:left; border-right:1px solid #ffffff;
    border-left: 1px solid #fff; font-size:0.9em; line-height:1em; background: #f2f2f2; }
.product-view .tabs li.first { border-left:0; }
.product-view .tabs li.last { border-right:0; }
.product-view .tabs a { display:block; padding:6px 10px; color:#444; text-decoration: none;}
.product-view .tabs a:hover { background-color:#ddd; text-decoration:none; color:#444; text-decoration: none;}
.product-view .tabs li.active a,
.product-view .tabs li.active a:hover { background:#496778; color:#fff; }

#product_tabs_tags_tabbed_contents.input-box input { width: 300px; }
#product_tabs_tags_tabbed_contents .input-box { width: 300px; float:left; margin-right: 10px;}
#product_tabs_related_tabbed_contents li { float:left; margin-right: 10px;}
#product_tabs_related_tabbed_contents ol { clear: both;}
.product-collateral:after { content:"."; display:block; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; zoom: 1}

@media (max-width: 979px) {
    .product-view .tabs {
        float: left; width: 23%; overflow: visible;
        height: auto; background: none; margin: 0 0 15px;
        border: none;
    }
    .product-view .tabs li {
        margin: 0; float: none; height: auto; padding: 0;
        border-right: 1px solid #e3e3e3; border-bottom: 1px solid #fff;
    }
    .product-view .tabs li a {
        white-space: normal; padding: 10px 0 10px 3px;
        letter-spacing: 0; min-width: 0; float: none; display: block;
        height: auto;
    }
    .product-view .tabs li.active { border-right: none; }
    .product-view .padder { float: right; padding: 10px 1%; width: 75%; border: none; }
    .product-view .padder,
    .product-view .tabs { border-top: 1px solid #e3e3e3; }
}

/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-family: 'FontAwesome';
    src: url('https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/font-awesome-4.2.0/fonts/fontawesome-webfont.eot?v=4.2.0');
    src: url('https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/font-awesome-4.2.0/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/font-awesome-4.2.0/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/font-awesome-4.2.0/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/font-awesome-4.2.0/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal
}

.fa {
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.28571429em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none
}

.fa-ul > li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.85714286em
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    filter: "progid: DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    filter: "progid: DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    filter: "progid: DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    filter: "progid: DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.fa-flip-vertical {
    filter: "progid: DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal,
:root .fa-flip-vertical {
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x, .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: "\f000"
}

.fa-music:before {
    content: "\f001"
}

.fa-search:before {
    content: "\f002"
}

.fa-envelope-o:before {
    content: "\f003"
}

.fa-heart:before {
    content: "\f004"
}

.fa-star:before {
    content: "\f005"
}

.fa-star-o:before {
    content: "\f006"
}

.fa-user:before {
    content: "\f007"
}

.fa-film:before {
    content: "\f008"
}

.fa-th-large:before {
    content: "\f009"
}

.fa-th:before {
    content: "\f00a"
}

.fa-th-list:before {
    content: "\f00b"
}

.fa-check:before {
    content: "\f00c"
}

.fa-remove:before, .fa-close:before, .fa-times:before {
    content: "\f00d"
}

.fa-search-plus:before {
    content: "\f00e"
}

.fa-search-minus:before {
    content: "\f010"
}

.fa-power-off:before {
    content: "\f011"
}

.fa-signal:before {
    content: "\f012"
}

.fa-gear:before, .fa-cog:before {
    content: "\f013"
}

.fa-trash-o:before {
    content: "\f014"
}

.fa-home:before {
    content: "\f015"
}

.fa-file-o:before {
    content: "\f016"
}

.fa-clock-o:before {
    content: "\f017"
}

.fa-road:before {
    content: "\f018"
}

.fa-download:before {
    content: "\f019"
}

.fa-arrow-circle-o-down:before {
    content: "\f01a"
}

.fa-arrow-circle-o-up:before {
    content: "\f01b"
}

.fa-inbox:before {
    content: "\f01c"
}

.fa-play-circle-o:before {
    content: "\f01d"
}

.fa-rotate-right:before, .fa-repeat:before {
    content: "\f01e"
}

.fa-refresh:before {
    content: "\f021"
}

.fa-list-alt:before {
    content: "\f022"
}

.fa-lock:before {
    content: "\f023"
}

.fa-flag:before {
    content: "\f024"
}

.fa-headphones:before {
    content: "\f025"
}

.fa-volume-off:before {
    content: "\f026"
}

.fa-volume-down:before {
    content: "\f027"
}

.fa-volume-up:before {
    content: "\f028"
}

.fa-qrcode:before {
    content: "\f029"
}

.fa-barcode:before {
    content: "\f02a"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-tags:before {
    content: "\f02c"
}

.fa-book:before {
    content: "\f02d"
}

.fa-bookmark:before {
    content: "\f02e"
}

.fa-print:before {
    content: "\f02f"
}

.fa-camera:before {
    content: "\f030"
}

.fa-font:before {
    content: "\f031"
}

.fa-bold:before {
    content: "\f032"
}

.fa-italic:before {
    content: "\f033"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-align-center:before {
    content: "\f037"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-align-justify:before {
    content: "\f039"
}

.fa-list:before {
    content: "\f03a"
}

.fa-dedent:before, .fa-outdent:before {
    content: "\f03b"
}

.fa-indent:before {
    content: "\f03c"
}

.fa-video-camera:before {
    content: "\f03d"
}

.fa-photo:before, .fa-image:before, .fa-picture-o:before {
    content: "\f03e"
}

.fa-pencil:before {
    content: "\f040"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-adjust:before {
    content: "\f042"
}

.fa-tint:before {
    content: "\f043"
}

.fa-edit:before, .fa-pencil-square-o:before {
    content: "\f044"
}

.fa-share-square-o:before {
    content: "\f045"
}

.fa-check-square-o:before {
    content: "\f046"
}

.fa-arrows:before {
    content: "\f047"
}

.fa-step-backward:before {
    content: "\f048"
}

.fa-fast-backward:before {
    content: "\f049"
}

.fa-backward:before {
    content: "\f04a"
}

.fa-play:before {
    content: "\f04b"
}

.fa-pause:before {
    content: "\f04c"
}

.fa-stop:before {
    content: "\f04d"
}

.fa-forward:before {
    content: "\f04e"
}

.fa-fast-forward:before {
    content: "\f050"
}

.fa-step-forward:before {
    content: "\f051"
}

.fa-eject:before {
    content: "\f052"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-minus-circle:before {
    content: "\f056"
}

.fa-times-circle:before {
    content: "\f057"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-question-circle:before {
    content: "\f059"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-crosshairs:before {
    content: "\f05b"
}

.fa-times-circle-o:before {
    content: "\f05c"
}

.fa-check-circle-o:before {
    content: "\f05d"
}

.fa-ban:before {
    content: "\f05e"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-arrow-up:before {
    content: "\f062"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-mail-forward:before, .fa-share:before {
    content: "\f064"
}

.fa-expand:before {
    content: "\f065"
}

.fa-compress:before {
    content: "\f066"
}

.fa-plus:before {
    content: "\f067"
}

.fa-minus:before {
    content: "\f068"
}

.fa-asterisk:before {
    content: "\f069"
}

.fa-exclamation-circle:before {
    content: "\f06a"
}

.fa-gift:before {
    content: "\f06b"
}

.fa-leaf:before {
    content: "\f06c"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-eye:before {
    content: "\f06e"
}

.fa-eye-slash:before {
    content: "\f070"
}

.fa-warning:before, .fa-exclamation-triangle:before {
    content: "\f071"
}

.fa-plane:before {
    content: "\f072"
}

.fa-calendar:before {
    content: "\f073"
}

.fa-random:before {
    content: "\f074"
}

.fa-comment:before {
    content: "\f075"
}

.fa-magnet:before {
    content: "\f076"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-retweet:before {
    content: "\f079"
}

.fa-shopping-cart:before {
    content: "\f07a"
}

.fa-folder:before {
    content: "\f07b"
}

.fa-folder-open:before {
    content: "\f07c"
}

.fa-arrows-v:before {
    content: "\f07d"
}

.fa-arrows-h:before {
    content: "\f07e"
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
    content: "\f080"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-camera-retro:before {
    content: "\f083"
}

.fa-key:before {
    content: "\f084"
}

.fa-gears:before, .fa-cogs:before {
    content: "\f085"
}

.fa-comments:before {
    content: "\f086"
}

.fa-thumbs-o-up:before {
    content: "\f087"
}

.fa-thumbs-o-down:before {
    content: "\f088"
}

.fa-star-half:before {
    content: "\f089"
}

.fa-heart-o:before {
    content: "\f08a"
}

.fa-sign-out:before {
    content: "\f08b"
}

.fa-linkedin-square:before {
    content: "\f08c"
}

.fa-thumb-tack:before {
    content: "\f08d"
}

.fa-external-link:before {
    content: "\f08e"
}

.fa-sign-in:before {
    content: "\f090"
}

.fa-trophy:before {
    content: "\f091"
}

.fa-github-square:before {
    content: "\f092"
}

.fa-upload:before {
    content: "\f093"
}

.fa-lemon-o:before {
    content: "\f094"
}

.fa-phone:before {
    content: "\f095"
}

.fa-square-o:before {
    content: "\f096"
}

.fa-bookmark-o:before {
    content: "\f097"
}

.fa-phone-square:before {
    content: "\f098"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-facebook:before {
    content: "\f09a"
}

.fa-github:before {
    content: "\f09b"
}

.fa-unlock:before {
    content: "\f09c"
}

.fa-credit-card:before {
    content: "\f09d"
}

.fa-rss:before {
    content: "\f09e"
}

.fa-hdd-o:before {
    content: "\f0a0"
}

.fa-bullhorn:before {
    content: "\f0a1"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-certificate:before {
    content: "\f0a3"
}

.fa-hand-o-right:before {
    content: "\f0a4"
}

.fa-hand-o-left:before {
    content: "\f0a5"
}

.fa-hand-o-up:before {
    content: "\f0a6"
}

.fa-hand-o-down:before {
    content: "\f0a7"
}

.fa-arrow-circle-left:before {
    content: "\f0a8"
}

.fa-arrow-circle-right:before {
    content: "\f0a9"
}

.fa-arrow-circle-up:before {
    content: "\f0aa"
}

.fa-arrow-circle-down:before {
    content: "\f0ab"
}

.fa-globe:before {
    content: "\f0ac"
}

.fa-wrench:before {
    content: "\f0ad"
}

.fa-tasks:before {
    content: "\f0ae"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-briefcase:before {
    content: "\f0b1"
}

.fa-arrows-alt:before {
    content: "\f0b2"
}

.fa-group:before, .fa-users:before {
    content: "\f0c0"
}

.fa-chain:before, .fa-link:before {
    content: "\f0c1"
}

.fa-cloud:before {
    content: "\f0c2"
}

.fa-flask:before {
    content: "\f0c3"
}

.fa-cut:before, .fa-scissors:before {
    content: "\f0c4"
}

.fa-copy:before, .fa-files-o:before {
    content: "\f0c5"
}

.fa-paperclip:before {
    content: "\f0c6"
}

.fa-save:before, .fa-floppy-o:before {
    content: "\f0c7"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
    content: "\f0c9"
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-list-ol:before {
    content: "\f0cb"
}

.fa-strikethrough:before {
    content: "\f0cc"
}

.fa-underline:before {
    content: "\f0cd"
}

.fa-table:before {
    content: "\f0ce"
}

.fa-magic:before {
    content: "\f0d0"
}

.fa-truck:before {
    content: "\f0d1"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-pinterest-square:before {
    content: "\f0d3"
}

.fa-google-plus-square:before {
    content: "\f0d4"
}

.fa-google-plus:before {
    content: "\f0d5"
}

.fa-money:before {
    content: "\f0d6"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-caret-left:before {
    content: "\f0d9"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-columns:before {
    content: "\f0db"
}

.fa-unsorted:before, .fa-sort:before {
    content: "\f0dc"
}

.fa-sort-down:before, .fa-sort-desc:before {
    content: "\f0dd"
}

.fa-sort-up:before, .fa-sort-asc:before {
    content: "\f0de"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-linkedin:before {
    content: "\f0e1"
}

.fa-rotate-left:before, .fa-undo:before {
    content: "\f0e2"
}

.fa-legal:before, .fa-gavel:before {
    content: "\f0e3"
}

.fa-dashboard:before, .fa-tachometer:before {
    content: "\f0e4"
}

.fa-comment-o:before {
    content: "\f0e5"
}

.fa-comments-o:before {
    content: "\f0e6"
}

.fa-flash:before, .fa-bolt:before {
    content: "\f0e7"
}

.fa-sitemap:before {
    content: "\f0e8"
}

.fa-umbrella:before {
    content: "\f0e9"
}

.fa-paste:before, .fa-clipboard:before {
    content: "\f0ea"
}

.fa-lightbulb-o:before {
    content: "\f0eb"
}

.fa-exchange:before {
    content: "\f0ec"
}

.fa-cloud-download:before {
    content: "\f0ed"
}

.fa-cloud-upload:before {
    content: "\f0ee"
}

.fa-user-md:before {
    content: "\f0f0"
}

.fa-stethoscope:before {
    content: "\f0f1"
}

.fa-suitcase:before {
    content: "\f0f2"
}

.fa-bell-o:before {
    content: "\f0a2"
}

.fa-coffee:before {
    content: "\f0f4"
}

.fa-cutlery:before {
    content: "\f0f5"
}

.fa-file-text-o:before {
    content: "\f0f6"
}

.fa-building-o:before {
    content: "\f0f7"
}

.fa-hospital-o:before {
    content: "\f0f8"
}

.fa-ambulance:before {
    content: "\f0f9"
}

.fa-medkit:before {
    content: "\f0fa"
}

.fa-fighter-jet:before {
    content: "\f0fb"
}

.fa-beer:before {
    content: "\f0fc"
}

.fa-h-square:before {
    content: "\f0fd"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-double-up:before {
    content: "\f102"
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-desktop:before {
    content: "\f108"
}

.fa-laptop:before {
    content: "\f109"
}

.fa-tablet:before {
    content: "\f10a"
}

.fa-mobile-phone:before, .fa-mobile:before {
    content: "\f10b"
}

.fa-circle-o:before {
    content: "\f10c"
}

.fa-quote-left:before {
    content: "\f10d"
}

.fa-quote-right:before {
    content: "\f10e"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-circle:before {
    content: "\f111"
}

.fa-mail-reply:before, .fa-reply:before {
    content: "\f112"
}

.fa-github-alt:before {
    content: "\f113"
}

.fa-folder-o:before {
    content: "\f114"
}

.fa-folder-open-o:before {
    content: "\f115"
}

.fa-smile-o:before {
    content: "\f118"
}

.fa-frown-o:before {
    content: "\f119"
}

.fa-meh-o:before {
    content: "\f11a"
}

.fa-gamepad:before {
    content: "\f11b"
}

.fa-keyboard-o:before {
    content: "\f11c"
}

.fa-flag-o:before {
    content: "\f11d"
}

.fa-flag-checkered:before {
    content: "\f11e"
}

.fa-terminal:before {
    content: "\f120"
}

.fa-code:before {
    content: "\f121"
}

.fa-mail-reply-all:before, .fa-reply-all:before {
    content: "\f122"
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
    content: "\f123"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-crop:before {
    content: "\f125"
}

.fa-code-fork:before {
    content: "\f126"
}

.fa-unlink:before, .fa-chain-broken:before {
    content: "\f127"
}

.fa-question:before {
    content: "\f128"
}

.fa-info:before {
    content: "\f129"
}

.fa-exclamation:before {
    content: "\f12a"
}

.fa-superscript:before {
    content: "\f12b"
}

.fa-subscript:before {
    content: "\f12c"
}

.fa-eraser:before {
    content: "\f12d"
}

.fa-puzzle-piece:before {
    content: "\f12e"
}

.fa-microphone:before {
    content: "\f130"
}

.fa-microphone-slash:before {
    content: "\f131"
}

.fa-shield:before {
    content: "\f132"
}

.fa-calendar-o:before {
    content: "\f133"
}

.fa-fire-extinguisher:before {
    content: "\f134"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-maxcdn:before {
    content: "\f136"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-anchor:before {
    content: "\f13d"
}

.fa-unlock-alt:before {
    content: "\f13e"
}

.fa-bullseye:before {
    content: "\f140"
}

.fa-ellipsis-h:before {
    content: "\f141"
}

.fa-ellipsis-v:before {
    content: "\f142"
}

.fa-rss-square:before {
    content: "\f143"
}

.fa-play-circle:before {
    content: "\f144"
}

.fa-ticket:before {
    content: "\f145"
}

.fa-minus-square:before {
    content: "\f146"
}

.fa-minus-square-o:before {
    content: "\f147"
}

.fa-level-up:before {
    content: "\f148"
}

.fa-level-down:before {
    content: "\f149"
}

.fa-check-square:before {
    content: "\f14a"
}

.fa-pencil-square:before {
    content: "\f14b"
}

.fa-external-link-square:before {
    content: "\f14c"
}

.fa-share-square:before {
    content: "\f14d"
}

.fa-compass:before {
    content: "\f14e"
}

.fa-toggle-down:before, .fa-caret-square-o-down:before {
    content: "\f150"
}

.fa-toggle-up:before, .fa-caret-square-o-up:before {
    content: "\f151"
}

.fa-toggle-right:before, .fa-caret-square-o-right:before {
    content: "\f152"
}

.fa-euro:before, .fa-eur:before {
    content: "\f153"
}

.fa-gbp:before {
    content: "\f154"
}

.fa-dollar:before, .fa-usd:before {
    content: "\f155"
}

.fa-rupee:before, .fa-inr:before {
    content: "\f156"
}

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
    content: "\f157"
}

.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
    content: "\f158"
}

.fa-won:before, .fa-krw:before {
    content: "\f159"
}

.fa-bitcoin:before, .fa-btc:before {
    content: "\f15a"
}

.fa-file:before {
    content: "\f15b"
}

.fa-file-text:before {
    content: "\f15c"
}

.fa-sort-alpha-asc:before {
    content: "\f15d"
}

.fa-sort-alpha-desc:before {
    content: "\f15e"
}

.fa-sort-amount-asc:before {
    content: "\f160"
}

.fa-sort-amount-desc:before {
    content: "\f161"
}

.fa-sort-numeric-asc:before {
    content: "\f162"
}

.fa-sort-numeric-desc:before {
    content: "\f163"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-thumbs-down:before {
    content: "\f165"
}

.fa-youtube-square:before {
    content: "\f166"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-xing:before {
    content: "\f168"
}

.fa-xing-square:before {
    content: "\f169"
}

.fa-youtube-play:before {
    content: "\f16a"
}

.fa-dropbox:before {
    content: "\f16b"
}

.fa-stack-overflow:before {
    content: "\f16c"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-flickr:before {
    content: "\f16e"
}

.fa-adn:before {
    content: "\f170"
}

.fa-bitbucket:before {
    content: "\f171"
}

.fa-bitbucket-square:before {
    content: "\f172"
}

.fa-tumblr:before {
    content: "\f173"
}

.fa-tumblr-square:before {
    content: "\f174"
}

.fa-long-arrow-down:before {
    content: "\f175"
}

.fa-long-arrow-up:before {
    content: "\f176"
}

.fa-long-arrow-left:before {
    content: "\f177"
}

.fa-long-arrow-right:before {
    content: "\f178"
}

.fa-apple:before {
    content: "\f179"
}

.fa-windows:before {
    content: "\f17a"
}

.fa-android:before {
    content: "\f17b"
}

.fa-linux:before {
    content: "\f17c"
}

.fa-dribbble:before {
    content: "\f17d"
}

.fa-skype:before {
    content: "\f17e"
}

.fa-foursquare:before {
    content: "\f180"
}

.fa-trello:before {
    content: "\f181"
}

.fa-female:before {
    content: "\f182"
}

.fa-male:before {
    content: "\f183"
}

.fa-gittip:before {
    content: "\f184"
}

.fa-sun-o:before {
    content: "\f185"
}

.fa-moon-o:before {
    content: "\f186"
}

.fa-archive:before {
    content: "\f187"
}

.fa-bug:before {
    content: "\f188"
}

.fa-vk:before {
    content: "\f189"
}

.fa-weibo:before {
    content: "\f18a"
}

.fa-renren:before {
    content: "\f18b"
}

.fa-pagelines:before {
    content: "\f18c"
}

.fa-stack-exchange:before {
    content: "\f18d"
}

.fa-arrow-circle-o-right:before {
    content: "\f18e"
}

.fa-arrow-circle-o-left:before {
    content: "\f190"
}

.fa-toggle-left:before, .fa-caret-square-o-left:before {
    content: "\f191"
}

.fa-dot-circle-o:before {
    content: "\f192"
}

.fa-wheelchair:before {
    content: "\f193"
}

.fa-vimeo-square:before {
    content: "\f194"
}

.fa-turkish-lira:before, .fa-try:before {
    content: "\f195"
}

.fa-plus-square-o:before {
    content: "\f196"
}

.fa-space-shuttle:before {
    content: "\f197"
}

.fa-slack:before {
    content: "\f198"
}

.fa-envelope-square:before {
    content: "\f199"
}

.fa-wordpress:before {
    content: "\f19a"
}

.fa-openid:before {
    content: "\f19b"
}

.fa-institution:before, .fa-bank:before, .fa-university:before {
    content: "\f19c"
}

.fa-mortar-board:before, .fa-graduation-cap:before {
    content: "\f19d"
}

.fa-yahoo:before {
    content: "\f19e"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-reddit:before {
    content: "\f1a1"
}

.fa-reddit-square:before {
    content: "\f1a2"
}

.fa-stumbleupon-circle:before {
    content: "\f1a3"
}

.fa-stumbleupon:before {
    content: "\f1a4"
}

.fa-delicious:before {
    content: "\f1a5"
}

.fa-digg:before {
    content: "\f1a6"
}

.fa-pied-piper:before {
    content: "\f1a7"
}

.fa-pied-piper-alt:before {
    content: "\f1a8"
}

.fa-drupal:before {
    content: "\f1a9"
}

.fa-joomla:before {
    content: "\f1aa"
}

.fa-language:before {
    content: "\f1ab"
}

.fa-fax:before {
    content: "\f1ac"
}

.fa-building:before {
    content: "\f1ad"
}

.fa-child:before {
    content: "\f1ae"
}

.fa-paw:before {
    content: "\f1b0"
}

.fa-spoon:before {
    content: "\f1b1"
}

.fa-cube:before {
    content: "\f1b2"
}

.fa-cubes:before {
    content: "\f1b3"
}

.fa-behance:before {
    content: "\f1b4"
}

.fa-behance-square:before {
    content: "\f1b5"
}

.fa-steam:before {
    content: "\f1b6"
}

.fa-steam-square:before {
    content: "\f1b7"
}

.fa-recycle:before {
    content: "\f1b8"
}

.fa-automobile:before, .fa-car:before {
    content: "\f1b9"
}

.fa-cab:before, .fa-taxi:before {
    content: "\f1ba"
}

.fa-tree:before {
    content: "\f1bb"
}

.fa-spotify:before {
    content: "\f1bc"
}

.fa-deviantart:before {
    content: "\f1bd"
}

.fa-soundcloud:before {
    content: "\f1be"
}

.fa-database:before {
    content: "\f1c0"
}

.fa-file-pdf-o:before {
    content: "\f1c1"
}

.fa-file-word-o:before {
    content: "\f1c2"
}

.fa-file-excel-o:before {
    content: "\f1c3"
}

.fa-file-powerpoint-o:before {
    content: "\f1c4"
}

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
    content: "\f1c5"
}

.fa-file-zip-o:before, .fa-file-archive-o:before {
    content: "\f1c6"
}

.fa-file-sound-o:before, .fa-file-audio-o:before {
    content: "\f1c7"
}

.fa-file-movie-o:before, .fa-file-video-o:before {
    content: "\f1c8"
}

.fa-file-code-o:before {
    content: "\f1c9"
}

.fa-vine:before {
    content: "\f1ca"
}

.fa-codepen:before {
    content: "\f1cb"
}

.fa-jsfiddle:before {
    content: "\f1cc"
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before,
.fa-support:before, .fa-life-ring:before {
    content: "\f1cd"
}

.fa-circle-o-notch:before {
    content: "\f1ce"
}

.fa-ra:before, .fa-rebel:before {
    content: "\f1d0"
}

.fa-ge:before, .fa-empire:before {
    content: "\f1d1"
}

.fa-git-square:before {
    content: "\f1d2"
}

.fa-git:before {
    content: "\f1d3"
}

.fa-hacker-news:before {
    content: "\f1d4"
}

.fa-tencent-weibo:before {
    content: "\f1d5"
}

.fa-qq:before {
    content: "\f1d6"
}

.fa-wechat:before, .fa-weixin:before {
    content: "\f1d7"
}

.fa-send:before, .fa-paper-plane:before {
    content: "\f1d8"
}

.fa-send-o:before, .fa-paper-plane-o:before {
    content: "\f1d9"
}

.fa-history:before {
    content: "\f1da"
}

.fa-circle-thin:before {
    content: "\f1db"
}

.fa-header:before {
    content: "\f1dc"
}

.fa-paragraph:before {
    content: "\f1dd"
}

.fa-sliders:before {
    content: "\f1de"
}

.fa-share-alt:before {
    content: "\f1e0"
}

.fa-share-alt-square:before {
    content: "\f1e1"
}

.fa-bomb:before {
    content: "\f1e2"
}

.fa-soccer-ball-o:before, .fa-futbol-o:before {
    content: "\f1e3"
}

.fa-tty:before {
    content: "\f1e4"
}

.fa-binoculars:before {
    content: "\f1e5"
}

.fa-plug:before {
    content: "\f1e6"
}

.fa-slideshare:before {
    content: "\f1e7"
}

.fa-twitch:before {
    content: "\f1e8"
}

.fa-yelp:before {
    content: "\f1e9"
}

.fa-newspaper-o:before {
    content: "\f1ea"
}

.fa-wifi:before {
    content: "\f1eb"
}

.fa-calculator:before {
    content: "\f1ec"
}

.fa-paypal:before {
    content: "\f1ed"
}

.fa-google-wallet:before {
    content: "\f1ee"
}

.fa-cc-visa:before {
    content: "\f1f0"
}

.fa-cc-mastercard:before {
    content: "\f1f1"
}

.fa-cc-discover:before {
    content: "\f1f2"
}

.fa-cc-amex:before {
    content: "\f1f3"
}

.fa-cc-paypal:before {
    content: "\f1f4"
}

.fa-cc-stripe:before {
    content: "\f1f5"
}

.fa-bell-slash:before {
    content: "\f1f6"
}

.fa-bell-slash-o:before {
    content: "\f1f7"
}

.fa-trash:before {
    content: "\f1f8"
}

.fa-copyright:before {
    content: "\f1f9"
}

.fa-at:before {
    content: "\f1fa"
}

.fa-eyedropper:before {
    content: "\f1fb"
}

.fa-paint-brush:before {
    content: "\f1fc"
}

.fa-birthday-cake:before {
    content: "\f1fd"
}

.fa-area-chart:before {
    content: "\f1fe"
}

.fa-pie-chart:before {
    content: "\f200"
}

.fa-line-chart:before {
    content: "\f201"
}

.fa-lastfm:before {
    content: "\f202"
}

.fa-lastfm-square:before {
    content: "\f203"
}

.fa-toggle-off:before {
    content: "\f204"
}

.fa-toggle-on:before {
    content: "\f205"
}

.fa-bicycle:before {
    content: "\f206"
}

.fa-bus:before {
    content: "\f207"
}

.fa-ioxhost:before {
    content: "\f208"
}

.fa-angellist:before {
    content: "\f209"
}

.fa-cc:before {
    content: "\f20a"
}

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
    content: "\f20b"
}

.fa-meanpath:before {
    content: "\f20c"
}



.firecheckout-section .block-title,
.firecheckout-section .firecheckout-section .block-title,
.firecheckout-section .block-subtitle,
.firecheckout-set .block-content,
#customerbalance_placer,
#reward_placer,
.firecheckout-set .discount-block.form-list,
.firecheckout-set #checkout-review-submit,
.firecheckout-set #checkout-payment-method-load,
.firecheckout-set .checkout-agreements,
.firecheckout-set #checkout-review #checkout-additional .block-content,
.firecheckout-set #checkout-review .firecheckout-items-after,
#addresses-review {
    padding: 15px;
}

.firecheckout-section {
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-bottom: 15px;
}
.firecheckout-section .firecheckout-section {
    border: none;
    margin-bottom: 10px;
}
.firecheckout-section .block-title {
    border: none;
    font-size: 19px;
    line-height: 22px;
    margin: 0;
    color: #444;
    position: relative;
}
.firecheckout-section .firecheckout-section .block-title,
.firecheckout-section .block-subtitle {
    border: none;
    border-radius: 0;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    color: #333;
}
.firecheckout-section .block-title .num {
    font-family: Verdana, sans-serif;
    font-size: 12px;
    padding: 1px 5px;
    margin: 0 7px 0 0;
    background: #000;
    color: #fff;
    font-weight: normal;
    vertical-align: top;
}
.firecheckout-set #shipping-method-reset,
.firecheckout-set #payment-method-reset {
    text-transform: lowercase;
    font-weight: normal;
    font-size: 11px;
    line-height: 14px;
    text-shadow: 1px 1px 1px #fff;
    color: #999;
    cursor: pointer;
    background: #f1f3f4;
    border-radius: 2px;
    border: 1px solid #ccc;
    padding: 0 3px;
    position: absolute;
    top: 50%;
    right: 15px;
    margin: -8px 0 0;
}
.firecheckout-set #shipping-method-reset:hover,
.firecheckout-set #payment-method-reset:hover { color: #777; }
.firecheckout-set .block-content {
    margin: 0;
    padding-top: 0;
    padding-bottom: 10px;
}

[dir='rtl'] .firecheckout-section .block-title .num { margin: 0 0 0 5px; }
[dir='rtl'] .firecheckout-set #shipping-method-reset { right: auto; left: 5px; }
[dir='rtl'] .firecheckout-set #payment-method-reset { right: auto; left: 5px; }

@media (max-width: 800px) {
    .firecheckout-section { margin-bottom: 10px; }
}

.firecheckout-set button.button,
.firecheckout-set button.button span,
.firecheckout-set button.button span span,
.firecheckout-window button.button,
.firecheckout-window button.button span,
.firecheckout-window button.button span span {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    float: none;
    height: auto;
    width: auto;
    min-height: 0 !important;
    min-width: 0 !important;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    font: bold 12px/30px Arial,Helvetica,sans-serif;
    color: #fff;
}
.firecheckout-set button.button span,
.firecheckout-set button.button span span,
.firecheckout-window button.button span,
.firecheckout-window button.button span span {
    transition: none !important;
    background: none !important;
}
.firecheckout-set button.button,
.firecheckout-window button.button {
    background-color: #888;
    border-radius: 3px;
    border: 0px solid rgba(0,0,0,0.15);
    border-bottom-width: 2px;
    padding: 0 15px;
    position: relative;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
.firecheckout-set button.button:hover,
.firecheckout-set button.button:focus,
.firecheckout-window button.button:hover,
.firecheckout-window button.button:focus { background-color:#777; }
.firecheckout-set button.loading,
.firecheckout-set button.loading:hover,
.firecheckout-set button.loading:focus,
.firecheckout-window button.loading,
.firecheckout-window button.loading:hover,
.firecheckout-window button.loading:focus {
    background-color: #888;
    opacity: 0.8;
    cursor: wait;
    animation: none;
}
.firecheckout-set button.edit { background-color: #aaa; }
.firecheckout-set button.edit:hover,
.firecheckout-set button.edit:focus { background-color: #888; }
.firecheckout-set button.disabled,
.firecheckout-set button.disabled:hover,
.firecheckout-set button.disabled:focus,
.firecheckout-window button.disabled,
.firecheckout-window button.disabled:hover,
.firecheckout-window button.disabled:focus {
    background-color: #ccc;
    opacity: 0.6;
    cursor: not-allowed;
}

/* Primary button */
.firecheckout-set button.btn-checkout,
.firecheckout-set button.btn-primary,
.firecheckout-window button.button {
    background-color: #40c781;
    padding: 0 30px;
    margin: 0 0 5px;
}
.firecheckout-set button.btn-checkout:hover,
.firecheckout-set button.btn-checkout:focus,
.firecheckout-set button.btn-primary:hover,
.firecheckout-set button.btn-primary:focus,
.firecheckout-window button.button:hover,
.firecheckout-window button.button:focus { background-color:#34a46c; }
.firecheckout-set button.btn-checkout.loading,
.firecheckout-set button.btn-checkout.loading:hover,
.firecheckout-set button.btn-checkout.loading:focus,
.firecheckout-set button.btn-primary.loading,
.firecheckout-set button.btn-primary.loading:hover,
.firecheckout-set button.btn-primary.loading:focus,
.firecheckout-window button.button.loading,
.firecheckout-window button.button.loading:hover,
.firecheckout-window button.button.loading:focus { background-color: #40c781; }

.firecheckout-window button.button {
    padding: 0 20px;
    margin: 0;
}
.firecheckout-window button.button span span {
    font-size: 13px;
}

.firecheckout-set button.btn-checkout span span,
.firecheckout-set button.btn-hero span span {
    font-size: 15px;
    line-height: 41px;
    text-transform: uppercase;
}

/* Buttons loading state */
.firecheckout-set button.loading,
.firecheckout-window button.loading {
    animation: 1s button-blink infinite;
    cursor: wait;
}
.firecheckout-set button.btn-checkout.loading {
    padding-right: 55px;
}

.firecheckout-set button .field-spinner-wrapper { top: 50%; right: 10px; display: none; }
.firecheckout-set button.btn-checkout .field-spinner-wrapper { display: block; }

.firecheckout-set button .loader:before,
.firecheckout-set button .loader:after,
.firecheckout-set button .loader { animation-name: loader-white; }

@keyframes button-blink {
    50% { opacity: 0.5; }
}
@keyframes loader-white {
    0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em #fff; }
    40% { box-shadow: 0 2.5em 0 0 #fff; }
}

.firecheckout-set input.input-text,
.firecheckout-set .form-list select,
.firecheckout-set select,
.firecheckout-set textarea {
    height: auto;
    width: 100%;
    background: none;
    border: 1px solid #ccc;
    border-radius: 0;
    padding: 7px;
    font: 15px Arial, Helvetica, sans-serif;
    line-height: normal;
    text-indent: 0;
    box-sizing: border-box;
}
.firecheckout-set select,
.firecheckout-set .form-list select {
    padding: 6px 7px;
    margin: 0;
}

.form-checkoutfields label { float: none; }
.checkoutfield-note { font-size: .9em; color: #aaa; }

/*********************/
/* reset standard form styles */
.firecheckout-set .form-list,
.firecheckout-set .form-list ul { margin: 0; list-style: none; }
.firecheckout-set .form-list ul { padding: 0; }
.firecheckout-set .form-list li,
.firecheckout-set .form-list ul li { margin-left: 0; margin-right: 0; }
.firecheckout-set .sp-methods ul { margin: 0; }
.firecheckout-set .sp-methods ul,
.firecheckout-set .sp-methods li { padding: 0; list-style: none; }
.firecheckout-set .form-list .validation-advice { width: auto; }
.firecheckout-set span.validation-error,
.firecheckout-set div.validation-error,
.firecheckout-set span.validation-passed,
.firecheckout-set div.validation-passed { background: none; padding: 0; }
.firecheckout-set .form-list textarea { height: 60px; }
.firecheckout-set .input-text,
.firecheckout-set .form-list textarea,
.firecheckout-set .form-list li.wide textarea,
.firecheckout-set .form-list select,
.firecheckout-set .form-list li.wide select,
.firecheckout-set .form-list input.input-text,
.firecheckout-set .form-list li.wide input.input-text,
.firecheckout-set .gift-messages-form .item .details .form-list input.input-text,
.firecheckout-set .gift-messages-form .item .details .form-list li.wide textarea {
    width: 100%; /* rewrite theme styles */
}

/* fluid form styles */
.firecheckout-set .form-list { padding: 0; margin: 0; }
.firecheckout-set .form-list label { width: auto; }
.firecheckout-set .form-list .control label { padding-right: 5px; }
.firecheckout-set .form-list .field,
.firecheckout-set .form-list .input-box { width: 100%; max-width: 100%; }
.firecheckout-set .form-list .fields .field { clear: none; }
.firecheckout-set .form-list .fields .field,
.firecheckout-set .form-list .fields .input-box,
.firecheckout-set .gift-messages-form .item .details .form-list .field { width: 50%; }
.firecheckout-set .form-list .field .input-box,
.firecheckout-set .form-list .fields .field .input-box,
.firecheckout-set .gift-messages-form .item .details .form-list li.wide .input-box { width: 100%; }
.firecheckout-set .form-list .fields .field:first-child .input-box { width: 98%; }
.firecheckout-set .form-list .wide .field,
.firecheckout-set .form-list .wide .input-box { width: 100%; }
.firecheckout-set .form-list .wide .field .input-box { width: 100%; }

/* dob */
.firecheckout-set .form-list .customer-dob .dob-day,
.firecheckout-set .form-list .customer-dob .dob-month { width: 25%; margin: 0; }
.firecheckout-set .form-list .customer-dob .dob-day .input-text,
.firecheckout-set .form-list .customer-dob .dob-month .input-text { width: 97%; }
.firecheckout-set .form-list .customer-dob .dob-year { width: 50%; }
.firecheckout-set .form-list .customer-dob .dob-year input.input-text { width: 100%; }
.firecheckout-set .form-list .fields .customer-dob .dob-year input.input-text { width: 98%; }

/* name */
.firecheckout-set .form-list .name-prefix
.firecheckout-set .form-list .name-middlename,
.firecheckout-set .form-list .name-suffix,
.firecheckout-set .form-list .name-firstname,
.firecheckout-set .form-list .name-lastname { width: 50%; }
.firecheckout-set .form-list .name-prefix .input-text,
.firecheckout-set .form-list .name-middlename .input-text,
.firecheckout-set .form-list .name-suffix .input-text,
.firecheckout-set .form-list .name-firstname .input-text,
.firecheckout-set .form-list .name-lastname .input-text,
.firecheckout-set .form-list .name-prefix .input-box,
.firecheckout-set .form-list .name-middlename .input-box,
.firecheckout-set .form-list .name-suffix .input-box,
.firecheckout-set .form-list .name-firstname .input-box,
.firecheckout-set .form-list .name-lastname .input-box { width: 100% !important; }
 /* all is shown */
.firecheckout-set .form-list .customer-name-prefix-middlename-suffix .name-prefix .input-box,
.firecheckout-set .form-list .customer-name-prefix-middlename-suffix .name-middlename .input-box,
.firecheckout-set .form-list .customer-name-prefix-middlename-suffix .name-suffix .input-box,
.firecheckout-set .form-list .customer-name-prefix-middlename .name-prefix .input-box,
.firecheckout-set .form-list .customer-name-prefix-middlename .name-middlename .input-box { width: 98% !important; }
 /* prefix is hidden (and suffix) */
.firecheckout-set .form-list .customer-name-middlename-suffix .name-firstname .input-box,
.firecheckout-set .form-list .customer-name-middlename-suffix .name-lastname .input-box,
.firecheckout-set .form-list .customer-name-middlename .name-firstname .input-box,
.firecheckout-set .form-list .customer-name-middlename .name-lastname .input-box { width: 98% !important; }
 /* middlename is hidden (and suffix) */
.firecheckout-set .form-list .customer-name-prefix-suffix .name-prefix .input-box,
.firecheckout-set .form-list .customer-name-prefix-suffix .name-lastname .input-box,
.firecheckout-set .form-list .customer-name-prefix .name-prefix .input-box,
.firecheckout-set .form-list .customer-name-prefix .name-lastname .input-box { width: 98% !important; }
 /* prefix and middlename are hidden (ans suffix) */
.firecheckout-set .form-list .customer-name-suffix .name-suffix .input-box,
.firecheckout-set .form-list .customer-name-suffix .name-firstname .input-box,
.firecheckout-set .form-list .customer-name .name-firstname .input-box { width: 98% !important; }

/*webkit fixes*/
.firecheckout-set .form-list .customer-name-middlename .name-lastname,
.firecheckout-set .form-list .customer-name-prefix-middlename .name-middlename,
.firecheckout-set .form-list .customer-name-prefix-middlename-suffix .name-middlename,
.firecheckout-set .form-list .customer-name-prefix-middlename-suffix .name-suffix,
.firecheckout-set .form-list .customer-name-prefix-suffix .name-lastname,
.firecheckout-set .form-list .customer-name-prefix .name-lastname { clear: left; }
/*********************/

/*.fields .field { float: left; margin: 0; }*/
[dir='rtl'] .fields .field { float: right; }

@media (max-width: 800px) {
    .firecheckout-set .wide .input-box { max-width: 100% !important; }
    .firecheckout-set .form-list li.wide textarea,
    .firecheckout-set .form-list li.wide select,
    .firecheckout-set .form-list li.wide input.input-text { max-width: 100%; width: 100%; }
}

@-webkit-keyframes firecheckout-shake {
    from, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-7px, 0, 0);
        transform: translate3d(-7px, 0, 0);
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(7px, 0, 0);
        transform: translate3d(7px, 0, 0);
    }
}
@keyframes firecheckout-shake {
    from, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-4px, 0, 0);
        transform: translate3d(-4px, 0, 0);
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(4px, 0, 0);
        transform: translate3d(4px, 0, 0);
    }
}

.validation-advice.firecheckout-shake {
    -webkit-animation-name: firecheckout-shake;
    animation-name: firecheckout-shake;
    -webkit-animation-duration: 900ms;
    animation-duration: 900ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.page-empty.firecheckout-index-index {
    max-width: 1150px;
    margin: 0 auto;
    padding: 15px 5px;
}

.f-left { float: left; }
.f-right { float: right; }

#firecheckout-form { display: block; }
#firecheckout-form .col3-fire-set .col-fire-1,
#firecheckout-form .col3-fire-set .col-fire-2 { width: 30%; float: left; border: none; padding: 0; }
#firecheckout-form .col3-fire-set .col-fire-2 { margin-left:1%; }
#firecheckout-form .col3-fire-set .col-fire-3 { width: 38%; float: right; border: none; padding: 0; }
#firecheckout-form .col2-fire-set .wide { width: auto; }
#firecheckout-form .col2-fire-set .col-fire-1 { width: 32.5%; float: left; border: none; padding: 0; }
#firecheckout-form .col2-fire-set .col-fire-2 { width: 66%; float: right; border: none; padding: 0; }

#firecheckout-form .col2-set,
#firecheckout-form .col3-set,
#firecheckout-form .col4-set {
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box;
}

.firecheckout-set .col2-set .col-1,
.firecheckout-set .col2-set .col-2 { padding: 0; width: 49%; }

[dir='rtl'] #firecheckout-form .col2-fire-set .col-fire-1 { float: right; }
[dir='rtl'] #firecheckout-form .col2-fire-set .col-fire-2 { float: left; }
[dir='rtl'] #firecheckout-form .col3-fire-set .col-fire-1,
[dir='rtl'] #firecheckout-form .col3-fire-set .col-fire-2 { float: right; }
[dir='rtl'] #firecheckout-form .col3-fire-set .col-fire-2 { margin-left: 0; margin-right: 1%; }
[dir='rtl'] #firecheckout-form .col3-fire-set .col-fire-3 { float: left; }
[dir='rtl'] .col2-set .col-1 { float: right; }
[dir='rtl'] .col2-set .col-2 { float: left; }

@media (max-width: 800px) {
    #firecheckout-form .col3-fire-set .col-fire-1,
    #firecheckout-form .col3-fire-set .col-fire-2,
    #firecheckout-form .col3-fire-set .col-fire-3,
    #firecheckout-form .col2-fire-set .col-fire-1,
    #firecheckout-form .col2-fire-set .col-fire-2,
    [dir='rtl'] #firecheckout-form .col3-fire-set .col-fire-1,
    [dir='rtl'] #firecheckout-form .col3-fire-set .col-fire-2,
    [dir='rtl'] #firecheckout-form .col3-fire-set .col-fire-3,
    [dir='rtl'] #firecheckout-form .col2-fire-set .col-fire-1,
    [dir='rtl'] #firecheckout-form .col2-fire-set .col-fire-2 { width: auto; float: none; margin-left: 0; margin-right: 0; }

    #firecheckout-form .col3-fire-set #shipping-method { float: left; width: 49%; }
    #firecheckout-form .col3-fire-set #payment-method { float: right; width: 49%; }
    [dir='rtl'] #firecheckout-form .col3-fire-set #shipping-method { float: right; width: 49%; }
    [dir='rtl'] #firecheckout-form .col3-fire-set #payment-method { float: left; width: 49%; }
    #firecheckout-form .col3-fire-set #checkout-coupon-discount-load,
    #firecheckout-form .col3-fire-set #checkout-giftcard-load { clear: both; width: 100%; }
}
@media (max-width: 480px) {
    .firecheckout-set .col2-set .col-1,
    .firecheckout-set .col2-set .col-2,
    .firecheckout-set #shipping-method,
    .firecheckout-set #payment-method,
    .firecheckout-set #checkout-coupon-discount-load,
    .firecheckout-set #checkout-giftcard-load {
        box-sizing: border-box;
        float: none !important;
        width: 100% !important;
    }
}

.firecheckout-set .input-box { position: relative; }
.firecheckout-set .field-spinner-wrapper { position: absolute; top: 0; right: 0; z-index: 5; }
.firecheckout-set .loader:before,
.firecheckout-set .loader:after,
.firecheckout-set .loader {
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    animation-fill-mode: both;
    animation: loader 1.0s infinite ease-in-out;
}
.firecheckout-set .loader {
    display: block;
    font-size: 4px;
    margin-top: -3.5em; /* element height plus half */
    margin-left: -6em; /* element:before width plus element width plus margins */
    position: relative;
    text-indent: -9999em;
    transform: translateZ(0);
    animation-delay: -0.16s;
}
.firecheckout-set .loader:before {
    left: -3.5em;
    animation-delay: -0.32s;
}
.firecheckout-set .loader:after {
    left: 3.5em;
}
.firecheckout-set .loader:before,
.firecheckout-set .loader:after {
    content: '';
    position: absolute;
    top: 0;
}
@keyframes loader {
    0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em #ccc; }
    40% { box-shadow: 0 2.5em 0 0 #ccc; }
}

#firecheckout-spinner {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 10000;
    background: #fff url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/tm/firecheckout/images/ajax-loader.gif) no-repeat 50% 25px;
    border-radius: 4px;
    text-align: center;
    padding: 60px 0 0 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    width: 200px;
    height: 30px;
    margin: -60px 0 0 -100px;
    font-weight: bold;
    box-sizing: content-box;
    color: #666;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    #firecheckout-spinner {
        background-image: url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/tm/firecheckout/images/ajax-loader@2x.gif);
        background-size: 30px 30px;
        background-position: 50% 20px;
    }
}

#checkout-review-load .messages { margin: 4px 6px 0 !important; width: 98%; }
#checkout-review-load .messages li { margin: 0 0 4px !important; }

.checkout-agreements-load .messages { padding: 7px 10px 0 !important; box-sizing: border-box; }
.firecheckout-set .checkout-agreements { border-bottom: 1px solid #ccc; padding-top: 7px; padding-bottom: 7px; margin: 0; }
.firecheckout-set .checkout-agreements li { margin: 0; }
.firecheckout-set .checkout-agreements .agree { padding: 4px 0 4px 0; }
.firecheckout-set .checkout-agreements .last { margin: 0; }
.firecheckout-set .checkout-agreements .agreement-content {  }
.btn-agree { cursor: pointer; }
.firecheckout-agreement-label-minimal { cursor: pointer; }
.btn-agree:hover,
.firecheckout-agreement-label-minimal:hover { text-decoration: underline; }

.firecheckout-set #checkout-review-submit { margin: 5px 0 3px; padding-top: 0; padding-bottom: 0; }
.firecheckout-set #checkout-review-submit .form-list { padding: 0; }
.firecheckout-set #checkout-review-submit .form-comment label { position: static; }

.firecheckout-set #checkout-review #checkout-additional {
    margin: 0;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #ccc;
}
.firecheckout-set #checkout-review #checkout-additional .block-content {
    padding-top: 0;
    padding-bottom: 10px;
}
.firecheckout-set #checkout-review #checkout-additional label { color: #444; }

.firecheckout-set #checkout-review .collateral-wrapper { display: table; }
.firecheckout-set #checkout-review .collateral-wrapper img { max-width: none; }
.firecheckout-set #checkout-review .product-image,
.firecheckout-set #checkout-review .collateral { display: table-cell; vertical-align: top; }
.firecheckout-set #checkout-review .collateral { padding-left: 5px; }
.firecheckout-set #checkout-review .short-description { font-size: .9em; line-height: normal; }
.firecheckout-set #checkout-review .firecheckout-items-after { padding-top: 7px; padding-bottom: 7px; }
.firecheckout-set #checkout-review-table-wrapper { overflow: auto; border-top: 1px solid #ccc; margin-top: -1px; }
.firecheckout-set #checkout-review #checkout-review-table { border-width: 0 0 1px 0; width: 100%; }
.firecheckout-set #checkout-review #checkout-review-table tr td:first-child,
.firecheckout-set #checkout-review #checkout-review-table tr th:first-child { border-left-width: 0; }
.firecheckout-set #checkout-review #checkout-review-table td.last,
.firecheckout-set #checkout-review #checkout-review-table th.last,
.firecheckout-set #checkout-review #checkout-review-table tr td:last-child,
.firecheckout-set #checkout-review #checkout-review-table tr th:last-child { border-right-width: 0; }
.firecheckout-set #checkout-review #checkout-review-table tr.first th { border-top: none; }
.firecheckout-set #checkout-review #checkout-review-table tfoot tr { background: none !important; }
.firecheckout-set #checkout-review #checkout-review-table tfoot tr.first td { background: none; }

.firecheckout-set #checkout-review-table-wrapper { padding: 15px 15px 0; border: none; }
.firecheckout-index-index #checkout-review-table thead { background: #fafafa; }
.firecheckout-index-index #checkout-review-table td,
.firecheckout-index-index #checkout-review-table th { border: none; }
.firecheckout-index-index #checkout-review-table tr.even,
.firecheckout-index-index #checkout-review-table tr.odd { background: transparent; }

.firecheckout-set #checkout-review-table .btn-remove { float: right; margin-left: 5px; }
.firecheckout-set #checkout-review-table .ugiftcert-remove { float: right; margin: 1px 0 0 2px; }
.firecheckout-set #review-buttons-container { padding: 8px 6px 6px 0; border: none; margin: 0; text-align: right; }
.firecheckout-set #review-buttons-container .please-wait { float: left; }

#addresses-review { padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #ccc; font-size: 0.95em; line-height: 1.3em; }
#addresses-review .col-1,
#addresses-review .col-2 { width: 49% !important; float: left; clear: none; }
#addresses-review .col-2 { float: right; }
#payment-method-review { clear: left; margin-top: 10px !important; }

/* editable shopping cart */
.qty-wrapper { position: relative; width: 66px; }
.qty-wrapper .qty {
    text-align: center;
    font-weight: bold;
    height: 21px !important;
    width: 20px !important;
    padding: 2px !important;
    font-size: 11px !important;
    border-width: 1px !important;
}
.qty-wrapper .qty-spinner {}
.qty-wrapper.shown .qty-spinner { display: block; }
.qty-wrapper .qty-less,
.qty-wrapper .qty-more {
    position: absolute;
    top: 0;
    width: 20px;
    height: 21px;
    margin: 0;
    padding: 0;
    line-height: normal;
    cursor: pointer;
    border: none;
    background: transparent;
}
.qty-wrapper .qty-less { left: 0; }
.qty-wrapper .qty-more { right: 0; }

/* RWD theme */
.firecheckout-set #checkout-review-table thead > tr > th,
.firecheckout-set #checkout-review-table thead > tr > th:first-child {
    display: table-cell;
}
/* RWD theme */

/* RTL fixes */
[dir='rtl'] .firecheckout-set #checkout-review #checkout-review-table tr td:first-child,
[dir='rtl'] .firecheckout-set #checkout-review #checkout-review-table tr th:first-child {
    border-right-width: 0;
    border-left-width: 1px;
}
[dir='rtl'] .firecheckout-set #checkout-review #checkout-review-table td.last,
[dir='rtl'] .firecheckout-set #checkout-review #checkout-review-table th.last,
[dir='rtl'] .firecheckout-set #checkout-review #checkout-review-table tr td:last-child,
[dir='rtl'] .firecheckout-set #checkout-review #checkout-review-table tr th:last-child {
    border-right-width: 1px;
    border-left-width: 0;
}
[dir='rtl'] .firecheckout-set #review-buttons-container { text-align: left; }
[dir='rtl'] .firecheckout-set #checkout-review .collateral { padding: 0 5px 0 0; }

@media (max-width: 800px) {
    .firecheckout-set .qty-wrapper .qty-spinner { display: none; }
    .firecheckout-set .qty-wrapper { width: auto; }
}
@media (max-width: 480px) {
    .firecheckout-set #checkout-review .product-image { display: none; }
    .firecheckout-set #checkout-review .collateral { margin: 0 !important; }
}
.firecheckout-window * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
}
.firecheckout-window {
    border: none;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    z-index: 9999;
    position: absolute;
    text-align: left;
    padding: 15px;
    min-width: 330px;
    box-sizing: border-box;
    color: #2f2f2f;
}
.firecheckout-window .page-title {
    padding-top: 0;
    margin: 0 0 12px;
    text-align: left;
    font-size: 20px;
    line-height: normal;
}
.firecheckout-window .page-title span {
    color: #0A263C;
    font-size: 20px;
    margin: 0;
}
.firecheckout-window > .content {
    min-width: 300px;
    min-height: 150px;
}
.firecheckout-window .content {
    padding: 0;
    margin: 0;
    overflow: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}
.firecheckout-window label {
    width: auto;
    text-align: left;
    color: #666;
}
.firecheckout-window a {
    color: #1152ad;
    text-decoration: underline;
    font-size: 14px;
}
.firecheckout-window a:hover {
    color: #1152ad;
    text-decoration: none;
}
.firecheckout-window .validation-advice { color: #eb340a; }
.firecheckout-window .form-list .input-box { clear: both; }
.firecheckout-window .form-list input.input-text,
.firecheckout-window .form-list textarea { width: 260px; }
#firecheckout-forgot-window .form-list input.input-text,
#firecheckout-login-window .form-list input.input-text {
    width: 100%;
    box-sizing: border-box;
}
.firecheckout-window .close {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 16px;
    height: 16px;
    opacity: 1;
    color: #6f6f6f;
    text-decoration: none;
    font-weight: bold;
    font-size: 15px;
}
.firecheckout-window .close:hover { color: #000; text-decoration: none; }
.firecheckout-window .please-wait { position: static; padding: 0; background: none; border: none; margin: 0; left: auto; top: auto; }
.firecheckout-window .buttons-set { margin: 1em 0 0; text-align: right; border-top:1px solid #e4e4e4; padding: 8px 0 5px; }
.firecheckout-window .actionbar { padding: 10px 10px 0; text-align: right; font-weight: bold; }
.firecheckout-window .buttons-set .back-link { margin: 0; line-height: normal; display: inline-block; }
.firecheckout-window .buttons-set a { margin: 0; padding: 5px 0; display: inline-block; }

#emailexists-window .content a { text-decoration: underline; }
#emailexists-window .content a:hover { text-decoration: none; }

@media (max-width: 480px) {
    .firecheckout-window,
    .firecheckout-window .content {
        min-width: 0;
    }
}

/* IE7 fix */
*:first-child+html .firecheckout-window { width: 800px; }

.firecheckout-window .centinel { overflow: auto; }
.firecheckout-window .centinel .authentication { width: 450px; }
.firecheckout-window .centinel .authentication iframe { width: 100%; min-height: 400px; }

#firecheckout-mask {
    visibility: hidden;
    background: #000;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9901;
    transition: all 300ms;
}
#firecheckout-mask.mask-visible {
    visibility: visible;
    opacity: 0.4;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .firecheckout-window .close { font-size: 19px; }
}

/* Klarna */
.klarna_box { min-width: 0 !important; border: none !important; }
.klarna_box_top { height: auto !important; }
.klarna_box_bottom_left { float: none !important; width: 100% !important; }
.klarna_box_bottom_right { float: none !important; width: 100% !important; }
.klarna_box_bottom input[type="radio"], .klarna_box_bottom input[type="checkbox"] { float: none !important; }
/* Klarna */

/* SagePay Server Integration */
#checkout-sagepay-iframe-load {  }
iframe#sage-pay-server-iframe { border:none; height:365px; width:687px; }
*:first-child+html iframe#sage-pay-server-iframe { width: 485px; }
/* End of SagePay Server Integration */

/* Relaypoint Integration */
.firecheckout-set #relaypoint { padding: 0; }
.firecheckout-set #relaypoint #suggestion { padding-left: 10px; }
.firecheckout-set #relaypoint #suggestion label { width: 245px; }
.firecheckout-set #relaypoint #suggestion label .s1 { width: auto; padding: 0; }
.firecheckout-set #relaypoint #address { width: 240px; }
.firecheckout-set #relaypoint #zipcode { width: 50px; }
.firecheckout-set #relaypoint #city { width: 130px; }
/* Relaypoint Integration */

/* Craftyclicks postcode lookup */
#billing_cp_result_display,
#shipping_cp_result_display { width: 260px !important; }
#billing_cp_result_display select,
#shipping_cp_result_display select { width: 265px !important; }
/* Craftyclicks postcode lookup */

/* AW_Newsletter */
.firecheckout-set div.awan-checkoutcheckboxes { padding: 0; margin: 0; border: none; }
.firecheckout-set div.awan-checkoutcheckboxes label { float: none; }
.firecheckout-set div.awan-checkoutcheckboxes label.an-data { float: none; font-weight: normal; color: #000; margin: 0 0 3px; position: static; display: block; }
.firecheckout-set div.awan-checkoutcheckboxes ul.an-checkboxes { padding: 0 0 0 12px; }
/* AW_Newsletter */

/* givechange */
#givechange { margin: 0 !important; border: none !important; border-bottom: 1px solid #ccc !important; }
#givechange-how { margin: 0 20px !important; }
/* givechange */

/* infostrates tnt */
.firecheckout-set .tnt_description { width: auto; }
/* infostrates tnt */

/* PostcodeNL */
.form-list input.pcnl-input-text-half,
.form-list select.pcnl-input-text-half { width: 45% !important; }
/* PostcodeNL */

/* TIG_PostNL */
#opc_postnl_ce .input-text { width: 100% !important; }
#opc_postnl_ce .field-postcode .input-box { width: 98% !important; }
#opc_postnl_ce .field { width: 50% !important; }
#opc_postnl_ce .field-postcode { width: 50% !important; }
#opc_postnl_ce .postnl.validation-advice { width: auto !important; }
/* TIG_PostNL */

/* Ebizmarts_MageMonkey */
.form-list .page-title h1 { font-size: 1em; }
/* Ebizmarts_MageMonkey */

/* IWD opc_signature */
.firecheckout-index-index .signature_wrapper { width: 50%; float: right; }
.firecheckout-index-index .signature_wrapper .signature { padding-right: 10px; }
/* IWD opc_signature */

/* MW_Storecreditpro */
#mw_storecredit_value { width: auto !important; }
#mw-checkout-payment-storecredit { margin-bottom: 10px; }
/* MW_Storecreditpro */

/* Billsafe */
#payment_form_billsafe .fields .field { width: 100%; } /* fixed styles for invalid billsafe markup */
/* Billsafe */

/* AW_Storecredit */
.checkout-onepage-payment-storecredit { padding: 0 8px 5px; }
/* AW_Storecredit */

/* Phoenix_Wirecard Seamless */
#window-overlay-qmore { display: none; }
/* Phoenix_Wirecard Seamless */

/* Emjainteractive_ShippingOption */
.umosaco-table td { border: none; vertical-align: middle; }
.umosaco-table td.label { display: table-cell; }
.umosaco-table label { margin: 0; }
/* Emjainteractive_ShippingOption */

/* ultimo theme integration */
/*
@media (min-width:960px) and (max-width:1200px) {
    .firecheckout-set #checkout-review .product-image { display: none; }
    .firecheckout-set #checkout-review .product-name,
    .firecheckout-set #checkout-review .short-description,
    .firecheckout-set #checkout-review .item-options { margin: 0 !important; }
    .data-table th,
    .data-table td { padding: 12px 6px; }
}
@media (max-width: 959px) {
    .data-table table { display: table; }
    .data-table thead { display: table-header-group; }
    .data-table tbody { display: table-row-group; }
    .data-table tr { display: table-row; }
    table.data-table th, table.data-table td { display: table-cell; }
}
@media (max-width: 767px) {
    .data-table th,
    .data-table td { padding: 12px 6px; }
}
*/

.firecheckout-header { text-align: center; padding: 0 0 10px; }
.firecheckout-logo strong {
    font-size: 0;
    height: 0;
    left: -999em;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -999em;
    top: -999em;
    width: 0;
}
.firecheckout-logo img { display: inline; }

.firecheckout-index-index .page-title {
    zoom: 1;
    background: none;
    width: auto;
    position: relative;
    margin-bottom: 20px;
}
.firecheckout-index-index .checkout-title h1 {
    float: none;
    color: #000;
    background: none;
    border: none;
    line-height: normal;
}
.firecheckout-index-index .checkout-title a {
    text-transform: none;
    font-size: 14px;
}
.firecheckout-login-wrapper {
    position: absolute;
    top: 50%;
    right: 0;
    margin: -8px 0 0;
}
.firecheckout-login-wrapper a {
    color: #1152ad;
}
.firecheckout-index-index .checkout-title .checkout-subtitle {
    font-size: 14px;
    margin: 8px 0 2px;
}

.firecheckout-top-container { margin: 10px 0; clear: both; }

/* Address section */
.firecheckout-index-index .address-section { padding-bottom: 15px; }

.firecheckout-index-index #billing-new-address-form,
.firecheckout-index-index #shipping-new-address-form { width: auto; margin: 0; }

.firecheckout-index-index #billing-address,
.firecheckout-index-index #shipping-address { margin: 0; }
.firecheckout-index-index #billing-address .block-content,
.firecheckout-index-index #shipping-address .block-content { padding-bottom: 0; }
.firecheckout-index-index #billing-address .form-list li:last-child { margin-bottom: 0; }
.firecheckout-index-index .radio-use-for-shipping {
    margin-top: 10px;
    display: inline-block; /* disable margin collapse */
}
.firecheckout-index-index .same-as-billing { margin: 10px 0; display: none; }
.firecheckout-index-index .same-as-billing li { margin: 0; padding: 0; }

#firecheckout-form .discount-form .messages,
#firecheckout-form .giftcard-form .messages { width: 97%; }
#coupon-code, #giftcard_code { margin: 2px 0 2px; width: 125px; }
#coupon-cancel,
#coupon-apply,
#giftcard-add { display: inline; margin: 0 0 0 5px; }
#firecheckout-form .discount { padding: 0; }
#coupon-code,
#giftcard_code,
#rewardponts .input-text { margin: 2px 0; width: 110px; }
#rewardponts select.input-text { width: 165px; }
#firecheckout-form .discount .button,
#firecheckout-form .giftcard .button { margin: 0; }

/* gift messages */
.firecheckout-set .gift-messages { margin-bottom: 10px; }
.firecheckout-set .gift-messages h3 { font-size: 12px; font-weight: bold; margin: 0 0 5px; }
.firecheckout-set .gift-messages p.control,
.firecheckout-set .gift-messages p,
.firecheckout-set .gift-messages-form,
.firecheckout-set .gift-message-form { padding: 0; background: none; border: none;  }
.firecheckout-set .gift-messages-form p { margin: 2px 0 10px; }
.firecheckout-set .gift-messages-form .item .product-img-box { float: left; width: 75px; }
.firecheckout-set .gift-messages-form .item .details { margin-left: 90px; float: none; }
.firecheckout-set .gift-messages-form .item .details .f-fix { float: left; }
.firecheckout-set .add-gift-message { padding: 10px 0; }
.firecheckout-set .add-gift-message h3 { font-size: 13px; font-weight: bold; }
.firecheckout-set .add-gift-message p { margin: 10px 0 0; }
.firecheckout-set .gift-message-form .inner-box h5,
.firecheckout-set .gift-message-form .inner-box h4 { font-size: 12px; font-weight: bold; margin: 10px 0 0px; padding: 0 5px; }
.firecheckout-set .gift-message-form .inner-box p { margin: 5px 0 10px; padding: 0 5px; }
.firecheckout-set .gift-options-for-order { padding: 0 0 0 20px; }
.firecheckout-set .gift-options-for-order #allow-gift-messages-for-order-container { margin-left: -20px; }
.gift-options-for-order .fieldset .input-text,
.gift-options-for-order .fieldset textarea { width: 100%; }

.gift-message-form .gift-item { background: none; }
.gift-message-form .gift-item .product-img-box { width: 75px; padding-right: 5px; background: none; }
.gift-message-form .gift-item .product-image { margin: 0; padding: 0; }
.gift-message-form .gift-item .product-name { margin-top: 5px; }
.gift-message-form .gift-item .fieldset { padding: 0 0 5px 0; float: none; margin-left: 80px; background: none; }
.gift-message-form .gift-item li.fields .field { float: none; width: 100%; }
.gift-message-form .gift-item .fieldset label { width: auto; text-align: left; }
.gift-message-form .fieldset .input-box { float: none; }
.gift-message-form .fieldset .input-text,
.gift-message-form .fieldset textarea { width: 100%; }

/* shipping & payment methods */
#checkout-shipping-method-load,
#checkout-payment-method-load { margin: 10px 0; }
.firecheckout-set .sp-methods { margin: 0; padding: 0; }
.firecheckout-set .sp-methods .form-list { padding: 10px; }
.firecheckout-set .sp-methods .form-list li { float: none; width: auto; }
.firecheckout-set .sp-methods dt {}
.firecheckout-set .sp-methods dd { margin: 0; }
.firecheckout-set .sp-methods dd ul { margin: 0 0 10px; }
.firecheckout-set .sp-methods .input-box .v-fix { margin-right: 5px; max-width: 50%; }
.firecheckout-set .sp-methods .checkmo-list label { float: left; padding-right: 10px; text-align: right; width: 110px; }
.firecheckout-set .sp-methods .checkmo-list address { float: left; }
.firecheckout-set #advice-required-entry-ccsave_expiration_yr { width: 8em; }
.firecheckout-set #shipping-method .buttons-set { border: none; margin-top: 0; }
.firecheckout-set #checkout-payment-method-load .form-list .input-box { width: auto; }

.discount-form .input-field-wrapper,
.giftcard-form .input-field-wrapper { float: left; margin-bottom: 3px; }
#customerbalance_placer,
#reward_placer { padding-top: 0; padding-bottom: 0; }

/* Coupon toggler */
.firecheckout-set .discount-block.form-list { padding-top: 10px; padding-bottom: 10px; }
.firecheckout-set .discount-block .block-title { padding: 10px 0; }
.discount-block .form {
    margin: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.2s ease-in-out;
}
.discount-block .form.shown { height: auto; opacity: 1; overflow: visible; }
#coupon-discount label { display: none; }
.firecheckout-set .discount-form,
.firecheckout-set .giftcard-form,
#rewardponts .block-content { padding: 0; }
#coupon-code,
#giftcard_code,
#rewardponts .input-text { margin: 0; width: 130px; }
#coupon-code .validation-advice,
#giftcard_code .validation-advice,
#rewardponts .validation-advice { width: 130px; }

.firecheckout-set #shipping-wrapper { margin: 20px 0 0; }

.firecheckout-set .updating {
    opacity: 0.6;
    animation: 1s div-blink infinite;
    -ms-animation: none; /* IE11 on WIN8.1 bugfix */
    cursor: wait;
}
@keyframes div-blink { 50% { opacity: 0.4; } }

.firecheckout-set #checkout-payment-method-load { padding-top: 0; padding-bottom: 0; }

.firecheckout-set .newsletter { padding: 0; }
.firecheckout-set .newsletter label { position: static; }
.firecheckout-set .buttons-set { margin: 1em 0 0; }
.firecheckout-set .please-wait { position: static; padding: 0; background: none; border: none; margin: 0; left: auto; top: auto; }

#shipping_form_delivery_date { margin: 10px 0; }
#shipping_form_delivery_date .input-box { width: 100% !important; }
#shipping_form_delivery_date .delivery-date,
#shipping_form_delivery_date .delivery-time { width: 50%; margin: 0; }
#shipping_form_delivery_date .wide .delivery-date,
#shipping_form_delivery_date .wide .delivery-time { width: 100%; }
#shipping_form_delivery_date .delivery-date .input-text { width: 98%; }
#shipping_form_delivery_date .wide .delivery-date .input-text { width: 100%; }
#shipping_form_delivery_date .delivery-date .input-text { margin-right: -23px; }
#shipping_form_delivery_date .delivery-date label { clear: left; display: block; float: none; color: #888; font-size: 10px; font-weight: normal; }
#shipping_form_delivery_date .delivery-date img { display: inline; }

/* Address verification */
#address-verification-window .error-msg { min-height: 0 !important; margin: 4px 0 !important; }
.address-verification-title { font-weight: bold; margin: 5px 0 3px; padding: 0; }
.verification-note { margin: 0; }
.address-actions { padding-left: 5px; }
.address-actions li { line-height: 18px; }

/* hints */
[class*=hint--]:after,
[class*=hint--]:before {
    z-index: 10;
}

/* Fix to prevent jumping page, when calendar causes scrollbar appearing */
.firecheckout-index-index .calendar {
    top: -500px;
    left: 0;
}

#firecheckout-form div {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
}

/* RWD theme */
.firecheckout-set .product-options ul.options-list label,
.firecheckout-set .col2-set .form-list .control label {
    width: auto !important;
}
.firecheckout-set .form-list .control label,
.sp-methods dt label,
.firecheckout-set #checkout-shipping-method-load .sp-methods dd label,
.firecheckout-set #co-shipping-method-form .sp-methods dd label,
.firecheckout-set .product-options ul.options-list label {
    width: auto !important;
    min-width: 0px !important;
    background-color: transparent !important;
}

[dir='rtl'] .firecheckout-login-wrapper { right: auto; left: 0; }
[dir='rtl'] #shipping_form_delivery_date .delivery-date .input-text { margin-right: 0; margin-left: -23px; }
[dir='rtl'] #shipping_form_delivery_date .delivery-date #delivery_date_button { position: relative; }
[dir='rtl'] .discount-form .input-field-wrapper { float: right; }
[dir='rtl'] .giftcard-form .input-field-wrapper { float: right; }
[dir='rtl'] #coupon-cancel,
[dir='rtl'] #coupon-apply,
[dir='rtl'] #giftcard-add { margin: 0 5px 0 0; }

@media (max-width: 800px) {
    .firecheckout-login-wrapper { position: static; margin: 5px 0; }

    .firecheckout-set .product-name { font-size:.9em; }
    .firecheckout-set .data-table tfoot,
    .firecheckout-set .data-table strong { font-size: 1em; }
    .firecheckout-section .block-title { white-space: nowrap; overflow: hidden; }
}
@media (max-width: 480px) {
    .firecheckout-index-index .checkout-title h1 { text-transform: none; }
}

/* Clears */
.firecheckout-header,
.col-fire-1,
.col-fire-2,
.col-fire-3,
.firecheckout-set .col2-set,
.firecheckout-set .col3-set,
.step-content,
.firecheckout-set .form-list li,
.firecheckout-set .form-list .field,
.firecheckout-index-index #checkout-shipping-method-load,
.firecheckout-index-index #checkout-payment-method-load,
.firecheckout-index-index .block-content,
.firecheckout-set .discount-form .input-box:after,
.firecheckout-set .giftcard-form .input-box:after { zoom: 1; }

.firecheckout-index-index .page-title:after,
.firecheckout-header:after,
.col-fire-1:after,
.col-fire-2:after,
.col-fire-3:after,
.firecheckout-set .col2-set:after,
.firecheckout-set .col3-set:after,
.step-content:after,
.firecheckout-set .form-list li:after,
.firecheckout-set .form-list .field:after,
.firecheckout-index-index #checkout-shipping-method-load:after,
.firecheckout-index-index #checkout-payment-method-load:after,
.firecheckout-index-index .block-content:after,
.firecheckout-set .discount-form .input-box:after,
.firecheckout-set .giftcard-form .input-box:after { content: '.'; display: block; visibility: hidden; height: 0; font-size: 0; clear: both; }

#firecheckout-form .clearer:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

@charset "UTF-8";
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

body, button, input, select, textarea {
  font-family: sans-serif;
  color: #222;
}

/* Typography ---------------------- */
small {
  font-size: 85%;
}

/* Links ---------------------- */
a {
  color: #2BA6CB;
  text-decoration: underline;
}

a:hover {
  color: #2284A1;
}

a:focus {
  outline: thin dotted;
}

:focus {
  outline: 0;
}

a:hover, a:active {
  outline: 0;
}

/* Content ---------------------- */
p {
  margin: 0 0 15px;
}

b, strong {
  font-weight: bold;
}

ul, ol {
  list-style: none;
}

img {
  border: 0;
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

.logo-box img {
  max-width: 100%;
}

.page {
  max-width: 70%;
  margin: 0px auto;
  background: #fff;
  border: 0px solid #999;
  box-shadow: #adadad 0px 0px 10px;
}

.main {
  line-height: 1.231;
}

.row {
  min-width: auto !important;
  width: auto !important;
}

aside {
  margin: 0;
}

/* Columns Layout */
.col-left {
  float: left;
}

.col-main {
  float: left;
}

.col-right {
  float: right;
  margin: 30px 0 0 0;
  padding: 0 30px 0 15px !important;
}

.columns.col-right {
  padding: 0 30px 15px 15px;
}

.col-wrapper {
  margin: 0;
}

.col1-layout .col-main {
  float: none;
  width: auto;
  padding: 30px;
}

.col2-left-layout .col-main {
  float: right;
  margin: 30px 0 0 0;
  padding: 0 30px 0 15px;
}

.col2-left-layout .col-left {
  padding: 30px 15px 0 30px;
}

.col2-right-layout .col-main {
  padding: 0 15px 0 30px;
  margin: 30px 0 0 0;
  float: left;
}

.col3-layout .col-wrapper .col-main {
  float: right;
}

/* Content Columns */
.col2-set .col-1 {
  float: left;
  width: 50%;
}

.col2-set .col-2 {
  float: right;
  width: 50%;
}

.col2-set .col-narrow {
  width: 32%;
  padding: 15px;
}

.col2-set .col-wide {
  width: 65%;
  padding: 15px;
}

.col2-set .col-1 .box {
  float: left !important;
  width: 95% !important;
}

.col2-set .col-2 .box {
  float: right !important;
  width: 95% !important;
}

.col2-set .addresses-primary, .col2-set .addresses-additional {
  width: 48% !important;
}

.col3-set .col-1 {
  float: left;
  width: 32%;
}

.col3-set .col-2 {
  float: left;
  width: 32%;
  margin-left: 2%;
}

.col3-set .col-3 {
  float: right;
  width: 32%;
}

.col4-set .col-1 {
  float: left;
  width: 23.5%;
}

.col4-set .col-2 {
  float: left;
  width: 23.5%;
  margin: 0 2%;
}

.col4-set .col-3 {
  float: left;
  width: 23.5%;
}

.col4-set .col-4 {
  float: right;
  width: 23.5%;
}

.col2-left-layout [role="main"] {
  margin: 30px 0 0;
  padding: 0 30px 30px 15px;
  float: right;
}

.col3-layout .col-wrapper {
  width: 80%;
  float: left;
  margin: 30px 0;
}

.col3-layout .col-right[role="complementary"] {
  width: 20%;
  padding: 0 30px 0 15px;
}

.col3-layout .col-wrapper [role="main"] {
  width: 75%;
  float: right;
}

.col3-layout .col-wrapper .col-left[role="complementary"] {
  width: 25%;
  padding: 0 15px 0 30px;
}

@media only screen and (max-width: 800px) {
  .col3-layout .col-wrapper [role="main"] {
    width: 100%;
  }
}

/* Off Canvas */
body {
  padding: 0;
  margin: 0;
  overflow: hidden;
}

[role="main"]:before {
  content: " ";
  position: absolute;
  z-index: -1;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
}

[role="complementary"], [role="main"] {
  width: 100%;
  padding: 0 15px;
  display: block;
  position: relative;
  z-index: 1;
  transition: 0.25s all ease-in;
}

.js [role="complementary"] {
  width: 20%;
  float: left;
}

.js [role="main"] {
  width: 80%;
}

.js [role="main"] {
  left: 0;
  margin-left: 0;
  z-index: 1;
  position: relative;
}

.off-canvas-buttons ul {
  margin-bottom: 0;
  display: block;
}

.off-canvas-buttons li {
  display: inline-block;
}

.off-canvas-buttons li.last {
  float: right;
}

.col2-right-layout .off-canvas-buttons,
.col3-layout .off-canvas-buttons {
  margin: 0;
}

.col2-right-layout .off-canvas-buttons {
  padding: 0 0 32px;
  margin: 0 0 15px;
}

@media only screen and (max-width: 800px) {
  .js [role="complementary"] {
    width: 80% !important;
    float: left;
    z-index: 2;
  }
  .js [role="main"] {
    width: 100%;
  }
  .js .active-right [role="main"] {
    left: -80%;
    border-right: 1px solid #ddd;
  }
  .js .active-right[role="complementary"] {
    margin-left: 0;
  }
  .js .active-left [role="main"] {
    margin-right: -80% !important;
  }
  .js .col2-right-layout [role="complementary"] {
    margin: 15px 0 0 100%;
    position: absolute;
    float: left;
    padding: 15px;
  }
  .js .active-right .col2-right-layout [role="complementary"] {
    margin-left: 20%;
    float: left;
  }
  .js .col2-left-layout [role="complementary"] {
    margin-left: -100%;
    position: absolute;
  }
  .js .active-left .col2-left-layout [role="complementary"] {
    border-right: 1px solid #ddd;
    margin-left: 0;
    padding: 15px;
  }
  .js .col3-layout [role="complementary"] {
    margin-left: 100%;
    position: absolute;
    width: 80% !important;
    z-index: 2;
  }
  .js .active-right .col3-layout [role="complementary"] {
    margin-left: 20%;
  }
  .js .col3-layout .col-wrapper [role="complementary"] {
    margin-left: -100%;
    float: left;
    padding: 15px;
    border-right: 1px solid #ddd;
  }
  .js .active-left .col3-layout .col-wrapper [role="complementary"] {
    margin-left: 0;
  }
}

#featuredContent {
  background: #f4f4f4;
}

#featuredContent div {
  background: #f4f4f4;
  padding: 30px 60px;
}

/* Top Nav */
.top-bar ul > li.toggle-topbar {
  float: left;
  position: relative !important;
  width: 50px;
}

.top-bar ul > li.toggle-topbar a {
  border-width: 0 !important;
  height: 40px !important;
  bottom: auto !important;
  top: 5px !important;
  width: 40px !important;
}

.top-bar ul > li a:not(.button) {
  display: inline !important;
  left: 15px;
  top: 0;
  margin: 0 !important;
}

.top-bar ul > li.toggle-topbar {
  height: 0px !important;
  margin: 0 !important;
}

.top-bar ul.links {
  padding: 0 !important;
  height: auto;
}

.top-bar ul.links > li {
  float: right;
}

.top-bar li.mini-cart {
  text-align: right;
  display: none;
  color: #fff;
}

.header-container .price {
  color: #CCCCCC;
}

.top-bar.expanded .row {
  clear: both;
}

.logo {
  float: left;
}

.header-container {
  background: #eee;
}

header {
  padding: 0;
  margin: 0;
}

header .logo {
  float: left;
  text-decoration: none !important;
  margin: 15px 0 0 30px;
}

header .quick-access {
  display: inline-block;
  float: right;
  padding: 15px 15px 0;
}

.form-language {
  margin: 0 auto;
  height: 40px;
}

.form-language select {
  width: auto;
  float: right;
  margin: 0 0 0 10px;
}

.header-container .links {
  margin-right: auto;
  clear: right;
}

.header-container .links li {
  float: left;
  padding: 0;
}

.links li .button, .cart-table .button {
  display: inline !important;
  float: left !important;
}

.cart-table .button {
  margin-right: 15px;
}

header .welcome-msg {
  margin: 0;
  text-align: right;
}

.search-mini-form {
  float: right;
}

header .form-search label {
  float: left;
  text-align: left;
  text-indent: -999em;
  overflow: hidden;
  display: none;
}

header .form-search input.input-text, header .form-language select {
  width: auto;
  float: left;
}

.item .button, .form-search .button {
  background: transparent;
  border: 0;
}

header .form-language label, header .form-search button.btn-search {
  vertical-align: middle;
  padding: 5px 10px !important;
  float: left;
  box-shadow: none !important;
  line-height: 24px;
}

header .form-search .search-autocomplete {
  z-index: 999;
}

header .form-search .search-autocomplete ul {
  border: 1px solid #ccc;
  background-color: #f9f9f9;
}

header .form-search .search-autocomplete li {
  text-align: left;
  border-bottom: 1px solid #ddd;
  padding: 2px 8px;
  cursor: pointer;
}

header .form-search .search-autocomplete li .amount {
  float: right;
  font-weight: bold;
}

header .form-search .search-autocomplete li.odd {
  background-color: #f0f0f0;
}

header .form-search .search-autocomplete li.selected {
  background-color: #ddd;
}

header .form-language {
  clear: both;
  padding: 5px 0 0;
  text-align: right;
  float: right;
}

@media only screen and (max-width: 1200px) {
  .header-container .top-bar {
    background: none repeat scroll 0 0 #222222;
    height: 45px;
    overflow: hidden;
  }
  .header-container .top-bar li.mini-cart {
    display: block;
  }
  .header-container .links {
    margin-right: 0;
  }
  .header-container .top-bar ul.links {
    padding: 0 15px 0 15px !important;
  }
}

/* Page Headings */
.page-title {
  overflow: hidden;
  margin: 0 0 15px;
}

.page-title h1, .page-title h2, .product-name h1 {
  margin: 0 0 15px 0;
}

.page-title .separator {
  margin: 0 3px;
}

.page-title .link-rss {
  float: right;
  margin: 7px 0 0;
}

.title-buttons {
  text-align: right;
}

.title-buttons button {
  margin-top: 15px;
  display: inline;
}

.title-buttons h1, .title-buttons h2, .title-buttons h3, .title-buttons h4, .title-buttons h5, .title-buttons h6 {
  float: left;
}

.title-links {
  margin-top: 30px;
}

.subtitle {
  clear: both;
  padding: 15px 0 0;
  font-size: 15px;
  font-weight: bold;
  margin: 0 0 6px;
}

/* =============================================================================
   ICONS
   ========================================================================== */
.btn-cart:before, .form-search .button:before, .form-language label:before, .product-view .box-tags .form-add .input-box:before, .btn-remove:before, .btn-remove2:before, .dashboard .box-recent .box-head h2:before, .dashboard .box-info .box-head h2:before, .new-users h2:before, .registered-users h2:before,
.error-msg:before, .success-msg:before, .note-msg:before, .notice-msg:before, .arrow-up:before, .arrow-down:before, .mini-products-list .link-cart:before, .link-wishlist:before, .link-compare:before, .validation-advice:before, .opc .step-title a:before, .back-link a:before, .block-layered-nav .currently .label:before, .i-next:before, .i-previous:before, .cart-header:before, .off-canvas-left:before, .off-canvas-right:before {
  font-family: "GeneralFoundicons";
  color: #2BA6CB;
  font-size: 48px;
  background: transparent;
  border: 0;
  vertical-align: middle;
}

.btn-cart:before {
  content: "\f024";
}

.mini-products-list .link-cart:before {
  content: "\f024";
}

.link-wishlist:before, .link-compare:before {
  font-size: 24px;
  margin: 0 5px 0 0;
}

.link-wishlist:before {
  content: "\f001";
}

.block-related .link-wishlist:before {
  font-size: 36px;
}

.link-compare:before {
  content: "\f000";
}

.btn-cart, .btn-cart:hover, .form-search .button:hover {
  background-color: transparent !important;
  border: 0 !important;
  color: #2BA6CB !important;
}

.btn-cart {
  display: inline !important;
}

.btn-cart:hover:before, .form-search .button:hover:before {
  background-color: transparent !important;
  color: #2284A1 !important;
}

button.btn-cart:hover, .btn-remove:hover:before, .arrow-up:hover:before, .arrow-down:hover:before, .mini-products-list .link-cart:hover:before, .link-wishlist:hover:before, .link-compare:hover:before, .back-link a:hover:before, .i-next:hover:before, .i-previous:hover:before, .cart-header:hover:before, .off-canvas-left:hover:before, .off-canvas-right:hover:before {
  color: #2284A1;
}

.opc .step-title a:hover:before {
  color: #2795b7;
}

.form-search .button:before {
  content: "\f02e";
  font-size: 24px;
}

.form-language label:before {
  content: "\f027";
  font-size: 24px;
  float: right;
}

.product-view .box-tags .form-add .input-box:before {
  float: left;
  margin: 0 15px 0 0;
  font-size: 32px;
  content: "\f020";
}

.btn-remove, .btn-remove2 {
  display: block;
  font-size: 0;
  padding: 0 8px;
}

.btn-remove:before, .btn-remove2:before {
  content: "\f006";
  font-size: 24px;
  line-height: 24px;
}

.dashboard .box-recent .box-head h2:before {
  content: "\f02a";
  font-size: 24px;
  margin: 0 10px 0 0;
}

.dashboard .box-info .box-head h2:before, .new-users h2:before, .registered-users h2:before {
  font-size: 28px;
  margin: 0 10px 0 0;
}

.dashboard .box-info .box-head h2:before {
  content: "\f00e";
}

.new-users h2:before {
  content: "\f019";
}

.registered-users h2:before {
  content: "\f025";
}

.success-msg:before, .error-msg:before, .note-msg:before, .notice-msg:before {
  font-size: 20px;
  margin: 0 10px 0 0;
}

.arrow-up:before, .arrow-down:before {
  font-size: 20px;
}

.arrow-up:before {
  content: "\f016";
}

.arrow-down:before {
  content: "\f017";
}

.validation-advice:before {
  content: "\f016";
  color: #C60F13;
  font-size: 16px;
  margin: 0 5px 0 0;
}

.opc .step-title a:before {
  content: "\f016";
  font-size: 24px;
  margin: 10px;
  display: block;
}

.back-link a:before {
  content: "\f016";
  font-size: 24px;
  margin: 0 10px 0 0;
}

.block-layered-nav .currently .label:before {
  content: "\f014";
  font-size: 24px;
  margin: 0 10px 0 0;
}

.i-next:before {
  content: "\f014";
  font-size: 18px;
  margin: 0 10px 0 0;
}

.i-previous:before {
  content: "\f015";
  font-size: 18px;
  margin: 0;
}

.i-previous img, .i-next img {
  display: none;
}

.cart-header:before {
  content: "\f024";
  font-size: 36px;
}

.off-canvas-left:before {
  content: "\f014";
  font-size: 36px;
}

.off-canvas-right:before {
  content: "\f015";
  font-size: 36px;
}

.active-left .off-canvas-left:before {
  content: "\f015";
}

.active-right .off-canvas-right:before {
  content: "\f014";
}

.off-canvas-buttons .off-canvas-right, .off-canvas-buttons .off-canvas-left {
  padding: 10px !important;
}

/* Overwrites Foundation */
ol li ul, ol li ol, ol#poll-answers, .currently ol, .box-account ol, ol.opc {
  margin-left: 0 !important;
}

.form-list label, #checkout-step-payment label {
  display: inline;
  clear: both;
}

aside p {
  font-size: 1em !important;
  font-style: normal !important;
}

/* =============================================================================
   Toolbars
   ========================================================================== */
/* Pager */
.pager {
  padding: 10px 0;
}

.pager .amount {
  float: left;
  margin: 0;
}

.box-reviews .pager {
  padding: 0;
}

.pager .limiter, .sorter .sort-by {
  float: right;
  text-align: right;
}

.my-account .limiter select, .pager select {
  width: auto;
  display: inline;
}

.my-account .limiter label, .pager label {
  display: inline;
}

.pager .limiter label {
  vertical-align: middle;
}

.pager .pages {
  text-align: center;
}

.pager .pages ol {
  display: inline;
}

.pager .pages li {
  display: inline;
  margin: 0 2px;
  font-weight: bold;
}

/* Sorter */
.sorter .view-mode {
  float: left;
  margin: 0;
}

.sorter .sort-by label {
  vertical-align: middle;
}

.sorter .sort-by select {
  width: auto;
}

/* Toolbar */
.toolbar {
  clear: both;
  line-height: 20px;
  background: #DDDDDD;
  margin: 0 0 15px;
}

.toolbar-bottom {
  clear: both;
}

.toolbar .pager, .toolbar .sorter {
  padding: 10px 15px 0;
}

.sorter label, .toolbar label {
  display: inline !important;
}

.toolbar select {
  width: auto !important;
  display: inline;
}

/* Tools */
.a-left {
  text-align: left !important;
}

.a-center {
  text-align: center !important;
}

.a-right {
  text-align: right !important;
}

.f-left, .left {
  float: left !important;
}

.f-right, .right {
  float: right !important;
}

.f-none {
  float: none !important;
}

.no-display {
  display: none;
}

.nobr {
  white-space: nowrap !important;
}

.empty {
  display: none;
}

/* Clears ---------------------- */
.clearer:after, .product-essential:after, .opc .step-title:after, .col-main:after,
.col2-set:after, .col3-set:after, .col4-set:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.block .block-content:after, .pager:after,
.sorter:after, .products-grid:after, .product-options-bottom:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

#nav {
  height: 40px;
  margin-bottom: 0;
}

#nav li {
  border: 1px solid #999;
  position: relative;
  text-transform: uppercase;
  text-align: left;
}

#nav li.over {
  z-index: 998;
}

#nav a,
#nav a:hover {
  display: block;
  line-height: 1.3em;
  text-decoration: none;
}

#nav span {
  display: block;
  cursor: pointer;
  white-space: nowrap;
}

#nav li ul span {
  white-space: normal;
}

.level0 {
  width: auto;
}

/* 0 Level */
#nav li {
  float: left;
  margin: 0;
  padding: 0;
}

#nav li.active a {
  color: #444;
}

#nav a {
  padding: 7px 27px;
  color: #444;
  font-weight: bold;
  text-align: center;
}

#nav li.over a,
#nav a:hover {
  color: #444;
}

#nav li.active {
  border: 1px solid #000;
}

/* 1st Level */
#nav ul li,
#nav ul li.active,
#nav ul li.over {
  float: none;
  border: none;
  background: none;
  margin: 0;
  padding: 0;
  padding-bottom: 1px;
  text-transform: none;
}

#nav ul li.last {
  padding-bottom: 0;
}

#nav ul li.active {
  margin: 0;
  border: 0;
  background: none;
}

#nav ul a,
#nav ul a:hover {
  float: none;
  padding: 0;
  background: none;
}

#nav ul li a {
  font-weight: normal !important;
}

/* 2nd Level */
#nav ul,
#nav div {
  position: absolute;
  width: 15em;
  top: 30px;
  left: -10000px;
  border: 1px solid #bbb;
  border-bottom: 2px solid #999;
  padding: 3px 8px;
  background: #fcfcfc;
  font-size: 11px;
}

#nav div ul {
  position: static;
  width: auto;
  border: none;
  padding: 0;
}

/* 3rd+ Level */
#nav ul ul,
#nav ul div {
  top: 5px;
}

#nav ul li a {
  padding: 3px 0;
  color: #444 !important;
}

#nav ul li a:hover {
  padding: 3px 0;
  color: #666 !important;
}

/* Show menu */
#nav li ul.shown-sub,
#nav li div.shown-sub {
  left: -1px;
  z-index: 999;
}

#nav li .shown-sub ul.shown-sub,
#nav li .shown-sub li div.shown-sub {
  left: 100px;
}

/* Category Page */
.category-image {
  text-align: center;
  margin: 0 0 30px;
}

.category-description {
  margin: 0 0 10px;
}

/* View Type: Grid */
.products-grid li.item {
  border-top: 1px solid #EEEEEE;
  float: left;
  padding-top: 15px !important;
}

.product-name {
  margin: 0;
  font-size: 1.5em;
}

.products-grid .product-name, .products-list .product-name, .block-content .product-name, .box-up-sell .product-name, .block-related .product-name, #my-orders-table .product-name, #opc-review .product-name {
  font-size: 1.2em;
  margin: 0;
}

.box-up-sell .product-name {
  margin-top: 15px;
}

/* Provisional grid for 3 columns */
.col3-layout .products-grid li.item {
  padding: 0 15px;
  width: 33%;
}

.products-grid li.item.first {
  padding-left: 0;
}

.products-grid li.item.last {
  padding-right: 0;
}

.products-grid .product-image {
  display: block;
  margin: 0 0 15px;
}

.products-grid .price-box {
  margin: 5px 0;
}

.col2-left-layout .products-grid li.item,
.col2-right-layout .products-grid li.item {
  width: 33%;
  float: left;
}

.col1-layout .products-grid li.item {
  width: 33%;
  float: left;
}

/* View Type: List */
.products-list {
  float: left;
  margin-left: 0;
}

.products-list li.item {
  border-top: 1px solid #EEEEEE;
  padding: 15px 0;
  clear: both;
}

.products-list li.item.last {
  border-bottom: 1px solid #EEEEEE;
}

.products-list .product-image {
  max-width: 33%;
  float: left;
  margin: 0 15px 15px 0;
}

.products-list .price-box {
  float: left;
  margin: 20px 15px 0 0;
}

.products-list .availability {
  float: left;
  margin: 5px 0 0;
}

.products-list .desc {
  line-height: 1.35;
  clear: right;
}

.products-list .btn-cart {
  margin: 15px 0;
}

.products-list .add-to-links li {
  display: inline;
}

.products-list .add-to-links .separator {
  display: inline;
  margin: 0 5px;
}

.row.product-collateral {
  padding: 10px 30px 30px;
  margin: 0 0 30px;
  border: 1px solid #CCCCCC;
  background: #fafafa;
  clear: both;
}

.product-collateral .box-collateral {
  margin: 0 0 25px;
}

.product-collateral .box-collateral.box-tags, p.note {
  margin: 0;
}

/* Product Images */
.product-view .product-img-box {
  padding: 0 15px 0 0 !important;
}

.col3-layout .product-view .product-img-box {
  float: none;
  margin: 0 auto;
}

.product-view .product-img-box .product-image {
  margin: 0 auto;
}

.product-view .product-img-box .product-image-zoom {
  position: relative;
  width: 265px;
  height: 265px;
  overflow: hidden;
  z-index: 9;
}

.product-view .product-img-box .product-image-zoom img {
  position: absolute;
  left: 0;
  top: 0;
  cursor: move;
}

.product-view .product-img-box .zoom-notice {
  margin: 0 0 5px;
  text-align: center;
}

.product-view .product-img-box .zoom {
  position: relative;
  z-index: 9;
  height: 18px;
  margin: 0 auto 13px;
  padding: 0 28px;
  background: url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/slider_bg.gif) 50% 50% no-repeat;
  cursor: pointer;
}

.product-view .product-img-box .zoom.disabled {
  -moz-opacity: .3;
  -webkit-opacity: .3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  /*IE8*/
  opacity: .3;
}

.product-view .product-img-box .zoom #track {
  position: relative;
  height: 18px;
}

.product-view .product-img-box .zoom #handle {
  position: absolute;
  left: 0;
  top: -1px;
  width: 9px;
  height: 22px;
  background: url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/magnifier_handle.gif) 0 0 no-repeat;
}

.product-view .product-img-box .zoom .btn-zoom-out {
  position: absolute;
  left: 2px;
  top: 0;
}

.product-view .product-img-box .zoom .btn-zoom-in {
  position: absolute;
  right: 2px;
  top: 0;
}

.product-view .product-img-box .more-views h2 {
  font-size: 1.3em;
  text-transform: uppercase;
}

.product-view .product-img-box .more-views li {
  float: left;
  margin: 0 3% 0 0;
  max-width: 22%;
  border: 1px solid #ddd;
}

.product-view .product-img-box .more-views li:first-child {
  margin-left: 0;
}

.page-popup .buttons-set, .review-product-list .buttons-set {
  border-top: 0;
  margin: 15px 0;
  padding: 0;
  padding: 15px 0;
}

.product-image-popup {
  margin: 0 auto;
}

.product-image-popup .nav {
  font-weight: bold;
  text-align: center;
  margin: 0 0 10px 0;
}

.product-image-popup .image-label {
  font-weight: bold;
  margin: 0 0 10px;
}

/* Product Shop */
.product-view .product-shop {
  float: right;
  padding-right: 0;
}

.col3-layout .product-view .product-shop {
  float: none;
  width: auto;
}

.product-view .product-shop .product-name h1 {
  margin: 0;
}

.product-view .product-shop .availability {
  margin: 10px 0;
}

.product-view .product-shop .short-description {
  margin: 10px 0;
  padding: 10px 0 0;
}

.product-options-bottom .add-to-links {
  float: right;
  margin-bottom: 0;
  clear: both;
}

.product-options-bottom .add-to-links li, .product-details .add-to-links li {
  float: left;
}

.product-details .add-to-links {
  display: inline-block;
}

/* Add to Links */
.separator {
  margin: 0 10px;
  color: #bbb;
}

/* Add to Cart */
.add-to-cart label {
  float: left;
  font-size: 16px;
  line-height: 24px;
  margin-top: 15px;
}

.add-to-cart .qty {
  float: left;
  margin: 10px 20px 10px 5px;
  width: 2.5em;
}

.add-to-cart button.button {
  float: left;
}

.add-to-cart .paypal-logo {
  clear: left;
  margin: 0;
  padding: 10px 0 0;
  text-align: right;
}

/* Add to Links + Add to Cart */
.add-to-box {
  background: #fafafa;
  border: 1px solid #ddd;
  margin: 10px 0;
  padding: 10px 20px;
  display: inline-block;
}

.add-to-box .add-to-cart {
  float: left;
}

.add-to-box .or {
  float: left;
  font-weight: bold;
  margin: 10px;
}

.add-to-box .add-to-links {
  float: left;
  margin: 0 10px;
}

.add-to-box .add-to-links li .separator {
  display: none !important;
}

/* Rating */
.no-rating {
  margin: 0;
}

.rating-box {
  width: 69px;
  height: 13px;
  font-size: 0;
  line-height: 0;
  background: url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/bkg_rating.gif) 0 0 repeat-x;
  text-indent: -999em;
  overflow: hidden;
}

.rating-box .rating {
  float: left;
  height: 13px;
  background: url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/bkg_rating.gif) 0 100% repeat-x;
}

.ratings .rating-box {
  float: left;
  margin: 0;
}

.box-reviews .ratings .rating-box {
  float: none;
}

.product-view .ratings .rating-box {
  margin: 5px;
}

.ratings .amount {
  padding: 5px;
}

.box-up-sell .ratings .rating-box {
  float: none;
  margin: 5px auto;
}

.ratings-table {
  clear: both;
}

.ratings-table th,
.ratings-table td {
  padding: 10px;
}

.ratings-table th {
  font-weight: bold;
}

/* Availability */
.availability {
  margin: 0;
  font-size: 85%;
}

.availability span {
  font-weight: bold;
}

/* Options Tool Tip */
.item-options dt {
  font-weight: bold;
  font-style: italic;
}

.item-options dd {
  padding-left: 10px;
  margin: 0 0 6px;
}

.truncated {
  cursor: help;
}

.truncated a.dots {
  cursor: help;
}

.truncated a.details {
  cursor: help;
}

.truncated .truncated_full_value {
  position: relative;
  z-index: 999;
}

.truncated .truncated_full_value dl {
  position: absolute;
  top: -99999em;
  left: -99999em;
  z-index: 999;
  width: 250px;
  padding: 8px;
  border: 1px solid #ddd;
  background-color: #f6f6f6;
}

.truncated .show dl {
  top: -20px;
  left: 50%;
}

.col-left .truncated .show dl {
  left: 15px;
  top: 7px;
}

/* Prices */
.price {
  white-space: nowrap !important;
}

.price-box {
  margin: 5px 0;
}

.price-box .price {
  font-weight: bold;
}

/* Regular price */
.regular-price .price {
  font-weight: bold;
  font-size: 1.5em;
}

.product-details .price, .subtotal .price, .box-up-sell .price, .grouped-items-table .price {
  font-weight: bold;
  font-size: 1.3em;
}

.product-options-bottom .price {
  font-size: 1.5em;
}

.old-price, .special-price {
  font-size: 1em;
  margin: 0;
}

.old-price .price {
  text-decoration: line-through;
}

.minimal-price-link {
  display: block;
}

.price-from, .price-to {
  margin: 0;
}

/* Tier Prices */
.tier-prices {
  margin: 10px 0;
  padding: 10px;
  background-color: #f4f7f7;
  border: 1px solid #dadddd;
}

.tier-prices li {
  line-height: 1.4;
  background: url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/i_tier.gif) no-repeat 0 3px;
  padding: 2px 0 2px 10px;
}

.tier-prices .benefit {
  font-style: italic;
  font-weight: bold;
}

.tier-prices .price {
  font-weight: bold;
}

.tier-prices-grouped li {
  padding: 2px 0;
}

.tier-prices-grouped li .price {
  font-weight: bold;
}

/* Product Options */
.product-options dl {
  margin: 0;
}

.product-options dt label {
  font-weight: bold;
}

.product-options ul.options-list .label {
  background: none repeat scroll 0 0 #fff;
  text-align: left;
}

.product-options ul.options-list .label label {
  background: none repeat scroll 0 0 #eee;
  display: inline !important;
}

.product-options-bottom {
  margin: 0 0 10px;
  padding: 15px 20px;
  background: #fafafa;
  border: 1px solid #ddd;
}

.product-options-bottom .price-box {
  float: left;
  margin: 0;
  padding: 0;
}

.product-options-bottom .add-to-cart {
  float: right;
}

.qty-holder label {
  float: left;
}

/* Grouped Product */
.product-view .grouped-items-table .price-box {
  margin: 0;
  padding: 0;
}

.product-view .box-tags h3 {
  font-size: 1.3em;
}

.product-view .box-tags .product-tags li {
  display: inline;
  padding: 0 7px;
}

.product-view .box-tags .form-add input.input-text {
  width: auto;
}

.product-view .box-reviews .form-add h3 {
  font-size: 1.3em;
  margin-bottom: 0;
}

.send-friend {
  padding: 15px;
}

.send-friend .page-title {
  padding: 0 0 0 15px;
}

.block {
  margin: 0 0 15px !important;
  border: 1px solid #ccc;
  clear: both;
}

section .block h3, aside h3, .crosssell h2, .discount h2, .shipping h2, .block-tags h3, .multiple-checkout .col2-set h2.legend {
  font-size: 1.2em;
  color: #666;
  text-transform: uppercase;
  margin: 0;
  padding: 15px;
  background: #ccc;
}

.block-content {
  padding: 15px;
}

.block .block-title a {
  text-decoration: none !important;
}

.block .block-subtitle {
  margin: 0 0 10px;
  padding: 5px 0;
  font-size: 1.2em;
  font-weight: bold;
}

block-title {
  background: linear-gradient(to right, #233b49 0%, #5d6a75 50%, #233b49 100%) repeat scroll 0% 0% transparent !important;
}

.block .btn-remove {
  float: right;
  margin: 0;
}

.block .actions button.button {
  float: right;
  margin: 10px 0;
}

.block .block-content #recently-viewed-items li.item, .block .block-content #compare-items li.item {
  list-style: disc outside none;
  margin: 10px 0;
}

/* Mini Products List */
.mini-products-list .product-image {
  float: left;
  margin: 0 15px 15px 0;
}

.mini-products-list .product-name {
  font-size: 1.3em !important;
}

.mini-products-list .link-cart, .mini-products-list .link-wishlist {
  float: right;
}

.mini-products-list .price-box {
  float: left;
}

/* Block: Account */
.block-account {
  border-color: #bbb;
}

.block-account .block-content ul {
  margin-bottom: 0;
}

.block-account .block-content li {
  color: #2284A1;
  text-transform: uppercase;
}

.block-account .block-content li a {
  display: block;
  border-bottom: 1px solid #ddd;
  padding: 5px 0;
  text-decoration: none !important;
}

.block-account .block-content li.last a {
  border-bottom: 0;
}

.block-account .block-content li.current {
  font-size: 1.2em;
  border-bottom: 1px solid #ddd;
  padding: 5px 0;
}

.block-account .block-content li.current.last {
  border-bottom: 0;
}

/* Block: Currency Switcher */
.block-currency .block-content {
  padding: 15px;
}

/* Block: Layered Navigation */
.block-layered-nav .block-subtitle {
  border: 1px solid #ccc;
  border-width: 1px 0;
  text-transform: uppercase;
}

.block-layered-nav dl {
  margin-bottom: 0;
}

.block-layered-nav dt {
  padding: 0;
  font-weight: bold;
  text-transform: uppercase;
  margin: 5px 0;
}

.block-layered-nav dd {
  padding: 0;
  border-bottom: 2px dotted #ccc;
}

.block-layered-nav dd.last {
  border-bottom: 0;
}

.block-layered-nav .currently li {
  background: #ccc;
  padding: 5px 10px;
}

.block-layered-nav .currently .label {
  background: transparent;
  text-transform: uppercase;
}

.block-layered-nav .actions {
  background: none repeat scroll 0 0 #AAAAAA;
  font-weight: bold;
  margin: 0 0 15px;
  padding: 8px 10px;
  text-align: right;
}

/* Block: Cart */
.block-cart .summary {
  padding: 2px 0 10px;
}

.block-cart .amount {
  margin: 0;
}

.block-cart .amount a {
  font-weight: bold;
}

.block-cart .subtotal {
  margin: 5px 0 0;
  text-align: right;
}

.block-cart .subtotal .price {
  font-weight: bold;
}

.block-cart .actions {
  border-bottom: 1px solid #ccc;
}

/* Block: Wishlist */
.block-wishlist .actions {
  text-align: right;
  clear: both;
}

.block-wishlist .actions a {
  float: none;
}

ol#wishlist-sidebar, ol#cart-sidebar, ol#block-related {
  margin-left: 0;
  clear: both;
}

/* Block: Related */
.block-related input.checkbox {
  float: left;
}

.block-related li.item, .block-wishlist li.item, .block-cart li.item {
  border-top: 1px solid #DDDDDD;
  clear: both;
  margin-bottom: 10px;
  padding-top: 15px;
}

/* Block: Compare Products */
.catalog-product-compare-index {
  padding: 30px;
}

.compare-table th {
  font-weight: bold;
}

/* Block: Recently Compared */
.block-compared .block-title strong {
  background-image: url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/i_block-list.gif);
  background-position: 0 1px;
}

/* Block: Poll */
.block-poll .label {
  background: transparent !important;
  text-align: left;
}

.block-poll .label label {
  font-size: 1em;
}

.label-additional {
  color: #666;
  font-weight: bold;
}

.block-poll form {
  margin: 0;
}

.block-poll input.radio {
  float: left;
}

.block-poll .label {
  display: block;
  margin-left: 20px;
}

.block-poll li {
  padding: 2px 0;
}

.block-poll .answer {
  font-weight: bold;
}

.block-poll .votes {
  float: right;
  margin-left: 10px;
}

.block-subscribe label {
  font-weight: bold;
}

/* Block: Reorder */
.block-reorder input.checkbox {
  float: left;
  margin: 2px 10px 0 0;
}

form#reorder-validate-detail {
  margin: 0;
}

/* Block: Banner */
.block-banner {
  border: 0;
}

.block-banner .block-content, .paypal-logo div {
  padding: 0;
  text-align: center;
  margin: 0 0 15px 0;
}

/* Block: Login */
.block-login .block-content {
  padding: 5px 10px;
}

.block-login label {
  font-weight: bold;
}

.block-login input.input-text {
  display: block;
  width: 167px;
  margin: 3px 0;
}

.block-login .actions {
  background: none;
  padding: 0;
  margin: 3px 0 0;
}

/* =============================================================================
   Forms
   ========================================================================== */
form {
  margin: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  display: inline;
}

label {
  cursor: pointer;
}

legend {
  border: 0;
  padding: 0;
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

button, input {
  line-height: normal;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

input:invalid, textarea:invalid {
  background-color: #f0dddd;
}

address {
  line-height: 1.3em;
}

select {
  background-color: white;
  border: 1px solid #CCCCCC;
  border-radius: 2px 2px 2px 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 14px;
  height: 32px;
  margin: 0 0 12px;
  padding: 6px;
  transition: all 0.15s linear 0s;
  width: 100%;
}

.fieldset {
  border: 1px solid #ddd;
  background: #fafafa;
  padding: 30px 30px 15px 30px;
  margin: 30px;
}

/* Form lists */
ul.form-list {
  margin: 0;
}

.form-list li {
  margin: 0 0 10px;
}

.form-list label, .form-add h4 {
  color: #434a54 !important;
  font-weight: 700;
  font-size: 15px;
  float: left;
  z-index: 0;
  position: relative;
}

.form-list label.required em {
  float: right;
  font-style: normal;
  position: absolute;
  top: 0;
  right: -8px;
}

.form-list li.control label {
  float: none;
}

.form-list li.control input.radio,
.form-list li.control input.checkbox {
  margin-right: 6px;
}

.form-list li.control .input-box {
  clear: none;
  display: inline;
  width: auto;
}

.form-list .input-box {
  display: block;
  clear: both;
}

.form-list .name-firstname, .form-list .name-lastname, .fields .field {
  width: 48%;
}

.form-list .field.name-lastname, .fields .field:last-child {
  float: right;
}

.form-list .fields {
  display: block;
}

.form-list .field {
  display: inline-block;
}

.form-list textarea {
  height: 10em;
}

.form-list li.additional-row {
  border-top: 1px solid #ccc;
  margin-top: 10px;
  padding-top: 7px;
}

.form-list li.additional-row .btn-remove {
  float: right;
  margin: 5px 0 0;
}

.form-list li.wide {
  clear: both;
  padding: 0;
}

.buttons-set {
  margin: 4em 0em;
  padding: 15px 30px;
  border-top: 0px solid #ddd;
}

form#login-form {
  margin: 0;
}

#checkout-step-login .buttons-set {
  padding: 0;
}

.buttons-set p.required {
  margin: 0 0 10px;
}

.buttons-set .back-link {
  float: left;
  margin: 0;
  font-size: 1.2em;
  text-transform: uppercase;
}

.buttons-set button.button {
  float: right;
  margin-left: 5px;
}

.buttons-set-order {
  margin: 10px 0 0;
}

.buttons-set-order .please-wait {
  padding: 12px 7px 0 0;
}

.link-cart, .link-wishlist, .link-reorder, .link-compare, .link-print {
  font-weight: bold;
}

.divider {
  clear: both;
  display: block;
  font-size: 0;
  line-height: 0;
  height: 1px;
  margin: 10px 0;
  background: url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/bkg_divider1.gif) 0 50% repeat-x;
  text-indent: -999em;
  overflow: hidden;
}

/* Form Validation */
.validation-advice {
  font-weight: bold;
  line-height: 1em;
  color: #C60F13;
}

.validation-failed {
  border: 1px dashed #eb340a !important;
  background: #faebe7 !important;
}

p.required {
  font-size: 1em;
  text-align: right;
}

/* Expiration date and CVV number validation fix */
.v-fix {
  float: left;
}

.v-fix .validation-advice {
  display: block;
  width: 12em;
  margin-right: -12em;
  position: relative;
}

/* Global Messages  */
.messages {
  margin: 0 0 20px 0;
}

.messages ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.messages {
  width: 100%;
  clear: both;
}

.messages li li {
  font-size: 1.4em;
}

/* =============================================================================
   Tables
   ========================================================================== */
table {
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  font-size: 100%;
}

caption, th, td {
  vertical-align: top;
  text-align: left;
  font-weight: normal;
}

/* Data Table */
.data-table thead {
  background: none repeat scroll 0 0 #CCCCCC;
}

.data-table {
  width: 100%;
}

.data-table .odd {
  background-color: #eee;
}

.data-table .even {
  background-color: #f6f6f6;
}

.data-table td.last,
.data-table th.last {
  border-right: 0;
}

.data-table tr.last th,
.data-table tr.last td {
  border-bottom: 0 !important;
}

.data-table td, .data-table th {
  padding: 10px 15px;
}

.data-table thead th {
  padding: 10px 15px;
  font-weight: bold;
  white-space: nowrap;
  vertical-align: middle;
}

.data-table thead th.wrap {
  white-space: normal;
}

.data-table thead th .tax-flag {
  font-size: 11px;
  white-space: nowrap;
}

.data-table tfoot {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  background: #fff;
}

.data-table tfoot td {
  border-bottom: 0;
  border-right: 1px solid #ddd;
}

.data-table tfoot strong {
  font-size: 1.3em;
}

/* Bundle products tables */
.data-table tbody.odd tr td,
.data-table tbody.even tr td {
  border-bottom: 0;
}

.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td {
  border-bottom: 1px solid #ddd;
}

.data-table tbody td .option-label {
  font-weight: bold;
  font-style: italic;
}

.data-table tbody td .option-value {
  padding-left: 10px;
}

/* Product Tags */
.tags-list {
  display: block;
  font-size: 13px;
  border: 1px solid #ddd;
  background: #f0f0f0;
  padding: 15px;
}

.tags-list li {
  display: inline !important;
  margin: 0 5px 0 0;
}

.page-sitemap {
  padding: 0 30px;
}

/* =============================================================================
   Cart
   ========================================================================== */
/* Shopping Cart ========================================================================= */
/* Checkout Types */
.cart .page-title .checkout-types li {
  margin: 0 0 5px;
}

.cart .title-buttons .checkout-types {
  float: right;
  top: 0;
  z-index: 10;
}

.cart .title-buttons .checkout-types li {
  float: left;
  margin: 0;
}

.cart .checkout-types .btn-proceed-checkout {
  z-index: 999;
}

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals {
  padding: 15px 0 0;
}

.cart .cart-collaterals .col2-set {
  float: left;
  padding: 0;
}

.cart .cart-collaterals .col2-set .col-1 {
  padding: 0 15px 15px 0;
}

.cart .crosssell .product-name {
  font-size: 1.3em;
}

.cart .crosssell .product-image {
  float: left;
  width: 30%;
  margin-right: 5%;
  border: 1px solid #ddd;
}

.cart .crosssell li.item {
  margin: 15px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}

.cart .crosssell li.item:last-child {
  margin: 15px 0 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.cart fieldset {
  width: 100%;
}

/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount, .cart .shipping, .cart .crosssell {
  padding: 0;
  margin: 0;
  border: 1px solid #ccc;
}

#crosssell-products-list, .discount-form, .shipping-form {
  padding: 15px;
}

#co-shipping-method-form {
  margin: 0;
}

.cart .discount .buttons-set,
.cart .shipping .buttons-set {
  margin: 10px 0 0;
  border: 0;
  padding: 0;
  text-align: left;
}

.cart .discount .buttons-set button.button,
.cart .shipping .buttons-set button.button {
  float: none;
  margin-left: 0;
}

form#shipping-zip-form {
  margin-bottom: 0;
}

.cart .shipping .sp-methods {
  margin: 10px 0 0;
  padding: 5px 0 0;
}

.cart .shipping .sp-methods label {
  display: inline;
}

/* Shopping Cart Totals */
.cart .totals {
  float: right;
  padding: 0 0 0 15px;
}

.cart .totals table {
  width: 100%;
  margin: 0;
  border: 0;
}

.cart .totals td {
  padding: 5px 15px;
  background: none repeat scroll 0 0 #FFFFFF !important;
  border: 1px solid #DDDDDD;
}

.cart .totals .checkout-types {
  text-align: right;
}

.cart .totals .checkout-types li {
  clear: both;
  margin: 10px 0;
}

/* Demo Notice */
.demo-notice {
  margin: 0;
  padding: 6px 10px;
  background: #d75f07;
  font-size: 12px;
  line-height: 1.15;
  text-align: center;
}

/* =============================================================================
   Checkout
   ========================================================================== */
.please-wait {
  float: right;
}

.please-wait img {
  vertical-align: middle;
}

.cvv-what-is-this {
  font-size: 11px;
  cursor: help;
  margin-left: 10px;
}

/* One Page Checkout */
.block-progress dl {
  margin-bottom: 0;
}

.block-progress dt {
  font-family: "OpenSans","Helvetica Neue","Helvetica",Arial,Verdana,sans-serif !important;
  font-size: 1.2em;
  line-height: 1.35em;
  background: #2BA6CB;
  border: 1px solid #2284A1;
  margin: 0 0 10px;
  padding: 5px 10px;
}

.block-progress dd {
  background: #eee;
  border: 1px solid #a3aeb3;
  border-top: 0;
  padding: 8px 13px;
  margin: 0 0 6px;
}

.block-progress dt.complete {
  margin: 0;
  background: #2284A1;
}

.block-progress p {
  margin: 0;
}

.opc fieldset {
  width: 100%;
}

#co-billing-form fieldset {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
}

.opc .buttons-set {
  margin-top: 0;
  padding-top: 2em;
}

.opc .buttons-set p.required {
  margin: 0;
  padding: 0 0 10px;
}

.opc .buttons-set .back-link small, .buttons-set .back-link small {
  display: none;
}

.opc .buttons-set.disabled button.button {
  display: none;
}

.opc .buttons-set .please-wait {
  height: 21px;
  line-height: 21px;
}

.opc .ul {
  list-style: disc outside;
  padding-left: 18px;
}

.opc {
  position: relative;
}

.opc .step {
  border-top: 0;
  padding: 15px 30px;
  position: relative;
  display: inline-block;
  border: 1px solid #CCCCCC;
  width: 100%;
}

.opc li.section.allow {
  border-bottom: 1px solid #2BA6CB;
}

.opc li.section.allow.active {
  border-bottom: 0;
}

.opc .step-title {
  border-bottom: 1px solid #2284A1;
  background: #2BA6CB;
  padding: 5px 10px;
  text-align: right;
}

.opc .step-title a, .opc .allow.active .step-title a {
  display: none;
}

.opc .allow .step-title a {
  display: block;
}

.opc .step-title .number {
  float: left;
  padding: 0 7px;
  margin: 7px;
  font-size: 1.1em;
  font-weight: bold;
  background: #2284A1;
}

.opc .step-title h2 {
  float: left;
  margin: 7px;
  font-size: 1.3em !important;
}

#opc-login h3 {
  font: bold 20px/24px Arial, Helvetica, sans-serif;
  color: #2BA6CB;
}

.opc .step-title a {
  float: right;
  font-size: 1em;
  line-height: 1.5em;
}

.opc .allow .step-title {
  background: #2284A1;
  border-bottom: 0;
  cursor: pointer;
}

.opc .allow .step-title .number {
  background: #2BA6CB;
}

.opc .allow .step-title h2:hover {
  color: #2BA6CB;
}

.opc .allow.active .step-title h2:hover {
  color: #222;
}

.opc .active .step-title {
  background: #2BA6CB;
  cursor: default;
}

.opc .active .step-title .number {
  background: none;
}

.opc .step .tool-tip {
  right: 30px;
}

#opc-login .buttons-set {
  border-top: 0;
}

#opc-login h3 {
  font-size: 13px;
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 2px;
  text-transform: uppercase;
}

#opc-login h4 {
  font-size: 1em;
  font-weight: bold;
  margin: 0;
}

#opc-shipping_method .buttons-set {
  border-top: 0;
}

.opc .gift-messages-form {
  margin: 0 -30px;
  background: #f6f1eb;
  border: 1px solid #e9e4de;
  border-width: 1px 0;
  padding: 22px 24px 22px 30px;
}

.opc .gift-messages-form .inner-box {
  padding: 5px;
  height: 260px;
  overflow: auto;
}

#opc-review .item-options {
  margin: 5px 0 0;
}

#opc-review .buttons-set p {
  margin: 0;
  line-height: 40px;
}

#opc-review .buttons-set .please-wait {
  height: 40px;
  line-height: 40px;
}

#checkoutSteps .fields .field {
  width: 50%;
  padding: 0 15px;
}

#checkout-step-login .col2-set {
  padding: 0;
}

/* Multiple Addresses Checkout */
.multiple-checkout {
  clear: both;
}

.checkout-progress li {
  float: left;
  width: 19%;
  margin: 0 3px 0 0;
  border-top: 10px solid #2BA6CB;
  padding: 2px 0 0;
  font-weight: bold;
  text-align: center;
}

.checkout-progress li.active {
  border-top-color: #2284A1;
}

.checkout-multishipping-billing label {
  display: inline;
}

.checkout-multishipping-overview .col-1, .checkout-multishipping-overview .col-2 {
  padding: 15px;
}

.multiple-checkout h2, .multiple-checkout h3, .multiple-checkout h4 {
  font-size: 1em;
  font-weight: bold;
}

.multiple-checkout h3.legend {
  padding: 0 15px;
  font-size: 1.5em;
}

.multiple-checkout select {
  width: auto;
}

.multiple-checkout .col2-set,
.multiple-checkout .col3-set {
  margin: 0 0 25px;
  background: #fafafa;
  border: 1px solid #ccc;
}

/* Sample Data ============================================================================ */
.home-callout {
  margin: 15px 0;
  text-align: center;
  clear: both;
}

.best-selling {
  float: right !important;
  padding: 0 0 0 15px !important;
}

.best-selling ul {
  clear: both;
}

.best-selling li {
  width: 50%;
  border-top: 1px solid #ccc;
  padding: 15px;
  float: left;
  background: #f6f6f6;
}

.best-selling .product-img {
  float: left;
  border: 1px solid #eee;
  margin-right: 15px;
}

.best-selling p a {
  font-family: "OpenSans","Helvetica Neue","Helvetica",Arial,Verdana,sans-serif;
  font-size: 1.3em;
}

/* =============================================================================
   Media queries
   ========================================================================== */
@media only screen and (max-width: 800px) {
  /* Style adjustments for viewports 800px and over, Galaxy Tab portrait */
  .page {
    margin: 0;
    max-width: 100%;
    border: 0;
  }
  aside {
    clear: both;
  }
  .col2-right-layout .col-main, .col2-right-layout .col-left, .col2-right-layout .col-right,
  .col2-left-layout .col-main, .columns.col-right {
    padding: 0 15px;
    margin-top: 0;
  }
  .col3-layout .col-wrapper, .cart-collaterals .col2-set, .col2-set .col-1, .col2-set .col-2 {
    padding: 0;
  }
  .col3-layout .col-wrapper {
    margin: 0;
  }
  .col2-set .col-1, .col2-set .col-2 {
    margin-bottom: 15px;
  }
  .col1-layout .col-main {
    padding: 15px 15px 0;
    margin-top: 0;
  }
  .col2-left-layout [role="main"] {
    margin: 0 !important;
    padding: 0 15px;
  }
  .col-right {
    margin: 15px 0 0;
    padding: 0 15px !important;
  }
  .col3-layout .col-right[role="complementary"] {
    padding: 0 15px !important;
  }
  .column, .columns {
    width: 100% !important;
  }
  .col2-set .col-1, .col2-set .col-2 {
    width: 100% !important;
  }
  .col3-layout .col-wrapper .col-main, .product-view .product-shop, .col2-left-layout .col-main {
    float: none;
  }
  .col2-left-layout .col-left {
    padding: 15px;
  }
  .col3-layout .col-wrapper {
    float: left;
    width: 100%;
  }
  h1 {
    font-size: 2.3em;
  }
  h2 {
    font-size: 1.8em;
  }
  .addresses-list h3, .order-info-box h2, .box-account .box-head h2, .dashboard .box .box-title h3, .dashboard .box .box-title h4,
  aside h3, .crosssell h2, .discount h2, .shipping h2, .block-tags h3, .multiple-checkout .col2-set h2.legend, .addresses-list h2 {
    font-size: 1.2em;
  }
  .product-essential h2, .product-collateral h2 {
    font-size: 1.4em;
  }
  .product-view .box-tags h3 {
    font-size: 1.1em;
  }
  .product-name {
    font-size: 1em;
  }
  .product-view .product-img-box .product-image {
    max-width: 90%;
    margin: 0 auto;
  }
  .product-view .product-shop .short-description {
    margin: 0;
    padding: 0;
  }
  .row.product-collateral {
    padding: 0 15px 15px;
  }
  .product-view .product-shop {
    padding: 0 !important;
  }
  header .logo {
    margin: 0 0 0 15px;
  }
  header .quick-access {
    width: 100%;
  }
  .form-search button.button {
    width: auto !important;
    padding: 10px 20px 11px;
  }
  header .quick-access {
    padding: 15px 15px 0;
  }
  .search-mini-form {
    float: left;
    margin: 0;
    width: 50%;
  }
  header .form-search input.input-text {
    float: left;
    margin: 0 0 10px;
    width: 65%;
  }
  .quick-access .links li {
    display: none;
  }
  .quick-access .links li.first, .quick-access .links li.last {
    display: block;
  }
  .breadcrumbs {
    padding: 10px 15px 10px 0;
  }
  .page-title {
    margin: 0;
  }
  #nav a {
    padding: 10px 12px;
  }
  .links a.button.small {
    padding: 3px;
  }
  .cart .totals {
    clear: both;
  }
  .cart .cart-collaterals .col2-set .col-2 {
    clear: both;
    margin-top: 20px;
  }
  .page {
    background: #fff;
    border: 0;
    box-shadow: 0;
  }
  .overflow {
    overflow-x: auto;
    clear: both;
  }
  .overflow form {
    margin-bottom: 0;
  }
  button.button, input.button[type="submit"] {
    padding: 10px 20px 11px !important;
  }
  button.button, input.button[type="submit"] {
    width: auto;
  }
  .fieldset .legend {
    font-size: 1.2em !important;
  }
  #product-review-table.data-table td, #product-review-table.data-table th {
    padding: 0;
  }
  .category-image img {
    width: 100%;
  }
  .category-products > .toolbar {
    display: none;
  }
  .block-progress {
    display: none;
  }
  .checkout-onepage-index .page-title h1, ol#checkoutSteps {
    margin-left: 0;
  }
  .checkout-onepage-index .off-canvas-buttons {
    display: none !important;
  }
  .checkout-onepage-index .col-main {
    margin: 15px 0;
  }
  .account-login .content {
    min-height: auto !important;
  }
  .best-selling {
    float: none !important;
  }
  .best-selling li {
    width: 100%;
  }
  .col2-set .col-1 .box, .col2-set .col-2 .box {
    float: none !important;
    width: 100% !important;
    margin: 10px 0;
  }
  .block-account {
    margin-top: 0 !important;
  }
  .best-selling, .side-col {
    padding: 0 !important;
  }
}

/* =============================================================================
   Print styles
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important;
  }
  /* Black prints faster: h5bp.com/s */
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  /* h5bp.com/t */
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}

/* Requires: normalize.css */
/* Global Reset & Standards ---------------------- */
*, *:before, *:after {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  background: white;
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  color: #222222;
  position: relative;
  -webkit-font-smoothing: antialiased;
}

/* Links ---------------------- */
a img {
  border: none;
}

a {
  color: #2ba6cb;
  text-decoration: none;
  line-height: inherit;
}

a:hover {
  color: #2795b6;
}

a:focus {
  color: #2ba6cb;
  outline: none;
}

p a, p a:visited {
  line-height: inherit;
}

/* Misc ---------------------- */
.left {
  float: left;
}

.right {
  float: right;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.hide {
  display: none !important;
}

.highlight {
  background: #ffff99;
}

#googlemap img, object, embed {
  max-width: none;
}

#map_canvas embed {
  max-width: none;
}

#map_canvas img {
  max-width: none;
}

#map_canvas object {
  max-width: none;
}

/* Reset for strange margins by default on <figure> elements */
figure {
  margin: 0;
}

/* Base Type Styles Using Modular Scale ---------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
  margin: 0;
  padding: 0;
  font-size: 14px;
  direction: ltr;
}

p {
  font-family: inherit;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 17px;
}

p.lead {
  font-size: 17.5px;
  line-height: 1.6;
  margin-bottom: 17px;
}

aside p {
  font-size: 13px;
  line-height: 1.35;
  font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #222222;
  text-rendering: optimizeLegibility;
  line-height: 1.3;
  margin-bottom: 3px;
  margin-top: 14px;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-size: 60%;
  color: #6f6f6f;
  line-height: 0;
}

h1 {
  font-size: 44px;
  margin-bottom: 14px;
}

h2 {
  font-size: 37px;
}

h3 {
  font-size: 27px;
}

h4 {
  font-size: 23px;
}

h5 {
  font-size: 17px;
}

h6 {
  font-size: 14px;
}

hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 22px 0 21px;
  height: 0;
}

.subheader {
  line-height: 1.3;
  color: #6f6f6f;
  font-weight: 300;
  margin-bottom: 17px;
}

em, i {
  font-style: italic;
  line-height: inherit;
}

strong, b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 60%;
  line-height: inherit;
}

code {
  font-weight: bold;
  background: #ffff99;
}

/* Lists ---------------------- */
ul, ol, dl {
  font-size: 14px;
  line-height: 1.58;
  margin-bottom: 20px;
  list-style-position: outside;
}

ul li ul, ul li ol {
  margin-left: 20px;
  margin-bottom: 0;
}

ul.square, ul.circle, ul.disc {
  margin-left: 17px;
}

ul.square {
  list-style-type: square;
}

ul.square li ul {
  list-style: inherit;
}

ul.circle {
  list-style-type: circle;
}

ul.circle li ul {
  list-style: inherit;
}

ul.disc {
  list-style-type: disc;
}

ul.disc li ul {
  list-style: inherit;
}

ul.no-bullet {
  list-style: none;
}

ul.large li {
  line-height: 21px;
}

ol {
  margin-left: 20px;
}

ol li ul, ol li ol {
  margin-left: 20px;
  margin-bottom: 0;
}

/* Blockquotes ---------------------- */
blockquote, blockquote p {
  line-height: 1.5;
  color: #6f6f6f;
}

blockquote {
  margin: 0 0 17px;
  padding: 9px 20px 0 19px;
  border-left: 1px solid #ddd;
}

blockquote cite {
  display: block;
  font-size: 13px;
  color: #555555;
}

blockquote cite:before {
  content: "\2014 \0020";
}

blockquote cite a, blockquote cite a:visited {
  color: #555555;
}

abbr, acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222222;
  border-bottom: 1px solid #ddd;
  cursor: help;
}

abbr {
  text-transform: none;
}

/* Print styles.  Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important;
  }
  /* Black prints faster: h5bp.com/s */
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  /* h5bp.com/t */
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
  .hide-on-print {
    display: none !important;
  }
  .print-only {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  .show-for-print {
    display: inherit !important;
  }
}

/* Requires globals.css */
/* Standard Forms ---------------------- */
form {
  margin: 0 0 19.41641px;
}

.row form .row {
  margin: 0 -6px;
}

.row form .row .column, .row form .row .columns {
  padding: 0 6px;
}

.row form .row.collapse {
  margin: 0;
}

.row form .row.collapse .column, .row form .row.collapse .columns {
  padding: 0;
}

label {
  font-size: 14px;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: 500;
  margin-bottom: 3px;
}

label.right {
  float: none;
  text-align: right;
}

label.inline {
  line-height: 32px;
  margin: 0 0 12px 0;
}

.prefix, .postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  height: 32px;
  line-height: 31px;
}

a.button.prefix, a.button.postfix {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

span.prefix, span.postfix {
  background: #f2f2f2;
  border: 1px solid #cccccc;
}

.prefix {
  left: 2px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  overflow: hidden;
}

.postfix {
  right: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
  background-color: white;
  font-family: inherit;
  border: 1px solid #cccccc;
  border-radius: 2px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 14px;
  margin: 0 0 12px 0;
  padding: 6px;
  height: 32px;
  width: 100%;
  transition: all 0.15s linear;
}

input[type="text"].oversize, input[type="password"].oversize, input[type="date"].oversize, input[type="datetime"].oversize, input[type="email"].oversize, input[type="number"].oversize, input[type="search"].oversize, input[type="tel"].oversize, input[type="time"].oversize, input[type="url"].oversize, textarea.oversize {
  font-size: 17px;
  padding: 4px 6px;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {
  background: #fafafa;
  outline: none !important;
  border-color: #b3b3b3;
}

input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] {
  background-color: #ddd;
}

textarea {
  height: auto;
}

select {
  width: 100%;
}

/* Fieldsets */
fieldset {
  border: solid 1px #ddd;
  border-radius: 3px;
  padding: 12px 12px 0;
  margin: 18px 0;
}

fieldset legend {
  font-weight: bold;
  background: white;
  padding: 0 3px;
  margin: 0;
  margin-left: -3px;
}

/* Errors */
.error input, input.error, .error textarea, textarea.error {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1);
}

.error label, label.error {
  color: #c60f13;
}

.error small, small.error {
  display: block;
  padding: 6px 4px;
  margin-top: -13px;
  margin-bottom: 12px;
  background: #c60f13;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

.error textarea:focus, textarea.error:focus {
  background: #fafafa;
  border-color: #b3b3b3;
}

/* Custom Forms ---------------------- */
form.custom {
  /* Custom input, disabled */
}

form.custom span.custom {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  top: 2px;
  border: solid 1px #cccccc;
  background: white;
}

form.custom span.custom.radio {
  border-radius: 100px;
}

form.custom span.custom.checkbox:before {
  content: "";
  display: block;
  line-height: 0.8;
  height: 14px;
  width: 14px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  color: #fff;
}

form.custom span.custom.radio.checked:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100px;
  background: #222222;
  position: relative;
  top: 3px;
  left: 3px;
}

form.custom span.custom.checkbox.checked:before {
  content: "\00d7";
  color: #222222;
}

form.custom div.custom.dropdown {
  display: block;
  position: relative;
  width: auto;
  height: 28px;
  margin-bottom: 9px;
  margin-top: 2px;
}

form.custom div.custom.dropdown ul {
  overflow-y: auto;
  max-height: 200px;
}

form.custom div.custom.dropdown a.current {
  display: block;
  width: auto;
  line-height: 26px;
  min-height: 28px;
  padding: 0;
  padding-left: 6px;
  padding-right: 38px;
  border: solid 1px #dddddd;
  color: #141414;
  background-color: white;
  white-space: nowrap;
}

form.custom div.custom.dropdown a.selector {
  position: absolute;
  width: 27px;
  height: 28px;
  display: block;
  right: 0;
  top: 0;
  border: solid 1px #dddddd;
}

form.custom div.custom.dropdown a.selector:after {
  content: "";
  display: block;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: #aaaaaa transparent transparent transparent;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -2px;
  margin-left: -5px;
}

form.custom div.custom.dropdown:hover a.selector:after, form.custom div.custom.dropdown.open a.selector:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: #222222 transparent transparent transparent;
}

form.custom div.custom.dropdown.open ul {
  display: block;
  z-index: 10;
}

form.custom div.custom.dropdown.small {
  width: 134px !important;
}

form.custom div.custom.dropdown.medium {
  width: 254px !important;
}

form.custom div.custom.dropdown.large {
  width: 434px !important;
}

form.custom div.custom.dropdown.expand {
  width: 100% !important;
}

form.custom div.custom.dropdown.open.small ul {
  width: 134px !important;
}

form.custom div.custom.dropdown.open.medium ul {
  width: 254px !important;
}

form.custom div.custom.dropdown.open.large ul {
  width: 434px !important;
}

form.custom div.custom.dropdown.open.expand ul {
  width: 100% !important;
}

form.custom div.custom.dropdown ul {
  position: absolute;
  width: auto;
  display: none;
  margin: 0;
  left: 0;
  top: 27px;
  margin: 0;
  padding: 0;
  background: white;
  background: rgba(255, 255, 255, 0.95);
  border: solid 1px #cccccc;
}

form.custom div.custom.dropdown ul li {
  color: #555555;
  font-size: 13px;
  cursor: pointer;
  padding: 3px;
  padding-left: 6px;
  padding-right: 38px;
  min-height: 18px;
  line-height: 18px;
  margin: 0;
  white-space: nowrap;
  list-style: none;
}

form.custom div.custom.dropdown ul li.selected {
  background: #cdebf5;
  color: black;
}

form.custom div.custom.dropdown ul li.selected:after {
  content: "\2013";
  position: absolute;
  right: 10px;
}

form.custom div.custom.dropdown ul li:hover {
  background-color: #cdebf5;
  color: black;
}

form.custom div.custom.dropdown ul li:hover:after {
  content: "\2013";
  position: absolute;
  right: 10px;
  color: #a3dbec;
}

form.custom div.custom.dropdown ul li.selected:hover {
  background: #cdebf5;
  cursor: default;
  color: black;
}

form.custom div.custom.dropdown ul li.selected:hover:after {
  color: black;
}

form.custom div.custom.dropdown ul.show {
  display: block;
}

form.custom .custom.disabled {
  background-color: #dddddd;
}

/* Correct FF custom dropdown height */
@-moz-document url-prefix() {
  form.custom div.custom.dropdown a.selector {
    height: 30px;
  }
}

.lt-ie9 form.custom div.custom.dropdown a.selector {
  height: 30px;
}

/* The Grid ---------------------- */
.row {
  width: 940px;
  max-width: 100%;
  margin: 0 auto;
}

.row .row {
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0 -15px;
}

.row.collapse .column, .row.collapse .columns {
  padding: 0;
}

.row .row {
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0 -15px;
}

.row .row.collapse {
  margin: 0;
}

.column, .columns {
  float: left;
  min-height: 1px;
  padding: 0 15px;
  position: relative;
}

.column.centered, .columns.centered {
  float: none;
  margin: 0 auto;
}

[class*="column"] + [class*="column"]:last-child {
  /*! float: right; */
}

[class*="column"] + [class*="column"].end {
  float: left;
}

.one, .row .one {
  width: 8.33333%;
}

.two, .row .two {
  width: 16.66667%;
}

.three, .row .three {
  width: 25%;
}

.four, .row .four {
  width: 33.33333%;
}

.five, .row .five {
  width: 41.66667%;
}

.six, .row .six {
  width: 50%;
}

.seven, .row .seven {
  width: 58.33333%;
}

.eight, .row .eight {
  width: 66.66667%;
}

.nine, .row .nine {
  width: 75%;
}

.ten, .row .ten {
  width: 83.33333%;
}

.eleven, .row .eleven {
  width: 91.66667%;
}

.twelve, .row .twelve {
  width: 100%;
}

.row .offset-by-one {
  margin-left: 8.33333%;
}

.row .offset-by-two {
  margin-left: 16.66667%;
}

.row .offset-by-three {
  margin-left: 25%;
}

.row .offset-by-four {
  margin-left: 33.33333%;
}

.row .offset-by-five {
  margin-left: 41.66667%;
}

.row .offset-by-six {
  margin-left: 50%;
}

.row .offset-by-seven {
  margin-left: 58.33333%;
}

.row .offset-by-eight {
  margin-left: 66.66667%;
}

.row .offset-by-nine {
  margin-left: 75%;
}

.row .offset-by-ten {
  margin-left: 83.33333%;
}

.push-two {
  left: 16.66667%;
}

.pull-two {
  right: 16.66667%;
}

.push-three {
  left: 25%;
}

.pull-three {
  right: 25%;
}

.push-four {
  left: 33.33333%;
}

.pull-four {
  right: 33.33333%;
}

.push-five {
  left: 41.66667%;
}

.pull-five {
  right: 41.66667%;
}

.push-six {
  left: 50%;
}

.pull-six {
  right: 50%;
}

.push-seven {
  left: 58.33333%;
}

.pull-seven {
  right: 58.33333%;
}

.push-eight {
  left: 66.66667%;
}

.pull-eight {
  right: 66.66667%;
}

.push-nine {
  left: 75%;
}

.pull-nine {
  right: 75%;
}

.push-ten {
  left: 83.33333%;
}

.pull-ten {
  right: 83.33333%;
}

img, object, embed {
  max-width: 100%;
  height: auto;
}

object, embed {
  height: 100%;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img, .map_canvas img {
  max-width: none !important;
}

/* Nicolas Gallagher's micro clearfix */
.row {
  *zoom: 1;
}

.row:before, .row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

/* Block Grids ---------------------- */
/* These are 2-up, 3-up, 4-up and 5-up ULs, suited
for repeating blocks of content. Add 'mobile' to
them to switch them just like the layout grid
(one item per line) on phones

For IE7/8 compatibility block-grid items need to be
the same height. You can optionally uncomment the
lines below to support arbitrary height, but know
that IE7/8 do not support :nth-child.
-------------------------------------------------- */
.block-grid {
  display: block;
  overflow: hidden;
  padding: 0;
}

.block-grid > li {
  display: block;
  height: auto;
  float: left;
}

.block-grid.one-up {
  margin: 0;
  margin: 0 -8px;
}

.block-grid.one-up > li {
  width: 100%;
  padding: 0 0 15px;
  padding: 0 8px 8px;
}

.block-grid.two-up {
  margin: 0 -15px;
  margin: 0 -8px;
}

.block-grid.two-up > li {
  width: 50%;
  padding: 0 15px 15px;
  padding: 0 8px 8px;
}

.block-grid.two-up > li:nth-child(2n+1) {
  clear: both;
}

.block-grid.three-up {
  margin: 0 -12px;
  margin: 0 -8px;
}

.block-grid.three-up > li {
  width: 33.33333%;
  padding: 0 12px 12px;
  padding: 0 8px 8px;
}

.block-grid.three-up > li:nth-child(3n+1) {
  clear: both;
}

.block-grid.four-up {
  margin: 0 -10px;
}

.block-grid.four-up > li {
  width: 25%;
  padding: 0 10px 10px;
}

.block-grid.four-up > li:nth-child(4n+1) {
  clear: both;
}

.block-grid.five-up {
  margin: 0 -8px;
}

.block-grid.five-up > li {
  width: 20%;
  padding: 0 8px 8px;
}

.block-grid.five-up > li:nth-child(5n+1) {
  clear: both;
}

.block-grid.six-up {
  margin: 0 -8px;
}

.block-grid.six-up > li {
  width: 16.66667%;
  padding: 0 8px 8px;
}

.block-grid.six-up > li:nth-child(6n+1) {
  clear: both;
}

.block-grid.seven-up {
  margin: 0 -8px;
}

.block-grid.seven-up > li {
  width: 14.28571%;
  padding: 0 8px 8px;
}

.block-grid.seven-up > li:nth-child(7n+1) {
  clear: both;
}

.block-grid.eight-up {
  margin: 0 -8px;
}

.block-grid.eight-up > li {
  width: 12.5%;
  padding: 0 8px 8px;
}

.block-grid.eight-up > li:nth-child(8n+1) {
  clear: both;
}

.block-grid.nine-up {
  margin: 0 -8px;
}

.block-grid.nine-up > li {
  width: 11.11111%;
  padding: 0 8px 8px;
}

.block-grid.nine-up > li:nth-child(9n+1) {
  clear: both;
}

.block-grid.ten-up {
  margin: 0 -8px;
}

.block-grid.ten-up > li {
  width: 10%;
  padding: 0 8px 8px;
}

.block-grid.ten-up > li:nth-child(10n+1) {
  clear: both;
}

.block-grid.eleven-up {
  margin: 0 -8px;
}

.block-grid.eleven-up > li {
  width: 9.09091%;
  padding: 0 8px 8px;
}

.block-grid.eleven-up > li:nth-child(11n+1) {
  clear: both;
}

.block-grid.twelve-up {
  margin: 0 -8px;
}

.block-grid.twelve-up > li {
  width: 8.33333%;
  padding: 0 8px 8px;
}

.block-grid.twelve-up > li:nth-child(12n+1) {
  clear: both;
}

/* Normal Buttons ---------------------- */
.button {
  width: auto;
  background: #2ba6cb;
  border: 1px solid #1e728c;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  outline: none;
  padding: 10px 20px 11px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s ease-in-out;
  /* Hovers */
  /* Sizes */
  /* Colors */
  /* Radii */
  /* Layout */
  /* Disabled ---------- */
}

.button:hover {
  color: white;
  background-color: #2284a1;
}

.button:active {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
}

.button:focus {
  box-shadow: 0 0 4px #2ba6cb, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  color: white;
}

.button.large {
  font-size: 17px;
  padding: 15px 30px 16px;
}

.button.medium {
  font-size: 14px;
}

.button.small {
  font-size: 11px;
  padding: 7px 14px 8px;
}

.button.tiny {
  font-size: 10px;
  padding: 5px 10px 6px;
}

.button.expand {
  width: 100%;
  text-align: center;
}

.button.primary {
  background-color: #2ba6cb;
  border: 1px solid #1e728c;
}

.button.primary:hover {
  background-color: #2284a1;
}

.button.primary:focus {
  box-shadow: 0 0 4px #2ba6cb, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}

.button.success {
  background-color: #5da423;
  border: 1px solid #396516;
}

.button.success:hover {
  background-color: #457a1a;
}

.button.success:focus {
  box-shadow: 0 0 5px #5da423, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}

.button.alert {
  background-color: #c60f13;
  border: 1px solid #7f0a0c;
}

.button.alert:hover {
  background-color: #970b0e;
}

.button.alert:focus {
  box-shadow: 0 0 4px #c60f13, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}

.button.secondary {
  background-color: #e9e9e9;
  color: #1d1d1d;
  border: 1px solid #c3c3c3;
}

.button.secondary:hover {
  background-color: #d0d0d0;
}

.button.secondary:focus {
  box-shadow: 0 0 5px #e9e9e9, 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}

.button.radius {
  border-radius: 3px;
}

.button.round {
  border-radius: 1000px;
}

.button.full-width {
  width: 100%;
  text-align: center;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.button.left-align {
  text-align: left;
  text-indent: 12px;
}

.button.disabled, .button[disabled] {
  opacity: 0.6;
  cursor: default;
  background: #2ba6cb;
  box-shadow: none;
}

.button.disabled :hover, .button[disabled] :hover {
  background: #2ba6cb;
}

.button.disabled.success, .button[disabled].success {
  background-color: #5da423;
}

.button.disabled.success:hover, .button[disabled].success:hover {
  background-color: #5da423;
}

.button.disabled.alert, .button[disabled].alert {
  background-color: #c60f13;
}

.button.disabled.alert:hover, .button[disabled].alert:hover {
  background-color: #c60f13;
}

.button.disabled.secondary, .button[disabled].secondary {
  background-color: #e9e9e9;
}

.button.disabled.secondary:hover, .button[disabled].secondary:hover {
  background-color: #e9e9e9;
}

/* Don't use native buttons on iOS */
input[type=submit].button, button.button {
  -webkit-appearance: none;
}

/* Correct FF button padding */
@-moz-document url-prefix() {
  button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none;
    padding: 0;
  }
  input[type="submit"].tiny.button {
    padding: 3px 10px 4px;
  }
  input[type="submit"].small.button {
    padding: 5px 14px 6px;
  }
  input[type="submit"].button, input[type=submit].medium.button {
    padding: 8px 20px 9px;
  }
  input[type="submit"].large.button {
    padding: 13px 30px 14px;
  }
}

/* Buttons with Dropdowns ---------------------- */
.button.dropdown {
  position: relative;
  padding-right: 44px;
  /* Sizes */
  /* Triangles */
  /* Flyout List */
  /* Split Dropdown Buttons */
}

.button.dropdown.large {
  padding-right: 60px;
}

.button.dropdown.small {
  padding-right: 28px;
}

.button.dropdown.tiny {
  padding-right: 20px;
}

.button.dropdown:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 6px;
  border-color: white transparent transparent transparent;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -2px;
}

.button.dropdown.large:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 7px;
  border-color: white transparent transparent transparent;
  margin-top: -3px;
  right: 30px;
}

.button.dropdown.small:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: white transparent transparent transparent;
  margin-top: -2px;
  right: 14px;
}

.button.dropdown.tiny:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 4px;
  border-color: white transparent transparent transparent;
  margin-top: -1px;
  right: 10px;
}

.button.dropdown > ul {
  box-sizing: content-box;
  display: none;
  position: absolute;
  left: -1px;
  background: #fff;
  background: rgba(255, 255, 255, 0.95);
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #cccccc;
  border-top: none;
  min-width: 100%;
  z-index: 40;
}

.button.dropdown > ul li {
  width: 100%;
  cursor: pointer;
  padding: 0;
  min-height: 18px;
  line-height: 18px;
  margin: 0;
  white-space: nowrap;
  list-style: none;
}

.button.dropdown > ul li a {
  display: block;
  color: #555;
  font-size: 13px;
  font-weight: normal;
  padding: 6px 14px;
  text-align: left;
}

.button.dropdown > ul li:hover {
  background-color: #e3f4f9;
  color: #222;
}

.button.dropdown > ul li.divider {
  min-height: 0;
  padding: 0;
  height: 1px;
  margin: 4px 0;
  background: #ededed;
}

.button.dropdown.up > ul {
  border-top: 1px solid #cccccc;
  border-bottom: none;
}

.button.dropdown ul.no-hover.show-dropdown {
  display: block !important;
}

.button.dropdown:hover > ul.no-hover {
  display: none;
}

.button.dropdown.split {
  padding: 0;
  position: relative;
  /* Sizes */
  /* Triangle Spans */
  /* Colors */
}

.button.dropdown.split:after {
  display: none;
}

.button.dropdown.split:hover {
  background-color: #2ba6cb;
}

.button.dropdown.split.alert:hover {
  background-color: #c60f13;
}

.button.dropdown.split.success:hover {
  background-color: #5da423;
}

.button.dropdown.split.secondary:hover {
  background-color: #e9e9e9;
}

.button.dropdown.split > a {
  color: white;
  display: block;
  padding: 10px 50px 11px 20px;
  padding-left: 20px;
  padding-right: 50px;
  transition: background-color 0.15s ease-in-out;
}

.button.dropdown.split > a:hover {
  background-color: #2284a1;
}

.button.dropdown.split.large > a {
  padding: 15px 75px 16px 30px;
  padding-left: 30px;
  padding-right: 75px;
}

.button.dropdown.split.small > a {
  padding: 7px 35px 8px 14px;
  padding-left: 14px;
  padding-right: 35px;
}

.button.dropdown.split.tiny > a {
  padding: 5px 25px 6px 10px;
  padding-left: 10px;
  padding-right: 25px;
}

.button.dropdown.split > span {
  background-color: #2ba6cb;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 30px;
  border-left: 1px solid #1e728c;
  box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
  transition: background-color 0.15s ease-in-out;
}

.button.dropdown.split > span:hover {
  background-color: #2284a1;
}

.button.dropdown.split > span:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 6px;
  border-color: white transparent transparent transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -6px;
  margin-top: -2px;
}

.button.dropdown.split.secondary > span:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 6px;
  border-color: #1d1d1d transparent transparent transparent;
}

.button.dropdown.split.large span {
  width: 45px;
}

.button.dropdown.split.small span {
  width: 21px;
}

.button.dropdown.split.tiny span {
  width: 15px;
}

.button.dropdown.split.large span:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 7px;
  border-color: white transparent transparent transparent;
  margin-top: -3px;
  margin-left: -7px;
}

.button.dropdown.split.small span:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 4px;
  border-color: white transparent transparent transparent;
  margin-top: -1px;
  margin-left: -4px;
}

.button.dropdown.split.tiny span:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 3px;
  border-color: white transparent transparent transparent;
  margin-top: -1px;
  margin-left: -3px;
}

.button.dropdown.split.alert > span {
  background-color: #c60f13;
  border-left-color: #7f0a0c;
}

.button.dropdown.split.success > span {
  background-color: #5da423;
  border-left-color: #396516;
}

.button.dropdown.split.secondary > span {
  background-color: #e9e9e9;
  border-left-color: #c3c3c3;
}

.button.dropdown.split.secondary > a {
  color: #1d1d1d;
}

.button.dropdown.split.alert > a:hover, .button.dropdown.split.alert > span:hover {
  background-color: #970b0e;
}

.button.dropdown.split.success > a:hover, .button.dropdown.split.success > span:hover {
  background-color: #457a1a;
}

.button.dropdown.split.secondary > a:hover, .button.dropdown.split.secondary > span:hover {
  background-color: #d0d0d0;
}

/* Button Groups ---------------------- */
ul.button-group {
  list-style: none;
  padding: 0;
  margin: 0 0 12px;
  *zoom: 1;
}

ul.button-group:before, ul.button-group:after {
  content: " ";
  display: table;
}

ul.button-group:after {
  clear: both;
}

ul.button-group li {
  padding: 0;
  margin: 0 0 0 -1px;
  float: left;
}

ul.button-group li:first-child {
  margin-left: 0;
}

ul.button-group.radius li a.button, ul.button-group.radius li a.button.radius, ul.button-group.radius li a.button-rounded, ul.button-group.radius li input[type="submit"].button, ul.button-group.radius li input[type="submit"].button.radius, ul.button-group.radius li input[type="submit"].button-rounded {
  border-radius: 0px;
}

ul.button-group.radius li:first-child a.button, ul.button-group.radius li:first-child a.button.radius, ul.button-group.radius li:first-child input[type="submit"].button, ul.button-group.radius li:first-child input[type="submit"].button.radius {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

ul.button-group.radius li:first-child a.button.rounded, ul.button-group.radius li:first-child input[type="submit"].button.rounded {
  border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
}

ul.button-group.radius li:last-child a.button, ul.button-group.radius li:last-child a.button.radius, ul.button-group.radius li:last-child input[type="submit"].button, ul.button-group.radius li:last-child input[type="submit"].button.radius {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

ul.button-group.radius li:last-child a.button.rounded, ul.button-group.radius li:last-child input[type="submit"].button.rounded {
  border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
}

ul.button-group.even .button {
  width: 100%;
}

ul.button-group.even.two-up li {
  width: 50%;
}

ul.button-group.even.three-up li {
  width: 33.3%;
}

ul.button-group.even.three-up li:first-child {
  width: 33.4%;
}

ul.button-group.even.four-up li {
  width: 25%;
}

ul.button-group.even.five-up li {
  width: 20%;
}

div.button-bar {
  overflow: hidden;
}

div.button-bar ul.button-group {
  float: left;
  margin-right: 8px;
}

div.button-bar ul.button-group:last-child {
  margin-left: 0;
}

.nav-bar {
  height: 40px;
  background: #4d4d4d;
  margin-left: 0;
  margin-top: 20px;
  padding: 0;
}

.nav-bar > li {
  float: left;
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
  border: 1px solid #333333;
  border-right: none;
  line-height: 38px;
  box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset;
}

.nav-bar > li:first-child {
  box-shadow: 0 0 0;
}

.nav-bar > li:last-child {
  border-right: solid 1px #333333;
  box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2);
}

.nav-bar > li.active {
  background: #2ba6cb;
  border-color: #2284a1;
}

.nav-bar > li.active > a {
  color: white;
  cursor: default;
}

.nav-bar > li.active:hover {
  background: #2ba6cb;
  cursor: default;
}

.nav-bar > li:hover {
  background: #333333;
}

.nav-bar > li > a {
  color: #e6e6e6;
}

.nav-bar > li ul {
  margin-bottom: 0;
}

.nav-bar > li .flyout {
  display: none;
}

.nav-bar > li.has-flyout > a:first-child {
  padding-right: 40px;
  position: relative;
}

.nav-bar > li.has-flyout > a:first-child:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 4px;
  border-color: #e6e6e6 transparent transparent transparent;
  position: absolute;
  right: 20px;
  top: 17px;
}

.nav-bar > li.has-flyout > a.flyout-toggle {
  border-left: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  padding: 20px;
  z-index: 2;
  display: block;
}

.nav-bar > li.has-flyout.is-touch > a:first-child {
  padding-right: 55px;
}

.nav-bar > li.has-flyout.is-touch > a.flyout-toggle {
  border-left: 1px dashed #666;
}

.nav-bar > li > a:first-child {
  position: relative;
  padding: 0 20px;
  display: block;
  text-decoration: none;
  font-size: 14px;
}

.nav-bar > li > input {
  margin: 0 10px;
}

.nav-bar.vertical {
  height: auto;
  margin-top: 0;
}

.nav-bar.vertical > li {
  float: none;
  border-bottom: none;
  border-right: solid 1px #333333;
  box-shadow: none;
}

.nav-bar.vertical > li.has-flyout > a:first-child:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 4px;
  border-color: transparent transparent transparent #e6e6e6;
}

.nav-bar.vertical > li .flyout {
  left: 100%;
  top: -1px;
}

.nav-bar.vertical > li .flyout.right {
  left: auto;
  right: 100%;
}

.nav-bar.vertical > li.active {
  border-right: solid 1px #2284a1;
}

.nav-bar.vertical > li:last-child {
  border-bottom: solid 1px #333333;
}

.flyout {
  background: #f2f2f2;
  padding: 20px;
  margin: 0;
  border: 1px solid #d9d9d9;
  position: absolute;
  top: 39px;
  left: -1px;
  width: 250px;
  z-index: 40;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  /* remove margin on any first-child element */
  /* remove margin on last element */
}

.flyout p {
  line-height: 1.2;
  font-size: 13px;
}

.flyout *:first-child {
  margin-top: 0;
}

.flyout *:last-child {
  margin-bottom: 0;
}

.flyout.small {
  width: 166.66667px;
}

.flyout.large {
  width: 437.5px;
}

.flyout.right {
  left: auto;
  right: -2px;
}

.flyout.left {
  right: auto;
  left: -2px;
}

.flyout.up {
  top: auto;
  bottom: 39px;
}

ul.flyout, .nav-bar li ul {
  padding: 0;
  list-style: none;
}

ul.flyout li, .nav-bar li ul li {
  border-left: solid 3px #CCC;
}

ul.flyout li a, .nav-bar li ul li a {
  background: #f2f2f2;
  border: 1px solid #e6e6e6;
  border-width: 1px 1px 0 0;
  color: #555;
  display: block;
  font-size: 14px;
  height: auto;
  line-height: 1;
  padding: 15px 20px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}

ul.flyout li a:hover, .nav-bar li ul li a:hover {
  background: #ebebeb;
  color: #333;
}

ul.flyout li.active, .nav-bar li ul li.active {
  margin-top: 0;
  border-top: 1px solid #4d4d4d;
  border-left: 4px solid #1a1a1a;
}

ul.flyout li.active a, .nav-bar li ul li.active a {
  background: #4d4d4d;
  border: none;
  color: #fff;
  height: auto;
  margin: 0;
  position: static;
  top: 0;
  box-shadow: 0 0 0;
}

/* CSS for jQuery Orbit Plugin 1.4.0 Maintained for Foundation. foundation.zurb.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php
*/
/* Container ---------------------- */
.orbit-wrapper {
  width: 1px;
  height: 1px;
  position: relative;
}

.orbit {
  width: 1px;
  height: 1px;
  position: relative;
  overflow: hidden;
  margin-bottom: 17px;
}

.orbit.with-bullets {
  margin-bottom: 40px;
}

.orbit .orbit-slide {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.orbit a.orbit-slide {
  border: none;
  line-height: 0;
  display: none;
}

.orbit div.orbit-slide {
  width: 100%;
  height: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

/* Note: If your slider only uses content or anchors, you're going to want to put the width and height declarations on the ".orbit>div" and "div.orbit>a" tags in addition to just the .orbit-wrapper */
/* Timer ---------------------- */
div.orbit-wrapper div.timer {
  width: 40px;
  height: 40px;
  overflow: hidden;
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: .6;
  cursor: pointer;
  z-index: 31;
}

div.orbit-wrapper span.rotator {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: -20px;
  background: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/foundation/orbit/rotator-black.png") no-repeat;
  z-index: 3;
}

div.orbit-wrapper span.rotator.move {
  left: 0;
}

div.orbit-wrapper span.mask {
  display: block;
  width: 20px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  overflow: hidden;
}

div.orbit-wrapper span.mask.move {
  width: 40px;
  left: 0;
  background: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/foundation/orbit/timer-black.png") repeat 0 0;
}

div.orbit-wrapper span.pause {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  background: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/foundation/orbit/pause-black.png") no-repeat;
  z-index: 4;
  opacity: 0;
}

div.orbit-wrapper span.pause.active {
  background: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/foundation/orbit/pause-black.png") no-repeat 0 -40px;
}

div.orbit-wrapper div.timer:hover span.pause, div.orbit-wrapper span.pause.active {
  opacity: 1;
}

/* Captions ---------------------- */
.orbit-caption {
  display: none;
  font-family: inherit;
}

.orbit-wrapper .orbit-caption {
  background: black;
  background: rgba(0, 0, 0, 0.6);
  z-index: 30;
  color: white;
  text-align: center;
  padding: 7px 0;
  font-size: 13px;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
}

/* Directional Nav ---------------------- */
div.orbit-wrapper div.slider-nav {
  display: block;
}

div.orbit-wrapper div.slider-nav span {
  width: 39px;
  height: 50px;
  text-indent: -9999px;
  position: absolute;
  z-index: 30;
  top: 50%;
  margin-top: -25px;
  cursor: pointer;
}

div.orbit-wrapper div.slider-nav span.right {
  background: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/foundation/orbit/right-arrow.png");
  background-size: 100%;
  right: 0;
}

div.orbit-wrapper div.slider-nav span.left {
  background: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/foundation/orbit/left-arrow.png");
  background-size: 100%;
  left: 0;
}

.lt-ie9 div.orbit-wrapper div.slider-nav span.right {
  background: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/foundation/orbit/right-arrow-small.png");
}

.lt-ie9 div.orbit-wrapper div.slider-nav span.left {
  background: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/foundation/orbit/left-arrow-small.png");
}

/* Bullet Nav ---------------------- */
ul.orbit-bullets {
  position: absolute;
  z-index: 30;
  list-style: none;
  bottom: -40px;
  left: 50%;
  margin-left: -50px;
  padding: 0;
}

ul.orbit-bullets li {
  float: left;
  margin-left: 5px;
  cursor: pointer;
  color: #999999;
  text-indent: -9999px;
  background: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/foundation/orbit/bullets.jpg") no-repeat 4px 0;
  width: 13px;
  height: 12px;
  overflow: hidden;
}

ul.orbit-bullets li.active {
  color: #222222;
  background-position: -8px 0;
}

ul.orbit-bullets li.has-thumb {
  background: none;
  width: 100px;
  height: 75px;
}

ul.orbit-bullets li.active.has-thumb {
  background-position: 0 0;
  border-top: 2px solid black;
}

/* Orbit Slide Counter */
.orbit-slide-counter {
  position: absolute;
  bottom: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 5px;
}

/* Fluid Layout ---------------------- */
div.orbit img.fluid-placeholder {
  visibility: hidden;
  position: static;
  display: block;
  width: 100%;
}

div.orbit, div.orbit-wrapper {
  width: 100% !important;
}

/* Correct timer in IE */
.lt-ie9 .timer {
  display: none !important;
}

.lt-ie9 div.caption {
  background: black;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);
  zoom: 1;
}

@media only screen and (max-width: 800px) {
  div.orbit.orbit-stack-on-small img.fluid-placeholder {
    visibility: visible;
  }
  div.orbit.orbit-stack-on-small .orbit-slide {
    position: static;
    margin-bottom: 10px;
  }
}

/* CSS for jQuery Reveal Plugin Maintained for Foundation. foundation.zurb.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php */
/* Reveal Modals ---------------------- */
.reveal-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #000;
  background: rgba(0, 0, 0, 0.45);
  z-index: 40;
  display: none;
  top: 0;
  left: 0;
}

.reveal-modal {
  background: white;
  visibility: hidden;
  display: none;
  top: 100px;
  left: 50%;
  margin-left: -260px;
  width: 520px;
  position: absolute;
  z-index: 41;
  padding: 30px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.reveal-modal .close-reveal-modal {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: .5;
  position: absolute;
  top: 8px;
  right: 11px;
  color: #aaa;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.6);
  font-weight: bold;
  cursor: pointer;
}

.reveal-modal.small {
  width: 30%;
  margin-left: -15%;
}

.reveal-modal.medium {
  width: 40%;
  margin-left: -20%;
}

.reveal-modal.large {
  width: 60%;
  margin-left: -30%;
}

.reveal-modal.xlarge {
  width: 70%;
  margin-left: -35%;
}

.reveal-modal.expand {
  width: 90%;
  margin-left: -45%;
}

.reveal-modal .row {
  min-width: 0;
  margin-bottom: 10px;
}

.reveal-modal > :first-child {
  margin-top: 0;
}

.reveal-modal > :last-child {
  margin-bottom: 0;
}

@media print {
  .reveal-modal {
    border: solid 1px #000;
    background: white !important;
  }
}

/* Tabs ---------------------- */
.tabs.contained {
  margin-bottom: 0;
  margin-left: 0;
}

.tabs dt, .tabs li.section-title {
  color: #b3b3b3;
  cursor: default;
  display: block;
  float: left;
  font-size: 12px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  padding-right: 9px;
  padding-left: 20px;
  font-weight: normal;
  width: auto;
  text-transform: uppercase;
}

.tabs dt:first-child, .tabs li.section-title:first-child {
  padding: 0;
  padding-right: 9px;
}

.tabs dd, .tabs li {
  display: block;
  float: left;
  padding: 0;
  margin: 0;
}

.tabs dd a, .tabs li a {
  color: #6f6f6f;
  display: block;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  padding: 0px 23.8px;
}

.tabs dd a:focus, .tabs li a:focus {
  font-weight: bold;
  color: #2ba6cb;
}

.tabs dd.active, .tabs li.active {
  border-top: 3px solid #2ba6cb;
  margin-top: -3px;
}

.tabs dd.active a, .tabs li.active a {
  cursor: default;
  color: #3c3c3c;
  background: #fff;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  font-weight: bold;
}

.tabs dd:first-child, .tabs li:first-child {
  margin-left: 0;
}

.tabs.vertical {
  height: auto;
  border-bottom: 1px solid #e6e6e6;
}

.tabs.vertical dt, .tabs.vertical dd, .tabs.vertical li {
  float: none;
  height: auto;
}

.tabs.vertical dd, .tabs.vertical li {
  border-left: 3px solid #cccccc;
}

.tabs.vertical dd a, .tabs.vertical li a {
  background: #f2f2f2;
  border: none;
  border: 1px solid #e6e6e6;
  border-width: 1px 1px 0 0;
  color: #555;
  display: block;
  font-size: 14px;
  height: auto;
  line-height: 1;
  padding: 15px 20px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}

.tabs.vertical dd.active, .tabs.vertical li.active {
  margin-top: 0;
  border-top: 1px solid #4d4d4d;
  border-left: 4px solid #1a1a1a;
}

.tabs.vertical dd.active a, .tabs.vertical li.active a {
  background: #4d4d4d;
  border: none;
  color: #fff;
  height: auto;
  margin: 0;
  position: static;
  top: 0;
  box-shadow: 0 0 0;
}

.tabs.vertical dd:first-child a.active, .tabs.vertical li:first-child a.active {
  margin: 0;
}

.tabs.pill {
  border-bottom: none;
  margin-bottom: 10px;
}

.tabs.pill dd, .tabs.pill li {
  margin-right: 10px;
}

.tabs.pill dd:last-child, .tabs.pill li:last-child {
  margin-right: 0;
}

.tabs.pill dd a, .tabs.pill li a {
  border-radius: 1000px;
  background: #e6e6e6;
  height: 26px;
  line-height: 26px;
  color: #666;
}

.tabs.pill dd.active, .tabs.pill li.active {
  border: none;
  margin-top: 0;
}

.tabs.pill dd.active a, .tabs.pill li.active a {
  background-color: #2ba6cb;
  border: none;
  color: #fff;
}

.tabs.pill.contained {
  border-bottom: solid 1px #eee;
  margin-bottom: 0;
}

.tabs.pill.two-up dd, .tabs.pill.two-up li, .tabs.pill.three-up dd, .tabs.pill.three-up li, .tabs.pill.four-up dd, .tabs.pill.four-up li, .tabs.pill.five-up dd, .tabs.pill.five-up li {
  margin-right: 0;
}

.tabs.two-up dt a, .tabs.two-up dd a, .tabs.two-up li a, .tabs.three-up dt a, .tabs.three-up dd a, .tabs.three-up li a, .tabs.four-up dt a, .tabs.four-up dd a, .tabs.four-up li a, .tabs.five-up dt a, .tabs.five-up dd a, .tabs.five-up li a {
  padding: 0 17px;
  text-align: center;
  overflow: hidden;
}

.tabs.two-up dt, .tabs.two-up dd, .tabs.two-up li {
  width: 50%;
}

.tabs.three-up dt, .tabs.three-up dd, .tabs.two-up li {
  width: 33.33%;
}

.tabs.four-up dt, .tabs.four-up dd, .tabs.two-up li {
  width: 25%;
}

.tabs.five-up dt, .tabs.five-up dd, .tabs.two-up li {
  width: 20%;
}

ul.tabs-content {
  display: block;
  margin: 0 0 20px;
  padding: 0;
}

ul.tabs-content > li {
  display: none;
}

ul.tabs-content > li.active {
  display: block;
}

ul.tabs-content.contained {
  padding: 0;
}

ul.tabs-content.contained > li {
  border: solid 0 #e6e6e6;
  border-width: 0 1px 1px 1px;
  padding: 20px;
}

ul.tabs-content.contained.vertical > li {
  border-width: 1px 1px 1px 1px;
}

.no-js ul.tabs-content > li {
  display: block;
}

/* Table of Contents

:: Visibility
:: Alerts
:: Labels
:: Tooltips
:: Panels
:: Accordion
:: Side Nav
:: Sub Nav
:: Pagination
:: Breadcrumbs
:: Lists
:: Inline/Link Lists
:: Keystroke Chars
:: Image Thumbnails
:: Video
:: Tables
:: Microformats
:: Progress Bars
:: Pricing Tables

*/
/* Alerts ---------------------- */
div.alert-box {
  display: block;
  padding: 6px 7px 7px;
  font-weight: bold;
  font-size: 14px;
  color: white;
  background-color: #2ba6cb;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 12px;
  border-radius: 3px;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
  position: relative;
}

div.alert-box.success {
  background-color: #5da423;
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
}

div.alert-box.alert {
  background-color: #c60f13;
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
}

div.alert-box.secondary {
  background-color: #e9e9e9;
  color: #505050;
  text-shadow: 0 1px rgba(255, 255, 255, 0.3);
}

div.alert-box a.close {
  color: #333;
  position: absolute;
  right: 4px;
  top: -1px;
  font-size: 17px;
  opacity: 0.2;
  padding: 4px;
}

div.alert-box a.close:hover, div.alert-box a.close:focus {
  opacity: 0.4;
}

/* Labels ---------------------- */
.label {
  padding: 1px 4px 2px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline;
  position: relative;
  bottom: 1px;
  color: #fff;
  background: #2ba6cb;
}

.label.radius {
  border-radius: 3px;
}

.label.round {
  padding: 1px 7px 2px;
  border-radius: 1000px;
}

.label.alert {
  background-color: #c60f13;
}

.label.success {
  background-color: #5da423;
}

.label.secondary {
  background-color: #e9e9e9;
  color: #505050;
}

/* Tooltips ---------------------- */
.has-tip {
  border-bottom: dotted 1px #cccccc;
  cursor: help;
  font-weight: bold;
  color: #333333;
}

.has-tip:hover {
  border-bottom: dotted 1px #196177;
  color: #2ba6cb;
}

.has-tip.tip-left, .has-tip.tip-right {
  float: none !important;
}

.tooltip {
  display: none;
  background: black;
  background: rgba(0, 0, 0, 0.85);
  position: absolute;
  color: white;
  font-weight: bold;
  font-size: 12px;
  padding: 5px;
  z-index: 0;
  border-radius: 4px;
  line-height: normal;
}

.tooltip > .nub {
  display: block;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: transparent transparent black transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent;
  position: absolute;
  top: -10px;
  left: 10px;
}

.tooltip.tip-override > .nub {
  border-color: transparent transparent black transparent !important;
  border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent !important;
  top: -10px !important;
}

.tooltip.tip-top > .nub {
  border-color: black transparent transparent transparent;
  border-color: rgba(0, 0, 0, 0.85) transparent transparent transparent;
  top: auto;
  bottom: -10px;
}

.tooltip.tip-left, .tooltip.tip-right {
  float: none !important;
}

.tooltip.tip-left > .nub {
  border-color: transparent transparent transparent black;
  border-color: transparent transparent transparent rgba(0, 0, 0, 0.85);
  right: -10px;
  left: auto;
}

.tooltip.tip-right > .nub {
  border-color: transparent black transparent transparent;
  border-color: transparent rgba(0, 0, 0, 0.85) transparent transparent;
  right: auto;
  left: -10px;
}

.tooltip.noradius {
  border-radius: 0;
}

.tooltip.opened {
  color: #2ba6cb !important;
  border-bottom: dotted 1px #196177 !important;
}

.tap-to-close {
  display: block;
  font-size: 10px;
  font-size: 1rem;
  color: #888888;
  font-weight: normal;
}

/* Panels ---------------------- */
.panel {
  background: #f2f2f2;
  border: solid 1px #e6e6e6;
  margin: 0 0 22px 0;
  padding: 20px;
}

.panel > :first-child {
  margin-top: 0;
}

.panel > :last-child {
  margin-bottom: 0;
}

.panel.callout {
  background: #2ba6cb;
  color: #fff;
  border-color: #2284a1;
  box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
}

.panel.callout a {
  color: #fff;
}

.panel.callout .button {
  background: white;
  border: none;
  color: #2ba6cb;
  text-shadow: none;
}

.panel.callout .button:hover {
  background: rgba(255, 255, 255, 0.8);
}

.panel.radius {
  border-radius: 3px;
}

/* Accordion ---------------------- */
ul.accordion {
  margin: 0 0 22px 0;
  border-bottom: 1px solid #e9e9e9;
}

ul.accordion > li {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #e9e9e9;
}

ul.accordion > li > div.title {
  cursor: pointer;
  background: #f6f6f6;
  padding: 15px;
  margin: 0;
  position: relative;
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  transition: 0.15s background linear;
}

ul.accordion > li > div.title h1, ul.accordion > li > div.title h2, ul.accordion > li > div.title h3, ul.accordion > li > div.title h4, ul.accordion > li > div.title h5 {
  margin: 0;
}

ul.accordion > li > div.title:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 6px;
  border-color: transparent #9d9d9d transparent transparent;
  position: absolute;
  right: 15px;
  top: 21px;
}

ul.accordion > li .content {
  display: none;
  padding: 15px;
}

ul.accordion > li.active {
  border-top: 3px solid #2ba6cb;
}

ul.accordion > li.active .title {
  background: white;
  padding-top: 13px;
}

ul.accordion > li.active .title:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 6px;
  border-color: #9d9d9d transparent transparent transparent;
}

ul.accordion > li.active .content {
  background: white;
  display: block;
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
}

/* Side Nav ---------------------- */
ul.side-nav {
  display: block;
  list-style: none;
  margin: 0;
  padding: 17px 0;
}

ul.side-nav li {
  display: block;
  list-style: none;
  margin: 0 0 7px 0;
}

ul.side-nav li a {
  display: block;
}

ul.side-nav li.active a {
  color: #4d4d4d;
  font-weight: bold;
}

ul.side-nav li.divider {
  border-top: 1px solid #e6e6e6;
  height: 0;
  padding: 0;
}

/* Sub Navs http://www.zurb.com/article/292/how-to-create-simple-and-effective-sub-na ---------------------- */
dl.sub-nav {
  display: block;
  width: auto;
  overflow: hidden;
  margin: -4px 0 18px;
  margin-right: 0;
  margin-left: -9px;
  padding-top: 4px;
}

dl.sub-nav dt, dl.sub-nav dd {
  float: left;
  display: inline;
  margin-left: 9px;
  margin-bottom: 10px;
}

dl.sub-nav dt {
  color: #999;
  font-weight: normal;
}

dl.sub-nav dd a {
  text-decoration: none;
  border-radius: 1000px;
}

dl.sub-nav dd.active a {
  font-weight: bold;
  background: #2ba6cb;
  color: #fff;
  padding: 3px 9px;
  cursor: default;
}

/* Pagination ---------------------- */
ul.pagination {
  display: block;
  height: 24px;
  margin-left: -5px;
}

ul.pagination li {
  float: left;
  display: block;
  height: 24px;
  color: #999;
  font-size: 14px;
  margin-left: 5px;
}

ul.pagination li a {
  display: block;
  padding: 1px 7px 1px;
  color: #555;
}

ul.pagination li:hover a, ul.pagination li a:focus {
  background: #e6e6e6;
}

ul.pagination li.unavailable a {
  cursor: default;
  color: #999;
}

ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus {
  background: transparent;
}

ul.pagination li.current a {
  background: #2ba6cb;
  color: white;
  font-weight: bold;
  cursor: default;
}

ul.pagination li.current a:hover {
  background: #2ba6cb;
}

/* Breadcrums ---------------------- */
ul.breadcrumbs {
  display: block;
  background: #f6f6f6;
  padding: 6px 10px 7px;
  border: 1px solid #e9e9e9;
  border-radius: 2px;
  overflow: hidden;
  margin-left: 0;
}

ul.breadcrumbs li {
  margin: 0;
  padding: 0 12px 0 0;
  float: left;
  list-style: none;
}

ul.breadcrumbs li a, ul.breadcrumbs li span {
  text-transform: uppercase;
  font-size: 11px;
  font-size: 1.1rem;
  padding-left: 12px;
}

ul.breadcrumbs li:first-child a, ul.breadcrumbs li:first-child span {
  padding-left: 0;
}

ul.breadcrumbs li:before {
  content: "/";
  color: #aaa;
}

ul.breadcrumbs li:first-child:before {
  content: " ";
}

ul.breadcrumbs li.current a {
  cursor: default;
  color: #333;
}

ul.breadcrumbs li:hover a, ul.breadcrumbs li a:focus {
  text-decoration: underline;
}

ul.breadcrumbs li.current:hover a, ul.breadcrumbs li.current a:focus {
  text-decoration: none;
}

ul.breadcrumbs li.unavailable a {
  color: #999;
}

ul.breadcrumbs li.unavailable:hover a, ul.breadcrumbs li.unavailable a:focus {
  text-decoration: none;
  color: #999;
  cursor: default;
}

/* Inline Link List */
ul.inline-list, ul.link-list {
  margin: 0 0 17px -22px;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

ul.inline-list > li, ul.link-list > li {
  list-style: none;
  float: left;
  margin-left: 22px;
  display: block;
}

ul.inline-list > li > *, ul.link-list > li > * {
  display: block;
}

/* Keytroke Characters ---------------------- */
.keystroke, kbd {
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: 13px;
  padding: 2px 4px 0px;
  margin: 0;
  background: #ededed;
  border: solid 1px #dbdbdb;
  border-radius: 3px;
}

/* Image Thumbnails ---------------------- */
.th {
  display: block;
}

.th img {
  display: block;
  border: solid 4px #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  transition-property: box-shadow;
  transition-duration: 300ms;
}

.th:hover img {
  box-shadow: 0 0 6px 1px rgba(43, 166, 203, 0.5);
}

/* Video - Mad props to http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ ---------------------- */
.flex-video {
  position: relative;
  padding-top: 25px;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 16px;
  overflow: hidden;
}

.flex-video.widescreen {
  padding-bottom: 57.25%;
}

.flex-video.vimeo {
  padding-top: 0;
}

.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Tables ---------------------- */
table {
  background: #fff;
  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: #222;
}

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;
}

/* Microformats ---------------------- */
ul.vcard {
  display: inline-block;
  margin: 0 0 12px 0;
  border: 1px solid #ddd;
  padding: 10px;
}

ul.vcard li {
  margin: 0;
  display: block;
}

ul.vcard li.fn {
  font-weight: bold;
  font-size: 15px;
}

p.vevent span.summary {
  font-weight: bold;
}

p.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 1px;
}

/* Progress Bar ---------------------- */
div.progress {
  padding: 2px;
  margin-bottom: 10px;
  border: 1px solid #cccccc;
  height: 25px;
  /* meter */
  /* border radii */
}

div.progress .meter {
  background: #2ba6cb;
  height: 100%;
  display: block;
  width: 50%;
}

div.progress.secondary .meter {
  background: #e9e9e9;
}

div.progress.success .meter {
  background: #5da423;
}

div.progress.alert .meter {
  background: #c60f13;
}

div.progress.radius {
  border-radius: 3px;
}

div.progress.radius .meter {
  border-radius: 2px;
}

div.progress.round {
  border-radius: 1000px;
}

div.progress.round .meter {
  border-radius: 1000px;
}

/* Pricing Tables ---------------------- */
.pricing-table {
  border: solid 1px #dddddd;
  margin-left: 0;
  margin-bottom: 20px;
}

.pricing-table * {
  list-style: none;
  line-height: 1;
}

.pricing-table .title {
  background-color: #dddddd;
  padding: 15px 20px;
  text-align: center;
  color: #333333;
  font-weight: bold;
  font-size: 16px;
}

.pricing-table .price {
  background-color: #eeeeee;
  padding: 15px 20px;
  text-align: center;
  color: #333333;
  font-weight: normal;
  font-size: 20px;
}

.pricing-table .description {
  background-color: white;
  padding: 15px;
  text-align: center;
  color: #777777;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  border-bottom: dotted 1px #dddddd;
}

.pricing-table .bullet-item {
  background-color: white;
  padding: 15px;
  text-align: center;
  color: #333333;
  font-size: 14px;
  font-weight: normal;
  border-bottom: dotted 1px #dddddd;
}

.pricing-table .cta-button {
  background-color: whitesmoke;
  text-align: center;
  padding: 20px;
}

/* Foundation Top Bar
 Requires: -jquery.foundation.topbar.js
 Notes: - <nav class="top-bar"> can have .fixed added to make it stick to the top of viewport. Can add .contain-to-grid to top-bar to make it full width but content on grid. - <li class="name"> creates a branding area that can be linked to homepage - Can include text, image or both inside this <li>. - <li class="divider"> creates a divider between nav items, add margins for space - <li class="search"> Needs to hold a <form> which can use .row.collapse and pre/postfix buttons or default type="search"
*/
/* Element that controls breakpoint, no need to change this ever */
.top-bar-js-breakpoint {
  width: 1200px !important;
  visibility: hidden;
}

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #222222;
}

/* Wrapped around .top-bar to make it fixed at the top */
.fixed {
  width: 100%;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99;
}

/* <nav> */
.top-bar {
  background: #222222;
  height: 45px;
  line-height: 45px;
  margin: 0 0 30px;
  padding: 0;
  width: 100%;
  /* Contain width to .row width */
  /* First <ul> for branding, title, name, etc */
  /* topbar global <ul> styles */
}

.contain-to-grid .top-bar {
  max-width: 940px;
  margin: 0 auto;
}

.top-bar > ul .name h1 {
  line-height: 45px;
  margin: 0;
}

.top-bar > ul .name h1 a {
  font-weight: bold;
  padding: 0 22.5px;
  font-size: 17px !important;
}

.top-bar > ul .name img {
  margin-top: -5px;
  vertical-align: middle;
}

.top-bar.expanded {
  height: inherit;
}

.top-bar ul {
  margin-left: 0;
  display: inline;
  height: 45px;
  line-height: 45px;
  list-style: none;
  /* Main Navigation links style */
  /* Left Side <ul> */
  /* Right Side <ul> */
}

.top-bar ul > li {
  float: left;
  /* Dividers between navigation */
  /* Put a button in an <li> but give is a class */
  /* Put a search bar or text input in the bar */
  /* Hide the triangle for breakpoint menu */
  /* li.has-dropdown */
}

.top-bar ul > li a:not(.button) {
  color: white;
  display: block;
  font-size: 13px;
  font-weight: bold;
  height: 45px;
  line-height: 45px;
  padding: 0 15px;
}

.top-bar ul > li:not(.name):hover, .top-bar ul > li:not(.name).active {
  background: black;
}

.top-bar ul > li:not(.name):hover a, .top-bar ul > li:not(.name).active a {
  color: #d9d9d9;
}

.top-bar ul > li.divider {
  background: black;
  box-shadow: 1px 0 0 rgba(255, 255, 255, 0.1);
  height: 100%;
  margin-right: 1px;
  width: 1px;
}

.top-bar ul > li.has-button a.button {
  margin: 0 11.25px;
}

.top-bar ul > li.has-button:hover {
  background: #222222;
}

.top-bar ul > li.has-button:hover a {
  color: #fff;
}

.top-bar ul > li.search {
  padding: 0 15px;
}

.top-bar ul > li.search form {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  width: 200px;
}

.top-bar ul > li.search form input[type=text] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  float: left;
  font-size: 13px;
  margin-top: -1px;
  height: 22.5px;
}

.top-bar ul > li.search form input[type=text] + .button {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  float: left;
  font-size: 12px;
  margin-top: -1px;
  padding: 5px 12px 4px;
}

.top-bar ul > li.search form input[type=search] {
  font-size: 16px;
  margin-bottom: 0;
}

.top-bar ul > li.search:hover {
  background: #222222;
}

.top-bar ul > li.toggle-topbar {
  display: none;
}

.top-bar ul > li.has-dropdown {
  position: relative;
  /* Dropdown Level 2+ */
}

.top-bar ul > li.has-dropdown:hover > .dropdown {
  display: block;
  visibility: visible;
}

.top-bar ul > li.has-dropdown a {
  padding-right: 33.75px;
}

.top-bar ul > li.has-dropdown a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: white transparent transparent transparent;
  margin-right: 15px;
  margin-top: -2.5px;
  position: absolute;
  right: 0;
  top: 50%;
}

.top-bar ul > li.has-dropdown .dropdown {
  background: #222222;
  left: 0;
  margin: 0;
  padding: 9px 0 0 0;
  position: absolute;
  visibility: hidden;
  z-index: 99;
}

.top-bar ul > li.has-dropdown .dropdown li {
  background: #222222;
  line-height: 1;
  min-width: 100%;
  padding-bottom: 5px;
}

.top-bar ul > li.has-dropdown .dropdown li a {
  color: white;
  font-weight: normal;
  height: 100%;
  line-height: 1;
  padding: 5px 17px 5px 15px;
  white-space: nowrap;
}

.top-bar ul > li.has-dropdown .dropdown li a:after {
  border: none;
}

.top-bar ul > li.has-dropdown .dropdown li a:hover {
  background: #3c3c3c;
}

.top-bar ul > li.has-dropdown .dropdown li label {
  color: #6f6f6f;
  font-size: 10px;
  font-weight: bold;
  margin: 0;
  padding-left: 15px;
  text-transform: uppercase;
}

.top-bar ul > li.has-dropdown .dropdown li.divider {
  border-top: solid 1px black;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
  height: 10px;
  padding: 0;
  width: 100%;
}

.top-bar ul > li.has-dropdown .dropdown li:last-child {
  padding-bottom: 10px;
}

.top-bar ul > li.has-dropdown .dropdown li.active a {
  background: black;
}

.top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a {
  padding-right: 30px;
}

.top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a:after {
  border: none;
  content: "\00bb";
  right: 5px;
  top: 6px;
}

.top-bar ul > li.has-dropdown .dropdown li.has-dropdown .dropdown {
  position: absolute;
  left: 100%;
  top: 0;
}

.top-bar ul > li.has-dropdown .dropdown li.has-dropdown:hover > .dropdown {
  display: block;
}

.top-bar ul.left {
  float: left;
  width: auto;
  margin-bottom: 0;
}

.top-bar ul.right {
  float: right;
  width: auto;
  margin-bottom: 0;
  /* Dropdown Right Side Alignment */
}

.top-bar ul.right .has-dropdown .dropdown {
  left: auto;
  right: -1px;
}

.top-bar ul.right .has-dropdown .dropdown li.has-dropdown > .dropdown {
  right: 100%;
  left: auto;
  width: 100%;
}

.top-bar .js-generated {
  display: none;
}

/* Firefox Fixes */
@-moz-document url-prefix() {
  .top-bar ul li .button.small {
    padding-bottom: 6px;
  }
  .top-bar ul li.search form input[type=search] {
    font-size: 14px;
    height: 22px;
    padding: 3px;
  }
}

/* IE8 Fixes */
.lt-ie9 .top-bar ul li a {
  color: white;
  display: block;
  font-weight: bold;
  font-size: 13px;
  height: 45px;
  line-height: 45px;
  padding: 0 15px;
}

.lt-ie9 .top-bar ul li a.button {
  height: auto;
  line-height: 30px;
  margin-top: 7px;
}

.lt-ie9 .top-bar ul li a:hover {
  color: #cccccc;
}

.lt-ie9 .top-bar ul li a img {
  margin-top: -5px;
  vertical-align: middle;
}

.lt-ie9 .top-bar ul li a.active {
  background: #151515;
  color: #d9d9d9;
}

.lt-ie9 .top-bar ul li.has-dropdown {
  padding-right: 33.75px;
}

.lt-ie9 .top-bar ul li.has-dropdown > ul li {
  padding-right: 0;
}

#joyRideTipContent {
  display: none;
}

/* Default styles for the container */
.joyride-tip-guide {
  display: none;
  position: absolute;
  background: black;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  width: 300px;
  z-index: 101;
  top: 0;
  left: 0;
  font-family: inherit;
  font-weight: normal;
  border-radius: 4px;
}

.joyride-content-wrapper {
  padding: 18px 20px 24px;
}

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide span.joyride-nub {
  display: block;
  position: absolute;
  left: 22px;
  width: 0;
  height: 0;
  border: solid 14px;
}

.joyride-tip-guide span.joyride-nub.top {
  border-color: black;
  border-color: rgba(0, 0, 0, 0.8);
  border-top-color: transparent !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  top: -28px;
  bottom: none;
}

.joyride-tip-guide span.joyride-nub.bottom {
  border-color: black;
  border-color: rgba(0, 0, 0, 0.8) !important;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  bottom: -28px;
  bottom: none;
}

.joyride-tip-guide span.joyride-nub.right {
  border-color: black;
  border-color: rgba(0, 0, 0, 0.8) !important;
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
  top: 22px;
  bottom: none;
  left: auto;
  right: -28px;
}

.joyride-tip-guide span.joyride-nub.left {
  border-color: black;
  border-color: rgba(0, 0, 0, 0.8) !important;
  border-top-color: transparent !important;
  border-left-color: transparent !important;
  border-bottom-color: transparent !important;
  top: 22px;
  left: -28px;
  right: auto;
  bottom: none;
}

/* Typography */
.joyride-tip-guide h1, .joyride-tip-guide h2, .joyride-tip-guide h3, .joyride-tip-guide h4, .joyride-tip-guide h5, .joyride-tip-guide h6 {
  line-height: 1.25;
  margin: 0;
  font-weight: bold;
  color: white;
}

.joyride-tip-guide p {
  margin: 0 0 18px 0;
  font-size: 14px;
  line-height: 1.3;
}

.joyride-timer-indicator-wrap {
  width: 50px;
  height: 3px;
  border: solid 1px #555555;
  position: absolute;
  right: 17px;
  bottom: 16px;
}

.joyride-timer-indicator {
  display: block;
  width: 0;
  height: inherit;
  background: #666666;
}

.joyride-close-tip {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #777777 !important;
  text-decoration: none;
  font-size: 20px;
  font-weight: normal;
  line-height: .5 !important;
}

.joyride-close-tip:hover {
  color: #eee !important;
}

.joyride-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: transparent;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100;
  display: none;
  top: 0;
  left: 0;
  cursor: pointer;
}

.clearing-blackout {
  background: black;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
}

.clearing-blackout .clearing-close {
  display: block;
}

.clearing-container {
  position: relative;
  z-index: 999;
  height: 100%;
  overflow: hidden;
}

.visible-img {
  height: 75%;
  position: relative;
}

.visible-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -50%;
  max-height: 100%;
  max-width: 100%;
}

.visible-img .clearing-caption {
  color: white;
  margin-bottom: 0;
  text-align: center;
  position: absolute;
  bottom: 0;
  background: black;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  padding: 10px 100px;
}

.clearing-close {
  z-index: 999;
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 30px;
  line-height: 1;
  color: white;
  display: none;
}

.clearing-close:hover {
  color: #ccc;
}

.clearing-main-left, .clearing-main-right {
  position: absolute;
  top: 50%;
  margin-top: -16px;
}

.clearing-main-left.disabled, .clearing-main-right.disabled {
  opacity: 0.5;
}

.clearing-main-left:active, .clearing-main-right:active {
  margin-top: -15px;
}

.clearing-main-left {
  left: 10px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 16px;
  border-color: transparent white transparent transparent;
}

.clearing-main-right {
  right: 10px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 16px;
  border-color: transparent transparent transparent white;
}

.block-grid.three-up > li:nth-child(3n+1) {
  clear: none;
}

ul[data-clearing] li {
  cursor: pointer;
  display: block;
}

ul[data-clearing] li.clearing-feature ~ li {
  display: none;
}

.clearing-assembled .clearing-container .carousel {
  background: black;
  background: rgba(0, 0, 0, 0.75);
  height: 150px;
  margin-top: 5px;
}

.clearing-assembled .clearing-container .visible-img {
  background: black;
  background: rgba(0, 0, 0, 0.75);
  overflow: hidden;
}

.clearing-assembled .clearing-container ul[data-clearing] {
  z-index: 999;
  width: 200%;
  height: 100%;
  margin-left: 0;
  position: relative;
  left: 0;
}

.clearing-assembled .clearing-container ul[data-clearing] li {
  display: block;
  width: 175px;
  height: inherit;
  padding: 0;
  float: left;
  overflow: hidden;
  background: #222;
  margin-right: 1px;
  position: relative;
}

.clearing-assembled .clearing-container ul[data-clearing] li.fix-height img {
  min-height: 100%;
  height: 100%;
  max-width: none;
}

.clearing-assembled .clearing-container ul[data-clearing] li img {
  cursor: pointer !important;
  min-width: 100% !important;
}

.clearing-assembled .clearing-container ul[data-clearing] li.visible {
  border-top: 4px solid white;
}

/* Visibility Classes ---------------------- */
/*                                           */
/* Standard (large) display targeting */
.show-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .show-for-xlarge, .show-for-print {
  display: none !important;
}

.hide-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .hide-for-xlarge, .hide-for-print {
  display: inherit !important;
}

/* Very large display targeting */
@media only screen and (min-width: 1441px) {
  .hide-for-small, .hide-for-medium, .hide-for-medium-down, .hide-for-large, .show-for-large-up, .show-for-xlarge {
    display: inherit !important;
  }
  .show-for-small, .show-for-medium, .show-for-medium-down, .show-for-large, .hide-for-large-up, .hide-for-xlarge {
    display: none !important;
  }
}

/* Medium display targeting */
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .hide-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge {
    display: inherit !important;
  }
  .show-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge {
    display: none !important;
  }
}

/* Small display targeting */
@media only screen and (max-width: 800px) {
  .show-for-small, .hide-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge {
    display: inherit !important;
  }
  .hide-for-small, .show-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge {
    display: none !important;
  }
}

/* Orientation targeting */
.show-for-landscape, .hide-for-portrait {
  display: inherit !important;
}

.hide-for-landscape, .show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape, .hide-for-portrait {
    display: inherit !important;
  }
  .hide-for-landscape, .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-portrait, .hide-for-landscape {
    display: inherit !important;
  }
  .hide-for-portrait, .show-for-landscape {
    display: none !important;
  }
}

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important;
}

.hide-for-touch {
  display: inherit !important;
}

.touch .show-for-touch {
  display: inherit !important;
}

.touch .hide-for-touch {
  display: none !important;
}

/* Specific overrides for elements that require something other than display: block */
table.show-for-xlarge, table.show-for-large, table.hide-for-small, table.hide-for-medium {
  display: table !important;
}

@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .touch table.hide-for-xlarge, .touch table.hide-for-large, .touch table.hide-for-small, .touch table.show-for-medium {
    display: table !important;
  }
}

@media only screen and (max-width: 800px) {
  table.hide-for-xlarge, table.hide-for-large, table.hide-for-medium, table.show-for-small {
    display: table !important;
  }
}

/* 1280 tablet ------------ */
@media only screen and (max-device-width: 1280px) {
  /* NavBar --- */
  /*            */
  .touch .nav-bar li.has-flyout > a {
    padding-right: 36px !important;
  }
}

/* Covering almost all ----- */
@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 800px) {
  .flex-video {
    padding-top: 0;
  }
}

/* Between Medium and Small */
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  /* NavBar --- */
  /*            */
  .touch .nav-bar li a {
    font-size: 13px;
  }
  .touch .nav-bar li.has-flyout > a.flyout-toggle {
    padding: 20px !important;
  }
  .touch .nav-bar li.has-flyout > a {
    padding-right: 36px !important;
  }
  /* Clearing --- */
  /*              */
  .clearing-main-right, .clearing-main-left {
    height: 100%;
    width: 40px;
    top: 0;
    border: none;
  }
  .clearing-main-right:before, .clearing-main-left:before {
    position: absolute;
    top: 50%;
  }
  .clearing-main-left {
    left: 0;
  }
  .clearing-main-left:before {
    left: 5px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 16px;
    border-color: transparent white transparent transparent;
  }
  .clearing-main-right {
    height: 100%;
    right: 0;
  }
  .clearing-main-right:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 16px;
    border-color: transparent transparent transparent white;
  }
}

/* Small Devices ------------ */
@media only screen and (max-width: 800px) {
  /* Global Misc --- */
  /*                 */
  .left, .right {
    float: none;
  }
  body {
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  /* The Grid --- */
  /*              */
  .row {
    width: auto;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .column, .columns {
    width: auto;
    float: none;
  }
  [class*="column"] + [class*="column"]:last-child {
    /*! float: right; */
  }
  .column:before, .columns:before, .column:after, .columns:after {
    content: "";
    display: table;
  }
  .column:after, .columns:after {
    clear: both;
  }
  .offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten {
    margin-left: 0 !important;
  }
  .push-two, .push-three, .push-four, .push-five, .push-six, .push-seven, .push-eight, .push-nine, .push-ten {
    left: auto;
  }
  .pull-two, .pull-three, .pull-four, .pull-five, .pull-six, .pull-seven, .pull-eight, .pull-nine, .pull-ten {
    right: auto;
  }
  /* Mobile 4-column Grid */
  .row .mobile-one {
    width: 25% !important;
    float: left;
    padding: 0 15px;
  }
  .row .mobile-one:last-child {
    float: right;
  }
  .row .mobile-one.end {
    float: left;
  }
  .row.collapse .mobile-one {
    padding: 0;
  }
  .row .mobile-two {
    width: 50% !important;
    float: left;
    padding: 0 15px;
  }
  .row .mobile-two:last-child {
    float: right;
  }
  .row .mobile-two.end {
    float: left;
  }
  .row.collapse .mobile-two {
    padding: 0;
  }
  .row .mobile-three {
    width: 75% !important;
    float: left;
    padding: 0 15px;
  }
  .row .mobile-three:last-child {
    float: right;
  }
  .row .mobile-three.end {
    float: left;
  }
  .row.collapse .mobile-three {
    padding: 0;
  }
  .row .mobile-four {
    width: 100% !important;
    float: left;
    padding: 0 15px;
  }
  .row .mobile-four:last-child {
    float: right;
  }
  .row .mobile-four.end {
    float: left;
  }
  .row.collapse .mobile-four {
    padding: 0;
  }
  .push-one-mobile {
    left: 25%;
  }
  .pull-one-mobile {
    right: 25%;
  }
  .push-two-mobile {
    left: 50%;
  }
  .pull-two-mobile {
    right: 50%;
  }
  .push-three-mobile {
    left: 75%;
  }
  .pull-three-mobile {
    right: 75%;
  }
  /* Block Grids --- */
  /*                 */
  .block-grid.mobile > li {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .block-grid > li {
    clear: none !important;
  }
  .block-grid.mobile-one-up > li {
    width: 100%;
  }
  .block-grid.mobile-two-up > li {
    width: 50%;
  }
  .block-grid.mobile-two-up > li:nth-child(2n+1) {
    clear: both;
  }
  .block-grid.mobile-three-up > li {
    width: 33.33333%;
  }
  .block-grid.mobile-three-up > li:nth-child(3n+1) {
    clear: both;
  }
  .block-grid.mobile-four-up > li {
    width: 25%;
  }
  .block-grid.mobile-four-up > li:nth-child(4n+1) {
    clear: both;
  }
  .block-grid.mobile-five-up > li {
    width: 20%;
  }
  .block-grid.mobile-five-up > li:nth-child(5n+1) {
    clear: both;
  }
  .block-grid.mobile-six-up > li {
    width: 16.66667%;
  }
  .block-grid.mobile-six-up > li:nth-child(6n+1) {
    clear: both;
  }
  .block-grid.mobile-seven-up > li {
    width: 14.28571%;
  }
  .block-grid.mobile-seven-up > li:nth-child(7n+1) {
    clear: both;
  }
  .block-grid.mobile-eight-up > li {
    width: 12.5%;
  }
  .block-grid.mobile-eight-up > li:nth-child(8n+1) {
    clear: both;
  }
  .block-grid.mobile-nine-up > li {
    width: 11.11111%;
  }
  .block-grid.mobile-nine-up > li:nth-child(9n+1) {
    clear: both;
  }
  .block-grid.mobile-ten-up > li {
    width: 10%;
  }
  .block-grid.mobile-ten-up > li:nth-child(10n+1) {
    clear: both;
  }
  .block-grid.mobile-eleven-up > li {
    width: 9.09091%;
  }
  .block-grid.mobile-eleven-up > li:nth-child(11n+1) {
    clear: both;
  }
  .block-grid.mobile-twelve-up > li {
    width: 8.33333%;
  }
  .block-grid.mobile-twelve-up > li:nth-child(12n+1) {
    clear: both;
  }
  /* Forms --- */
  /*           */
  /* Label alignment */
  label.right {
    text-align: left;
  }
  /* Extend width of all inputs */
  input[type="text"].one, .row input[type="text"].one, input[type="password"].one, .row input[type="password"].one, input[type="date"].one, .row input[type="date"].one, input[type="datetime"].one, .row input[type="datetime"].one, input[type="email"].one, .row input[type="email"].one, input[type="number"].one, .row input[type="number"].one, input[type="search"].one, .row input[type="search"].one, input[type="tel"].one, .row input[type="tel"].one, input[type="time"].one, .row input[type="time"].one, input[type="url"].one, .row input[type="url"].one, textarea.one, .row textarea.one {
    width: 100% !important;
  }
  input[type="text"].two, .row input[type="text"].two, input[type="password"].two, .row input[type="password"].two, input[type="date"].two, .row input[type="date"].two, input[type="datetime"].two, .row input[type="datetime"].two, input[type="email"].two, .row input[type="email"].two, input[type="number"].two, .row input[type="number"].two, input[type="search"].two, .row input[type="search"].two, input[type="tel"].two, .row input[type="tel"].two, input[type="time"].two, .row input[type="time"].two, input[type="url"].two, .row input[type="url"].two, textarea.two, .row textarea.two {
    width: 100% !important;
  }
  input[type="text"].three, .row input[type="text"].three, input[type="password"].three, .row input[type="password"].three, input[type="date"].three, .row input[type="date"].three, input[type="datetime"].three, .row input[type="datetime"].three, input[type="email"].three, .row input[type="email"].three, input[type="number"].three, .row input[type="number"].three, input[type="search"].three, .row input[type="search"].three, input[type="tel"].three, .row input[type="tel"].three, input[type="time"].three, .row input[type="time"].three, input[type="url"].three, .row input[type="url"].three, textarea.three, .row textarea.three {
    width: 100% !important;
  }
  input[type="text"].four, .row input[type="text"].four, input[type="password"].four, .row input[type="password"].four, input[type="date"].four, .row input[type="date"].four, input[type="datetime"].four, .row input[type="datetime"].four, input[type="email"].four, .row input[type="email"].four, input[type="number"].four, .row input[type="number"].four, input[type="search"].four, .row input[type="search"].four, input[type="tel"].four, .row input[type="tel"].four, input[type="time"].four, .row input[type="time"].four, input[type="url"].four, .row input[type="url"].four, textarea.four, .row textarea.four {
    width: 100% !important;
  }
  input[type="text"].five, .row input[type="text"].five, input[type="password"].five, .row input[type="password"].five, input[type="date"].five, .row input[type="date"].five, input[type="datetime"].five, .row input[type="datetime"].five, input[type="email"].five, .row input[type="email"].five, input[type="number"].five, .row input[type="number"].five, input[type="search"].five, .row input[type="search"].five, input[type="tel"].five, .row input[type="tel"].five, input[type="time"].five, .row input[type="time"].five, input[type="url"].five, .row input[type="url"].five, textarea.five, .row textarea.five {
    width: 100% !important;
  }
  input[type="text"].six, .row input[type="text"].six, input[type="password"].six, .row input[type="password"].six, input[type="date"].six, .row input[type="date"].six, input[type="datetime"].six, .row input[type="datetime"].six, input[type="email"].six, .row input[type="email"].six, input[type="number"].six, .row input[type="number"].six, input[type="search"].six, .row input[type="search"].six, input[type="tel"].six, .row input[type="tel"].six, input[type="time"].six, .row input[type="time"].six, input[type="url"].six, .row input[type="url"].six, textarea.six, .row textarea.six {
    width: 100% !important;
  }
  input[type="text"].seven, .row input[type="text"].seven, input[type="password"].seven, .row input[type="password"].seven, input[type="date"].seven, .row input[type="date"].seven, input[type="datetime"].seven, .row input[type="datetime"].seven, input[type="email"].seven, .row input[type="email"].seven, input[type="number"].seven, .row input[type="number"].seven, input[type="search"].seven, .row input[type="search"].seven, input[type="tel"].seven, .row input[type="tel"].seven, input[type="time"].seven, .row input[type="time"].seven, input[type="url"].seven, .row input[type="url"].seven, textarea.seven, .row textarea.seven {
    width: 100% !important;
  }
  input[type="text"].eight, .row input[type="text"].eight, input[type="password"].eight, .row input[type="password"].eight, input[type="date"].eight, .row input[type="date"].eight, input[type="datetime"].eight, .row input[type="datetime"].eight, input[type="email"].eight, .row input[type="email"].eight, input[type="number"].eight, .row input[type="number"].eight, input[type="search"].eight, .row input[type="search"].eight, input[type="tel"].eight, .row input[type="tel"].eight, input[type="time"].eight, .row input[type="time"].eight, input[type="url"].eight, .row input[type="url"].eight, textarea.eight, .row textarea.eight {
    width: 100% !important;
  }
  input[type="text"].nine, .row input[type="text"].nine, input[type="password"].nine, .row input[type="password"].nine, input[type="date"].nine, .row input[type="date"].nine, input[type="datetime"].nine, .row input[type="datetime"].nine, input[type="email"].nine, .row input[type="email"].nine, input[type="number"].nine, .row input[type="number"].nine, input[type="search"].nine, .row input[type="search"].nine, input[type="tel"].nine, .row input[type="tel"].nine, input[type="time"].nine, .row input[type="time"].nine, input[type="url"].nine, .row input[type="url"].nine, textarea.nine, .row textarea.nine {
    width: 100% !important;
  }
  input[type="text"].ten, .row input[type="text"].ten, input[type="password"].ten, .row input[type="password"].ten, input[type="date"].ten, .row input[type="date"].ten, input[type="datetime"].ten, .row input[type="datetime"].ten, input[type="email"].ten, .row input[type="email"].ten, input[type="number"].ten, .row input[type="number"].ten, input[type="search"].ten, .row input[type="search"].ten, input[type="tel"].ten, .row input[type="tel"].ten, input[type="time"].ten, .row input[type="time"].ten, input[type="url"].ten, .row input[type="url"].ten, textarea.ten, .row textarea.ten {
    width: 100% !important;
  }
  input[type="text"].eleven, .row input[type="text"].eleven, input[type="password"].eleven, .row input[type="password"].eleven, input[type="date"].eleven, .row input[type="date"].eleven, input[type="datetime"].eleven, .row input[type="datetime"].eleven, input[type="email"].eleven, .row input[type="email"].eleven, input[type="number"].eleven, .row input[type="number"].eleven, input[type="search"].eleven, .row input[type="search"].eleven, input[type="tel"].eleven, .row input[type="tel"].eleven, input[type="time"].eleven, .row input[type="time"].eleven, input[type="url"].eleven, .row input[type="url"].eleven, textarea.eleven, .row textarea.eleven {
    width: 100% !important;
  }
  input[type="text"].twelve, .row input[type="text"].twelve, input[type="password"].twelve, .row input[type="password"].twelve, input[type="date"].twelve, .row input[type="date"].twelve, input[type="datetime"].twelve, .row input[type="datetime"].twelve, input[type="email"].twelve, .row input[type="email"].twelve, input[type="number"].twelve, .row input[type="number"].twelve, input[type="search"].twelve, .row input[type="search"].twelve, input[type="tel"].twelve, .row input[type="tel"].twelve, input[type="time"].twelve, .row input[type="time"].twelve, input[type="url"].twelve, .row input[type="url"].twelve, textarea.twelve, .row textarea.twelve {
    width: 100% !important;
  }
  /* Buttons --- */
  /*             */
  /* Basic overrides */
  .button {
    display: block;
  }
  button.button, input[type="submit"].button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  /* Button Groups */
  .button-group button.button, .button-group input[type="submit"].button {
    width: auto;
    padding: 10px 20px 11px;
  }
  .button-group button.button.large, .button-group input[type="submit"].button.large {
    padding: 15px 30px 16px;
  }
  .button-group button.button.medium, .button-group input[type="submit"].button.medium {
    padding: 10px 20px 11px;
  }
  .button-group button.button.small, .button-group input[type="submit"].button.small {
    padding: 7px 14px 8px;
  }
  .button-group button.button.tiny, .button-group input[type="submit"].button.tiny {
    padding: 5px 10px 6px;
  }
  .button-group.even button.button, .button-group.even input[type="submit"].button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  /* Navbar --- */
  /*            */
  .nav-bar {
    height: auto;
  }
  .nav-bar > li {
    float: none;
    display: block;
    border-right: none;
  }
  .nav-bar > li > a.main {
    text-align: left;
    border-top: 1px solid #ddd;
    border-right: none;
  }
  .nav-bar > li:first-child > a.main {
    border-top: none;
  }
  .nav-bar > li.has-flyout > a.flyout-toggle {
    position: absolute;
    right: 0;
    top: 0;
    padding: 22px;
    z-index: 2;
    display: block;
  }
  .nav-bar > li.has-flyout.is-touch > a.flyout-toggle span {
    content: "";
    width: 0;
    height: 0;
    display: block;
  }
  .nav-bar > li.has-flyout > a.flyout-toggle:hover span {
    border-top-color: #141414;
  }
  .nav-bar.vertical > li.has-flyout > .flyout {
    left: 0;
  }
  .flyout {
    position: relative;
    width: 100% !important;
    top: auto;
    margin-right: -2px;
    border-width: 1px 1px 0 1px;
  }
  .flyout.right {
    float: none;
    right: auto;
    left: -1px;
  }
  .flyout.small, .flyout.large {
    width: 100% !important;
  }
  .flyout p:last-child {
    margin-bottom: 18px;
  }
  /* Reveal --- */
  /*            */
  .reveal-modal-bg {
    position: absolute;
  }
  .reveal-modal, .reveal-modal.small, .reveal-modal.medium, .reveal-modal.large, .reveal-modal.xlarge {
    width: 80%;
    top: 15px;
    left: 50%;
    margin-left: -40%;
    padding: 20px;
    height: auto;
  }
  /* Clearing --- */
  /*              */
  .clearing-container {
    margin: 0;
  }
  .clearing-close {
    z-index: 99;
    font-size: 37px;
    top: 0px;
    right: 5px;
  }
  .clearing-caption {
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 10px !important;
    line-height: 1.3;
  }
  .clearing-main-right, .clearing-main-left {
    display: none;
  }
  .clearing-blackout.clearing-assembled .visible-img, .clearing-blackout.clearing-assembled .clearing-container {
    height: 100%;
  }
  .clearing-blackout.clearing-assembled ul[data-clearing] {
    display: none;
  }
  /* Joyride --- */
  /*             */
  .joyride-tip-guide {
    width: 95% !important;
    left: 2.5% !important;
    border-radius: 4px;
  }
  .joyride-tip-guide-wrapper {
    width: 100%;
  }
  /* Tabs --- */
  /*          */
  .tabs.mobile {
    width: auto;
    margin: 20px -20px 40px;
    border-bottom: solid 1px #ccc;
    height: auto;
    margin: 20px -15px 0px -15px;
  }
  .tabs.mobile dt, .tabs.mobile li, .tabs.mobile dd {
    float: none;
    height: auto;
  }
  .tabs.mobile dd a, .tabs.mobile li a {
    font-size: 15px;
    display: block;
    width: auto;
    height: auto;
    padding: 18px 20px;
    margin: 0;
    color: #555;
    line-height: 1;
    border: none;
    border-left: none;
    border-right: none;
    border-top: 1px solid #ccc;
    background: #fff;
  }
  .tabs.mobile dd a.active, .tabs.mobile li a.active {
    border: none;
    background: #2ba6cb;
    color: #fff;
    margin: 0;
    position: static;
    top: 0;
    height: auto;
  }
  .tabs.mobile dd:first-child, .tabs.mobile li:first-child {
    padding-left: 20px !important;
  }
  .tabs.mobile dd:first-child a.active, .tabs.mobile li:first-child a.active {
    margin: 0;
  }
  .tabs.mobile + .tabs-content.contained {
    margin-left: -15px;
    margin-right: -15px;
  }
  .contained.mobile {
    margin-bottom: 0;
  }
  .contained.tabs.mobile dd a, .contained.tabs.mobile li a {
    padding: 18px 20px;
  }
  .tabs.mobile + ul.contained {
    margin-left: -20px;
    margin-right: -20px;
    border-width: 0 0 1px 0;
  }
  /* UI Elements --- */
  /*                 */
  /* Tooltips */
  .tooltip {
    font-size: 14;
    line-height: 1.4;
    padding: 7px 10px 9px 10px;
    left: 50% !important;
    max-width: 80% !important;
    margin-left: -40%;
    font-size: 110%;
  }
  .tooltip > .nub, .tooltip.top > .nub, .tooltip.left > .nub, .tooltip.right > .nub {
    border-color: transparent transparent black transparent;
    border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent;
    top: -12px;
    left: 10px;
  }
}

/* Topbar Specific Breakpoint that you can customize */
@media only screen and (max-width: 1200px) {
  .top-bar {
    margin-bottom: 0;
    overflow: hidden;
    height: 45px;
    background: #222222;
    /* Override contain to grid stuff for breakpoint */
    /* Setting up the sliding area */
    /* When the Small Nav is Showing */
  }
  .top-bar .js-generated {
    display: block;
  }
  .contain-to-grid .top-bar {
    width: auto;
  }
  .top-bar section {
    left: 0;
    position: relative;
    width: auto;
    transition: left 300ms;
  }
  .top-bar ul {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    display: block;
  }
  .top-bar ul > li {
    float: none;
    /* Branding and name */
    /* Dropdown Toggle */
    /* Divider for breakpoint */
    /* Search Overrides for breakpoint size */
    /* Dropdown Level 1 */
    /* Dropdown Level 2 */
  }
  .top-bar ul > li.active, .top-bar ul > li:hover {
    background: #151515;
  }
  .top-bar ul > li.name {
    background: black;
    height: 45px;
  }
  .top-bar ul > li.name h1 {
    line-height: 1;
  }
  .top-bar ul > li.name h1 a {
    color: white;
    display: block;
    line-height: 45px !important;
    padding-left: 15px;
    height: 45px;
  }
  .top-bar ul > li:hover a, .top-bar ul > li.active a {
    color: white;
  }
  .top-bar ul > li a:not(.button) {
    color: white;
  }
  .top-bar ul > li.toggle-topbar {
    cursor: pointer;
    display: block;
    height: 45px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
  }
  .top-bar ul > li.toggle-topbar a {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 8px;
    border-color: white transparent transparent transparent;
    padding: 0;
    position: absolute;
    top: 50%;
    right: 22.5px;
    margin-top: -4px;
  }
  .top-bar ul > li.toggle-topbar:hover {
    background: inherit;
  }
  .top-bar ul > li.toggle-topbar a {
    padding: 0 !important;
  }
  .top-bar ul > li.divider {
    border-bottom: solid 1px #3c3c3c;
    border-top: solid 1px black;
    clear: both;
    height: 1px !important;
    margin: 8px 0 !important;
    width: 100%;
  }
  .top-bar ul > li.search {
    padding: 0 22.5px;
  }
  .top-bar ul > li.search form {
    width: 100%;
  }
  .top-bar ul > li.search form input[type=text] {
    width: 75%;
  }
  .top-bar ul > li.search form .button {
    top: 0;
    width: 25%;
  }
  .top-bar ul > li.has-dropdown a {
    padding-right: 33.75px;
  }
  .top-bar ul > li.has-dropdown a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: transparent transparent transparent rgba(255, 255, 255, 0.5);
    margin-right: 15px;
    margin-top: -4.5px;
    position: absolute;
    top: 50%;
  }
  .top-bar ul > li.has-dropdown:hover > .dropdown {
    display: block;
    visibility: hidden;
  }
  .top-bar ul > li.has-dropdown .dropdown {
    visibility: hidden;
    z-index: 0 !important;
  }
  .top-bar ul > li.has-dropdown.moved {
    position: static;
  }
  .top-bar ul > li.has-dropdown.moved .dropdown {
    top: 0;
    visibility: visible;
  }
  .top-bar ul > li.has-dropdown.moved .dropdown li label {
    margin-bottom: 6px;
    padding-top: 6px !important;
    font-size: 11px;
  }
  .top-bar ul > li.has-dropdown.moved .dropdown li:not(.title) {
    padding-bottom: 0;
  }
  .top-bar ul > li.has-dropdown.moved .dropdown li:not(.title) a {
    padding: 8px 22.5px;
    font-size: 14px;
  }
  .top-bar ul > li.has-dropdown.moved .dropdown li a, .top-bar ul > li.has-dropdown.moved .dropdown li label {
    padding: 0 22.5px;
  }
  .top-bar ul > li.has-dropdown.moved .dropdown li a:hover {
    background: #3c3c3c;
    display: block;
  }
  .top-bar ul > li.has-dropdown.moved .dropdown li.divider {
    border-bottom: solid 1px rgba(255, 255, 255, 0.1);
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .top-bar ul > li.has-dropdown.moved .back.title {
    padding-bottom: 0;
  }
  .top-bar ul > li.has-dropdown.moved .back.title a:before {
    position: absolute;
    top: 50%;
    left: 17.5px;
    margin-top: -5px;
    width: 0;
    height: 0;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: transparent white transparent transparent;
  }
  .top-bar ul > li.has-dropdown.moved .back.title h5 {
    margin: 0;
    padding-left: 15px;
    position: relative;
  }
  .top-bar ul > li.has-dropdown.moved .back.title h5 a {
    background: transparent;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 23px;
    font-weight: bold;
  }
  .top-bar ul > li.has-dropdown .dropdown li {
    background: transparent;
  }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown .dropdown {
    left: 100% !important;
    top: 0;
    right: auto !important;
  }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a {
    padding-right: 33.75px;
  }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a:after {
    content: "";
    margin-right: 15px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: transparent transparent transparent rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 50%;
    margin-top: -4.5px;
  }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a li a:hover {
    background: #3c3c3c;
  }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown.moved {
    position: static;
  }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown.moved .dropdown {
    top: 0;
    visibility: visible;
  }
  .top-bar ul > li.has-dropdown .dropdown li.has-dropdown:hover {
    display: block;
  }
  .top-bar ul.left, .top-bar ul.right {
    float: none;
    width: 100%;
  }
  .top-bar ul.left > li, .top-bar ul.right > li {
    display: block;
    float: none;
    margin: 0 !important;
  }
  .top-bar ul.left > li.has-dropdown .dropdown, .top-bar ul.right > li.has-dropdown .dropdown {
    left: 100% !important;
    top: 0;
    right: auto !important;
  }
  .top-bar section > ul li a:not(.button) {
    padding-left: 22.5px !important;
  }
  .top-bar.expanded {
    height: 100%;
  }
  .top-bar.expanded ul li.toggle-topbar a {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 8px;
    border-color: transparent transparent rgba(255, 255, 255, 0.5) transparent;
    top: auto;
    bottom: 50%;
    margin-bottom: -4px;
  }
  .top-bar ul li.has-button {
    padding: 5px 15px;
  }
  .top-bar ul li .button.small {
    margin: 0 !important;
    display: inline-block;
    width: 100%;
  }
  .top-bar ul > li.has-button a.button {
    margin: 0;
  }
}

@font-face {
  font-family: 'Compacta';
  src: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/compacta_lt_bt/CompactaBT-Light.eot");
  src: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/compacta_lt_bt/CompactaBT-Light.eot?#iefix") format("embedded-opentype"), url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/compacta_lt_bt/CompactaBT-Light.woff") format("woff"), url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/compacta_lt_bt/CompactaBT-Light.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  text-rendering: geometricPrecision;
}

@font-face {
  font-family: 'aachen_boldregular';
  src: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/aachen/aachen_bold_plain-webfont.eot");
  src: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/aachen/aachen_bold_plain-webfont.eot?#iefix") format("embedded-opentype"), url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/aachen/aachen_bold_plain-webfont.woff") format("woff"), url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/aachen/aachen_bold_plain-webfont.ttf") format("truetype"), url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/aachen/aachen_bold_plain-webfont.svg#aachen_boldregular") format("svg");
  font-weight: normal;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'Open-Sans-Condensed';
  src: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/open_sans_condensed/OpenSans-CondensedLight.eot");
  src: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/open_sans_condensed/OpenSans-CondensedLight.eot?#iefix") format("embedded-opentype"), url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/open_sans_condensed/OpenSans-CondensedLight.woff") format("woff"), url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/open_sans_condensed/OpenSans-CondensedLight.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'Oswald';
  src: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/oswald/Oswald-Regular.eot");
  src: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/oswald/Oswald-Regular.eot?#iefix") format("embedded-opentype"), url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/oswald/Oswald-Regular.woff") format("woff"), url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/fonts/oswald/Oswald-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

p, hr, dl, pre, form, table, address, blockquote {
  margin: 0;
  color: #343434;
  font-style: normal;
  font-weight: 400;
}

/*BASIC STYLES*/
h1 {
  font-size: 32px;
}

h2 {
  font-size: 28px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

a {
  color: #444444;
}

em {
  font-style: normal;
  font-weight: 400;
}

body {
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 400;
  font-size: 14px;
  line-height: 1em;
  color: #343434;
  position: relative;
  -webkit-font-smoothing: antialiased;
}

img {
  border: 0;
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

footer p {
  color: #fff;
}

.open-sans {
  font-family: Open-Sans-Condensed, sans-serif;
  font-weight: bold;
}

.oswald {
  font-family: Oswald, sans-serif;
  font-weight: bold;
}

.compacta {
  font-family: Compacta, sans serif;
}

.aachen {
  font-family: aachen_boldregular, sans serif;
}

/* PAGE WIDTH AND LAYOUT TWEAKS ------ KEEP THESE TOGETHER */
.omega {
  margin-right: 0px !important;
}

.alpha {
  margin-left: 0px !important;
}

.page {
  max-width: 100%;
  margin: 0px auto;
  border: 0px solid #FFF;
  box-shadow: none;
  padding-left: 0px;
  padding-right: 0px;
}

.main-container {
  max-width: 1200px;
  margin: 0px auto;
  border: 0px solid #FFF;
  box-shadow: none;
  padding-left: 0px;
  padding-right: 0px;
}

.col-main {
  min-height: 200px !important;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

table {
  background: none repeat scroll 0% 0% #FFF;
  border-radius: 3px;
  margin: 0px 0px 18px;
  border: 0px solid #DDD;
}

fieldset {
  border: 0px solid #DDD;
  border-radius: 3px;
  padding: 12px 12px 0px;
  margin: 18px 0px;
}

.homepage_container {
  margin: 0 auto;
}

.column, .columns {
  min-height: 1px;
  padding: 0px;
  position: relative;
}

.col1-layout .col-main {
  width: auto;
  padding: 0px 0px 0px 0px;
}

.col2-right-layout .col-main {
  padding: 0 5px 0 15px;
  margin: 0px 0 0 0;
  float: left;
}

/* MESSAGES */
.messages {
  width: 100%;
  clear: both;
  z-index: 9999;
}

/*FLOATS*/
.fltrt {
  float: right;
  margin-left: 8px;
}

.clearfloat {
  /*! clear:both; */
}

/*HEADER*/
header {
  color: #FFF;
}

.header_bg {
  background: #213b48;
  repeat: repeat;
  margin: 0px 0px 3px 0px;
  height: 196px;
}

.desktop_header_wrap {
  display: block;
}

.mobile_header {
  background: #213b48;
  display: none;
}

.header-container {
  position: relative;
  background: #FFF;
}

.header-container .form-search label {
  display: none;
}

.top-bar {
  display: none;
}

.mobile-social-list {
  display: none;
}

.social-list {
  padding-top: 5px;
  margin: 0 auto;
  width: 130px;
}

.social-list li {
  float: left;
  margin: 0px 5px;
}

.social-list img {
  width: 32px;
}

.top_links {
  min-height: 3em;
  background: #284857;
}

header-container .links {
  float: left;
  margin-right: auto;
  clear: right;
}

header .quick-access {
  display: inline-block;
  float: left;
  text-align: left;
}

header .quick-access .links {
  padding-top: 10px;
}

.contact_buttons {
  background: #646d7a;
  overflow: hidden;
}

.quick-access {
  display: inline-block;
  padding: 0px !important;
}

.quick-access .button {
  background: none;
  width: auto;
  border: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  line-height: 1em;
  margin: 0px 0px 0px 10px;
  outline: none;
  padding: 5px 0px 0px;
  position: relative;
  text-align: right;
  text-decoration: none;
  -webkit-transition: background-color0 0.15sease-in-out;
  -moz-transition: background-color0 0.15sease-in-out;
  -o-transition: background-color0 0.15sease-in-out;
}

.quick-access .button:hover {
  color: #fff !important;
}

.header-left {
  top: 0px;
}

header .logo {
  text-decoration: none !important;
  margin: 9px 0px 0px 6px;
}

.logo {
  float: left;
}

.store_title {
  float: left;
  color: #FFF;
  margin-left: 40px;
  position: relative;
  top: 33px;
}

.sub_title {
  font-size: 1.1em;
  text-shadow: 0px 0px 5px #000;
  color: #FFF;
  margin: auto;
}

#store_title_text {
  line-height: 44px;
}

.store_title a {
  color: #FFF;
  font-size: 4em;
  text-shadow: 0px 0px 5px #000;
}

.version {
  color: white;
  font-size: 11px;
  padding: 8px;
  position: absolute;
}

.header-right {
  display: block;
  text-align: right;
}

.header-right .contact-btns {
  clear: both;
  display: block;
  overflow: hidden;
}

.header-right .contact-btns a {
  color: #fff;
  font-family: Open-Sans-Condensed, sans-serif;
  font-size: 19px;
  font-weight: bold;
}

.header-right .contact-btns .button {
  padding: 6px;
}

.header-right .contact-btns .button {
  float: right;
  width: 130px;
  margin-left: 20px;
  border-radius: 10px;
}

.header-right .contact-btns #tech-support {
  background: #000;
}

.header-right .contact-btns #contact-us {
  background: #007013;
}

.store_number {
  font-family: Open-Sans-Condensed, sans-serif;
  font-size: 20px;
  font-weight: bold;
  text-align: right;
  padding-top: 15px;
  color: #fff;
}

.store_number a {
  color: #fff;
}

#header-search-wrap {
  display: block;
  overflow: hidden;
  margin: 30px auto;
}

#header-search-wrap .searchautocomplete {
  float: right;
}

.searchautocomplete .nav {
  width: 236px;
}

.searchautocomplete .searchautocomplete-placeholder {
  border-radius: 5px 5px 5px 5px;
  background: #FFF;
  border: 1px solid #ccc;
  padding: 15px 10px 5px 10px;
  position: absolute;
  right: 0px;
  left: 130px;
  top: 80px;
  width: 518px;
  z-index: 102;
}

searchautocomplete .searchautocomplete-placeholder::before {
  border-color: transparent transparent #CCC transparent;
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 5px;
  height: 0;
  width: 0;
  top: -11px;
  left: 130px;
}

/*CATEGORY PAGE TOP*/
.page-title {
  background-color: #646d7a;
  margin: 0px 0px 0px 0px;
  padding: 4px 16px;
  min-height: 41px;
  width: 100%;
}

.page-title H1 {
  display: block;
  font-size: 28px !important;
  margin: 0px 0px 0px !important;
  color: #fff;
  text-align: right;
}

.page-title p {
  display: block;
  font-size: 28px !important;
  margin: 0px 0px 0px !important;
  color: #fff;
  text-align: right;
  line-height: 1.1;
}

.page-title H2 {
  display: block;
  font-size: 28px !important;
  margin: 0px 0px 0px !important;
  color: #fff;
  text-align: right;
}

.page-title H3 {
  display: block;
  font-size: 28px !important;
  margin: 0px 0px 0px 0px !important;
  color: #fff;
  text-align: right;
}

label {
  color: #444444;
  font-weight: 300;
}

.category-products {
  min-height: 50px;
  padding-left: 20px;
}

.category-title h1 {
  float: right;
  color: #fff;
}

.cat_sub_header {
  width: 100% !important;
  margin-bottom: 5px;
}

.category-description {
  margin: 0 auto;
  padding: 0px 10px 0px 30px;
  overflow: hidden;
  font-size: 16px;
}

.top_link_list {
  padding: 10px 0px 0px 10px;
}

.top_link_list li {
  font-size: 11px;
  display: inline;
  border-right: 1px solid #000;
  padding: 0px 2px;
  color: #000;
}

.top_link_list li:last-child {
  border: none;
  margin: 0px 0px 0px 0px;
}

.price_policy_banner img {
  float: right;
  padding: 10px 10px 0px 20px;
}

.price_policy_banner {
  position: relative;
  z-index: 0;
}

.rev_slider_wrapper {
  display: block;
  overflow: hidden !important;
}

.back-button {
  text-align: right;
}

.back-button button {
  padding: 4px;
  margin-top: 5px;
}

/*LIST VIEW */
.product-shop {
  padding-left: 5px;
}

.products-list {
  width: 100%;
  float: left;
  margin-left: 0;
}

.products-list li.item {
  border-top: 1px solid #999;
  padding: 15px;
  clear: both;
  margin: 0px 0px 0px 10px;
  overflow: hidden;
}

.products-list li.item.last {
  border-bottom: 1px solid #999;
}

.product-list-image {
  display: block;
  overflow: hidden;
  float: left;
}

.products-list .product-image {
  max-width: 100%;
  margin: 0px 10px 0px 0px;
  vertical-align: top;
}

.products-list .product-info {
  margin: 15px 0px 0px 0px;
}

.products-list .product-name {
  width: 100%;
  float: left;
  font-size: 16px !important;
}

.products-list .product-name a {
  font-weight: bold;
  color: #000;
}

.products-list .desc {
  width: 100%;
  line-height: 1.35;
  float: left;
  color: #444;
  margin: 15px 0px;
}

.products-list .availability {
  float: left;
  margin: 0;
}

.products-list .ratings {
  width: 100%;
  line-height: 1.35;
  float: left;
  margin: 0 auto;
}

.products-list .manufacturer {
  display: none;
}

.products-list .product_cats {
  display: none;
}

.products-list .cta {
  padding: 0px 0px 0px 0px;
  border-left: 0px solid #EEEEEE;
  min-height: 140px;
  margin: 10px -20px 0px  0px;
}

.products-list .price-box {
  min-width: 150px;
  width: 100%;
  margin: 0px auto;
  text-align: center;
  font-weight: bold;
  left: 0px;
  position: relative;
}

.price-box .label {
  font-weight: bold !important;
  color: #000 !important;
  left: px;
}

.products-list .add-to-links li {
  font-size: 8px;
}

.separator {
  display: none !important;
}

.out-of-stock {
  display: none;
}

.add-to-links {
  width: 100%;
  text-align: center;
}

.old-price .price {
  font-size: 14px !important;
}

.old-price .label {
  font-size: 11px !important;
}

.old-price-label {
  font-size: 12px;
}

.now-price-label {
  font-size: 16px;
  font-weight: 700;
  color: #FF0000;
}

/* Single Column View */
.col1-layout .category-products {
  padding-left: 0px;
}

.col1-layout .products-list li.item {
  padding: 15px;
  margin: 0px 0px 0px 0px;
}

/*LIST VIEW PRICES AND MESSAGES*/
.secondhand-gear {
  font-weight: 700 !important;
  color: #528789;
}

.used-gear {
  font-weight: 700 !important;
  color: #528789;
}

.exdemo-gear {
  font-weight: 700 !important;
  color: #1f3b6b;
}

.callforpricing {
  font-weight: 700 !important;
  color: #000000;
}

.callforpricing-new {
  font-size: 18px;
  font-weight: 700 !important;
  color: #000000;
}

.link-learn {
  font-weight: 700 !important;
  color: #000000;
}

.uk-listprice-funky {
  margin: 2px 0px;
}

.more-info {
  margin: 0px 0px 0px 0px;
}

/*Bottom area*/
.price_statement p {
  padding: 5px 0px;
  font-weight: 700 !important;
  color: #000;
  font-size: 12px;
}

.price_statement {
  border-top: 1px solid #999;
  padding: 10px 0px;
  margin-left: 30px;
}

.lower_price {
  padding: 0px 0px;
}

.lower_price h3 {
  font-size: 17px;
  font-weight: bold !important;
  color: #000;
}

.product-view .price_statement {
  border-top: 1px solid #999;
  padding: 10px 0px;
  margin-left: 0px;
}

/*SPECIAL CATEGORY NAMES LIST PAGES*/
#catNameList {
  margin: 3px auto;
  text-align: center;
}

#legacyList a {
  color: #3db702;
}

#offersList a {
  color: #e4020d;
}

#valueList a {
  color: #39a3b0;
}

/*GRID VIEW*/
.products-grid li.item {
  padding-bottom: 150px;
  border: 1px solid #ddd;
}

.products-grid li.item:hover {
  box-shadow: 0px 0px 10px #ddd;
}

.products-grid .product-name {
  min-height: 60px;
  margin: 0px 10px;
}

.products-grid .price-box {
  margin: 5px 0px;
  min-height: 30px;
}

.products-grid .actions {
  width: 100%;
  vertical-align: middle;
  height: 50px;
}

.poa-message {
  font-weight: bold;
  margin: 5px 0px;
  min-height: 50px;
  padding: 5px;
}

.enquiry-button-grid {
  margin: 0px;
}

.products-grid .callforpricing-new {
  margin: 5px 0px 15px 0px;
}

.products-grid .btn-enquire {
  margin: 0px 0px 0px 0px;
}

.products-grid .btn-enquire {
  margin: 0px 0px 0px 0px;
}

.products-grid .uk-listprice {
  height: 30px;
  margin: 5px 0px;
}

.products-grid .btn-funkyprice {
  margin: 35px 0px 0px 0px;
}

/* PAGING AND SORTER*/
.sorter {
  padding: 5px 0;
}

.toolbar .pager, .toolbar .sorter {
  padding: 10px 0px 0px 0px;
}

/* VIEW MODE */
.sorter .view-mode {
  margin: 4px 0px 0px 2px;
  padding-left: 5px;
}

.sorter .view-mode .grid,
.sorter .view-mode .list {
  display: inline-block;
  vertical-align: baseline;
  margin: 0 0 0 -8px;
  background-image: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/css/img/pix.png");
  text-indent: -9999px;
  overflow: hidden;
  width: 22px;
}

.sorter .view-mode .grid {
  background-position: 0 -209px;
}

.sorter .view-mode .list {
  background-position: -30px -209px;
  margin-left: 0px;
}

.sorter .view-mode a.grid:hover {
  opacity: 0.8;
}

.sorter .view-mode a.list:hover {
  opacity: 0.8;
}

/* Sort by */
.sorter .sort-by {
  float: left;
  margin-right: 10px;
  padding-right: 3px;
  background: none;
}

.sorter .sort-by .category-asc,
.sorter .sort-by .category-desc {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}

.sorter .sort-by .category-asc {
  background: url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/css/img/pix.png) 0 -87px no-repeat transparent;
  width: 20px;
  height: 20px;
}

.sorter .sort-by .category-desc {
  background: url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/css/img/pix.png) -60px -89px no-repeat transparent;
  width: 20px;
  height: 20px;
}

.pager .limiter, .sorter .sort-by {
  text-align: left;
}

/* Pager*/
.pager {
  margin-top: -8px !important;
  float: left;
  position: relative;
  left: 20px;
}

.pager .pages strong,
.pager .pages span {
  margin-right: 5px;
  font-weight: normal;
}

.pager .pages span {
  margin-right: 5px;
  font-weight: normal;
}

.pager .pages li a {
  color: inherit;
}

#gothere {
  margin-left: 2px;
}

.per-page {
  display: none;
}

/* Toolbar. Pager and sorter inside toolbar */
.toolbar {
  border-top: 0px solid #e5e5e5;
  border-bottom: 0px solid #e5e5e5;
  padding-left: 10px;
}

/* Pager inside toolbar - align center */
.toolbar .pager {
  margin: 0;
  border-bottom: none;
  border-top: 0px dashed #e5e5e5;
  text-align: center;
  background: #fff;
}

.toolbar .pager .pages {
  display: inline-block;
  float: none;
}

/* Bottom toolbar */
.toolbar-bottom {
  margin-top: 10px;
  padding-left: 5px;
}

.toolbar-bottom .toolbar {
  border-bottom: none;
}

/* Common styles for toolbar elements */
/* Size */
.pages li {
  line-height: 10px;
}

.pages {
  line-height: 10px;
  top: 3px;
  position: relative;
}

.pager .pages li {
  display: inline;
  margin: 0px 1px;
  font-weight: 300;
}

.pages .current {
  font-weight: bold !important;
}

/* Amount */
.amount {
  display: none;
}

.view-mode {
  float: left;
  position: relative;
  top: -3px;
  position: relative;
  left: 20px;
}

.products-list .last {
  background: none;
  color: #343434;
  border-bottom: 1px solid #999;
}

/* Limiter */
.limiter {
  float: left;
}

/*PRICING VIEW*/
#inc-tax {
  display: none;
}

/* HOMEPAGE FUNKY GRID */
.funky-grid {
  text-align: center;
  margin: 3px auto;
  height: 100%;
}

.funky-grid .row {
  text-align: center;
  margin: 0px -2px;
}

.funky-grid-item {
  padding: 0px 2px 4px 2px;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  backface-visibility: hidden;
  transform: translateZ(0) scale(1, 1);
  moz-backface-visibility: hidden;
  moz-transform: translateZ(0) scale(1, 1);
}

.funky-grid-item:hover {
  transition: all 0.5s;
  opacity: 0.9;
}

.funky-grid-item:hover .funky_overlay {
  transition: all .5s;
  margin-top: -84px;
  height: 84px;
}

.funky_overlay {
  transition: all .5s;
  background-color: rgba(33, 33, 33, 0.8);
  color: #FFF;
  position: relative;
  overflow: hidden;
  margin-top: -34px;
  text-align: left;
  padding: 5px 15px;
  font-size: 16px;
  height: 34px;
  top: 1px;
}

.funky_overlay:hover {
  transition: all .5s;
  margin-top: -84px;
  background-color: #384e5a;
  height: 84px;
}

.funky_overlay h3 {
  font-size: 16px;
  font-weight: bold !important;
  text-align: left;
}

.funky_overlay_title_red {
  color: #df3f2a;
  position: relative;
  overflow: hidden;
  z-index: 1;
  margin-top: 0px;
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 0px;
}

.funky_overlay_title_blue {
  color: #0572bc;
  position: relative;
  overflow: hidden;
  z-index: 1;
  margin-top: 0px;
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 0px;
}

.funky_overlay_title_white {
  color: #ffffff;
  position: relative;
  overflow: hidden;
  text-align: left;
  z-index: 1;
  margin-top: 0px;
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 0px;
}

/*HOMEPAGE  BIG LINKS */
.homepage-big-links {
  margin: 4px auto;
}

.guide_links_list {
  padding-left: 0px !important;
  display: block;
}

.guide_links_list li {
  list-style: none;
}

.guide_links_list li:last-child {
  padding-right: 0px;
}

.guide_links_list li:first-child {
  padding-left: 0px;
}

.guide_list_item {
  padding-right: 2px;
  padding-left: 2px;
  width: 16.66666%;
  min-height: 70px;
  text-align: left;
  text-indent: 0px;
}

.guide_list_item a {
  font-family: aachen_boldregular;
  width: 100%;
  font-size: 28px;
  text-decoration: none;
  line-height: 28px;
}

.guide_list_item a:hover {
  text-shadow: 0px 2px 5px #000;
}

.big-link-inner {
  background: #222;
  overflow: hidden;
  padding: 8px 0px 10px 12px;
  transition-duration: 1s;
}

#biglink1 a {
  color: #e4020d;
}

#biglink2 a {
  color: #3db702;
}

#biglink3 a {
  color: #f6d406;
}

#biglink4 a {
  color: #0572bc;
}

#biglink5 a {
  color: #8439b0;
}

#biglink6 a {
  color: #007013;
}

.fa-chevron-right {
  float: right;
  margin: -10px 15px 0px 0px;
  color: #FFF;
  vertical-align: middle;
  font-size: 22px;
}

.big-link-inner:hover {
  background: #444444;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to right, #444444 0%, #5b5b5b 50%, #444444 100%);
  /* W3C */
  filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#444444',GradientType=1 )";
  /* IE6-9 */
}

.homepage_slider {
  height: 384px;
  background: #FFF;
  position: relative;
  left: 0px;
  overflow: hidden;
}

/*HOMEPAGE TABS*/
.tabs_wrapper {
  margin: 10px 0px 0px 0px;
  width: 100%;
}

.TabbedPanels {
  overflow: hidden;
  margin: 0px;
  padding: 0px 0px;
  clear: none;
  width: 100%;
  min-height: 200px;
}

.TabbedPanelsTabGroup {
  margin: 0px;
  padding: 0px;
}

.TabbedPanelsTab {
  transition-duration: 0.5s;
  border-radius: 45px 45px 0px 0px;
  width: 20%;
  position: relative;
  top: 1px;
  float: left;
  padding: 20px 7px;
  margin: 0px 0px 0px 0px;
  font-size: 1.1em;
  list-style: none;
  border-left: solid 0px #CCC;
  border-bottom: solid 0px #999;
  border-top: solid 0px #999;
  border-right: solid 0px #999;
  -moz-user-select: none;
  -khtml-user-select: none;
  cursor: pointer;
  color: #FFF;
  text-indent: 20px;
}

#tab1 {
  background-color: #fbbf23;
  transition-duration: 0.5s;
}

#tab2 {
  background-color: #ff4156;
  transition-duration: 0.5s;
}

#tab3 {
  background-color: #61e872;
  transition-duration: 0.5s;
}

#tab4 {
  background-color: #cd97f3;
  transition-duration: 0.5s;
}

#tab5 {
  background-color: #fa7c4a;
  transition-duration: 0.5s;
}

.TabbedPanelsTabHover {
  background-color: #CCC;
  transition-duration: 0.5s;
}

.TabbedPanelsTabSelected {
  background-color: #EEE;
  border-bottom: 0px solid #EEE;
  color: #000000;
  font-weight: 700;
}

.TabbedPanelsTab a {
  color: black;
  text-decoration: none;
}

.TabbedPanelsContentGroup {
  clear: both;
  border-left: solid 0px #CCC;
  border-bottom: solid 0px #CCC;
  border-top: solid 0px #999;
  border-right: solid 0px #999;
  background-color: #FFF;
}

.TabbedPanelsContent {
  overflow: hidden;
  padding: 15px 0px;
  height: 275px;
}

.TabbedPanelsContent h3 {
  font-size: 16px;
  margin-bottom: 5px;
  margin-top: 5px;
  color: #000;
  font-weight: 700 !important;
}

.TabbedPanelsContent .button {
  margin: 10px 0px;
  padding: 10px;
}

.home_tab3 {
  padding-left: 20px;
}

.home_tab3 li {
  display: inline-block;
  width: 30%;
  margin: 10px 10px;
}

.home_tab3 p {
  min-height: 110px;
  color: #343434;
}

.home_tab5 li {
  display: inline;
}

.resources_list li {
  display: inline-block;
  margin: 0px 8px;
}

.resources_tab {
  margin: 0 20px;
}

/*WORDPRESS*/
.block-recent-posts {
  padding: none;
}

.block-blog {
  background: transparent;
}

.block-blog li {
  list-style: none;
  text-align: center;
  max-height: 210px;
}

.block-blog a {
  font-weight: 700;
  line-height: 5px;
  text-align: left !important;
}

.post-image {
  max-width: 150px;
  overflow: hidden;
  margin-bottom: 10px;
}

.home-wp-post-title {
  overflow: hidden;
  margin-top: 10px;
}

.home-wp-post-title a {
  color: #000 !important;
}

.tab-bottom-link {
  margin: 0px auto;
  text-align: center;
  text-transform: uppercase;
}

.tab-bottom-link a {
  color: #000;
}

.home-wp-innner {
  display: block;
  overflow: hidden;
  padding: 10px;
}

/*PRODUCT PAGES LAYOUT*/
.product-essential {
  padding: 0;
}

.product-lower-right {
  padding-left: 30px;
}

.product-view {
  margin: 0px auto;
}

.product-view em {
  font-style: italic;
  font-weight: 400;
}

.row.product-collateral {
  padding: 10px 0px 0px;
  margin: 0px 0px 30px;
  border: 0px solid #cccccc;
  background: none;
  clear: both;
}

.product-collateral p {
  margin: 10px 0px 10px;
}

#product-attribute-specs-table {
  display: none;
}

.box-additional {
  display: none;
}

/* Product Page Typography */
.product-view h1 {
  font-size: 36px;
  font-family: Oswald, sans-serif;
}

.product-view h2 {
  font-size: 30px;
  font-weight: bold;
}

.product-view h3 {
  font-size: 20px;
}

.product-view h4 {
  font-size: 20px;
  font-weight: bold;
}

.product-view h5 {
  font-size: 18px;
  font-weight: bold;
}

.product-view h6 {
  font-size: 18px;
}

.product-view-cat-name {
  color: #fff;
  font-size: 30px;
  text-align: right;
}

.fj-product-title h1 {
  color: #fff;
  text-align: right;
}

.fj-product-title {
  padding: 0px 15px;
}

.product-title {
  background-color: transparent;
  margin: 0px 0px 0px 0px !important;
  padding: 4px 16px;
  min-height: 41px;
  width: 100%;
}

.availability {
  margin: 0;
  display: none;
  font-size: 18px;
}

/* Product View Tabs */
.product-view .tabs li {
  border-right: 0px solid white;
  border-left: 0px solid white;
  font-size: 0.0em;
  line-height: 1em;
  background: none repeat scroll 0% 0% #f2f2f2;
  border-radius: 0px 0px 0px 0px;
  margin: 2px;
}

.product-view .tabs li.active a, .product-view .tabs li.active a:hover {
  background: none;
  color: white;
}

.tabs dd.active a, .tabs li.active a {
  border-top: none;
  color: #3c3c3c;
  background: none repeat scroll 0% 0% white;
  border-left: 0px solid #e6e6e6;
  border-right: 0px solid #e6e6e6;
  font-weight: normal;
}

.tabs dd.active, .tabs li.active {
  border-top: 0px solid #2ba6cb;
}

.tabs {
  padding: 30px;
}

.product-view .tabs a:hover {
  background-color: transparent;
  text-decoration: none;
  color: #343434;
  text-decoration: none;
}

.product-view .tabs li {
  margin: 0px 8px 0px 0px;
  overflow: hidden;
  border-bottom: 1px solid #496778;
  zoom: 1;
}

/* IMAGE STUFF */
.product-view .product-img-box {
  padding: 0px 0px 0px 0px !important;
}

.product-view .product-img-box .product-image {
  margin: 0 auto;
  text-align: center;
}

.product-view .short-description {
  margin: 30px auto;
  font-style: italic;
  color: #4e4d4d;
  font-size: 16px;
  line-height: 23px;
}

.product-view .short-description p {
  font-style: italic;
  color: #4e4d4d;
  font-size: 16px;
  line-height: 23px;
  margin: 10px auto;
}

.more-views {
  margin-top: 30px;
}

.more-views h2 {
  display: none;
}

.more-views li {
  display: inline-block;
  border: 1px solid #ddd;
  margin-left: 7px;
  margin-bottom: 10px;
}

.more-views li:nth-child {
  margin-left: 0;
}

.product-view-footer .price_statement {
  margin: 0;
  border: none;
}

/*PRODUCT PAGES BUTTONS*/
.product-right-buttons {
  padding-left: 30px;
}

.product-options-bottom {
  display: none;
}

.product-options {
  text-align: left !important;
  padding-left: 0px;
}

.product-options .required em {
  display: none;
}

.product-options .required {
  font-size: 12px;
  text-align: center;
}

.product-options dt label {
  font-size: 16px !important;
  font-weight: 700;
  font-family: arial;
  color: #000 !important;
  text-align: center;
}

.options-list .price-notice {
  display: none;
}

.options-list {
  padding-left: 50px;
}

.product-add-to-box {
  margin: 0 auto;
  text-align: center;
  background: #d2e1f6;
  padding: 20px 10px;
  border-radius: 10px;
  overflow: hidden;
}

.add-to-box {
  background: transparent;
  border: 0px solid #ddd;
  margin: 0px 0;
  padding: 20px 0px;
  display: block;
  width: 100%;
}

.product-add-cart {
  width: 100%;
}

.qty-product {
  margin: 10px auto;
  width: 70px;
}

.qty-product input {
  margin: auto;
  width: 30px !important;
  border: none;
}

.qty-product label {
  margin-top: 8px;
  width: 30px;
}

.btn-product {
  margin: 10px auto;
  width: 100%;
  text-align: center;
}

.quote-product {
  margin: 10px auto;
  text-align: center;
}

.email-friend {
  margin: 10px auto;
  text-align: center;
}

.product-enquiry-button {
  text-align: center;
  margin: 0 auto;
}

.extraCatsProducts {
  margin: 20px auto;
  text-align: center;
}

.prod-view-brand {
  margin: 20px auto;
  text-align: center;
}

#prod-brand-head {
  font-weight: bold;
}

.prod-view-ship {
  margin: 15px auto;
  text-align: center;
}

.prod-view-ship p {
  font-size: 16px;
}

.prod-enquiry-btn {
  text-align: center;
  padding-left: 0px;
  margin: 10px auto;
}

.prod_sub_header {
  clear: both;
  float: none;
}

/*SPECIAL CATEGORY NAMES PRODUCT PAGES*/
.catNameSpec {
  padding: -2px;
  font-family: 'aachen_boldregular';
  font-weight: 300;
  font-size: 18px;
  margin: 10px auto;
}

#legacyList {
  color: #3db702;
}

#offersList {
  color: #e4020d;
}

#valueList {
  color: #39a3b0;
}

#recommendedList img {
  width: 35%;
  height: auto;
}

#recommendedList-product img {
  width: 35%;
  height: auto;
}

/*PRODUCT PAGE TABS*/
#product_tabs_description_tabbed {
  background-color: #333132;
}

#product_tabs_tags_tabbed {
  background-color: #656877;
}

#product_tabs_review_tabbed {
  background-color: #94adb4;
}

#product_tabs_techspec {
  background-color: #656877;
}

#product_tabs_upsell_products_tabbed {
  background-color: #94adb4;
}

#product_tabs_cms {
  background-color: #6b8188;
  transition-duration: 0.5s;
}

#product_tabs_video {
  background-color: #6b757e;
  transition-duration: 0.5s;
}

#product_tabs_related_tabbed {
  background-color: #6b8188;
}

/*TAB CONTENTS*/
.product-view .tabs {
  top: 0px;
  list-style: none outside none;
  display: block;
  padding: 0px;
  height: 40px;
  color: #fff !important;
  border-bottom: 1px solid #ddd;
}

.product-view .tabs a {
  color: #fff;
  padding: 0px 10px;
  font-size: 18px;
}

.product-view .tabs a:hover {
  color: #fff;
  text-decoration: underline;
}

.product-view .tabs li {
  width: 160px;
  height: 40px;
}

.equalheight {
  padding-bottom: 10px;
}

/*Product descriptions*/
.product-tabbed-content {
  background-color: #FFF;
  border-radius: 0px 8px 8px 8px;
  padding: 10px 0px;
  overflow: hidden;
  width: 100%;
}

.product-tabbed-content p {
  padding: 10px 0px;
}

.product-tabbed-content ul {
  list-style-position: inside !important;
  list-style: disc;
  margin: 10px 25px;
}

.product-tabbed-content ol {
  list-style-position: inside !important;
  list-style: numbers;
  margin: 10px 25px;
}

/* Upsell and related Prods */
.upsell-inner-wrapper {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding-top: 20px;
  padding-bottom: 25px;
}

.upsell-inner-wrapper img {
  margin-bottom: 10px;
}

.upsell-inner-wrapper:hover {
  box-shadow: 0px 0px 4px #aaa;
}

#product_tabs_upsell_products_tabbed_contents ul {
  list-style: none;
  margin: auto;
}

#product_tabs_upsell_products_tabbed_contents li {
  list-style: none;
  padding: 10px;
  text-align: center;
}

#product_tabs_upsell_products_tabbed_contents .price {
  font-size: 16px;
  margin: none;
  padding-left: none !important;
}

#product_tabs_upsell_products_tabbed_contents .old-price {
  display: none;
}

#product_tabs_upsell_products_tabbed_contents .price-box {
  margin: 0px 0px;
  text-align: center;
  padding-left: 0px;
  display: block;
}

#product_tabs_upsell_products_tabbed_contents .product-name a {
  color: #434343;
  font-family: Arial !important;
  font-weight: 300 !important;
  font-size: 15px !important;
}

.product_page_related_products {
  background-color: #FFF;
  border-radius: 0px 8px 8px 8px;
  padding: 50px 0px;
  overflow: hidden;
  width: 100%;
}

.product_page_related_products .related-title {
  border-top: 1px solid #ddd;
  padding-top: 11px;
  margin-bottom: 14px;
}

.product_page_related_products .related-title h3 {
  font-family: Open-Sans-Condensed, sans-serif;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  color: #333;
}

.product_page_related_products .price {
  font-size: 16px;
  margin: none;
  padding-left: none !important;
}

.product_page_related_products .old-price {
  display: none;
}

.product_page_related_products .price-box {
  margin: 0px 0px;
  text-align: center;
  padding-left: 0px;
  display: block;
}

.product_page_related_products li {
  margin-bottom: 10px;
  padding: 10px;
  min-height: 300px;
  text-align: center;
}

.product_page_related_products .product-images {
  padding-bottom: 30px;
}

.upsell-inner-wrapper .product-details {
  margin-bottom: 10px;
  min-height: 50px;
}

.video-title {
  border-bottom: 1px solid #000;
  margin-bottom: 10px;
}

.products-grid .product-name, .products-list .product-name, .block-content .product-name, .box-up-sell .product-name, .block-related .product-name, #my-orders-table .product-name, #opc-review .product-name {
  font-size: 16px;
  font-weight: 300;
}

.cms-subscribe-wrapper {
  margin-top: 20px;
  background: #bf1616;
  padding: 30px;
  overflow: hidden;
  border-radius: 10px;
}

.cms-subscribe-wrapper label {
  color: #fff;
}

.cms-subscribe-wrapper .names-wrapper input {
  width: 95%;
}

.cms-subscribe-wrapper .names-wrapper #mce-LNAME {
  margin-left: 7px;
}

.cms-subscribe-wrapper .input-box {
  border: #ddd;
}

.cms-subscribe-wrapper .header label {
  font-family: Oswald, sans-serif;
  color: #fff;
  padding-top: 3px;
  font-size: 22px;
}

.cms-subscribe-wrapper .actions {
  text-align: right;
}

.widget-viewed {
  background: #eaeff6;
  border-radius: 10px;
  padding: 20px;
}

.widget-viewed .viewed-image-wrapper {
  overflow: hidden;
  padding: 10px;
}

.widget-viewed li {
  border: none;
  text-align: center;
  margin: 10px auto;
}

.widget-viewed .title1 {
  padding: 10px 10px 10px 10px;
  font-family: Open-Sans-Condensed, sans-serif;
  font-size: 17px;
  font-weight: bold;
}

.widget-viewed .title2 {
  display: none;
}

.product-brand-wrapper {
  border-bottom: 30px;
  z-index: 3;
}

.product-brand-wrapper .prod-brand-name {
  height: 100%;
  padding-top: 20px;
}

.product-brand-wrapper .prod-brand-name #prod-brand-link a {
  color: #3b89c8;
  text-decoration: underline;
  text-align: center;
}

.product-brand-wrapper .prod-brand-thumb {
  text-align: centre;
}

.video-title h3 {
  font-family: Open-Sans-Condensed, sans-serif;
  font-size: 32px;
  font-weight: bold;
}

.prod-funkypolicy {
  margin-bottom: 30px;
}

/* crossell */
.cart #crossell-products-list {
  padding-top: 0px;
}

[role="complementary"] {
  width: 100%;
  padding: 0px 15px;
  display: block;
  position: relative;
  transition: all 0.25s ease-in 0s;
}

[role="main"]:before {
  content: " ";
  z-index: 0;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
}

#main_stretch {
  overflow: visible;
  display: block;
  margin-bottom: 30px;
}

#sidebar_stretch {
  overflow: hidden;
  padding-bottom: 200px;
  padding-top: 30px;
  min-height: 100%;
}

.col2-left-layout [role="main"] {
  margin: 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  float: right;
}

#sidebar {
  /*padding-top: 25px;*/
  z-index: 2;
}

.sidebar2 img {
  text-align: centre;
}

#sidebar-main {
  padding-top: 40px;
  padding-bottom: 30px;
  border-radius: 0px 0px 15px 15px;
  margin-bottom: 36px;
}

.brand-sidebar {
  padding-top: 30px !important;
}

.col2-left-layout .col-left {
  padding: 0px 0px 0px 0px;
}

section .block h3 {
  color: #FFF;
}

section .block h3, aside h3, .crosssell h2, .discount h2, .shipping h2, .finance h2, .block-tags h3, .multiple-checkout .col2-set h2.legend {
  font-size: 18px;
  color: #FFF;
  text-transform: none;
  margin: 0;
  padding: 0px 20px;
  background: transparent;
  font-weight: 700;
}

.block {
  margin: 0 0 5px !important;
  border: 0px solid #ccc;
  clear: both;
}

.block-compared {
  display: none;
}

.block-cart .actions {
  border-bottom: 0px solid #cccccc;
}

.block-content {
  padding: 5px 20px;
  font-size: 14px !important;
  font-family: arial;
  font-weight: 400 !important;
  color: #fff;
}

.sidebar2 .block-content {
  text-align: center;
}

.block-content a {
  font-size: 14px !important;
  font-family: arial;
  font-weight: 700 !important;
  color: #fff;
}

.block-content a:hover {
  text-decoration: underline;
}

.block-content .price {
  font-size: 13px;
  font-family: arial !important;
  font-weight: 400 !important;
  color: #434a54;
}

.block-content .product-name a {
  font-size: 12px;
}

.block .block-title a {
  text-decoration: none !important;
  font-size: 0.9em;
}

.block .block-subtitle {
  display: block;
  border: none;
  border-width: 1px 0;
  text-transform: none;
  font-size: 12px;
}

.block-title {
  font-size: 14px;
  font-weight: 700;
  text-transform: none;
  color: #FFF;
  padding: 5px 8px 5px 8px;
  background: #343434;
  width: 85%;
  margin: 0 auto;
}

.block .btn-remove {
  float: none;
  margin: 0;
  font-size: 11px !important;
}

.block .actions button.button {
  float: right;
  margin: 1px 0;
}

.block .block-content #recently-viewed-items li.item, .block .block-content #compare-items li.item {
  list-style: disc outside none;
  margin: 0px 0;
}

.default-block-header {
  background: #434343;
}

.block-quote .block-title strong {
  background-image: none;
  background-position: 0pt 1px;
}

.block-subscribe label {
  font-weight: normal;
  color: #fff;
}

.block-cart {
  display: none;
}

.block-viewed {
  display: none;
}

.left-nav {
  padding: 0px 0px 0px 0px;
}

.left-nav .block-title {
  display: none;
}

.block-layered-nav dt {
  font-weight: 700;
  font-size: 14px;
  text-transform: none;
}

.block-layered-nav dd {
  padding: 0px;
  border-bottom: 0px dotted #CCC;
}

#narrow-by-list a {
  font-size: 13px !important;
}

.selected-stuff {
  display: block;
  overflow: hidden;
  background: #fff;
  padding: 10px;
  border-radius: 5px 5px 0px 0px;
}

.selected-stuff .currently {
  display: block;
  overflow: hidden;
  background: #fff !important;
  padding: 5px 0px;
}

.block-layered-nav .currently li {
  background: none;
  padding: 2px 5px;
}

.block-layered-nav .currently .label:before {
  content: none;
  font-size: 24px;
  margin: 0px 0px 0px 0px;
}

.block-layered-nav .currently .label {
  content: none;
  display: block;
  text-align: left;
  font-size: 14px;
  margin: 0px 0px 4px -4px;
}

.btn-remove {
  color: #000 !important;
  margin: 0px 0px 0px 0px;
  padding: 0 0px;
}

.btn-remove:before {
  display: none;
}

.block-layered-nav .actions {
  background: none repeat scroll 0px 0px #aaa;
  border-radius: 0px 0px 0px 0px;
  font-weight: bold;
  margin: 0px 0px 15px;
  padding: 8px 10px;
  text-align: right;
  color: #343434 !important;
}

.block-layered-nav .actions a {
  color: #343434 !important;
}

.sidebar-main {
  width: 20%;
}

.block-layered-nav .block-subtitle {
  display: none;
}

/*NEWSLETTER SIDEBAR*/
.block-layered-nav .currently .label {
  background: none repeat scroll 0% 0% transparent;
  text-transform: none;
}

.block-subscribe {
  padding: 10px;
  color: #fff !important;
}

.block-content #narrow-by-list {
  padding: 0px 0px;
  color: #fff !important;
}

.block-content #narrow-by-list .price {
  color: #fff !important;
}

/*RECENTLY VIEWED*/
#recently-viewed-items li {
  list-style: none !important;
}

/*COMPARE ITEMS*/
#compare-items li {
  list-style: none !important;
  font-size: 12px;
}

.btn-remove {
  float: none;
}

/*SIDEBAR DEFAULT CAT COLORS*/
.default-bg {
  background-color: #646d7a;
}

.defaultBgImg {
  background: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/css/bg/def.jpg") repeat-y;
  border-radius: 0px 0px 0px 20px;
}

/* CATEGORY COLORS*/
/*Nav1*/
.Consoles {
  background-color: #a774cd;
}

/*Nav2*/
.Digital {
  background-color: #8b687d;
}

/*Nav3*/
.Synthesisers {
  background-color: #df3f2a;
}

/*Nav4*/
.Microphones {
  background-color: #7f8d2d;
}

/*Nav5*/
.Monitoring {
  background-color: #0572bc;
}

/*Nav6*/
.Outboard {
  background-color: #8e9295;
}

/*Nav7*/
.Used {
  background-color: #528789;
}

/*Nav8*/
.Mastering {
  background-color: #2796b8;
}

/*Nav9*/
.Studio {
  background-color: #C3946D;
}

/*Nav10*/
/*Nav11*/
.support {
  background-color: #024f0f;
}

/*Nav12*/
.friends {
  background-color: #fbbf24;
}

/*Nav13*/
.testimonials {
  background-color: #ff6601;
}

/*Nav14*/
.knowledge {
  background-color: #3e3935;
}

/*SIDEBAR SELECTOR TEXT COLORS*/
/*Nav1*/
.text-Consoles {
  color: #a774cd;
}

/*Nav2*/
.text-Digital {
  color: #8b687d;
}

/*Nav3*/
.text-Synthesisers {
  color: #df3f2a;
}

/*Nav4*/
.text-Microphones {
  color: #7f8d2d;
}

/*Nav5*/
.text-Monitoring {
  color: #0572bc;
}

/*Nav6*/
.text-Outboard {
  color: #8e9295;
}

/*Nav7*/
.text-Used {
  color: #528789;
}

/*Nav8*/
.text-Mastering {
  color: #2796b8;
}

/*Nav9*/
.text-Studio {
  color: #C3946D;
}

/*Nav10*/
/*SIDEBAR IMAGE PARENT CATEGORY BLAG*/
.bgImg-Microphones {
  background: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/css/bg/mics.jpg") repeat-y;
  border-radius: 25px;
  background-size: 20.05%;
}

.bgImg-Consoles {
  background: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/css/bg/con.jpg") repeat-y;
  border-radius: 25px;
  background-size: 20.05%;
}

.bgImg-Synthesisers {
  background: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/css/bg/inst.jpg") repeat-y;
  border-radius: 25px;
  background-size: 20.05%;
}

.bgImg-Digital {
  background: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/css/bg/dig.jpg") repeat-y;
  border-radius: 25px;
  background-size: 20.05%;
}

.bgImg-Monitoring {
  background: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/css/bg/mon.jpg") repeat-y;
  border-radius: 25px;
  background-size: 20.05%;
}

.bgImg-Outboard {
  background: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/css/bg/out.jpg") repeat-y;
  border-radius: 25px;
  background-size: 20.05%;
}

.bgImg-Used {
  background: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/css/bg/vin.jpg") repeat-y;
  border-radius: 25px;
  background-size: 20.05%;
}

.bgImg-Mastering {
  background: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/css/bg/mas.jpg") repeat-y;
  border-radius: 25px;
  background-size: 20.05%;
}

.bgImg-Studio {
  background: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/css/bg/acc.jpg") repeat-y;
  border-radius: 25px;
  background-size: 20.05%;
}

/*CUSTOM PRODUCT SUBCATEGORIES LINK BLOCK*/
.subcat_list {
  margin: 0px 10px 0px 10px;
  color: #ffffff;
  padding: 5px 5px 5px 200px;
  text-align: center;
  display: block;
}

.subcat_list li {
  display: inline-block;
}

.subcat_list a {
  padding: 5px;
  color: #FFF;
}

.subcat_list a:hover {
  text-shadow: 2px 0px 1px #555;
  transition-duration: 0.2s;
}

.category_list {
  background: #233b49;
  width: 100%;
  float: left;
  display: block;
  overflow: hidden;
}

/* Mailchimp Sign Up */
.sidebar-subscribe-wrapper {
  padding: 0 10px;
}

/*FOOTER*/
footer {
  background: #213b48;
  border-top: 0px solid #ccc;
  margin: 0px 0px 0px 0px;
  clear: both;
  color: #ffffff;
  width: 100%;
  padding: 10px 15px;
}

footer .columns a {
  color: #fff;
}

footer ul.links {
  display: block !important;
}

footer ul li {
  display: block !important;
}

footer .links li a.button {
  border-right: 0px solid #FFF !important;
  padding: 0px;
}

footer .links li a {
  border-right: 0px solid #FFF !important;
  padding: 0px;
}

footer li a {
  border-right: 0px solid #FFF !important;
  padding: 0px;
}

footer li:last-child a {
  border-right: 0 !important;
}

footer .links li:last-child a {
  border-right: 0 !important;
}

footer li.last {
  background: none !important;
  padding-right: 0 !important;
  border-right: 0;
}

.footer-container .bottom-container {
  margin: 0 0 5px;
}

.footer-container {
  padding-top: 40px;
}

.menu-footer .column {
  min-width: 50%;
}

.menu-footer ul {
  margin-bottom: 20px;
}

.footer-left .footer-logo img {
  position: relative;
  top: -20px;
}

.footer-left .address {
  display: block;
  margin-bottom: 28px;
  margin-top: -8px;
}

.footer-left .email-tel {
  display: block;
  margin-bottom: 35px;
}

.footer-left .opening-hours strong {
  font-size: 16px;
}

.footer-left .helvetica-large {
  font-family: Oswald, sans-serif;
  font-size: 35px;
  color: #6ca5ac;
  font-weight: 500;
}

.footer-left .helvetica-tel {
  font-family: Oswald, sans-serif;
  font-size: 1.82em;
  color: #6ca091;
  margin: 10px auto;
}

.footer-left .helvetica-email a {
  font-family: Oswald, sans-serif;
  font-size: 23px;
  color: #6ca5ac;
  margin: 10px auto;
}

.footer-left .social {
  margin-top: 66px;
}

.footer-left .social .footer-social-list li {
  float: left;
  margin-right: 10px;
}

.footer-left .social #instagram {
  margin-right: 0px !important;
}

.footer-mid {
  padding-left: 30px;
}

.footer-right {
  padding-left: 20px;
}

.footer-right .big-footer-title {
  font-family: Oswald, sans-serif;
  font-size: 1.6em;
  font-weight: normal;
  line-height: 1.6em;
  margin-bottom: 5px;
}

.footer-right .footer-newsletter {
  margin-bottom: 35px;
  overflow: hidden;
}

.footer-right .footer-newsletter .button {
  background-color: #000;
  margin-left: 0px;
  padding: 15px;
  width: 100%;
}

.footer-right .footer-newsletter #mce-FNAME {
  width: 99%;
}

.footer-right .othersites_footer {
  margin-bottom: 35px;
}

.footer-right .othersites_footer li {
  float: left;
}

.footer-right .othersites_footer img {
  margin-left: 20px;
}

.footer-right .othersites_footer ul {
  margin: 0px;
  display: inline-block;
  text-align: left;
}

.footer-right .branches-title {
  float: left;
  margin-top: 4px;
}

.footer-right .branchesList {
  display: block;
}

.footer-right .pdf_download {
  margin-bottom: 35px;
}

.footer-right .digicert {
  text-align: center;
  margin-bottom: 35px;
}

.sub-footer {
  margin: 20px auto;
}

.sub-footer .we-speak {
  color: #6ca091;
}

.sub-footer address {
  color: #fff;
  text-align: right;
}

/* TWITTER */
#backgroundPopup {
  z-index: 9 !important;
  position: fixed;
  display: none;
  height: 100%;
  width: 100%;
  background: #000000;
  top: 0px;
  left: 0px;
}

div#popup_content {
  font-family: arial;
  background: none repeat scroll 0px 0px #FFF;
  color: #333;
  width: 100%;
  padding: 0px 20px;
  position: relative;
  z-index: 2147483647;
}

div.loader {
  background: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/loading.gif") no-repeat scroll 0 0 transparent;
  height: 32px;
  width: 32px;
  display: none;
  z-index: 9999;
  top: 40%;
  left: 50%;
  position: absolute;
  margin-left: -10px;
}

div.close {
  background: url("https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/closebox.png") no-repeat scroll 0 0 transparent;
  bottom: 24px;
  cursor: pointer;
  float: right;
  height: 30px;
  left: 27px;
  position: relative;
  width: 30px;
}

span.ecs_tooltip {
  background: none repeat scroll 0 0 #000000;
  border-radius: 2px 2px 2px 2px;
  color: #FFFFFF;
  display: none;
  font-size: 11px;
  height: 36px;
  opacity: 0.7;
  padding: 4px 3px 2px 5px;
  position: absolute;
  right: -62px;
  text-align: center;
  top: -61px;
  width: 93px;
}

span.arrow {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #000000;
  display: block;
  height: 1px;
  left: 40px;
  position: relative;
  top: 3px;
  width: 1px;
}

/* LISTS */
ol {
  margin-left: 0px;
  list-style: none;
}

ol li ol {
  margin-left: 0px;
  margin-bottom: 0;
  list-style: none;
}

/*FUNKY FORMS AND BUTTONS*/
.funky-price-form .fieldset {
  border: 0px solid #dddddd;
  background: #ecf3fb;
  padding: 30px 30px 15px;
  margin: 30px;
}

.funky-price-form .button {
  background: #ed1b2e;
  margin: 30px;
}

.fieldset {
  border: 1px solid #dddddd;
  background: #ecf3fb;
  padding: 30px 30px 15px;
  margin: 30px;
  overflow: hidden;
}

.highlight {
  background: #eee;
}

.form-list label.required em {
  color: #ff0000;
  margin: 0px -2px;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
  background-color: white;
  font-family: inherit;
  border: 1px solid #cccccc !important;
  color: rgba(0, 0, 0, 0.75);
  font-size: 14px;
  transition: all 0.15s linear 0s;
  width: 100%;
  height: 32px;
  padding: 6px;
  margin: 0px 0px 12px;
  box-shadow: none;
  border-radius: 0px;
}

.wtf {
  position: relative;
  left: 20px;
  top: 5px;
}

.funky-price-form .fieldset {
  border: 0px solid #dddddd;
  background: #ecf3fb;
  padding: 40px 45px 10px !important;
  margin: 0;
}

.funky-price-form .buttons-set {
  clear: both;
  margin: 0;
  padding: 0;
  border-top: 0px solid #DDD;
  text-align: right;
}

.funky-price-form .button {
  background: #ed1b2e;
  margin: 10px 0;
}

.funky-price-form .form-list li {
  margin: 0 !important;
}

div#popup_content {
  font-family: arial;
  background: none repeat scroll 0px 0px #FFF;
  color: #333;
  width: 100%;
  padding: 0 30px;
  position: relative;
  z-index: 2147483647;
}

.funky-price-form #messages_product_view .success {
  background: none repeat scroll 0 0 #dddddd;
  color: #135e07;
  font-size: 14px;
  font-weight: bold;
  margin: auto 21%;
  padding: 27px;
  position: absolute;
  top: 40%;
  width: 50%;
  z-index: 999999;
}

.funky-price-form #messages_product_view .error {
  background: none repeat scroll 0 0 #dddddd;
  color: #135e07;
  font-size: 14px;
  font-weight: bold;
  margin: auto 21%;
  padding: 27px;
  position: absolute;
  top: 40%;
  width: 50%;
  z-index: 999999;
}

.insertname a {
  font-weight: 700;
  color: #000;
}

.form-list .field {
  display: inline-block;
  width: 48%;
}

/*  BUTTONS  */
.searchautocomplete .nav-submit-button .button {
  width: 39px;
  height: 34px;
  padding: 0px 9px;
  margin: 0px;
  cursor: pointer;
  font-weight: bold;
  color: #FFF;
  line-height: 12px;
  font-size: 13px;
  background-color: #3C454E;
  background-image: linear-gradient(to bottom, #444C55, #313A44);
  background-repeat: repeat-x;
  border: 1px solid #313A44;
  border-radius: 0px 5px 5px 0px;
  z-index: 0;
}

.button-search {
  float: left;
  background: #FFF !important;
  height: 32px;
  border-radius: 0px !important;
}

.button-search a:hover {
  background: #FFF !important;
}

.button {
  background-color: #434343;
  border: 0px solid #1e728c;
  box-shadow: none;
  color: white;
  cursor: pointer;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  margin: 0px auto;
  outline: none;
  padding: 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s ease-in-out 0s;
  display: inline-block;
  border-radius: 5px;
}

.button:hover {
  color: white;
}

.item .button {
  background: #2796b8;
  border: 0px none;
  width: 119px;
  border-radius: 10px;
}

/* Buttons Product View Only */
.product-view button.btn-cart {
  font-size: 20px;
  color: white !important;
  background: none repeat scroll 0% 0% #859da0 !important;
  margin: 5px 4px 0px;
  padding: 7px;
  width: 170px;
  border-radius: 20px;
}

.product-view .btn-enquire {
  background-color: #474f62 !important;
  color: #FFF !important;
  width: 170px;
  margin: 5px auto;
  padding: 7px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 20px;
}

.product-view .btn-funkyprice {
  background-color: #9d102d !important;
  width: 170px;
  margin: 5px auto;
  padding: 7px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 20px;
}

/* OTHER BUTTON VIEWS */
.wk_res_product_cart button {
  color: #FFF !important;
  background: none repeat scroll 0% 0% #859da0 !important;
  margin: 5px -10px 0px 0px;
  padding: 5px;
  border-radius: 10px;
  min-width: 122px;
  font-weight: 700;
}

.btn-quote {
  background-color: transparent;
  margin: 10px 0px;
  padding: 0px;
  border-radius: 10px;
  font-weight: bold;
  font-size: 10px;
}

.btn-quote:before {
  font-family: "GeneralFoundicons";
  content: "" !important;
  font-size: 27px;
  color: #343434;
  margin: 0px 2px 0px 0px;
  vertical-align: middle;
}

.btn-quote:hover {
  cursor: pointer;
}

#products-list button.btn-cart {
  color: #FFF !important;
  background: none repeat scroll 0% 0% #859da0 !important;
  margin: 5px  0px 0px 0px;
  padding: 5px !important;
  border-radius: 10px;
  min-width: 122px;
}

.products-grid button.btn-cart {
  color: #FFF !important;
  background: none repeat scroll 0% 0% #859da0 !important;
  width: 122px;
  margin: 0px 4px 0px;
  padding: 5px;
  border-radius: 10px;
}

.btn-cart:before {
  content: none;
}

/*ADD TO CART BUTTON*/
.btn-cart {
  float: none;
}

.no-display {
  display: block;
}

.products-grid button.btn-cart:before {
  font-size: 24px;
}

.btn-enquire {
  background-color: #474f62 !important;
  color: #FFF !important;
  min-width: 122px;
  margin: 5px auto;
  padding: 5px;
  border-radius: 10px;
  font-weight: 700;
}

.btn-funkyprice {
  background-color: #9d102d !important;
  min-width: 122px;
  margin: 5px 0px 0px;
  padding: 5px;
  border-radius: 10px;
  font-weight: 700;
}

/* Add to cart Crosssell button */
#crosssell-products-list button.btn-cart {
  color: #fff !important;
  background: none repeat scroll 0 0 #859da0 !important;
  margin: 5px 0 0 0;
  padding: 5px !important;
  border-radius: 10px;
  min-width: 122px;
}

.product-view button.btn-quote {
  color: #343434;
  position: relative;
}

.product-right-buttons {
  padding-left: 30px;
}

.form-search .button:hover {
  background-color: #fff !important;
  color: #343434 !important;
}

button.btn-cart:hover, .btn-remove:hover:before, .arrow-up:hover:before, .arrow-down:hover:before, .mini-products-list .link-cart:hover:before, .link-wishlist:hover:before, .link-compare:hover:before, .back-link a:hover:before, .i-next:hover:before, .i-previous:hover:before, .cart-header:hover:before, .off-canvas-left:hover:before, .off-canvas-right:hover:before {
  color: #444;
}

.btn-quote-detail {
  position: relative;
  left: -10px;
  z-index: 0;
}

.products-list .btn-cart {
  margin: 0px 0px;
}

.add-to-cart {
  position: relative;
  z-index: 9999;
}

.cart .discount .buttons-set, .cart .shipping .buttons-set {
  margin: 10px 0px 0px;
  border: 0px none;
  padding: 0px;
  text-align: right;
}

/* Checkout Buttons */
.btn-proceed-checkout, .btn-checkout {
  width: 215px;
  background-color: #ed1b2e;
  height: 40px;
  margin-right: 22px;
  margin-top: 11px;
}

.btn-proceed-enquiry, .btn-enquiry {
  width: 150px;
  background-color: #ed1b2e;
  height: 35px;
}

/*CART*/
.title-buttons .checkout-types {
  display: none;
}

.cart .title-buttons h1 {
  float: right;
}

.cart .title-buttons .checkout types {
  display: none;
}

.cart .shipping h2 {
  font-size: 0.9em;
  background: #6b7685 !important;
  padding: 13px;
  text-transform: uppercase;
}

.cart .discount h2 {
  font-size: 0.9em;
  background: #6b7685 !important;
  padding: 13px;
  text-transform: uppercase;
}

.cart .finance h2 {
  font-size: 0.9em;
  background: #6b7685 !important;
  padding: 13px;
  text-transform: uppercase;
}

.cart .cart-totals h2 {
  background: #6b7685 !important;
  color: #fff;
  font-size: 0.9em;
  font-weight: 300;
  text-transform: uppercase;
  padding: 13px 20px;
  margin-bottom: 0px;
}

.overflow fieldset {
  border: 0px solid #DDD;
  border-radius: 3px;
  padding: 0px 0px 0px;
  margin: 5px 0px;
}

.cart .cart-collaterals .col-2 {
  padding: 0 0px 0px 0;
}

.cart .cart-collaterals .col-1 {
  padding: 0 0px 0 0;
}

.cart .btn-proceed-checkout {
  margin-top: 30px;
  text-shadow: 0px 0px 1px #444;
  margin-right: 15px;
}

.cart .shipping .buttons-set {
  margin: 10px 0 0;
  border: 0;
  padding: 0;
  text-align: right;
}

.cart .totals {
  float: right;
  padding: 0px 0px 0px 0px;
  margin-top: -14px;
}

.qty-wrapper {
  position: relative;
  width: 66px;
}

.qty-wrapper .qty {
  width: 20px !important;
  padding: 2px !important;
  font-size: 0.9em;
}

.qty-wrapper.shown .qty-spinner {
  display: block;
}

.qty-wrapper .qty-less,
.qty-wrapper .qty-more {
  position: absolute;
  top: 0px !important;
  width: 20px;
  height: 21px;
  margin: 0;
  padding: 0;
  line-height: normal;
}

.qty-wrapper .qty-less {
  left: -10px;
}

.qty-wrapper .qty-more {
  right: -10px;
}

.cart .discount, .cart .shipping, .cart .crosssell {
  padding: 0px;
  margin: 0px;
  border: 0px solid #CCC;
}

.cart-table h2 {
  font-size: 16px;
}

.cart-table a {
  color: #000;
}

#lightbox1 {
  display: none;
}

.cart-empty .button {
  font-size: 20px;
  background: #434a54;
  border-radius: 5px;
  padding: 5px;
  color: #fff;
}

.cart-empty .button:hover {
  background: #434a54;
}

.cart-empty-link {
  margin: 160px 0px;
}

.cart-empty-link p {
  text-align: center;
  font-size: 20px;
  margin: 30px 0px;
}

.data-table .odd {
  background: #f2f1f2;
}

.data-table .even {
  background: #f5f7fd;
}

.no-items-static-block {
  margin-bottom: 22px;
}

#crosssell-products-list {
  padding: 0px;
}

.error-page404 {
  padding: 20px;
}

.error-page404 h1 {
  font-size: 100px;
}

.error-page404 .button {
  font-size: 20px;
  margin: 20px 10px 20px 0px;
}

.error-page404 dt, .error-page404 dd, .error-page404 li, .error-page404 ul {
  font-size: 16px !important;
  list-style: none;
  padding-left: 0px;
  margin-left: 0px;
}

.error-page404 {
  padding: 20px;
}

.error-page404 h1 {
  font-size: 100px;
}

.error-page404 .button {
  font-size: 20px;
  margin: 20px 10px 20px 0px;
}

.error-page404 dt, .error-page404 dd, .error-page404 li, .error-page404 ul {
  font-size: 16px !important;
  list-style: none;
  padding-left: 0px;
  margin-left: 0px;
}

.error-page404 {
  padding: 20px;
}

.error-page404 h1 {
  font-size: 100px;
}

.error-page404 .button {
  font-size: 20px;
  margin: 20px 10px 20px 0px;
}

.error-page404 dt, .error-page404 dd, .error-page404 li, .error-page404 ul {
  font-size: 16px !important;
  list-style: none;
  padding-left: 0px;
  margin-left: 0px;
}

.product-view .price-excluding-tax {
  font-size: 25px;
}

.product-view .price-including-tax {
  font-size: 25px;
}

.product-view .uk-listprice {
  height: none;
  margin: 5px 0px;
  font-size: 15px;
}

.price {
  white-space: nowrap !important;
  color: #000;
}

.price-excluding-tax {
  font-size: 18px;
}

.price-including-tax {
  font-size: 18px;
}

.label {
  padding: 0px 0px 0px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline;
  position: relative;
  bottom: 1px;
  color: #444444;
  background: none;
}

.price-box {
  margin: 5px 0px;
  text-align: center;
  padding-left: 0px;
  width: 100%;
}

.products-list .uk-listprice {
  height: none;
  margin: 5px 0px;
}

/* ICONS */
[class*="foundicon-"], [class*="-icon"] {
  display: inline-block;
  height: auto;
  line-height: inherit;
  vertical-align: baseline;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
}

/*OTHER LINKS*/
a {
  text-decoration: none;
}

.mini-products-list .link-cart:before {
  content: "\f024";
  color: #343434;
}

.link-wishlist:before, .link-compare:before {
  font-size: 20px;
  margin: 0 7px 0 0;
}

.link-wishlist:before {
  content: "\f023";
  color: #343434;
}

.block-related .link-wishlist:before {
  font-size: 30px;
}

.link-compare:before {
  content: "\f000";
  color: #343434;
}

.opc .step-title a:hover:before {
  color: #2795b7;
}

.product-options-bottom .add-to-links li {
  float: right;
  margin-right: 10px;
}

.product-options ul.options-list .label label {
  background: none;
  margin: 0px 5px;
  display: inline !important;
}

.product-options button, input, select, textarea {
  font-size: 100%;
  margin: 0px;
  vertical-align: baseline;
}

.product-options ul.options-list .label {
  background: transparent;
  text-align: left;
}

#layered-select {
  margin-bottom: 20px;
}

.form-search .button:before {
  content: "\f02e";
  font-size: 20px;
  color: #444444;
}

.form-language label:before {
  content: "\f027";
  font-size: 24px;
  float: right;
}

.product-view .box-tags .form-add .input-box:before {
  float: left;
  margin: 0 15px 0 0;
  font-size: 32px;
  content: "\f020";
}

.btn-remove, .btn-remove2 {
  display: block;
  font-size: 0;
  padding: 0 8px;
}

.btn-remove:before, .btn-remove2:before {
  content: "\f14";
  font-size: 24px;
  line-height: 24px;
}

.dashboard .box-recent .box-head h2:before {
  content: "\f02a";
  font-size: 24px;
  margin: 0 10px 0 0;
  color: #68a3a5;
}

.dashboard .box-info .box-head h2:before, .new-users h2:before, .registered-users h2:before {
  font-size: 28px;
  margin: 0 10px 0 0;
}

.avail-label {
  font-weight: 700;
  color: #000;
}

.dashboard .box-info .box-head h2:before {
  content: "\f00e";
  color: #68a3a5;
}

.address-book-icon h3::before {
  font-family: GeneralFoundicons;
  color: #2ba6cb;
  font-size: 24px;
  content: "\f00c";
  color: #68a3a5;
  vertical-align: middle;
  margin: 0 10px 0 0;
}

.new-users h2:before {
  content: "\f019";
}

.registered-users h2:before {
  content: "\f025";
}

/*CUSTOM ERROR MESSAGES*/
.note-msg:before, .notice-msg:before {
  content: "\f022";
  color: #2BA6CB;
  float: left;
}

.arrow-up:before, .arrow-down:before {
  font-size: 20px;
}

.arrow-up:before {
  content: "\f016";
}

.arrow-down:before {
  content: "\f017";
}

.validation-advice:before {
  content: "\f016";
  color: #C60F13;
  font-size: 16px;
  margin: 0 5px 0 0;
}

.opc .step-title a:before {
  content: "\f016";
  font-size: 24px;
  margin: 10px;
  display: block;
}

.back-link a:before {
  content: "\f016";
  font-size: 24px;
  margin: 0 10px 0 0;
}

.i-previous img, .i-next img {
  display: none;
}

.cart-header:before {
  content: "\f024";
  font-size: 36px;
}

.off-canvas-left:before {
  content: "\f014";
  font-size: 36px;
}

.off-canvas-right:before {
  content: "\f015";
  font-size: 36px;
}

.active-left .off-canvas-left:before {
  content: "\f015";
}

.active-right .off-canvas-right:before {
  content: "\f014";
}

/* -------------------------------------------- *
 * Messages
 */
.success {
  color: #11b400;
}

.error {
  color: #df280a;
  font-weight: bold;
}

.notice {
  color: #e26703;
  font-weight: bold;
}

/* -------------------------------------------- *
 * Messages
 */
.messages {
  margin: 10px 0;
}

.messages a {
  color: #2ba6cb !important;
}

.messages li li {
  position: relative;
  margin-bottom: 5px;
  padding: 7px 10px 7px 20px;
  background: #f4f4f4;
  font-size: 15px;
}

.messages li li:before {
  top: 50%;
  left: 0;
  margin-top: -6px;
}

.messages .error-msg li {
  color: black;
  border-left: 5px solid #df280a;
  background-color: #faebe7;
}

.messages .error-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #df280a;
  border-right: none;
}

.messages .notice-msg li {
  color: black;
  border-left: 5px solid #e26703;
  background-color: #f9ebe6;
}

.messages .notice-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #e26703;
  border-right: none;
}

.messages .success-msg li {
  color: black;
  border-left: 5px solid #11b400;
  background-color: #eff5ea;
}

.messages .success-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #11b400;
  border-right: none;
}

/* THE FIRE CHECKOUT FORM */
#firecheckout-form div {
  box-sizing: border-box;
}

#firecheckout-form fieldset {
  width: 100%;
  margin: auto;
  padding: 10px 0;
}

#firecheckout-form .six {
  padding: 15px;
}

.firecheckout-index-index .checkout-title h1 {
  float: right;
  color: #FFF;
  border: medium none;
}

.firecheckout-index-index #checkout-review-table thead {
  background: #ccc;
}

.firecheckout-index-index #checkout-review-table {
  border: 1px solid #ccc !important;
}

#checkout-review-table tr {
  border-bottom: 1px solid #ccc;
}

.firecheckout-index-index .page-title {
  margin-bottom: 10px;
  background: #434a54;
  padding: 0px;
  width: auto;
  padding: 5px 15px;
  margin: 0px 0px 10px 0px;
  width: 100%;
}

.firecheckout-section {
  background: #ecf3fb;
  border: 1px solid #CCC;
  border-radius: 6px;
  margin-bottom: 10px;
}

.firecheckout-section .block-title {
  background: transparent;
  width: 92.5%;
  font-size: 22px;
  color: #343434;
  font-family: Arial;
  font-weight: 400;
}

.firecheckout-section .firecheckout-section .block-title {
  text-transform: none;
  font-size: 22px;
  font-family: Arial;
  font-weight: 400;
}

.firecheckout-section h3 {
  padding: 10px 5px;
  margin: 5px 10px 0px 10px;
}

.firecheckout-section h3.product-name {
  margin: auto;
  font-size: 16px;
  color: #000;
  font-weight: bold;
}

.firecheckout-section .num {
  display: none;
}

.firecheckout-login {
  color: #fff;
}

.firecheckout-login-wrapper {
  position: relative;
  float: left;
}

.firecheckout-login-wrapper a {
  color: #FFF;
}

.firecheckout-index-index .checkout-title a {
  font-size: 20px;
}

.firecheckout-set .form-list .input-text {
  background: #fff !important;
}

.firecheckout-set .form-list .wide .input-box {
  width: 100%;
}

.firecheckout-set .sp-methods dt {
  font-weight: bold;
  margin: 10px auto;
}

#firecheckout-form #shipping-method input, #firecheckout-form #payment-method input {
  float: left;
  margin-right: 10px;
  margin-top: 5px;
}

#firecheckout-form .six .qty-wrapper {
  position: relative;
  width: auto;
}

#firecheckout-form .qty-wrapper {
  position: absolute;
  top: 0px;
  width: 20px;
  height: 21px;
  margin: 0;
  padding: 0;
  line-height: normal;
}

#firecheckout-form .qty-wrapper .qty-less {
  left: -24px;
  top: 10px;
}

#firecheckout-form .qty-wrapper .qty-more {
  right: -20px;
}

#firecheckout-form .qty-wrapper button {
  padding: 1px;
  border: 1px solid #ccc;
  border-radius: 25%;
  background: #eee;
}

.firecheckout-set button.btn-checkout, .firecheckout-set button.btn-primary, .firecheckout-window button.button {
  background-color: #ed1b2e;
  padding: 0 30px;
  margin: 0 0 5px;
  float: none;
  border: none;
}

.firecheckout-set #payment-method-reset, .firecheckout-set #shipping-method-reset {
  top: 50%;
  right: -20px;
  margin: px 0 0;
}

#billing-new-address-form {
  margin: -25px 0px 0px 0px;
}

#billing-new-address-form ul {
  width: 100%;
}

#shipping-new-address-form ul {
  width: 100%;
}

.checkout-review-table .product-name {
  font-family: arial;
  font-weight: 700;
}

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

#euvat_select_vatprefix {
  margin: 0px 0px 10px 0px;
}

.firecheckout-window .page-title span {
  color: #FFF !important;
}

.firecheckout-window .page-title {
  padding-top: 20px;
  margin-bottom: 20px;
}

.firecheckout-index-index #billing-new-address-form {
  color: #434343;
}

.firecheckout-window a {
  color: #343434 !important;
  text-decoration: none;
}

/* Sagepay Overrides */
#firecheckout-form label[for="p_method_sagepaydirectpro"], #firecheckout-form label[for="p_method_sagepayserver"], #firecheckout-form label[for="p_method_sagepayform"] {
  padding-bottom: 1px;
  padding-left: 88px;
  background-repeat: no-repeat;
  background-position: 23px 6px;
}

#firecheckout-form .firecheckout-set .form-list select, #firecheckout-form .firecheckout-set select {
  background: #ffffff;
}

#firecheckout-form .notice-msg {
  color: red;
}

#firecheckout-form .success-msg {
  color: green;
}

#firecheckout-form .error-msg {
  color: red;
}

#firecheckout-form .field-spinner-wrapper {
  color: black;
}

@media only screen and (max-width: 1200px) {
  .firecheckout-set .form-list .name-firstname {
    width: 100% !important;
  }
  .firecheckout-set .form-list .name-lastname {
    width: 100% !important;
  }
  .firecheckout-set .form-list .name-lastname {
    width: 100% !important;
  }
  .firecheckout-set .form-list .fields .field {
    width: 100%;
  }
}

.breadcrumbs {
  font-size: 1.2em;
  line-height: 1.6em;
  padding: 5px 0px 5px 0px;
  color: #242121;
}

.mb-breadcrumbs {
  float: left;
}

.breadcrumb_wrap {
  border-bottom: 1px solid #ddd;
  margin-left: 0px;
  padding: 5px auto;
  overflow: hidden;
  display: block;
  width: 100%;
}

.breadcrumb_wrap .breadcrumbs {
  min-height: 20px;
  padding: 5px 0px 5px 0px;
  color: #242121;
}

.breadcrumb_wrap li a {
  font-size: 1.1em;
  text-decoration: underline;
  color: #242121;
}

.breadcrumb_wrap li a:hover {
  color: #2ba6cb !important;
}

.breadcrumb_wrap li {
  display: inline;
}

.breadcrumb_wrap li strong {
  font-weight: bold;
}

.breadcrumb_wrap ul {
  margin-bottom: 0;
}

.cat_sub_header .breadcrumbs {
  font-size: 1.2em;
  line-height: 1.6px;
  padding: 15px 5px 15px 10px;
  color: #242121;
  min-height: 30px;
}

.cat_sub_header .vat_links {
  padding: 3px 0px 0px 0px;
  text-align: right;
}

.cat_sub_header .vat_links li a {
  font-size: 1.2em;
  text-decoration: none;
}

.prod-add-this {
  width: 10%;
  float: left;
  margin: 7px auto;
  text-align: right;
  position: relative;
  top: 2px;
  display: inline-block;
}

.prod-add-this .add-this-label {
  font-weight: regular !important;
  text-align: right;
}

.prod-add-this-column {
  border: 1px solid #ddd;
  width: 100%;
  padding: 30px;
  margin: 20px auto;
  text-align: center;
  background: #eaeff6;
}

.prod-add-this-column .add-this-label {
  font-family: Open-Sans-Condensed, sans-serif !important;
  font-size: 24px;
  margin-bottom: 10px;
}

.vat-links-wrapper {
  overflow: hidden;
}

.vat-links-wrapper .vat_links {
  position: relative;
  line-height: 1.25;
  z-index: 0;
  padding: auto;
  margin: 5px auto;
  text-align: right;
}

.vat-links-wrapper .vat_links li {
  display: inline;
}

.vat-links-wrapper .vat_links a {
  text-decoration: none;
}

/**
 * @category    Mana
 * @package     Mana_Filters
 * @copyright   Copyright (c) http://www.manadev.com
 * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */
/*.m-filter-item-list .m-selected-filter-item { color: red; }*/
.m-filter-popup .m-selected-ln-item > a {
  font-weight: bold;
  text-decoration: none;
}

.block-layered-nav .btn-remove {
  display: none;
}

.block-layered-nav .currently li {
  position: relative;
  padding: 6px 24px 6px 10px;
}

.block-layered-nav .currently .btn-remove {
  margin-top: 10px;
  position: absolute;
  right: 4px;
  top: 12px;
  margin-left: 0;
}

.block-layered-nav dt {
  position: relative;
  zoom: 1;
  left: 0;
  top: 0;
}

.m-more-less {
  font-size: 11px;
  text-align: left !important;
  background: #343434;
  padding-left: 5px;
}

/*TOOLBAR*/
.toolbar {
  clear: both;
  line-height: 20px;
  margin: 0px 0px 0px 0px;
  background-color: #fff;
}

.toolbar a {
  color: #FFF;
}

/*TOOLTIP*/
.tooltip {
  display: inline;
  background: none;
}

a.tooltip {
  outline: none;
}

a.tooltip strong {
  line-height: 30px;
}

a.tooltip:hover {
  text-decoration: none;
}

a.tooltip span {
  z-index: 9;
  display: none;
  padding: 14px 20px;
  margin: 0 auto;
  width: 100%;
  line-height: 16px;
}

a.tooltip:hover span {
  display: block;
  position: relative;
  border: 1px solid #FFF;
  color: #EEE;
  background: #000;
}

.callout {
  z-index: 200;
  position: absolute;
  border: 0;
  top: -14px;
  left: 120px;
}

/*CSS3 extras*/
a.tooltip span {
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  box-shadow: 0px 0px 8px 4px #666;
  opacity: 0.8;
}

.prod-funky-price .tooltip {
  top: 15px;
  position: relative;
}

.cat_sub_header .prod-funky-price .tooltip {
  position: absolute;
  top: 10px;
  right: -5px;
  z-index: 9;
}

.cat_sub_header .tooltip {
  display: block;
  background: none;
  z-index: 999;
}

.cat_sub_header a.tooltip span {
  z-index: 99999;
  display: none;
  padding: 14px 20px;
  margin: 0 auto;
}

.cat_sub_header a.tooltip:hover span {
  display: block;
  position: absolute;
  border: 1px solid #FFF;
  color: #EEE;
  background: #000;
}

/*IMEGA FINANCE CALCULATOR OVERRIDES*/
.totals, .discounts, .shippings {
  width: 31%;
  margin: 0 14px 20px;
}

.finance h2 {
  background-color: #ecf3fb;
}

.finance {
  margin-bottom: 18px;
}

.spacer {
  height: 20px;
  background: #fff;
}

.financeLabel {
  font-weight: bold !important;
}

.finance-block {
  overflow: hidden;
  text-align: center;
  max-height: 125px;
  min-height: 105px;
}

.finance-block div.loader {
  top: 0%;
}

#finance-form {
  background: #eee;
  position: absolute;
  width: 330px;
  left: 60px;
  min-height: 100px;
}

#finance_calc {
  background: #eee !important;
}

#finance_calc {
  background: #CCCCCC;
  padding: 20px;
  z-index: 999;
  width: 440px;
  float: left;
  margin-top: 0px;
  position: absolute;
  font-size: 14px;
  text-align: left;
  border: 4px solid #aaa;
  box-shadow: 0px 0px 2px #000;
  left: -25px;
}

#show_finance_price {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 1px;
}

.cart #show_finance_price {
  width: 100%;
  margin: 15px auto;
  margin-bottom: 1px;
}

#financeImg {
  width: 100%;
  float: none;
}

#financeImg img {
  width: 80px;
}

#finance-calc-header {
  color: #2b6682;
  font-weight: 700 !important;
  margin-bottom: 10px;
}

#finance-calc-subheader {
  font-weight: normal;
  font-style: italic;
  font-size: 12px;
  color: #343434;
}

#financeMainDiv {
  text-align: center;
}

#financeRgDiv {
  float: none;
}

#monthText {
  margin-bottom: 6px;
}

#financeRgDiv {
  background: none repeat scroll 0 0 transparent;
  padding: 15px 10px;
}

.showMoreBlock {
  background: none repeat scroll 0 0 #999999;
  width: 180px;
}

.showMoreBlock #moreText {
  color: #FFFFFF;
  font-weight: bold;
  margin-top: 5px;
  padding: 0 8px;
}

.financeLable {
  float: left;
  margin-bottom: 10px;
  width: 240px;
}

.financeDropdown {
  margin-bottom: 10px;
}

.financeDropdown select#finance_option {
  width: 100%;
}

.financeNote p {
  font-size: 12px;
}

.financePriceTag {
  margin-bottom: 10px;
}

.clear {
  clear: both;
}

label[for="p_method_pay"] {
  background-position: 23px -3px;
  background-repeat: no-repeat;
  background-size: 20px80;
  padding-right: 1px;
  text-indent: 64px;
  vertical-align: middle;
  padding-top: 0px;
  padding-bottom: 0px;
}

.cart .finance #finance_calc {
  left: -50px;
  z-index: 999;
}

.shippings {
  background-color: #ecf3fb;
}

.discounts {
  background-color: #ecf3fb;
}

#shopping-cart-totals-table td {
  background-color: #ecf3fb !important;
}

/*CUSTOM PRODUCT SUBCATEGORIES LINK BLOCK*/
.subcat_list {
  margin: 0px 10px 0px 10px;
  color: #ffffff;
  padding: 5px 5px 5px 200px;
  text-align: center;
  display: block;
}

.subcat_list li {
  display: inline-block;
}

.subcat_list a {
  padding: 5px;
  color: #FFF;
}

.subcat_list a:hover {
  text-shadow: 2px 0px 1px #555;
  transition-duration: 0.2s;
}

.category_list {
  background: #233b49;
  width: 100%;
  float: left;
  display: block;
  overflow: hidden;
}

/*Standard Lists*/
.std ul {
  list-style-position: inside !important;
  list-style: disc;
}

.std ol {
  list-style-position: inside !important;
  list-style: number;
}

/* trust Cert
----------------------*/
#pstb_trustbox a {
  font-size: 11px !important;
  color: #6E6E6E !important;
}

/*NAVIGATION*/
.nav-font-bold {
  font-family: Oswald, sans-serif;
  font-size: 1.285em;
  font-weight: 700;
  vertical-algin: middle;
}

.nav-font {
  font-family: Oswald, sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  vertical-algin: middle;
}

.nav-container {
  background: #FFF;
  position: relative;
  display: block;
}

.menu-wrapper {
  margin: 4px auto;
}

/*COLOURED NAVIGATION*/
/*MAIN NAV ITEM WIDTH SETTING - LEAVE IT*/
.menu-default .h1 {
  color: #6CA5AC;
  font-size: 20px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
}

.menu-default .h2 {
  color: #6CA5AC;
  font-size: 18px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
}

.menu-default .h3 {
  color: #6CA5AC;
  font-size: 17px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
}

.menu-default .h4 {
  color: #6CA5AC;
  font-size: 16px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
}

.menu-default .h5 {
  color: #6CA5AC;
  font-size: 15px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
}

.menu-default .h6 {
  color: #2c5987;
  font-size: 10px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}

.clearfix:after {
  clear: both;
}

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  box-sizing: border-box;
}

.menu-default#nav ul.level0 {
  background: #ECF3F6;
}

.menu-default#nav ul.level0.rows {
  width: auto;
}

.menu-default#nav ul.level0 li {
  background: none;
}

.menu-default#nav ul.level0 li.parent a {
  background: none;
}

.menu-default#nav ul.level0 li.parent a:hover {
  background: #D5E4EB;
}

.menu-default#nav ul.level0 ul {
  position: relative;
  display: block;
  left: auto;
  top: auto;
  margin-left: 10px;
  border: none;
  width: auto;
}

.menu-default#nav ul.level0 li.divider {
  background: #ccc;
  height: 1px;
  padding: 0;
}

.menu-default#nav li.level0.open > ul {
  left: 0;
  display: block;
}

.menu-default#nav li.level0 > ul {
  display: block;
  left: 0;
}

.menu-default#nav .columns {
  *zoom: 1;
}

.menu-default#nav .columns:before,
.menu-default#nav .columns:after {
  display: table;
  content: "";
  line-height: 0;
}

.menu-default#nav .columns:after {
  clear: both;
}

.menu-default#nav .columns .column {
  float: left;
  position: relative;
  width: 197px;
  z-index: 100;
  margin-right: 10px;
}

.menu-default#nav .columns .column > ul {
  margin-left: 0px;
}

.menu-default#nav .columns.columns-2 {
  width: 424px;
}

.menu-default#nav .columns.columns-2 > ul {
  width: 424px;
  *zoom: 1;
}

.menu-default#nav .columns.columns-2 > ul:before,
.menu-default#nav .columns.columns-2 > ul:after {
  display: table;
  content: "";
  line-height: 0;
}

.menu-default#nav .columns.columns-2 > ul:after {
  clear: both;
}

.menu-default#nav .columns.columns-3 {
  width: 621px;
}

.menu-default#nav .columns.columns-3 > ul {
  width: 631px;
  *zoom: 1;
}

.menu-default#nav .columns.columns-3 > ul:before,
.menu-default#nav .columns.columns-3 > ul:after {
  display: table;
  content: "";
  line-height: 0;
}

.menu-default#nav .columns.columns-3 > ul:after {
  clear: both;
}

.menu-default#nav .columns.columns-4 {
  width: 828px;
}

.menu-default#nav .columns.columns-4 > ul {
  width: 838px;
  *zoom: 1;
}

.menu-default#nav .columns.columns-4 > ul:before,
.menu-default#nav .columns.columns-4 > ul:after {
  display: table;
  content: "";
  line-height: 0;
}

.menu-default#nav .columns.columns-4 > ul:after {
  clear: both;
}

.menu-default#nav .columns.columns-5 {
  width: 1035px;
}

.menu-default#nav .columns.columns-5 > ul {
  width: 1045px;
  *zoom: 1;
}

.menu-default#nav .columns.columns-5 > ul:before,
.menu-default#nav .columns.columns-5 > ul:after {
  display: table;
  content: "";
  line-height: 0;
}

.menu-default#nav .columns.columns-5 > ul:after {
  clear: both;
}

.menu-blue {
  background-color: #000;
  /*   background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2c5987), color-stop(70%, #2c5987), to(#23486d));
  background-image: -webkit-linear-gradient(#2c5987, #2c5987 70%, #23486d);
  background-image: -moz-linear-gradient(top, #2c5987, #2c5987 70%, #23486d);
  background-image: -o-linear-gradient(#2c5987, #2c5987 70%, #23486d);
  background-image: linear-gradient(#2c5987, #2c5987 70%, #23486d);
  background-repeat: no-repeat; */
  *zoom: 1;
  z-index: 1000;
}

.menu-blue:before,
.menu-blue:after {
  display: table;
  content: "";
  line-height: 0;
}

.menu-blue:after {
  clear: both;
}

.menu-blue .h1 {
  color: #6CA5AC;
  font-size: 20px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
}

.menu-blue .h2 {
  color: #6CA5AC;
  font-size: 18px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
}

.menu-blue .h3 {
  color: #6CA5AC;
  font-size: 17px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
}

.menu-blue .h4 {
  color: #6CA5AC;
  font-size: 16px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
}

.menu-blue .h5 {
  color: #6CA5AC;
  font-size: 15px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
}

.menu-blue .h6 {
  color: #2c5987;
  font-size: 10px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
}

.menu-blue li {
  position: relative;
}

.menu-blue li {
  background: transparent !important;
}

.menu-blue li a {
  background: transparent !important;
}

.menu-blue li.level1 {
  background-color: transparent;
  /*   background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2c5987), color-stop(70%, #2c5987), to(#23486d));
  background-image: -webkit-linear-gradient(#2c5987, #2c5987 70%, #23486d);
  background-image: -moz-linear-gradient(top, #2c5987, #2c5987 70%, #23486d);
  background-image: -o-linear-gradient(#2c5987, #2c5987 70%, #23486d);
  background-image: linear-gradient(#2c5987, #2c5987 70%, #23486d);
  background-repeat: no-repeat; */
}

.menu-blue li.level1 div.note {
  color: #999;
  font-size: 10px;
  text-transform: none;
  font-weight: normal;
  text-shadow: none;
}

.menu-blue li.level1 > a {
  color: #ffffff;
  display: block;
  margin: 0px auto;
  padding: 3px 8px 3px 8px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

.menu-blue li.level1 > a.note {
  padding: 7px 10px 13px 10px;
}

.menu-blue li.level1 > a div.note {
  color: #eeeeee;
}

.menu-blue li.level1.open {
  background-color: #434343;
  background-repeat: repeat-x;
}

.menu-blue li.level1.open div.sub {
  display: block;
}

.menu-blue li.level1 div.sub {
  z-index: 1000;
  position: relative;
  display: none;
  background: #434343;
  padding: 5px;
  width: auto;
}

.menu-blue li.level1 div.sub .sub-container {
  border-radius: 7px;
  background: #ffffff;
  width: 100%;
  margin: 0px auto;
  float: left;
}

.menu-blue li.level1 div.sub .sub-container > ul,
.menu-blue li.level1 div.sub .sub-container > div {
  border-radius: 7px;
  margin-left: 0px;
  padding: 10px;
  min-width: 205px;
}

.menu-blue li.level1 li {
  display: block;
  padding: 0px 0px;
  position: relative;
  text-align: left;
}

.menu-blue li.level1 li a {
  color: #434343;
  text-decoration: none;
  font-size: 12px;
  font-family: Verdana, helvetica, sans-serif;
  padding: 0px 3px 0px 3px;
  display: block;
  text-align: left;
}

.menu-blue li.level1 li a:hover {
  background: rgba(217, 238, 250, 0.5);
  color: #2c59a5;
}

.menu-blue li.level1 li a.h1 {
  border-bottom: 1px solid #E8E8E8;
  color: #2c5987;
  font-size: 15px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
  text-transform: uppercase;
}

.menu-blue li.level1 li a.h2 {
  border-bottom: 1px solid #E8E8E8;
  color: #2c5987;
  font-size: 15px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 14px;
}

.menu-blue li.level1 li a.h3 {
  border-bottom: 1px solid #E8E8E8;
  color: #2c5987;
  font-size: 15px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 13px;
}

.menu-blue li.level1 li a.h4 {
  border-bottom: 1px solid #E8E8E8;
  color: #2c5987;
  font-size: 15px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 12px;
}

.menu-blue li.level1 li a.h5 {
  border-bottom: 1px solid #E8E8E8;
  color: #2c5987;
  font-size: 15px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 11px;
}

.menu-blue li.level1 li a.h6 {
  border-bottom: 1px solid #E8E8E8;
  color: #2c5987;
  font-size: 15px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
}

.menu-blue li.level1 li ul {
  margin-left: 15px;
}

.menu-blue li.level1 li.divider {
  padding: 0;
  background: #FFF;
  border: none;
  margin: 3px 0px;
  height: 1px;
}

.menu-blue li.level1 li.text {
  padding: 5px;
}

.menu-blue li.head {
  border-bottom: 1px solid #E8E8E8;
  color: #2c5987;
  font-size: 15px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
}

.menu-blue li.head.h1 {
  border-bottom: 1px solid #E8E8E8;
  color: #2c5987;
  font-size: 15px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
  text-transform: uppercase;
}

.menu-blue li.head.h2 {
  border-bottom: 1px solid #E8E8E8;
  color: #2c5987;
  font-size: 15px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 14px;
}

.menu-blue li.head.h3 {
  border-bottom: 1px solid #E8E8E8;
  color: #2c5987;
  font-size: 15px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 13px;
}

.menu-blue li.head.h4 {
  border-bottom: 1px solid #E8E8E8;
  color: #2c5987;
  font-size: 15px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 12px;
}

.menu-blue li.head.h5 {
  border-bottom: 1px solid #E8E8E8;
  color: #2c5987;
  font-size: 15px;
  line-height: 15px;
  margin-bottom: 5px;
  padding: 5px 3px 5px 3px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 11px;
}

.menu-blue li.active > a {
  background: rgba(217, 238, 250, 0.8);
  color: #6ad8f5;
}

.menu-blue li.active.level1 > a {
  background-color: transparent;
  /*   background-image: -moz-linear-gradient(top, #6ad8f5, #32b8eb);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6ad8f5), to(#32b8eb));
  background-image: -webkit-linear-gradient(top, #6ad8f5, #32b8eb);
  background-image: -o-linear-gradient(top, #6ad8f5, #32b8eb);
  background-image: linear-gradient(to bottom, #6ad8f5, #32b8eb); */
  background-repeat: repeat-x;
}

.menu-blue.menu-top {
  margin: 0 auto;
  width: 1200px;
  z-index: 200;
  padding-left: 6px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.menu-blue.menu-top li.level1 {
  border-width: 0 1px;
  /*! border-style: solid; */
  border-color: transparent #15416f transparent #3b6692;
}

.menu-blue.menu-top li.level1.first {
  border-color: transparent #15416f transparent transparent;
}

.menu-blue.menu-top li.level1.last {
  border-color: transparent transparent transparent #FFF;
}

.menu-blue.menu-top li.level1 > a {
  float: left;
}

.menu-blue.menu-top li.level1 div.sub {
  z-index: 201;
  position: absolute;
  top: 48px;
  left: -6px;
  border-radius: 0px 0px 7px 7px;
}

.menu-blue.menu-top li.level1.first div.sub {
  left: -6px;
}

.menu-blue.menu-right,
.menu-blue.menu-left {
  margin-bottom: 15px;
  z-index: 100;
}

.menu-blue.menu-right li.level1,
.menu-blue.menu-left li.level1 {
  border-color: #15416f #15416f #3b6692 #3b6692;
  border-style: solid;
  border-width: 1px 0px;
}

.menu-blue.menu-right li.level1 > a,
.menu-blue.menu-left li.level1 > a {
  text-align: left;
}

.menu-blue.menu-right li.level1 div.sub,
.menu-blue.menu-left li.level1 div.sub {
  z-index: 101;
  position: absolute;
  top: -1px;
}

.menu-blue.menu-right li.level1 div.sub {
  right: 195px;
  border-radius: 7px 0px 7px 7px;
}

.menu-blue.menu-left li.level1 div.sub {
  left: 195px;
  border-radius: 0px 7px 7px 7px;
}

.menu-blue .columns {
  *zoom: 1;
}

.menu-blue .columns:before,
.menu-blue .columns:after {
  display: table;
  content: "";
  line-height: 0;
}

.menu-blue .columns:after {
  clear: both;
}

.menu-blue .columns .column {
  float: left;
  position: relative;
  /*! width: 205px; */
  z-index: 100;
  margin-right: auto;
}

.menu-blue .columns .column > ul {
  margin-left: 0px;
}

.menu-blue .columns.columns-2 {
  width: 430px;
}

.menu-blue .columns.columns-3 {
  width: 645px;
}

.menu-blue .columns.columns-4 {
  width: 860px;
}

.menu-blue .columns.columns-5 {
  width: 1075px;
}

.menu-blue table tr td {
  padding: 5px;
}

#subcat-grid {
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  margin-bottom: 20px;
}

.subcategories li {
  text-align: center;
}

.subcategories .subcat_grid_image {
  margin: 20px auto;
  max-width: 200px;
}

.subcategories .subcat_grid_name {
  font-family: arial, helvetica, sans-serif;
  font-size: 1.3em;
  font-weight: bold;
  margin: 10px auto;
}

.categoryhome-description {
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  background: #eaeff5;
  padding: 20px 30px;
  border-radius: 5px;
  color: #707070;
}

.categoryhome-description h2 {
  color: #999;
  margin-bottom: 10px;
  margin-top: 0px;
  font-size: 28px;
  font-family: arial, helvetica, sans-serif;
  font-weight: bold;
}

.categoryhome-description p {
  color: #707070;
}

#manufacturers-list-cat {
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  margin-top: 20px;
  margin-bottom: 30px;
}

.manufacturers-list {
  margin-left: 55px;
}

.manufacturer-cat-item {
  text-align: left;
}

.manufacturer-cat-link {
  text-decoration: underline;
  font-weight: bold;
  color: #707070;
}

.manufacturerslist-title {
  background: none;
  font-family: arial, helvetica, san-serif;
  font-size: 18px;
  font-weight: bold;
  margin: 20px 30px;
}

.manufacturerslist-title .text-Microphones {
  color: #7f8d2d;
}

.manufacturerslist-title .Outboard {
  color: #8e9295;
}

.manufacturerslist-title .Consoles {
  color: #a774cd;
}

.manufacturerslist-title .Monitoring {
  color: #0572bc;
}

.manufacturerslist-title .Digital {
  color: #8b687d;
}

.manufacturerslist-title .Synthesizers {
  color: #df3f2a;
}

.manufacturerslist-title .Mastering {
  color: #2796b8;
}

.manufacturerslist-title .Studio {
  color: #505378;
}

.manufacturerslist-title .Used {
  color: #528789;
}

.manufacturerslist-title .friends {
  color: #fbbf24;
}

.manufacturerslist-title .resources {
  color: #024f0f;
}

/* Background color variables because someone does like to change his mind */
.product-image-wrapper {
  position: relative;
}

.product-view .product-image .product_image_banner {
  position: absolute;
  top: 10px;
  right: 41px;
}

.product-view .product-image .image-banner {
  width: 160px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
  padding: 5px 15px 5px 15px;
}

.product_image_banner {
  width: 120px;
  position: absolute;
  top: 0;
  right: 0;
}

.product_image_banner .image-banner {
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 1px 5px 1px 3px;
}

.product_image_banner #sale {
  overflow: hidden;
  background: #eb1903;
  text-transform: uppercase;
}

.product_image_banner #new {
  overflow: hidden;
  background: #359506;
}

.product_image_banner #best-price {
  overflow: hidden;
  background: #506392;
}

.product_image_banner #offer {
  overflow: hidden;
  background: #ac050d;
}

.product_image_banner #scorchio {
  overflow: hidden;
  background: #ffe400;
  color: #000;
  text-transform: uppercase;
}

.product_image_banner #demo {
  overflow: hidden;
  background: #4272a5;
  color: #FFF;
  text-align: left;
}

.product-list-image .product_image_banner {
  width: 95px;
  height: 39px;
  position: absolute;
  left: 0;
  top: 15px;
}

.product-list-image .product_image_banner .image-banner {
  color: #fff;
  text-align: center;
  padding: 1px 5px 1px 3px;
  font-size: 11px;
}

#homepage-grid .product_image_banner {
  width: 120px;
  position: absolute;
  top: 40px;
  right: 0;
}

.product_page_related_products .product_image_banner {
  width: 120px;
  position: absolute;
  top: 10px;
}

#product_tabs_upsell_products_tabbed_contents .product_image_banner {
  width: 120px;
  position: absolute;
  top: 10px;
}

.brands-index-view .view-mode {
  display: none;
}

.brands-block-wrapper {
  padding: 10px 0 0 0;
  display: block;
  overflow: hidden;
}

.brands-block-wrapper .product-brand-image {
  margin-right: 25px;
  margin-bottom: 1em;
  float: left;
}

.brands-block-wrapper .brand-description h2 {
  font-size: 32px;
  font-weight: bold;
  color: #222222;
  line-height: 35px;
}

.brands-block-wrapper .brand-description ul {
  list-style-position: inside !important;
  list-style: disc;
  margin: 15px;
}

.brands-block-wrapper .brand-description ol {
  list-style-position: inside !important;
  list-style: number;
  margin: 15px;
}

.brands-block-wrapper .brand-description li {
  margin: 10px auto;
}

/*BRANDS AND LOGOS*/
.brand-description {
  padding: 10px;
  margin: auto;
}

.brand-description p {
  margin: 5px auto;
  font-size: 16px;
  line-height: 24px;
  color: #404040;
}

.brands-grid {
  display: inline-block;
  width: 100%;
}

.brands-grid .brand-grid-item-inner {
  padding: 5px;
  box-shadow: 0px 1px 2px #ddd;
}

.brands-grid .brand-grid-item-inner:hover {
  box-shadow: 0px 1px 3px #333;
  transition: all 0.2s;
}

.brand-item {
  padding: 5px;
  min-height: 120px;
}

.brand-item img {
  vertical-align: middle;
  margin-top: 10px;
}

.brand-name a {
  color: #000 !important;
  font-size: 15px;
}

.brand-sidebar {
  background-color: #646d7a;
}

.videowrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 20px;
}

.videowrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
 * Ewall style
 * */
#topopup2 {
  background: none repeat scroll 0 0 #ffffff;
  border: 10px solid #ccc;
  border-radius: 3px;
  color: #333333;
  display: none;
  font-size: 14px;
  margin: 2% 30%;
  width: 50%;
  position: fixed;
  top: 1%;
  z-index: 2147483647;
  left: 0 !important;
}

.funky-price-form .fieldset {
  border: 0px solid #dddddd;
  background: #ecf3fb;
  padding: 40px 45px 10px !important;
  margin: 0;
}

.funky-price-form .buttons-set {
  clear: both;
  margin: 0;
  padding: 0;
  border-top: 0px solid #DDD;
  text-align: right;
}

.funky-price-form .button {
  background: #ed1b2e;
  margin: 10px 0;
}

.funky-price-form .form-list li {
  margin: 0 !important;
}

div#popup_content {
  font-family: arial;
  background: none repeat scroll 0px 0px #FFF;
  color: #333;
  width: 100%;
  padding: 0 30px;
  position: relative;
  z-index: 2147483647;
}

.funky-price-form #messages_product_view .success {
  background: none repeat scroll 0 0 #dddddd;
  color: #135e07;
  font-size: 14px;
  font-weight: bold;
  margin: auto 21%;
  padding: 27px;
  position: absolute;
  top: 40%;
  width: 50%;
  z-index: 999999;
}

.funky-price-form #messages_product_view .error {
  background: none repeat scroll 0 0 #dddddd;
  color: #135e07;
  font-size: 14px;
  font-weight: bold;
  margin: auto 21%;
  padding: 27px;
  position: absolute;
  top: 40%;
  width: 50%;
  z-index: 999999;
}

#mobile-menu {
  display: none;
  margin: 0;
}

#mobile-menu h2 {
  margin: 0;
  padding: 15px;
  background: #666;
  color: #fff;
  text-transform: uppercase;
}

#mobile-menu ul {
  margin: 0;
  display: block;
  position: relative;
}

#mobile-menu #nav li ul.shown-sub {
  left: 0;
  z-index: 999;
  border: 1px solid #0f0;
}

#mobile-menu li {
  font-size: 18px;
  border-bottom: 1px solid #666;
  width: 100%;
  background: #777;
}

.header-container .top-bar #mobile-menu ul > li a:not(.button) {
  display: block !important;
  right: 15px;
  line-height: 24px;
}

#mobile-menu li a {
  color: #eee;
  padding: 10px 15px 10px 20px;
  width: 100%;
  font-family: "OpenSans","Helvetica Neue","Helvetica",Arial,Verdana,sans-serif !important;
}

.top-bar #mobile-menu ul > li a:not(.button) {
  font-size: 18px;
  font-weight: normal;
}

#mobile-menu li a:hover {
  color: #fff;
}

#mobile-menu li a span {
  float: left;
  padding: 0 0 0 15px;
}

#mobile-menu li:hover {
  background: #888;
}

#mobile-menu li li {
  background: #999;
}

#mobile-menu li li:hover {
  background: #aaa;
}

#mobile-menu li li li {
  background: #bbb;
}

#mobile-menu li li li:hover {
  background: #ccc;
}

#mobile-menu li.level1.last, #mobile-menu li.level2.last {
  border-bottom: 0;
}

#mobile-menu li a {
  border-right: 0 !important;
}

#mobile-menu li a span {
  padding-left: 0px;
}

#mobile-menu li li a span {
  padding-left: 15px;
}

#mobile-menu li li li a span {
  padding-left: 30px;
}

#mobile-menu li a {
  background: url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/white-arrows.png) no-repeat;
  display: block;
}

#mobile-menu li a {
  background-position: 98% -105px;
}

#mobile-menu li.accordion a {
  background-position: 98% -244px;
}

#mobile-menu li.accordion a.accordionExpanded {
  background-position: 98% -197px;
}

#mobile-menu li.parent li a {
  background-position: 98% -105px;
}

#mobile-menu li li.parent a {
  background-position: 98% -244px;
}

#mobile-menu li.parent li.parent li a {
  background-position: 98% -108px;
}

/************ MEDIA QUERIES ************/
.boton-menu-movil {
  float: left;
  margin: 8px 0 0 8px;
  display: none;
}

.boton-menu-movil a {
  font-size: 18px;
  overflow: visible;
  width: auto;
  border: 0;
  padding: 8px 16px 6px;
  margin: 0;
  cursor: pointer;
  color: #fff;
  float: right;
  text-shadow: 0 1px 1px #333;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #666;
  text-decoration: none;
  text-transform: uppercase;
}

@media only screen and (max-width: 1200px) {
  nav ul {
    display: none;
  }
  .nav-container {
    display: none !important;
  }
  #mobile-menu .nav-container {
    display: block !important;
  }
  .boton-menu-movil {
    display: inline;
  }
  #mobile-menu {
    display: block;
  }
  .header-container .top-bar {
    display: block;
  }
}

/* 

Safari 9.0+ Hacks
Classes can be added into this general overall class to affect Safari only

*/
_::-webkit-:not(:root:root) .nav-font, * .nav-font {
  font-size: 1.32em;
  text-align: center;
}

_::-webkit-:not(:root:root) .menu-blue.menu-top, * .menu-blue.menu-top {
  padding-left: 12px;
}

_::-webkit-:not(:root:root) .menu-blue.menu-top li.level1 div.sub, * .menu-blue.menu-top li.level1 div.sub {
  left: -12px;
}

_::-webkit-:not(:root:root) .menu-blue.menu-top li.level1.first div.sub, * .menu-blue.menu-top li.level1.first div.sub {
  left: -12px;
}

/* CUSTOMER ACCOUNT PAGES */
.my-account {
  padding: 0px 0px;
}

.my-account li {
  list-style: none;
}

.my-account .pager {
  float: none;
  margin-top: 10px !important;
  padding: none;
  top: none;
  left: 0px;
  height: 62px;
}

.my-account .pager .limiter {
  z-index: 99999;
}

.my-account .pager .pages {
  z-index: 1;
  width: 95%;
  padding-left: 5%;
}

.my-account .data-table thead th {
  color: #444;
}

#sidebar {
  border-radius: 0px 0px 15px 15px;
  margin-bottom: 40px;
}

.welcome-msg {
  padding: 20px 20px;
}

.welcome-msg .hello {
  font-size: 18px;
  color: #343434;
}

.box-account {
  background: #ecf3fb !important;
  border: 0px solid #CCC;
  padding: 20px 40px;
  margin: 0px 0px 30px 20px;
}

.box-account .box-head h2 {
  width: 50%;
  float: left;
}

.box-account .box-head a {
  width: 50%;
  float: left;
  color: #2ba6cb;
}

.box-content a {
  color: #2ba6cb;
}

.box-title h3 {
  float: left;
}

.box-title a {
  text-align: right;
  color: #2ba6cb;
}

.mailing-list-dashboard {
  position: relative;
  left: -10px !important;
}

/* Dashboard Styles */
.dashboard-nav-list li {
  display: inline-block;
}

.block-account {
  margin-top: 10px !important;
}

.block-account .block-title {
  margin-left: 15px !important;
}

.block-account .block-content li a {
  display: block;
  border-bottom: 0px solid #DDD;
  padding: 5px;
  text-decoration: none !important;
  font-size: 14px;
  text-transform: none;
  font-weight: normal;
}

.block-account .block-content li:hover {
  background-color: #777;
}

.block-account .block-content li.current {
  color: #fff;
  text-transform: none;
  font-size: 14px;
  border-bottom: 0px solid #DDD;
  padding: 5px;
  text-decoration: underline;
}

.addresses-list {
  border: 0px solid #CCC;
  padding: 0px 15px;
  margin: 0px 0px 20px 10px;
}

.my-account box {
  padding: 20px;
}

.my-account address {
  line-height: 1.5em;
  margin: 0px 0 !important;
  color: #343434;
}

.my-account address a {
  font-size: 13px !important;
  margin: 10px 0px;
  color: #2ba6cb;
}

.box-account .box-title a, .box-account .box-head a {
  text-align: right;
  float: right;
  line-height: 1em;
  margin-top: 8px;
  width: auto;
}

.box-account .box-title a {
  line-height: 12px;
  text-align: left;
  margin: 7px 0px 0px 20px;
  padding: 0px 0px;
  color: #2ba6cb;
}

/* hide the back button set */
.customer-address-index .buttons-set, .sales-order-history .buttons-set, .qquoteadv-view-history .buttons-set, .qquoteadv-view-view .buttons-set, .sales-order-view .buttons-set, .customer-account-index .buttons-set {
  display: none;
}

.customer-address-index .price_statement, .sales-order-history .price_statement, .qquoteadv-view-history .price_statement, .qquoteadv-view-view .price_statement, .sales-order-view .price_statement, .customer-account-index .price_statement {
  margin: 30px auto;
  border: none;
  padding-left: 20px;
}

.managelink {
  margin-top: 20px !important;
}

.addresses-list h3, .order-info-box h2, .box-account .box-head h2, .dashboard .box .box-title h3, .dashboard .box .box-title h4 {
  font-size: 15px;
  margin-top: 5px;
  color: #444;
  text-transform: uppercase;
  font-weight: 700 !important;
}

.addresses-list li.funky-account-form {
  background: none repeat scroll 0% 0% #ecf3fb !important;
  border: 0px solid #CCC !important;
  padding: 10px 15px;
  margin: 0px 0px 30px;
  min-height: 220px;
}

#my-orders-table {
  width: 100%;
}

.order-items, #wishlist-view-form, #checkout-review-table-wrapper {
  width: 100%;
  overflow-x: auto;
}

.back-link {
  display: none;
}

.account-quote-pager .pager {
  margin-top: 10px !important;
  float: right;
  position: relative;
  left: 0px;
}

.edit-account-wrapper {
  padding: 0px 0px 0px 10px;
}

.edit-account-wrapper .fieldset {
  border: none;
  background-color: #ecf3fb !important;
}

.funky-account-form {
  border: 0px solid #dddddd;
  background: #ecf3fb;
  padding: 30px 30px 15px;
  margin: 30px;
}

.account-login .content {
  min-height: 300px;
  background: #ecf3fb;
  border-bottom: 0px none;
}

.registered-users h2:before, .new-users h2:before {
  color: #68a3a5;
}

/*ORDER PAGE*/
.order-info {
  padding: 1px 20px;
}

.order-info dt {
  font-size: 18px;
  font-weight: bold;
}

.sub-title {
  font-size: 18px;
  font-weight: 700 !important;
}

.order-comments {
  margin-left: 10px;
}

#order-info-tabs {
  display: none;
}

.order-date {
  padding: 5px 20px;
}

.order-info-box {
  padding: 0px 0px 0px 20px;
}

.order-details {
  padding: 0px 0px 0px 20px;
}

.order-info-box .box {
  background: #ecf3fb;
  padding: 20px;
  min-height: 250px;
  margin: 0px 0px 10px 0px;
}

.title-buttons a {
  text-align: right;
  color: #fff;
}

.my-account #form-validate {
  margin: 0px 0px 0px 20px;
}

.my-account .fieldset {
  background: #ecf3fb;
  border: none;
}

.my-account #form-validate .legend {
  display: none;
}

.cart .totals td {
  padding: 10px 15px;
  background: none repeat scroll 0px 0px #FFF !important;
  border: 0px solid #DDD;
}

caption, th, td {
  vertical-align: middle;
  text-align: left;
  font-weight: normal;
}

.quote-headers {
  margin: 0px 0px 0px 20px;
}

.my-account #my-orders-table {
  margin: 0px 0px 10px 20px;
  width: 97.5%;
}

.dashboard #my-orders-table {
  margin: 0px;
  width: 100%;
}

.order-details #my-orders-table {
  margin: 0px;
  width: 100%;
}

.button.tiny {
  font-size: 10px;
  padding: 5px !important;
}

.button.tiny:hover {
  box-shadow: none;
}

.checkout-onepage-success .order-info-box {
  padding: 0px 0px 0px 0px;
}

.checkout-onepage-success #my-orders-table {
  margin: 0px;
  width: 100%;
}

.checkout-onepage-success .order-details {
  padding: 0px 0px 0px 0px;
}

.print-button {
  text-align: right;
}

.printBtn {
  padding: 5px 35px !important;
  border-radius: 50px;
}

.order-number {
  font-size: 16px !important;
  font-weight: 700;
}

.order-id {
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
}

.orderDate {
  font-size: 16px !important;
  font-weight: 700;
  text-align: right;
}

.checkout-onepage-success .order-date {
  padding: 20px;
  border-bottom: 1px solid #000;
}

.print-button {
  position: relative;
  top: -30px;
}

.additional-checkout-fields {
  border-top: 1px solid #000;
}

.order-header {
  padding: 0px 0px 10px 0px;
  border-bottom: 1px solid #000;
  margin: 10px 0px;
}

.table-caption {
  font-size: 18px;
  font-weight: 700 !important;
}

.qquoteadv-view-view .col-2 {
  display: none;
}

#shopping-cart-totals-table .a-right {
  background: #ecf3fb;
}

.sales-order-view .print-button {
  text-align: right;
  top: 10px;
}

.sales-order-view .box-content {
  padding-left: 0px;
}

/* Quote Page */
.qquoteadv-view-history .pager {
  float: right;
  left: 0;
}

.qquoteadv-view-history select {
  margin: 10px 0 2px 0;
}

.qquoteadv-view-history #my-orders-table {
  margin: 0 0 0px 20px;
  width: 97.5%;
}

.qquoteadv-view-history .a-center {
  text-align: right !important;
}

.qquoteadv-view-view .print-button {
  text-align: right;
  top: 10px;
}

.qquoteadv-view-view .order-info-box .box {
  background: #ecf3fb;
  padding: 20px;
  min-height: 250px;
  margin: 10px 0 10px 0;
}

.qquoteadv-view-view .overflow {
  padding-left: 20px;
}

.qquoteadv-view-view h4 {
  font-weight: bold;
  font-size: 18px;
}

.qquoteadv-view-view h5 {
  font-size: 16px;
}

/* View Enquiry Page */
.qquoteadv-view-view .entry-edit {
  padding: 0px 0px 0px 20px;
}

.qquoteadv-view-view .entry-edit fieldset {
  width: 100%;
}

.qquoteadv-view-view .entry-edit table {
  background: #ecf3fb;
}

.qquoteadv-view-view .entry-edit tr {
  background: none;
}

.qquoteadv-view-view .entry-edit h4 {
  padding-left: 20px;
}

/*Print Page*/
.page-print {
  max-width: 960px;
}

.print-head {
  display: block;
  clear: both;
  border-bottom: 1px solid #000;
  overflow: hidden;
}

.print-head img {
  width: 150px;
  margin: 20px;
}

.print-head address {
  float: left;
  margin: 20px;
}

.page-print .order-date {
  font-size: 24px;
  font-weight: 700;
  margin: 0px 0px 0px 0px;
  padding: 0px;
}

.show-details {
  display: none;
}

.account-create .fieldset {
  background: #ecf3fb;
  overflow: hidden;
  padding: 10px 30px;
}

.account-create .fieldset .legend {
  color: #444;
  float: none;
  font-weight: 700;
  font-size: 23px;
  border: 0px solid #ddd;
  background: transparent;
  margin: 0px 0 0 -10px;
  padding: 15px 8px;
  position: relative;
}

.window-overlay {
  position: absolute;
  top: 0;
  right: 0;
  background: #000;
  z-index: 9999;
}

.remember-me-box a.hide {
  display: none;
}

.remember-me-box {
  font-size: 13px;
  padding-left: 10px;
  width: 300px;
  display: inline;
}

.remember-me-box .input-box {
  float: left;
  width: 20px;
}

.remember-me-box label {
  float: left;
}

.link-tip {
  font-size: 13px;
  padding-left: 10px;
  top: 10px;
}

.remember-me-popup {
  border: 1px solid #ccc;
  padding: 10px;
  position: fixed;
  top: 33%;
  left: 33%;
  background: #FFF;
}

.remember-me-popup.show {
  display: block;
}

.remember-me-popup p {
  font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
}

.remember-me-popup .remember-me-popup-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  font-size: 12px;
}

.remember-me-popup .remember-me-popup-close-button {
  display: none;
}

/* Account Login/Create Pages */
.account-login .col-1, .account-login .col-2 {
  background: #ecf3fb;
  width: 48% !important;
  border: 1px solid #DDD;
  padding: 25px !important;
  margin-bottom: 25px;
  margin-top: 25px;
}

.account-login .col-1 .content, .account-login .col-2 .content {
  background: transparent;
}

.account-login .content {
  min-height: 300px;
  background: #efefef;
  border-bottom: 0;
}

.account-login .content h2 {
  margin: 0 0 10px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 5px;
}

.account-login .buttons-set {
  border-top: 0;
  margin: 1em;
  padding: 0;
}

.my-account .fieldset {
  margin: 30px 0;
}

.my-account .buttons {
  margin-top: 2em;
}

.dashboard .col2-set {
  margin: 0 0 15px;
}

.dashboard .box-info h4 {
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 0;
  color: #444;
}

.add-address-button {
  margin-top: 15px;
  text-align: right;
}

.addresses-list a {
  color: #2ba6cb;
}

.addresses-list .item {
  padding: 20px;
  background: #ecf3fb;
  margin: 20px auto;
}

.addresses-list h2 {
  font-size: 25px;
  color: #444 !important;
}

/* Order Print Pages */
.page-print {
  margin: 0 auto;
  max-width: 1200px;
  padding: 30px 0;
}

.page-print .print-head img {
  margin: 15px 0;
}

.page-print h1 {
  font-size: 2em;
  clear: both;
}

.page-print h2 {
  font-size: 1.5em;
}

/* Henry Changes */
#newsletterCheck label {
  float: none;
  font-weight: 300;
  font-size: 12px;
  color: #434343;
}

.fieldset .legend {
  margin-top: -14px;
}

.fieldset label {
  font-family: Arial,Verdana,sans-serif !important;
  color: #444 !important;
  font-weight: 700;
  font-size: 15px;
  float: left;
  z-index: 0;
}

.fieldset .required em {
  color: red;
  margin: 0 3px;
  float: right;
  font-style: normal;
  right: -8px;
}

.fieldset .control {
  padding: 10px auto;
}

@media only screen and (max-width: 800px) {
  .add-address-button {
    margin: 10px auto;
    text-align: center;
  }
  .box-account .box-title a, .box-account .box-head a {
    text-align: center;
    float: none;
  }
  .mailing-list-dashboard {
    left: 0px !important;
  }
  .box-account .box-head h2 {
    width: 100%;
    float: none;
  }
  .box-account .box-head a {
    width: 100%;
    float: none;
  }
  .box-title h3 {
    float: none;
  }
  .box-title a {
    text-align: left;
  }
  .account-login .col-1, .account-login .col-2 {
    width: 100% !important;
    float: none;
    overflow: hidden;
  }
  .account-login .col-1 h2, .account-login .col-2 h2 {
    font-size: 20px;
  }
  .my-account #form-validate {
    margin: 0px 10px 0px 10px;
  }
  .my-account .pager .pages {
    z-index: 1;
    width: 90%;
    padding-left: 10px;
  }
  .my-account .pager .limiter {
    margin-right: 10px;
  }
  .qquoteadv-view-history .pager .pages {
    z-index: 1;
    width: 90%;
    padding-left: 10px;
  }
  .qquoteadv-view-history .pager .limiter {
    margin-right: 10px;
  }
  .qquoteadv-view-view .totals {
    float: none;
    width: 100%;
    margin-top: 10px;
  }
  .qquoteadv-view-view table table {
    width: 100%;
    margin-top: 10px;
  }
  .qquoteadv-view-view table table label {
    margin-left: 10px;
  }
  .qquoteadv-view-view .print-button {
    text-align: center;
    top: 0;
    margin: 10px auto;
  }
  .addresses-list {
    margin: 0px 10px 10px 10px;
  }
  .add-address-button .button {
    width: auto;
  }
  .box-account {
    margin: 0px 10px 20px 10px;
  }
  .order-info-box {
    margin: 0px 10px 20px 10px;
    padding: 0;
  }
  .forgot-password-link {
    text-align: center;
    margin: 10px auto;
  }
  .overflow #my-orders-table {
    margin: 0px 0px 0px 0px;
  }
  .customer-address-index h2 {
    text-align: center;
  }
  .box-account .box-title a {
    margin: 0;
  }
  .box-account .overflow {
    margin-top: 10px;
  }
  .qquoteadv-view-view .overflow {
    padding-left: 0px;
  }
  .qquoteadv-view-view .entry-edit {
    text-align: center !important;
    padding-left: 0;
  }
  .order-details {
    padding: 0px 0px 0px 0px;
  }
  .order-details .table-caption {
    text-align: center;
  }
  .sales-order-view .print-button {
    text-align: center;
    padding: 10px auto;
    margin: 15px auto;
    top: 0;
  }
  .box-account {
    padding: 10px;
  }
}

/* Loader */
.quick-quote-submit-loader {
  background: rgba(243, 243, 243, 0.7);
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: 10000000000000;
}

.cssload-container {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -24.5px;
  margin-left: -24.5px;
}

.cssload-speeding-wheel {
  width: 49px;
  height: 49px;
  margin: 0 auto;
  border: 3px solid #636363;
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  animation: cssload-spin 1550ms infinite linear;
  -o-animation: cssload-spin 1550ms infinite linear;
  -ms-animation: cssload-spin 1550ms infinite linear;
  -webkit-animation: cssload-spin 1550ms infinite linear;
  -moz-animation: cssload-spin 1550ms infinite linear;
}

@-webkit-keyframes cssload-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes cssload-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* CART 2 QUOTE HENRY STYLES */
.c2q {
  display: none;
}

.quote-forms {
  background: #ecf3fb;
}

.qquoteadv-index-index #quotelist {
  margin: 5px 0px 0px 0px !important;
}

#submit-quote-request {
  text-align: right;
  margin: 20px auto;
  padding: 20px auto;
}

.client-data {
  width: 100%;
}

#addressContainer {
  padding-top: 0px;
}

.qquote-cart-collaterals {
  float: none;
  padding: 1px 0px;
  width: 100% !important;
}

.qquote-client-collaterals .box {
  border: 0px !important;
  margin-bottom: 0px;
  padding: 0px 0px !important;
}

.qquote-client-collaterals {
  float: none !important;
  padding: 0px 0px !important;
  width: 100% !important;
}

#accountDiv, #shipDiv, #billDiv, #optionsDiv {
  margin: 0px 0px 0px;
}

.quoteFormTitle {
  padding: 10px;
  background: #434a54;
  display: inline-block;
  overflow: hidden;
  width: 100%;
  margin-bottom: 5px;
}

.quoteFormTitle p, .quoteFormTitle label {
  color: #fff;
  display: inline;
  font-size: 16px;
}

.quoteFormTitle label {
  font-size: 16px;
}

.quoteFormTitle input[type="radio"] {
  margin: 0px 10px;
}

.buyInfo {
  float: right;
}

.quoteBuyFormWrap {
  background: #ecf3fb;
  margin-top: 0px;
  overflow: hidden;
  padding-top: 10px;
  padding-bottom: 20px;
  color: #434a54;
  font-weight: bold;
}

.quoteInfoFormWrap {
  background: #ecf3fb;
  margin-top: -20px;
  overflow: hidden;
  color: #434a54;
  font-weight: bold;
}

#qquoteAddress3 {
  width: 27%;
  padding: 0px 10px 0px 0px;
}

#quoteTextField textarea {
  height: 230px;
}

#newsletterCheck {
  font-weight: normal;
}

.links li .button, .cart-table .button {
  display: inline !important;
  float: right !important;
}

.btn-continue button {
  float: right !important;
}

#quoteSubmit {
  margin: 20px 0px 0px 20px;
}

.data-table tfoot {
  border: 0px solid #DDD;
  border-top: 0px solid #DDD;
  background: none repeat scroll 0% 0% #FFF;
}

.infoQuote p {
  margin: 15px 0px;
}

.quoteListSpacer {
  height: 90px;
}

.required {
  color: #ff0000;
}

.data-table .price-box {
  color: #000 !important;
}

.quantity {
  position: relative;
  top: 8px;
}

#quotelist table tbody tr td {
  color: #434a54;
  padding: 10px 15px;
  vertical-align: middle;
  border: medium none;
}

.attributes-col {
  width: 100%;
}

#quotelist .title a {
  color: #000;
}

#shopping-cart-table {
  background-color: #ecf3fb;
}

#shopping-cart-table a {
  font-weight: bold;
  width: 100%;
}

#shopping-cart-table td {
  font-weight: bold;
  vertical-align: middle;
}

#shopping-cart-table .fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 0;
  -moz-osx-font-smoothing: grayscale;
}

.w224 {
  width: 100% !important;
}

.country {
  margin: 10px 0px;
}

.quoteTextField {
  height: 292px;
}

.inner-pad {
  padding: 0px 20px;
}

td.quote-thumbnail img {
  max-width: none;
}

.quote-forms input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select {
  background-color: white;
  font-family: inherit;
  border: 1px solid #cccccc !important;
  color: rgba(0, 0, 0, 0.75);
  font-size: 14px;
  transition: all 0.15s linear 0s;
  width: 100%;
  height: 32px;
  padding: 6px;
  margin: 0px 0px 20px;
  box-shadow: none;
  border-radius: 0px;
}

.quote-forms submit {
  float: right;
}

.quote-forms label {
  color: #434a54;
  font-weight: bold;
}

#shipDiv .hideme {
  display: none;
}

.quote-success-body {
  color: #343434;
  font-family: arial;
}

.quote-success-body p {
  line-height: 45px;
}

.quote-success-header {
  font-size: 23px;
  font-weight: bold;
}

.quote-success-message {
  font-size: 18px;
  font-weight: bold;
}

.quote-success-footnote {
  font-size: 18px;
}

.qquoteadv-index-success .buttons-set {
  text-align: center;
  margin: 10px;
}

.qquoteadv-index-success .buttons-set .button {
  float: none;
}

.qquoteadv-view-history .pager {
  width: 100%;
  float: none;
  margin-top: 0px !important;
  padding: none;
  top: none;
  left: 0px;
  height: 70px;
}

.qquoteadv-view-history .pager .pages {
  width: 95%;
  top: 16px;
}

/* Specific Media Queries */
@media only screen and (max-width: 379px) {
  .qquoteadv-index-index #submit-quote-request {
    text-align: center;
  }
  .qquoteadv-index-index #submit-quote-request button.button {
    width: 200px;
    margin-right: 0;
    margin-top: 0;
  }
}

/* WP on Product View */
.product-related-articles-wp {
  overflow: hidden;
  border: 1px solid #eaeff6;
  padding-left: 0px;
  margin: 20px auto;
}

.product-related-articles-wp li {
  list-style: none;
  overflow: hidden;
  display: block;
  padding: 20px;
  border-bottom: 1px solid #eaeff6;
}

.product-related-articles-wp li:last-child {
  border-bottom: none;
}

.product-related-articles-wp img, .product-related-articles-wp a {
  vertical-align: middle;
  color: #333;
}

.product-related-articles-wp .wp-related-title {
  background: #eaeff6;
  overflow: hidden;
  padding-left: 20px;
}

.product-related-articles-wp .wp-related-title h3 {
  font-family: Open-Sans-Condensed, sans-serif !important;
  font-weight: bold !important;
  color: #333;
}

.product-related-articles-wp .related-post-name {
  font-weight: bold;
  margin-left: 20px;
}

.product-related-articles-wp .related-post-image {
  overflow: hidden;
  text-align: center;
}

/* WP ON Category Home Pages */
.categoryhome-related-posts {
  border-left: 1px solid #eaeff6;
  display: block;
  overflow: hidden;
  margin: 20px auto;
}

.categoryhome-related-posts .main-title {
  background: #eaeff6;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
}

.categoryhome-related-posts .main-title h3 {
  font-family: Open-Sans-Condensed, sans-serif;
  text-transform: uppercase;
  padding-left: 10px;
  margin: 10px auto;
  color: #333;
  font-weight: bold;
}

.categoryhome-related-posts li {
  min-height: 130px;
  margin: 0px 0px 0px 0px;
  display: block;
  text-align: center;
  padding: 22px 20px 8px 20px;
  border-bottom: 1px solid #eaeff6;
  border-right: 1px solid #eaeff6;
}

.categoryhome-related-posts .categoryhome-image {
  max-width: 104px;
  top: 4px;
  border: 1px solid #eaeff6;
}

.categoryhome-related-posts .categoryhome-post-title {
  padding-left: 20px;
  font-weight: bold;
  text-align: left;
  overflow: hidden;
  word-wrap: break-word;
}

.categoryhome-related-posts .categoryhome-post-title a {
  color: #333333;
}

.categoryhome-description h2 {
  color: #707070;
  margin-bottom: 10px;
  margin-top: 0px;
  font-size: 28px;
  font-family: arial, helvetica, sans-serif;
  font-weight: bold;
}

/* Media */
@media only screen and (max-width: 800px) {
  .wp-related-title h3 {
    text-align: center;
  }
  .related-post-name {
    text-align: center;
  }
  .product-related-articles-wp .related-post-name {
    margin-left: 0px;
  }
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magento.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magento.com for more information.
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2006-2017 X.commerce, Inc. and affiliates (http://www.magento.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* Widgets =============================================================================== */
.widget {
  display: inline;
}

.widget .widget-title {
  clear: both;
  padding: 15px 0 0;
  margin: 0 0 7px;
}

.widget .widget-title h2 {
  font-size: 15px;
  font-weight: bold;
  color: #e25203;
}

.widget .mini-products-images-list .product-image {
  display: block;
  width: 76px;
  height: 76px;
  border: 1px solid #a9a9a9;
  margin: 0 auto;
}

.widget .mini-products-images-list li.item {
  float: left;
  width: 77px;
  height: 77px;
}

/* Widget: Catalog New Proructs List */
.widget-new-products {
  display: block;
  text-align: center;
}

.col-main .widget-new-products {
  margin: 7px 0;
}

.widget-new-products .products-list .product-shop {
  margin-left: 100px;
}

.sidebar .widget-new-products .block {
  font-size: 11px;
  line-height: 1.25;
}

.sidebar .widget-new-products .block-title strong {
  background: url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/widgets/i_widget-new.gif) 0 1px no-repeat;
  padding-left: 21px;
  color: #dc5033;
}

/* Widget: Recently Viewed Proructs 
.widget-viewed { display:block; }
.col-main .widget-viewed { margin:7px 0; }
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image { width:85px; height:85px; }
.widget-viewed .products-list .product-shop { margin-left:100px; }
.sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
.sidebar .widget-viewed .block-title strong { background:url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: Recently Compared Proructs 
.widget-compared { display:block;}
.col-main .widget-compared { margin:7px 0; }
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image { width:85px; height:85px; }
.widget-compared .products-list .product-shop { margin-left:100px; }
.sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
.sidebar .widget-compared .block-title strong { background:url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: CMS Static Block 
.widget-static-block {}
.sidebar .widget-static-block { display:block; margin:0 0 15px; }

/* Widgets: Links Common Styles 
.top-container .widget a { padding:0 0 0 7px; }

.bottom-container .widget a { padding:0 3px; }
/* Widget: Catalog Product Link 
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { background:url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-product-link a { background:url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: Catalog Category Link 
.widget-category-link-inline { display:inline; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { background:url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-category-link a { background:url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: CMS Page Link 
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { background:url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-cms-link a { background:url(https://www.proaudioeurope.com/skin/frontend/magento-foundation/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
/* ======================================================================================= */
/*********************************************
*              MEDIA QUERIES                 *
*                                            *
*********************************************/
/* Larger Screens*/
@media only screen and (max-width: 1200px) {
  /* Header */
  header .form-search input.input-text {
    margin: 0px 0px 0px;
    text-indent: 10px;
    width: 73%;
  }
  header {
    height: auto;
  }
  header .logo {
    float: none;
    text-decoration: none !important;
    margin-left: 0px;
  }
  header .form-search input.input-text {
    float: left;
    margin: 0 auto;
  }
  .logo img {
    max-width: 100px;
  }
  .store_title {
    display: none;
  }
  .page {
    background: none;
  }
  .desktop_header_wrap {
    display: none;
  }
  .mobile {
    display: block;
  }
  #store_title_text {
    line-height: 20px;
  }
  .header-container .links {
    float: right;
    margin-right: 0px;
    clear: none;
  }
  .header-container ul.links {
    display: table;
    position: relative;
    float: none;
    margin: 0pt auto;
    overflow: hidden;
  }
  .mobile_header {
    width: 100%;
    display: block;
    background: #213b48;
  }
  .mobile_quick-access {
    width: 100%;
    position: absolute;
    /* overflow: hidden; */
    padding: 10px 2%;
  }
  .currency-block {
    display: none;
  }
  .contact_buttons {
    background: #213b48;
  }
  .mobile_top_links ul li {
    margin-left: 5px;
  }
  .mobile_top-bar {
    clear: both;
  }
  .mobile_top_links {
    position: relative;
    width: 100%;
    height: 40px;
  }
  .mobile_header_middle_wrap .store_title a {
    color: #FFF;
    font-size: 30px;
    text-shadow: 0px 0px 5px #000;
  }
  .mobile_header_left_wrap {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 0px;
  }
  .mobile_header_middle_wrap {
    float: left;
    width: 100%;
    text-align: center;
  }
  .mobile_header_middle_wrap .store_title {
    float: none;
    color: #FFF;
    margin-left: 0px;
    position: relative;
    top: 0px;
  }
  .mobile_header_right_wrap {
    float: left;
    width: 100%;
    text-align: center;
    overflow: hidden;
  }
  .contact_buttons {
    clear: both;
  }
  .header-container fieldset {
    float: right;
    padding: 0px 2% 0px 0px;
    margin: 0px 0px;
  }
  .search-mini-form {
    width: 100%;
    background: #fff;
  }
  #header-search-wrap {
    right: 2%;
  }
  .searchautocomplete .nav {
    background: #fff;
    float: left;
    height: 34px;
    position: relative;
    width: 150px;
    border-radius: 5px 0px 0px 5px;
  }
  .seach_wrap {
    width: 47%;
    margin: 10px auto;
    right: 0;
    position: relative;
    left: 4%;
    display: block;
    text-align: center;
    height: 32px;
  }
  #mobile_number {
    float: left;
    color: #fff;
    width: 47%;
    margin: 10px 1% 10px 2%;
  }
  #mobile_email {
    float: left;
    color: #fff;
    width: 47%;
    margin: 10px 2% 10px 1%;
  }
  #mobile_number .button {
    width: 100%;
  }
  #mobile_email .button {
    width: 100%;
  }
  #mobile_number .button {
    padding: 10px 2px;
  }
  #mobile_email .button {
    padding: 10px 2px;
  }
  #mobile_number a {
    color: #fff;
  }
  #mobile_email a {
    color: #fff;
  }
  #mobile_number {
    float: left;
    color: #fff;
    width: 48%;
    margin: 10px 1% 10px 1% !important;
  }
  #mobile_email {
    float: left;
    color: #fff;
    width: 48%;
    margin: 10px 1% 10px 1% !important;
  }
  .fltrt {
    float: none;
  }
  .fltlft {
    float: none;
  }
  .col1-layout .col-main {
    width: auto;
    padding: 0px 0px;
  }
  #products-list button.btn-cart {
    float: none;
  }
  /* NAV */
  .menu-blue.menu-top {
    margin: 0 auto;
    width: 100% !important;
    z-index: 200;
    padding-left: 6px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #nav li {
    border: medium none !important;
    color: white;
    text-transform: none;
    font-size: 14px;
  }
  #nav li a {
    font-size: 14px;
  }
  #nav li {
    margin: 0px;
    padding: 0px;
    float: left;
  }
  /*BIG LINKS*/
  .fa-chevron-right {
    display: none;
  }
  .guide_list_item {
    text-align: left;
  }
  /*HOME PAGE*/
  .homepage_slider {
    float: left;
    width: 100%;
    height: auto;
    background: none repeat scroll 0% 0% #FFF;
    z-index: 0;
  }
  /****** SPHYNX SEARCH *********/
  #header-search-wrap {
    position: relative;
    float: none;
    top: 0px;
    margin: 0 auto;
    clear: both;
  }
  .searchautocomplete .nav {
    background: #fff;
    float: left;
    height: 24px;
    position: relative;
    width: 80%;
    border-radius: 3px 0px 0px 3px;
  }
  .form-search button.button {
    padding: 7px 7px 7px 7px !important;
  }
  .searchautocomplete .nav .nav-input input {
    z-index: 10;
    height: 24px;
    font-family: arial, sans-serif;
    font-size: 16px;
  }
  .searchautocomplete .nav-submit-button .button {
    width: 34px !important;
    height: 26px;
    padding: 0px 0px;
    margin: 0px;
    margin-top: -1px;
    cursor: pointer;
    font-weight: bold;
    line-height: 6px;
    font-size: 13px;
    z-index: 14;
    padding: 0px 0px !important;
  }
  .searchautocomplete .nav-submit-button {
    background: #FFF;
    border-radius: 0px 3px 3px 0px;
    background-position: 0px -34px;
    background-repeat: no-repeat;
    float: left;
    height: 24px;
  }
  .searchautocomplete .searchautocomplete-placeholder {
    border-radius: 5px 5px 5px 5px;
    background: #FFF;
    border: 1px solid #ccc;
    padding: 15px 10px 5px 10px;
    position: relative;
    margin: 0 auto;
    top: 40px;
    left: -40px;
    width: 90%;
    z-index: 999999;
  }
  .funky_overlay {
    transition: all .5s;
    margin-top: -85px;
    background-color: rgba(55, 55, 55, 0.8);
    height: 85px;
  }
  /*CAROUSEL*/
  .wk_res_product_image {
    margin: 0px;
    height: 30px;
    min-height: 100px !important;
  }
  .wk_res_product_image {
    margin: 0px;
    height: 30px;
    min-height: 100px !important;
  }
  /*TABS */
  .TabbedPanelsTab {
    border-radius: 0px 0px 0px 0px;
    width: 100%;
    position: relative;
    top: 1px;
    float: none;
    padding: 20px 7px;
    margin: 0px;
    font-size: 1.1em;
    list-style: none outside none;
    border-left: 0px solid #CCC;
    border-width: 0px;
  }
  .tabs_wrapper {
    margin: 0px -2px;
    width: 100.4%;
  }
  .TabbedPanels {
    overflow: hidden;
    margin: 0px;
    padding: 0px 0px;
    clear: none;
    width: 100%;
    min-height: 200px;
  }
  .TabbedPanelsTabHover {
    background-color: #CCC;
    transition-duration: 0.5s;
  }
  .TabbedPanelsTabSelected {
    background-color: #EEE;
    border-bottom: 0px solid #EEE;
    color: #343434;
  }
  .TabbedPanelsTab a {
    color: black;
    text-decoration: none;
  }
  .TabbedPanelsContentGroup {
    clear: both;
    border-left: solid 0px #CCC;
    border-bottom: solid 0px #CCC;
    border-top: solid 0px #999;
    border-right: solid 0px #999;
    background-color: #FFF;
  }
  .TabbedPanelsContent {
    overflow: hidden;
    padding: 10px;
    height: auto;
    text-align: center;
  }
  .TabbedPanelsContent {
    text-align: center;
    margin: 0 auto;
  }
  .TabbedPanelsContent [class*="column"] + [class*="column"]:last-child {
    float: left;
  }
  .TabbedPanelsContent .three {
    width: 33%;
    padding: 10px;
  }
  .TabbedPanelsContent .button {
    margin: 10px 0px;
    padding: 10px;
  }
  .home_tab3 li {
    display: block;
    width: 90%;
    margin: 10px 10px;
  }
  .home_tab3 p {
    min-height: 110px;
  }
  .post-image {
    width: 100%;
    height: auto;
  }
  #product_tabs_related_tabbed_contents {
    background-color: #FFF;
    border-radius: 0px 8px 8px 8px;
    padding: 0px 0px;
    overflow: hidden;
    width: 100%;
  }
  #product_tabs_related_tabbed_contents img {
    width: 100%;
  }
  #product_tabs_related_tabbed_contents li {
    width: 22%;
    margin: 1%;
  }
  /* VAT LINKS */
  .vat_links {
    text-align: center;
    position: relative;
    z-index: 999;
    float: left;
    width: 100%;
    margin: 0 auto;
  }
  /* PRODUCT VIEW */
  .product-view h1 {
    font-size: 1.5em;
    text-align: center;
    padding: 2px 10px;
    margin: 10px 0px;
  }
  .product-view {
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 0px 0px;
  }
  .product-view .tabs {
    float: left;
    width: 100%;
    overflow: visible;
    height: auto;
    background: none repeat scroll 0% 0% transparent;
    margin: 0px 0px 0px;
    border: medium none;
    text-align: center;
    font-size: 25px;
  }
  .product-view .tabs a {
    color: #fff;
    vertical-align: middle;
    font-size: 24px;
  }
  .product-view .tabs li a:hover {
    color: #fff;
  }
  .product-view .tabs li {
    width: 100%;
    height: 60px;
  }
  .tabs {
    width: 100%;
    float: none;
  }
  #product_tabs_description_tabbed_contents {
    background-color: #FFF;
    border-radius: 0px 8px 8px;
    padding: 10px 0px;
    overflow: hidden;
  }
  .product-view .padder {
    float: none;
    padding: 10px 20px;
    width: 100%;
    border: medium none;
  }
  .subcat_list {
    margin: 0px 0px;
    color: #FFF;
    padding: 5px;
    text-align: center;
    display: block;
  }
  .product-view-cat-name {
    color: #FFF;
    font-size: 30px;
    text-align: center;
  }
  .price-box {
    margin: 5px 0px;
    text-align: center;
    padding-left: 0px;
  }
  .more-views {
    display: none;
  }
  .product-view .tabs li a {
    padding: none;
  }
  .product-add-to-box {
    margin: 0px auto;
    text-align: center;
    padding: 0px 0px 0px 30px;
  }
  .prod-view-brand {
    width: 100%;
    margin: 0px auto;
    text-align: center;
    padding: 0px 0px 0px 0px;
  }
  .product-view .product-img-box .product-image {
    position: relative;
    z-index: 999;
  }
  .product-view .short-description {
    padding: 0px 20px;
  }
  .product-add-to-box {
    padding: 20px;
    width: 90%;
    margin: auto;
    border: none;
  }
  /* Finance Calc*/
  #finance_calc {
    background: #ecf3fb;
    padding: 20px;
    z-index: 999;
    width: 95%;
    float: left;
    margin: 10px 10px 10px 10px;
    position: relative;
    font-size: 14px;
    text-align: left;
    border: 4px solid #aaa;
    box-shadow: 0px 0px 2px #000;
    left: 0;
  }
  .cart .finance #finance_calc {
    left: 0;
    width: 90%;
    position: relative;
    margin: 0 auto;
    z-index: 9999999;
  }
  /* PRODUCT LIST */
  .category-products {
    min-height: 0px;
    padding-left: 0px;
  }
  .page-title h1 {
    text-align: center;
  }
  .category-title h1 {
    float: none;
    color: #FFF;
  }
  .toplinks .column {
    text-align: left;
  }
  .price_policy_banner {
    display: none;
  }
  .products-list .product-list-image {
    text-align: center;
    float: none;
    width: 100%;
  }
  .products-list .product-image {
    float: none;
  }
  .products-list .product-info {
    text-align: center;
    width: 100%;
    float: none;
    margin: 0px;
  }
  .products-list .product-name {
    width: 100%;
    float: none;
    margin: 0px auto;
  }
  .products-list .cta {
    width: 100%;
    float: none;
    padding: 0px;
    border-left: 0px solid #EEE;
    min-height: 60px;
    margin: 0px auto;
    text-align: center;
  }
  .products-list .add-to-links li {
    display: block;
    font-size: 8px;
  }
  .price_statement {
    border-top: 1px solid #999;
    padding: 10px 20px;
    margin-left: 0px;
  }
  .sorter .view-mode {
    display: none;
  }
  .toolbar .sort-by {
    margin-bottom: 10px;
  }
  .prod-funky-price {
    display: none;
  }
  .prod-funky-price .tooltip {
    display: none;
  }
  /* PRODUCT GRID */
  .products-grid li.item {
    width: 49.4%;
    border-top: 1px solid #eeeeee;
    padding-top: 15px !important;
    margin-right: 0;
  }
  #homepage-grid .products-grid {
    margin-left: 10px;
  }
  .products-grid {
    text-align: center;
  }
  /*SIDEBAR*/
  #sidebar {
    padding-top: 0px;
  }
  #sidebar-main {
    padding-top: 25px;
  }
  /* FOOTER */
  .middle_footer {
    margin: 15px 0px;
  }
  .pdf_download a {
    font-size: 14px !important;
  }
  .footer_download {
    padding-top: 5px;
  }
  .newsletter_footer {
    margin: 0 auto;
  }
  .footer_newslist {
    float: none;
    margin: 0 auto;
  }
  .branches-title {
    display: none;
  }
  .branchesList {
    display: inline-block;
    margin: 0 auto;
  }
  .branchesList li {
    margin-right: 10px;
    display: inline;
  }
  .branchesList {
    padding-left: 20px;
  }
  .footer-right .othersites_footer img {
    margin-left: 0px;
  }
  .subfooter {
    padding: 10px;
  }
  .subfooter {
    top: 0px;
    margin: 0px 0px;
    position: relative;
  }
  .footer-right .big-footer-title {
    line-height: auto;
    margin-bottom: 25px;
  }
  .footer-right .footer-newsletter {
    margin-bottom: 35px;
    overflow: hidden;
  }
  .footer-right .footer-newsletter #mce-FNAME {
    width: 100%;
  }
  .footer-right .button {
    background-color: #000;
    margin-left: 0px;
    padding: 15px;
    width: 100%;
  }
  /*CART PAGE*/
  .shipping {
    background-color: #ecf3fb;
    width: 100%;
  }
  .totals, .discounts, .shippings {
    width: 32.9%;
    margin: 0px 2px 0px 2px;
  }
  /* SEARCH */
  #anonymous_element_1 {
    margin-left: -220px;
    width: 300px;
  }
  #Autocomplete_search {
    width: 400px !important;
  }
  /* FP FORM */
  #topopup2 {
    background: none repeat scroll 0px 0px #FFF;
    border: 10px solid #CCC;
    border-radius: 3px;
    color: #333;
    display: none;
    font-size: 14px;
    margin: 30px 10%;
    position: fixed;
    top: 0%;
    width: 80%;
    z-index: 2147483647;
    left: 0px !important;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 900px;
  }
  .form-list .field {
    display: block;
    width: 100%;
  }
  .quoteAddressList {
    margin: 0px 0px 0px 0px;
    padding: 0px 20px;
  }
}

@media only screen and (max-width: 1057px) {
  .guide_list_item a {
    font-family: aachen_boldregular;
    font-size: 24px;
    line-height: 26px;
  }
  .sub-footer {
    text-align: center;
  }
  .seach_wrap {
    width: 100%;
    margin: 10px auto;
    right: 0;
    position: relative;
    left: 9%;
    display: block;
    text-align: center;
    height: 42px;
  }
  .searchautocomplete .searchautocomplete-placeholder {
    left: -70px;
    width: 80%;
  }
  .categoryhome-related-posts li {
    min-height: 140px;
    margin: 0px 0px 0px 0px;
    display: block;
    text-align: center;
    padding: 0px;
    border-bottom: 1px solid #f4f4f6;
    border-right: 1px solid #f4f4f6;
  }
  .categoryhome-related-posts .categoryhome-image {
    padding-top: 0;
    border: none;
  }
  .toggle-tax .label {
    font-size: 8px;
  }
  .totals, .discounts, .shippings {
    width: 100%;
  }
}

/********* iPad Fixes ************/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  /* STYLES GO HERE */
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  /* STYLES GO HERE */
}

/******* Medium Screens **********/
@media only screen and (max-width: 800px) {
  /* Header */
  .seach_wrap {
    width: 100%;
    margin: 10px auto;
    right: 0;
    position: relative;
    left: 9%;
    display: block;
    text-align: center;
    height: 42px;
  }
  .searchautocomplete .searchautocomplete-placeholder {
    border-radius: 5px 5px 5px 5px;
    background: #FFF;
    border: 1px solid #ccc;
    padding: 15px 10px 5px 10px;
    position: relative;
    margin: 0 auto;
    top: 40px;
    left: -40px;
    width: 90%;
    z-index: 999999;
  }
  /* homepage */
  .homepage-big-links {
    margin: auto auto;
  }
  .guide_list_item {
    min-height: auto;
    margin: 2px auto;
    max-width: 33.3333%;
  }
  .guide_links_list li {
    text-align: center;
    float: left;
  }
  .guide_links_list li:last-child {
    padding-right: 2px;
  }
  .guide_links_list li:first-child {
    padding-left: 2px;
  }
  .guide_links_list {
    margin-bottom: 0px;
  }
  .guide_list_item a {
    font-family: aachen_boldregular;
    font-size: 20px;
    line-height: auto;
    text-align: center;
  }
  .big-link-inner {
    padding: 8px;
  }
  .block-blog .item {
    max-height: auto;
  }
  .block-blog li {
    max-height: 100%;
  }
  .guide_list_item br {
    display: none;
  }
  /* List Pages */
  .mb-breadcrumbs {
    float: none;
    text-align: center;
  }
  .cat_sub_header .vat_links {
    text-align: center;
  }
  .toplinks {
    text-align: center;
  }
  /*  Product pages   */
  .vat-links-wrapper .vat_links {
    text-align: center;
  }
  .breadcrumbs {
    text-align: center;
  }
  .product-add-to-box {
    padding: 20px;
    width: 90%;
    margin: 20px auto;
    border: none;
  }
  .cms-subscribe-wrapper .names-wrapper #mce-LNAME {
    margin-left: 0px;
  }
  .cms-subscribe-wrapper .names-wrapper input {
    width: 100%;
  }
  .product-lower-right {
    padding-left: 0px;
  }
  .product_page_related_products li {
    width: 100%;
    margin-right: 0%;
  }
  .product_page_related_products .related-title {
    border-bottom: 0px;
  }
  .brands-block-wrapper .product-brand-image {
    margin-right: 0;
    margin-bottom: 1em;
    float: none;
  }
  .recently-viewed .title1 {
    display: none;
  }
  .recently-viewed .title2 {
    font-family: Open-Sans-Condensed,sans-serif !important;
    font-weight: 700 !important;
    color: #333;
    display: block;
    text-align: center;
    font-size: 32px;
  }
  .related-title h3 {
    text-align: center;
    font-size: 32px;
  }
  .wp-related-title h3 {
    text-align: center;
    font-size: 32px;
  }
  .product-view .price_statement {
    padding: 10px;
  }
  /* Footer */
  .footer .column, .footer .columns {
    text-align: center;
  }
  .footer-right .big-footer-title {
    font-family: Oswald, sans-serif;
    font-size: 1.6em;
    font-weight: normal;
    line-height: auto;
  }
  .footer-right .footer-newslist input {
    width: 50%;
    float: none;
    position: relative;
    margin: 0 auto;
    top: auto;
    height: 40px;
  }
  .footer-right .footer-newslist .button {
    width: 200px;
    margin: 10px auto;
  }
  .sub-footer address {
    margin-top: 10px;
    color: #fff;
    text-align: center;
  }
  .footer-mid {
    padding-left: 0px;
  }
  .menu-default .columns:last-child, .menu-default .column:last-child {
    float: none;
  }
  .footer-left .social {
    margin-top: 10px;
    margin-bottom: 10px;
    display: table;
    margin: 2em auto;
  }
  .products-list li.item {
    border-top: 1px solid #999;
    padding: 15px;
    clear: both;
    margin: 0px 0px 0px 0px;
    overflow: hidden;
  }
  .product-list-image {
    display: block;
    overflow: hidden;
    float: none;
    text-align: center;
  }
  #manufacturers-list-cat {
    text-align: centre;
  }
  .manufacturers-list {
    margin-left: 0px;
  }
  .menu-default .h4 {
    color: #6CA5AC;
    font-size: 16px;
    line-height: 15px;
    margin-bottom: 5px;
    padding: 5px 3px 5px 3px;
    text-align: center;
  }
  ul li ul, ul li ol {
    margin-left: 0px;
    margin-bottom: 0;
  }
  #homepage-grid .products-grid {
    margin-left: 10px;
  }
  .products-grid li.item {
    width: 100% !important;
    border-top: 1px solid #eeeeee;
    padding-top: 15px !important;
    margin-right: 0;
  }
  #homepage-grid .home-product-grid-item-wrap {
    border-bottom: 1px solid #ddd;
  }
  #homepage-grid .product-image {
    min-height: 0px;
  }
  #homepage-grid .product-name {
    min-height: 0px;
  }
  #homepage-grid .home-product-grid-item-wrap {
    padding: 10px;
    margin: auto;
  }
  .home-wp-post-title {
    width: 100%;
    overflow: hidden;
    margin-top: 10px;
  }
  .categoryhome-related-posts li {
    padding: 20px;
  }
  .categoryhome-related-posts .categoryhome-image {
    max-width: 100%;
  }
  .categoryhome-related-posts .categoryhome-post-title {
    text-align: center;
    margin: 2em auto;
  }
  #c2qBtn {
    margin: 10px;
  }
  .cart-table .btn-continue {
    margin-right: 10px !important;
  }
  #shopping-cart-table .product-image img {
    min-width: 80px;
  }
  #shopping-cart-table button.button, input.button[type="submit"] {
    max-width: 200px;
  }
  /* FP FORM */
  #topopup2 {
    background: none repeat scroll 0px 0px #FFF;
    border: 10px solid #CCC;
    border-radius: 3px;
    color: #333;
    display: none;
    font-size: 14px;
    margin: 30px 0%;
    position: fixed;
    top: 0%;
    width: 100%;
    z-index: 2147483647;
    left: 0px !important;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 900px;
  }
  .form-list .field {
    display: block;
    width: 100%;
  }
  .quoteAddressList {
    margin: 0px 0px 0px 0px;
    padding: 0px 20px;
  }
}

/*********** Phone Screens **************/
@media only screen and (max-width: 379px) {
  #manufacturers-list-cat {
    display: none;
  }
  .form-search button.button {
    padding: 7px 7px 7px 7px !important;
  }
  .mobile_top_links {
    position: relative;
    width: 100%;
    height: 40px;
    /* float: left; */
  }
  .header-container ul.links {
    display: table;
    position: relative;
    float: none;
    margin: 0pt auto;
    /*overflow: hidden;*/
  }
  .store_title {
    display: none;
  }
  /* Brands Grid */
  .brand-item {
    float: none;
    width: 100%;
    margin: 4px;
    box-shadow: 0px 1px 2px #ddd;
    min-height: 100%;
  }
  /****** SPHYNX SEARCH*/
  #header-search-wrap {
    position: relative;
    float: none;
    top: 0px;
    margin: 0 auto;
    clear: both;
  }
  .cart .finance #finance_calc {
    left: 0;
    width: 90%;
    position: relative;
    margin: 0 auto;
    z-index: 9999999;
  }
  .seach_wrap {
    width: 77%;
    margin: 10px auto;
    left: 4%;
  }
  .searchautocomplete .searchautocomplete-placeholder {
    left: -10px;
    width: 100%;
  }
  .funky_overlay {
    transition: all .5s;
    margin-top: -85px;
    background-color: rgba(55, 55, 55, 0.8);
    height: 85px;
  }
  .guide_list_item a {
    font-family: aachen_boldregular;
    font-size: 20px;
    line-height: auto;
    text-align: center;
  }
  .big-link-inner {
    padding: 8px;
  }
  .products-grid li.item {
    width: 100% !important;
    border-top: 1px solid #eeeeee;
    padding-top: 15px !important;
    margin-right: 0;
  }
  #homepage-grid .products-grid {
    margin-left: 0px;
  }
  .categoryhome-related-posts .categoryhome-post-title {
    text-align: center;
  }
  #knowledge_tabs {
    display: none;
  }
  .product-view .product-image .product_image_banner {
    position: absolute;
    top: 10px;
    right: 1px;
  }
  .product-view .product-image .image-banner {
    width: 120px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 1px 1px 1px 1px;
  }
  .recently-viewed .title {
    text-align: center;
  }
  .related-title h3 {
    text-align: center;
  }
  .product-view-newsletter {
    margin: 0 15px;
  }
  .product-view-newsletter .header {
    margin-bottom: 10px;
  }
  .footer-right {
    padding-left: 0px;
    margin-bottom: 20px;
  }
  .totals, .discounts, .shippings {
    width: 31%;
    margin: 0px 0px 0px 0px;
  }
  button.button, input.button[type="submit"] {
    width: 100%;
  }
  .a-right button.button, input.button[type="submit"] {
    width: auto;
  }
  .cart .totals .checkout-types, p.required {
    padding: 10px;
  }
  .euvat_action_validate_taxvat button.button, input.button[type="button"] {
    width: 100%;
  }
  #topopup2 {
    background: none repeat scroll 0px 0px #FFF;
    border: 10px solid #CCC;
    border-radius: 3px;
    color: #333;
    display: none;
    font-size: 14px;
    margin: 10% 1%;
    position: fixed;
    top: 0%;
    width: 100%;
    z-index: 2147483647;
    left: 0px !important;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 900px;
  }
  #topopup2 .fieldset {
    padding: 0;
  }
  div#popup_content {
    font-family: arial;
    background: #FFF;
    width: 100%;
    padding: 0 0px;
    position: relative;
  }
}

/*# sourceMappingURL=maps/styles.css.map */

