/* Reviews */
.rivyoo-head {
  text-align: center;
  padding: 16px; }

.rivyoo-head h1 {
  margin-top: 40px;
  margin-bottom: 20px; }

.rivyoo-head .staticFiller {
  height: 10px; }

.rivyoo-head span {
  font-size: 30px; }

.rivyoo-head img {
  height: 50px; }

.rivyoo-head .text-mute {
  color: grey; }

.speach-bubble {
  position: relative;
  text-align: center;
  background-color: #fff;
  border: 4px solid #666;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -webkit-box-shadow: 2px 2px 4px #888;
  -moz-box-shadow: 2px 2px 4px #888;
  box-shadow: 2px 2px 4px #888;
  overflow: visible;
  margin-bottom: 40px;
  padding-bottom: 10px;
  margin-left: 5px;
  margin-top: 5px;
  margin-right: 5px; }

.speach-bubble:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 34px;
  bottom: -36px;
  border: 18px solid;
  border-color: #666 transparent transparent  #666; }

.speach-bubble:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 37px;
  bottom: -29px;
  border: 15px solid;
  border-color: #fff transparent transparent  #fff; }

.speach-bubble .STAR_BOX {
  font-size: 10px; }

.speach-bubble p {
  max-width: 80%;
  margin: auto; }

/* Finance Badge */
.finance_badge {
  border: 1px solid lightgrey;
  padding: 8px;
  max-width: 400px;
  margin: auto;
  cursor: pointer;
  transition: border 300ms; }

.finance_badge .duologi_logo {
  text-align: center; }

.finance_badge:hover {
  border-color: #1760a4; }

.finance_badge:hover a:hover {
  text-decoration: underline; }

@media only screen and (max-width: 850px) {
  .finance_badge .duologi_logo {
    padding-bottom: 20px; } }
/* Bootstrap */
@media only screen and (min-width: 768px) {
  .row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }
@media only screen and (max-width: 768px) {
  .row-eq-height .bgimg {
    min-height: calc(90vh);
    padding-top: 40px;
    padding-bottom: 40px; } }
.staticBG.img-stripes {
  background: url("/images/landing/bg.png"); }

/* Brochure */
.a1 {
  padding: 80px 40px; }

.a1 h2 {
  max-width: 450px;
  font-size: 62px;
  margin: auto; }

.a2 {
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 15px; }

.a2, .a3 {
  background-color: #ededed;
  /*color: #FFFFFF;*/
  padding: 20px 40px;
  font-size: 18px; }

.a3 {
  background-color: #224e95; }

.a2 i {
  color: rgba(255, 255, 255, 0.8); }

.a4 {
  background-color: #316bb3;
  color: #FFFFFF;
  font-size: 60px;
  font-weight: 999;
  padding: 0px 70px;
  text-align: left;
  border-radius: 15px;
  cursor: pointer;
  transition: background-color 600ms;
  transition: color 300ms; }

.a4 strong {
  color: #316bb3;
  background-color: #ffde00;
  transition: background-color 600ms;
  transition: color 600ms; }

.a4:hover {
  color: #316bb3;
  background-color: #ffde00; }

.a4:hover strong {
  background-color: #316bb3;
  color: #ffde00; }

.a5 p {
  font-size: 20px; }

.dlicon {
  max-width: 160px; }

.btn-brochure {
  background-color: rgba(44, 94, 153, 0.9);
  border-color: rgba(30, 63, 102, 0.6);
  color: #FFFFFF;
  font-size: 35px;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .a1 {
    padding: 4px;
    text-align: center; }

  .a1 h2 {
    font-size: 48px; }

  .a4 {
    font-size: 24px;
    padding: 24px; }

  .btn-brochure {
    font-size: 20px;
    padding: 30px 0px; } }
.bgimg {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  min-height: 400px; }

.categoryListingDescription {
  font-size: 16px; }

.home-slider, .mini-slider {
  text-align: center; }

.home-slider img, .mini-slider img {
  margin: auto; }

.section-galapoints, .section-industries {
  background-color: #252B2C;
  color: #FFF; }

.section-galapoints {
  font-size: 16px; }

.section-galapoints a {
  color: gold;
  font-weight: bold; }

.section-industries a {
  color: #FFF;
  font-size: 14px; }

.section-industries a:hover {
  color: #DDD; }

.HR-Text, .formHeader, .home_main, .shop-covered, .shop-covered h2 {
  font-weight: 700; }

.aboutvid img, .bespokeBtn, .categoryTile, .chkRct:hover, .formInfo, .home_shop, .socialShare {
  cursor: pointer; }

.home_shop {
  position: relative;
  background-size: 100% 100% !important;
  transition: opacity .3s ease-out 0s;
  box-shadow: 0 0 2px rgba(100, 100, 100, 0.8) inset;
  background-size: cover !important;
  background-position: center !important; }

.home_shop:hover {
  opacity: .6; }

.home_box {
  position: absolute;
  bottom: 5px;
  left: .5em;
  color: #fff;
  text-align: left;
  font-size: 20px; }

.home_main {
  font-size: 24px; }

@media only screen and (max-width: 1360px) {
  .home_main {
    font-size: inherit; } }
.shop-covered {
  background-color: #CDCFCF;
  padding-top: 15px;
  padding-bottom: 10px; }

.shop-covered img {
  width: 128px;
  vertical-align: top; }

.covered-text {
  width: 128px;
  height: 50px; }

.popular-item {
  width: 210px;
  padding: 10px; }

.popular-wrap {
  border: 1px solid #000; }

.home_tag {
  font-size: 100%;
  margin: 0; }

.prod_sale {
  position: absolute;
  margin-top: 8px;
  margin-left: 8px; }

.prod_sale img {
  width: 48px;
  height: 48px;
  border-radius: 0; }

.popular-item img {
  width: 225px; }

.listChk {
  margin: 7px 6px 0 !important;
  transform: scale(1.5) !important; }

.DelDesc, .DelIcon {
  display: inline-block; }

.galleryImagesList li a, .galleryImagesList li a img {
  width: 250px;
  position: relative; }

.csDescDiv, .printImgText, .relTitle .hint, .viewBasket, .weddingComments {
  font-style: italic; }

.HR-Line, .businessTopLinks, .chkRct, .formHeader, .missionStatement, .myDelText, .pressImages, .relOverlayTxt {
  text-align: center; }

.csDescDiv, .csTitleDiv, .printImgText {
  font-size: 13px;
  font-family: arial; }

.DelBox {
  background-color: #666;
  border-radius: 5px;
  min-height: 40px;
  color: #FFF;
  font-size: 20px;
  padding: 10px 20px; }

.DelIcon img {
  padding: 5px;
  vertical-align: middle; }

.HR {
  width: 100%;
  height: 40px; }

.HR-Text {
  background-color: #fff;
  position: relative;
  top: -.5em;
  padding: 5px;
  border-bottom: 1px solid;
  border-top: 1px solid; }

.HR-Line {
  margin-top: 30px; }

.newsImg {
  display: inline-Block;
  margin: 6px; }

.pressImages {
  width: 100%;
  max-width: 800px;
  margin: 5px auto 0; }

.pressImages .oneImg img, .pressImages .twoImg img {
  display: inline-block;
  margin: 4px;
  max-width: 100%; }

.formWrap {
  width: 99%;
  max-width: 380px;
  margin: 40px auto auto;
  border: 1px solid #2E5BA9;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  display: inline-Block;
  vertical-align: top; }

.formHeader {
  color: #FFF;
  background-color: #2E5BA9;
  border-bottom: solid 1px #FFF;
  font-size: 28px;
  padding: 5px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px; }

.formCont {
  padding: 10px;
  background-color: #EFF1EF; }

.formCont::-webkit-input-placeholder {
  color: #0C3754;
  opacity: 1; }

.formCont::-moz-placeholder {
  color: #0C3754;
  opacity: 1; }

.formCont:-ms-input-placeholder {
  color: #0C3754;
  opacity: 1; }

.formCont input:-moz-placeholder {
  color: #0C3754;
  opacity: 1; }

.formSubmit {
  background-color: #0C3754;
  border: 0;
  font-size: 28px;
  font-weight: 700;
  padding: 5px; }

.businessTopLinks, .helpLinks {
  font-size: 14px;
  font-weight: 700; }

.formSubmit:hover {
  opacity: .7; }

.hasPlaceholderText {
  color: #aaa; }

.space {
  padding: 8px; }

.historyNav {
  margin-bottom: 20px; }

.missionStatement {
  background-color: #0C3754;
  border: 1px solid #7ACAD6;
  color: #FFF;
  padding: 5px; }

.generalForm.callBack {
  width: 600px;
  border: 10px solid #09C;
  margin: 0 0 10px;
  padding: 5px;
  background-color: #FFF; }

.businessImgDiv, .businessTopLinks, .caseImage {
  margin: 5px auto; }

.caseImage {
  display: block;
  max-width: 640px;
  height: 366px; }

.businessTopLinks, .galleryImagesList li, .myPassForm span {
  display: inline-block; }

.caseImage img, .mobImage {
  max-width: 100%; }

.businessCaseStudyWrap {
  width: 220px;
  margin: 5px auto; }

.businessTopLinks {
  width: 120px;
  font-family: arial; }

.businessImgDiv img {
  border: 1px inset #000;
  width: 255px; }

.weddingComments {
  max-width: 600px;
  margin: 0 auto;
  font-size: 13px;
  padding: 0 0 5px;
  overflow: auto; }

.weddingComments img {
  width: 90px;
  margin: 0 10px; }

.galleryImagesList li a {
  display: inline-block;
  background-color: #EEE;
  border: 1px solid #CCC;
  overflow: hidden;
  margin: 5px; }

.galleryImagesList {
  list-style: none;
  margin: 0;
  padding: 0; }

.staticFiller {
  height: 20px; }

.info {
  padding: 3px 0 3px 10px;
  color: #000; }

.info span {
  font-weight: 700; }

.email {
  float: left;
  width: 390px;
  padding: 0 0 0 10px; }

.pass {
  float: left;
  width: 350px;
  margin: 0 0 0 43px; }

.viewBasket {
  position: absolute;
  right: 15px;
  top: 50px;
  color: #09C;
  font-weight: 700; }

.links, .myDelBox, .myPassForm {
  position: relative; }

.formHeader .change {
  color: #7ACAD6; }

.myDelListWrap {
  font-size: 13px;
  margin: 10px 0 0; }

.myDelListWrap:after {
  content: " ";
  display: block;
  height: 0;
  clear: both; }

.myDelBox {
  width: 215px;
  float: left;
  margin: 5px;
  height: 200px;
  background-color: #f0f0f0;
  border: 1px solid #d0d0d0; }

.myDelBox .delEdit, .myDelBox .delPrime, .myDelBox .delPrimeRed {
  width: 90px;
  height: 25px;
  border: 1px solid #999; }

.myDelBox .delEdit, .myDelBox .delPrime, .myDelBox .delPrimeRed {
  margin: 5px 0 5px auto;
  position: absolute; }

.myDelBox .myDelBoxTape {
  position: absolute;
  top: -15px;
  left: 30px; }

.myDelBox .myPrimeDel {
  display: block;
  padding: 5px 10px;
  margin: 10px 0 0;
  font-weight: 700;
  color: #000; }

.myDelBox .info {
  display: block;
  padding: 0 10px;
  color: #000; }

.myDelBox .delEdit {
  left: 10px;
  bottom: 5px;
  background-color: #09c;
  color: #fff;
  font-weight: 700;
  box-shadow: 0 3px #aaa;
  border-radius: 10px; }

.myDelBox .delPrime, .myDelBox .delPrimeRed {
  right: 10px;
  border-radius: 10px;
  font-weight: 700; }

.myDelBox .delEdit:hover {
  background-color: #fff;
  color: #09c; }

.myDelBox .delPrime, .myDelBox .delPrimeRed {
  bottom: 5px;
  box-shadow: 0 3px #aaa;
  color: #fff; }

.myDelBox .delEdit:active, .myDelBox .delPrime:active {
  bottom: 2px;
  box-shadow: 0 0 #aaa; }

.myDelBox .delPrimeRed {
  background-color: red; }

.myDelBox .delPrime {
  background-color: #09c; }

.myDelBox .delPrime:hover {
  background-color: #fff;
  color: #09c; }

.myDelText {
  margin: 5px; }

@media only screen and (max-width: 970px) {
  .relatedProductWrap {
    display: none; } }
.divOverlay {
  display: none;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 500;
  min-width: 320px;
  min-height: 480px;
  width: 100%;
  height: 100%;
  background-color: RGBA(0, 0, 0, 0.6); }

.relOverlayProdBuy, .relOverlayProdImg, .relOverlayProdTitle {
  height: 100px;
  display: inline-Block; }

.divOverlayWrap {
  position: relative;
  border: 1px solid gray;
  margin: auto;
  max-width: 620px;
  max-height: 580px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 15px; }

.relOverlayTitle {
  background-color: #EFF1EF;
  padding: 20px;
  border-bottom: solid 1px gray;
  font-size: 16px; }

.relOverlayTxt {
  padding: 10px 10px 20px;
  font-size: 18px; }

.relOverlayProds {
  overflow: auto;
  height: 100%;
  max-height: 520px;
  margin-bottom: 5px; }

.catName, .contactForm, .prodName, .relName {
  overflow: hidden; }

.relOverlayProdBox {
  border-bottom: 1px solid gray; }

.relOverlayProdImg {
  width: 100px;
  margin-left: 10px; }

.relOverlayProdImg img {
  vertical-align: middle;
  width: 100px;
  height: 100px; }

.relOverlayProdTitle {
  width: 56%;
  max-width: 420px;
  vertical-align: middle; }

.relOverlayProdBuy {
  width: 100px;
  vertical-align: middle; }

.basketKeep {
  display: none;
  float: left; }

@media only screen and (min-width: 600px) {
  .basketKeep {
    display: block; } }
@media only screen and (max-width: 400px) {
  .relOverlayProds {
    max-height: 330px; } }
@media only screen and (max-width: 350px) {
  .relOverlayProds {
    max-height: 230px; } }
@media only screen and (max-width: 600px) {
  #relCheckout {
    display: none; }

  .basketKeep {
    display: inline-Block; } }
.rctBtn {
  display: inline-block; }

.rctBtn a, .rctBtn a:hover {
  text-decoration: none; }

.printNotice .title, a:hover {
  text-decoration: underline; }

@media only screen and (max-width: 680px) {
  .circle {
    display: none; } }
.chkRct:hover {
  background-color: #A9DAE5; }

.chkRct {
  border: 2px solid #20234C;
  border-radius: 5px;
  padding: 10px 20px;
  background-color: #0C3754;
  color: #FFF;
  width: 233px;
  margin: 3px 0 3px 10px;
  font-size: 18px; }

.selCountry {
  font-size: 13px; }

.basketFiller {
  height: 30px; }

.basketFillerMid {
  height: 15px; }

.sagePayWrap {
  max-width: 610px;
  height: 0; }

.sagePayWrap .text {
  display: inline-block;
  width: 400px;
  font-size: 13px; }

.sagePayWrap .text .head {
  display: block;
  font-size: 16px;
  font-weight: 700; }

.sagePayWrap .button {
  display: inline-block;
  width: 200px;
  float: right;
  text-align: right; }

.registerForm .strength-meter {
  width: 100%;
  margin: 3px 0 0;
  text-align: center;
  border-width: 0 0 2px !important; }

.error {
  border: 1px solid red;
  box-shadow: 2px 2px 5px red; }

.valid {
  border: 1px solid green;
  box-shadow: 2px 2px 5px green; }

.registerForm #registerSubmit:hover {
  background-color: #FFF;
  color: #09C; }

.registerForm #registerSubmit {
  position: relative;
  width: 80px;
  height: 25px;
  background-color: #7ACAD6;
  color: #FFF;
  font-weight: 700;
  border: 1px solid #999;
  box-shadow: 0 2px #AAA;
  border-radius: 10px;
  margin: 5px 0 5px auto; }

.registerForm input, .registerForm select, .registerForm textarea {
  display: block;
  width: 100%;
  max-width: 335px;
  border: 1px solid #999;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  padding: 3px; }

.registerFormWrap {
  margin: 3px;
  background-color: #EEE;
  border-radius: 0 0 10px 10px; }

.registerForm span {
  display: block;
  font-size: 16px;
  color: #008;
  padding: 5px;
  text-align: left; }

.registerForm {
  position: relative;
  color: #09C;
  font-weight: 700;
  padding: 5px; }

.registerTitle {
  background-color: #0F399A;
  color: #FFF;
  font-weight: 700;
  padding: 3px;
  border-radius: 10px 10px 0 0; }

.csTitleDiv, .custSatDiv, .prodRight, .relResponse {
  padding: 5px; }

.registerBox {
  max-width: 400px;
  margin: 0 auto;
  border: 2px solid #0F399A;
  border-radius: 15px;
  background-color: #0F399A;
  opacity: 1; }

.registerText {
  margin: 3px;
  padding: 5px;
  background-color: #EEE;
  border-radius: 0 0 10px 10px;
  font-size: 15px; }

.hovOpa {
  background-color: #0C3754;
  margin: auto;
  width: 100%; }

.hovOpa:hover {
  opacity: .7; }

.mrelBox {
  width: 150px;
  height: 150px;
  border: 1px solid #BBB;
  display: inline-Block; }

.mrelBox img {
  width: inherit;
  height: inherit; }

.relResponse {
  position: absolute;
  bottom: 35px;
  right: 3px;
  width: 90px;
  border: 3px solid #09C;
  border-radius: 15px;
  background-color: #FFF;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  z-index: 999;
  transition: all 1s ease 0s; }

.categoryTile, .contactForm {
  transition: all .5s ease 0s; }

.relResponse.hidden {
  display: none; }

.amQty {
  vertical-align: top; }

.amQty:hover {
  opacity: .6; }

.prodRight {
  display: inline-Block;
  max-width: 480px; }

@media only screen and (min-width: 769px) {
  .prodRight {
    max-width: 280px; } }
@media only screen and (min-width: 860px) {
  .prodRight {
    max-width: 380px; } }
@media only screen and (min-width: 960px) {
  .prodRight {
    max-width: 480px; } }
.staticProdImg {
  display: none; }

@media only screen and (max-width: 499px) {
  .staticProdImg {
    display: inline-Block;
    float: left;
    max-width: 400px; }

  .staticProdImg img {
    max-width: 400px;
    width: 100%; }

  .galleria {
    display: none; } }
.printImgDiv img {
  border: 1px inset #000;
  width: 175px; }

.printImgCombo {
  display: inline-block;
  width: 180px;
  margin: 5px auto;
  text-align: center; }

.printImgText {
  text-align: center;
  margin: 5px auto; }

.printImgDiv {
  max-width: 760px;
  margin: 5px auto;
  text-align: center; }

.csDescDiv {
  max-width: 750px;
  top: 225px;
  left: 35px; }

.csImgDiv {
  max-width: 600px;
  top: 32px;
  left: 120px; }

.csImgDiv img {
  border: none;
  width: 175px;
  margin: 10px; }

.csTitleDiv {
  max-width: 820px;
  left: 0;
  top: 23px;
  font-weight: 700;
  text-align: center; }

.savespacer {
  height: 17px; }

.catPolSave {
  position: relative;
  bottom: -135px;
  left: -65px;
  height: 16px;
  display: inline-block;
  line-height: 18px;
  font-size: 12px;
  color: #fff;
  font-weight: 700;
  background-color: red;
  border: #dcdcdc;
  border-radius: 0 2px 2px 0;
  padding: 0 5px; }

.catPolSave:before {
  content: '';
  position: absolute;
  left: -8px;
  top: 0;
  height: 8px;
  width: 0;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  border-right: 8px solid red; }

.catPolSave:after {
  content: "";
  position: absolute;
  top: 5px;
  left: -4px;
  width: 6px;
  height: 6px;
  background: #EEE;
  border-radius: 50%; }

.loginBox, .loginTitle {
  background-color: #09C; }

.casestudyWrap:after, .divisionWrap:after {
  content: " "; }

.loginTitle {
  color: #FFF;
  font-weight: 700;
  padding: 3px;
  border-radius: 10px 10px 0 0; }

.loginBox {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  border: 2px solid #09C;
  border-radius: 15px; }

.loginForm {
  position: relative;
  color: #09C;
  font-weight: 700;
  padding: 5px; }

.loginFormWrap {
  margin: 3px;
  background-color: #EEE;
  border-radius: 0 0 10px 10px; }

.loginForm span {
  display: block; }

.loginReg {
  position: absolute;
  bottom: 10px;
  left: 10px; }

.loginForm #loginSubmit:hover {
  background-color: #FFF;
  color: #09C; }

.loginForm #loginSubmit {
  position: relative;
  width: 80px;
  height: 25px;
  background-color: #09C;
  color: #FFF;
  font-weight: 700;
  border: 1px solid #999;
  box-shadow: 0 2px #AAA;
  border-radius: 10px;
  margin: 5px 0 5px auto; }

.loginForm input {
  display: block;
  width: 380px;
  border: 1px solid #999;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  padding: 3px; }

.relBtn.relBuy:active, .relBtn.relView:active {
  bottom: 7px;
  box-shadow: 0 0 #aaa; }

.printNotice {
  width: 95%;
  max-width: 650px;
  margin: 0 auto;
  background-color: #0C3754;
  color: #fff;
  border: 1px solid #000;
  font-size: 13px;
  padding: 3px;
  font-weight: 700;
  border-radius: 10px; }

.printNotice .title {
  font-size: 16px;
  font-weight: 700; }

#navRel ul li a, .bespokeBtn, .caseStudy a:hover {
  text-decoration: none; }

.printNotice .note {
  text-align: center;
  margin: 15px 0 0; }

.casestudyWrap .caseblock {
  width: 260px; }

.casestudyWrap .caseblock span {
  width: 210px; }

.bespokeMarqueeMainIMG {
  max-width: 400px;
  height: 400px;
  padding: 5px;
  margin: 0 auto; }

.bespokeMarqueeMainIMG img {
  width: 100%; }

.bespokeMarqueeMiniGal {
  max-width: 600px;
  margin: 0 auto; }

.bespokeMarqueeMiniGal a img {
  width: 90px; }

.bespokeMarqueeText .staticImageLine ul li img {
  border: none; }

.bespokeMarqueeText .staticImageLine ul li {
  display: inline-block; }

#nextRel a, #previousRel a {
  display: block; }

.bespokeMarqueeText .title {
  font-weight: 700;
  margin: 15px 0 0; }

.bespokeMarqueeText .bespokeIMGRight img {
  margin-right: 10%; }

.relName, .relRec, .relatedProductWrap {
  background-color: #fff; }

.prodDetail-Wrap {
  position: relative;
  width: 980px;
  padding: 0;
  margin: 0; }

.relatedProductWrap {
  position: relative;
  width: 970px;
  height: 260px;
  padding: 0 0 5px;
  margin: 5px 0 0 5px;
  overflow: hidden;
  background-repeat: no-repeat; }

.relSlideWrap {
  width: 1040px;
  position: absolute;
  left: -30px;
  bottom: 0; }

.relBtn, .relImage, .relImageLabel, .relName, .relRec, .relWrap {
  position: relative; }

.relWrap {
  float: left;
  width: 188px;
  height: 200px;
  padding: 0;
  font-size: 13px;
  font-weight: 700;
  margin: 5px 0 0 5px;
  border-left: #bbb solid 1px; }

.relWrap.noBorder {
  border-left: none; }

.relImage {
  margin: 0 auto;
  width: 150px;
  height: 150px; }

.relImageLabel {
  display: block;
  width: 150px;
  font-family: arial,cursive,sans-serif;
  color: #000;
  text-align: right;
  margin: -17px 0 0;
  z-index: 1; }

#nextRel a span, #previousRel a span {
  display: none; }

.relName {
  height: 32px;
  margin: -150px 0 0;
  text-align: center;
  opacity: .7;
  color: #000; }

.relRec {
  margin: 103px 0 0 19px;
  text-align: left;
  opacity: .6; }

.relBtn {
  width: 85px;
  height: 25px;
  margin: 0 0 0 5px;
  background: #ccc;
  color: #000;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #bbb;
  font-weight: 700; }

#navRel, .relNav {
  border: 1px #fff; }

.relBuy, .relNav, .relTitle, .relTitle .hint, .relView {
  position: absolute; }

.relBtn:hover {
  background: #ddd;
  color: #000; }

.relBtn:active {
  box-shadow: 0 0 #aaa;
  bottom: 7px; }

.relBtn.relView:hover {
  background: #B9D8F0;
  color: #000; }

.relBtn.relBuy:hover {
  background: #0C3754;
  opacity: .8;
  color: #fff; }

.relView {
  left: 3px;
  bottom: 10px;
  background: #A9C8E0; }

.relBuy {
  right: 5px;
  bottom: 10px;
  background: #0C3754;
  color: #fff; }

.staticList li, .staticList li:hover, .tentSpecs li, .tentSpecs li:hover {
  background-position: 0 3px; }

.errCatalogImg, .staticList li, .staticList li:hover, .tentSpecs li, .tentSpecs li:hover {
  background-repeat: no-repeat; }

.relNav {
  top: 10px;
  right: 0;
  width: 160px;
  height: 20px;
  margin: 5px 0;
  text-align: right; }

#navRel ul li a, #nextRel, #nextRel a, #previousRel, #previousRel a {
  width: 20px;
  height: 20px; }

#navRel ul li a, .bespokeBtn, .infoCentered {
  text-align: center; }

#nextRel {
  float: left;
  background-image: url(../images/next-rel.png); }

#nextRel:hover {
  background-image: url(../images/next-rel-hover.png); }

#navRel {
  float: left;
  width: 125px;
  height: 20px; }

#navRel ul {
  list-style: none;
  margin: 0;
  width: 125px;
  padding: 0; }

#navRel ul li {
  display: inline; }

#navRel ul li a {
  display: inline-block;
  background-color: #fff;
  color: #040059;
  margin: 0 3px 3px 0;
  line-height: 20px;
  font-weight: 700; }

#navRel ul li .cur {
  background-color: #040059;
  color: #fff; }

#previousRel {
  float: left;
  background-image: url(../images/previous-rel.png); }

#previousRel:hover {
  background-image: url(../images/previous-rel-hover.png); }

.relTitle {
  top: 10px;
  left: 10px;
  width: 960px;
  height: 30px;
  line-height: 30px;
  font-weight: 700;
  color: #040059;
  border-bottom: #bbb solid 1px; }

.relTitle .hint {
  right: -10px;
  color: #09C;
  font-weight: 400;
  font-size: 15px; }

#list_num_prod, .bespokeBtn, .casestudyWrap .title, .catDelTime, .catName, .catPolLabel, .catPrice, .categoryStrap, .contactForm, .contactForm #contactSubmit, .contactInfo span, .distributorTxt a, .historyTitle, .infoCentered .specialist, .instructionWrap .columnBox .title, .instructionWrap .columnTitle, .item_buy .btn-stand, .item_cost, .item_spec span, .mCatListTitle, .pTitle, .prodDel, .prodInfo, .prodName, .questionText, .sectionText, .teamHeader, .tentAll, .tentHeader, .tentSelector select, .textTitle {
  font-weight: 700; }

.bespokeBtn, .caseStudyTxt, .contactForm, .prodDel {
  position: relative; }

.caseStudy img {
  width: 24px; }

.caseStudyTxt {
  display: inline-block;
  vertical-align: top;
  top: 6px; }

.casestudyWrap .caseblock img, .casestudyWrap .caseblock span {
  display: inline-block;
  vertical-align: middle; }

.casestudyWrap {
  margin: 10px 0 0;
  display: inline-Block; }

.casestudyWrap .title {
  text-align: center;
  margin: 5px 0; }

.casestudyWrap .caseblock {
  float: left;
  margin: 3px 0; }

.casestudyWrap .caseblock img {
  width: 40px; }

.casestudyWrap:after {
  display: block;
  height: 0;
  clear: both; }

.bespokeMarqueeText {
  max-width: 800px;
  margin: 0 auto;
  font-size: 15px;
  color: #000; }

.bespokeBtn {
  display: block;
  padding: 3px 0;
  font-size: 15px;
  background-color: #7ACAD6;
  color: #FFF;
  margin: 5px auto;
  box-shadow: 0 3px #AAA;
  border-radius: 5px;
  border: 1px solid #999; }

.generalFormWrap {
  width: 600px;
  margin: 0 auto; }

.infoCentered img {
  border: none;
  margin: 0 0 10px; }

.infoCentered .sliderWrap {
  height: 200px;
  margin: 5px 0; }

.infoCentered .caseStudyWrap {
  width: 840px;
  margin: 5px auto; }

.infoCentered .caseStudyWrap .caseStudyBox {
  width: 200px;
  display: inline-block;
  margin: 0;
  padding: 3px;
  text-align: left;
  vertical-align: top;
  font-size: 15px; }

.catName, .categoryText, .newsBack, .prodDel, .prodName {
  text-align: center; }

.infoCentered .caseStudyWrap .caseStudyBox .icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: top; }

.infoCentered .caseStudyWrap .caseStudyBox .label {
  display: inline-block;
  width: 150px;
  height: 40px;
  vertical-align: top; }

.infoCentered .specialist {
  color: red;
  margin: 10px;
  text-align: center; }

.accOuter a, .prodDel, .prodOuter a {
  color: #000; }

@media only screen and (max-width: 740px) {
  .categoryListingDescription {
    display: none; } }
.accOuter, .prodBlock, .prodOuter {
  display: inline-Block; }

.categoryListingDescription {
  margin: auto auto 20px;
  width: 80%;
  background-color: #EEE;
  border-radius: 10px;
  padding: 20px; }

.prodInfo, .prodName {
  background-color: #FFF; }

.accOuter {
  margin: 5px; }

.accBlock:hover {
  box-shadow: 2px 2px 10px #000; }

.accBlock img {
  width: 100%;
  height: 100%; }

@media only screen and (min-width: 791px) {
  .accName {
    text-align: center;
    margin: -234px 0 0;
    padding-top: 5px;
    min-height: 16px;
    font-weight: 700;
    overflow: hidden;
    background-color: #FFF;
    opacity: .8; }

  .accBlock {
    vertical-align: top;
    display: inline-Block;
    width: 230px;
    height: 230px;
    font-size: 13px;
    box-shadow: 2px 2px 5px #000;
    margin-bottom: 32px; } }
@media only screen and (max-width: 790px) {
  .accName {
    text-align: center;
    margin: -160px 0 0;
    padding-top: 5px;
    min-height: 16px;
    font-weight: 700;
    overflow: hidden;
    background-color: #FFF;
    opacity: .8; }

  .accBlock {
    vertical-align: top;
    display: inline-Block;
    width: 160px;
    height: 160px;
    font-size: 13px;
    box-shadow: 2px 2px 5px #000;
    margin-bottom: 32px; } }
.catPolLabel, .prodInfo {
  min-height: 20px;
  opacity: .8; }

.prodOuter {
  margin: 5px; }

.prodName {
  margin: -234px 0 0;
  padding-top: 5px;
  height: 41px;
  opacity: .8; }

.prodBlock {
  width: 230px;
  height: 230px;
  font-size: 13px;
  box-shadow: 2px 2px 5px #000; }

.prodBlock:hover {
  box-shadow: 2px 2px 10px #000; }

.contactForm input, .contactForm textarea, .selectBox select {
  border: 1px solid #999;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  display: block; }

.prodBlock img {
  width: 100%;
  height: 230px; }

.prodInfo {
  margin: 153px 0 0;
  padding: 3px 5px 0; }

.prodDel {
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2px 0;
  background-color: #FFCA35;
  display: none; }

.contactInfo .info .address {
  float: left;
  width: 240px; }

.selectBox select {
  width: 70%;
  max-width: 375px;
  border-radius: 5px;
  padding: 3px;
  height: 25px; }

.selectBox {
  float: left;
  width: 100%;
  max-width: 399px; }

.selectLabel {
  float: left;
  width: 200px; }

.contactFormShow {
  width: 600px;
  height: 375px;
  border: 10px solid #09C;
  margin: 0 0 10px;
  padding: 5px; }

.contactFormHide {
  width: 0;
  height: 0;
  border: none;
  margin: 0;
  padding: 0; }

.contactForm {
  color: #09C;
  border-radius: 15px; }

.contactFormWrap {
  width: 100%;
  max-width: 600px;
  margin: 0 auto; }

.contactForm input, .contactForm textarea {
  width: 590px;
  border-radius: 5px;
  padding: 3px; }

.contactForm #contactSubmit:hover {
  background-color: #FFF;
  color: #09C; }

.contactForm #contactSubmit {
  position: absolute;
  bottom: 3px;
  right: 10px;
  width: 80px;
  height: 25px;
  background-color: #09C;
  color: #FFF;
  border: 1px solid #999;
  box-shadow: 0 2px #AAA;
  border-radius: 10px;
  margin: 5px 0 5px auto; }

.catPolLabel, .catPolaroid, .categoryListing, .categoryStrap, .categoryTile {
  position: relative; }

.catDelTime, .catNPrice, .miniPopup {
  position: absolute; }

.blogBox {
  background-color: #FFF;
  padding: 10px;
  border-top: solid 1px #000; }

.newsLinks a {
  display: block;
  margin: 10px 0; }

.categoryStrap {
  max-width: 920px;
  display: inline-block;
  margin: 10px auto;
  padding: 5px 15px;
  font-size: 13px;
  background-color: #0C3754;
  box-shadow: 2px 2px 5px #888; }

.catName, .catPolLabel, .catPolaroid, .categoryTile {
  background-color: #FFF; }

.categoryText {
  color: #FFF;
  margin: 0 auto;
  padding: 10px 0 5px; }

.categoryListing {
  width: 100%;
  margin: 0 0 0 3px; }

.categoryTile:hover {
  box-shadow: 2px 2px 5px #888;
  text-decoration: none; }

.categoryTile {
  display: block;
  float: left;
  margin: 5px 7px 5px 5px;
  width: 230px;
  height: 250px;
  box-shadow: 2px 2px 5px #000;
  font-size: 13px;
  color: #000;
  left: 5%; }

.errCatalogImg, .errCatalogTxt {
  width: 220px;
  display: inline-block; }

.catName {
  margin: -230px 0 0;
  padding-top: 5px;
  height: 32px;
  opacity: .8; }

.catPolaroid img {
  border: none;
  height: 225px;
  width: 225px; }

.catPolaroid {
  width: 225px;
  margin: 3px 0 0 3px; }

.catPolLabel {
  text-align: left;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 16px;
  margin: 170px 0 0;
  padding: 2px 0 0 10px; }

.errCatalogObj:hover, .socialShare:hover {
  opacity: .6; }

.item_buy .btn-stand:hover, .slick-login input[type=submit]:hover {
  opacity: .7; }

.catDelTime.bgOrange {
  background-color: #FFCA35; }

.catDelTime {
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  color: #000;
  padding: 2px 0; }

.fontBlack {
  color: #000; }

.catNPrice {
  top: 210px;
  right: 10px; }

.catPrice {
  text-align: right;
  font-size: 16px; }

.categoryFiller {
  height: 255px; }

.errCatalogObj {
  display: inline-block;
  width: 450px;
  margin: 15px; }

.errCatalogImg {
  height: 220px;
  vertical-align: top;
  float: left;
  background-size: 100% 100%; }

.errCatalogTxt {
  height: 210px;
  background-color: #EFF1EF;
  text-align: left;
  float: left;
  padding: 5px; }

@media only screen and (max-width: 490px) {
  .errCatalogObj {
    width: auto; }

  .errCatalogImg, .errCatalogTxt {
    display: block; } }
.textTitle {
  display: block;
  text-align: center;
  padding: 3px 0;
  margin: 0; }

.staticImageLine ul {
  text-align: justify;
  font-size: .1px;
  margin: 0;
  padding: 0; }

.staticImageLine ul li img {
  border: none;
  margin: 15px; }

.staticImageLine ul li {
  display: inline-block; }

.staticImageLine {
  width: 100%;
  max-width: 800px;
  margin: 15px auto; }

.staticText .imageRight {
  float: right;
  clear: left;
  margin: 10px 0 0 10px; }

.staticText .imageLeft {
  float: left;
  clear: right;
  margin: 10px 10px 0 0; }

.staticSliderWrap div {
  width: 630px;
  margin: 0 auto;
  text-align: justify;
  font-size: 13px;
  padding: 5px 0; }

.mCatListTitle, .productTower, .staticTitle, .teamHeader, .teamImages {
  text-align: center; }

.teamHeader {
  font-size: 16px;
  margin: 10px; }

.teamImages {
  width: auto;
  margin: 0 auto; }

.teamImages span {
  display: block; }

.teamImages span img {
  border: none;
  width: 100px;
  margin: 5px; }

.divisionWrap {
  margin: 0 auto;
  width: 800px; }

.divisionWrap:after {
  height: 0;
  display: block;
  clear: both; }

.triangle-border:after, .triangle-border:before {
  position: absolute;
  border-style: solid;
  content: ""; }

.divisionWrap .img {
  float: left;
  width: 110px; }

.divisionWrap .desc {
  float: left;
  width: 510px;
  font-size: 14px; }

.divisionWrap .logo {
  float: left;
  width: 150px;
  padding: 0 0 0 10px; }

.staticTitle {
  margin: 0;
  padding: 5px 0; }

.productTower {
  vertical-align: top;
  width: 120px;
  height: 200px;
  display: inline-block;
  margin: 5px;
  font-size: small; }

.roleCat {
  max-width: 700px;
  margin: auto; }

.mCatListTitle {
  background-color: #0C3754;
  font-size: 13px;
  color: #FFF;
  padding: 3px;
  margin: 0 0 24px;
  text-align: left; }

.mCatListTitle a {
  color: #fff; }

.staticText {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  font-size: 16px;
  padding: 0 0 5px;
  overflow: auto; }

.staticList li {
  list-style: none;
  padding-left: 14px;
  background-image: url(/images/tri-bullet.png); }

.staticList li:hover {
  background-image: url(/images/tri-bullet-hover.png); }

.instructionWrap .columnTitle {
  padding: 3px;
  background-color: #008;
  color: #FFF; }

.instructionWrap .columnBox {
  border-right: 1px solid #008;
  border-width: medium 1px 1px;
  border-style: none solid solid;
  border-color: -moz-use-text-color #008 #008;
  -moz-border-top-colors: none;
  -moz-border-right-colors: none;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  border-image: none;
  font-size: 14px; }

.instructionWrap .columnBox .title {
  display: block;
  background-color: #01579A;
  color: #FFF;
  padding: 3px; }

.instructionWrap .columnBox a {
  display: block;
  padding: 1px 3px; }

.instructionWrap .leftColumn {
  display: inline-block;
  width: 400px;
  margin: 0 5px;
  float: left; }

.tentIMG IMG, .tentWrap {
  width: 100%; }

.instructionWrap {
  max-width: 825px;
  margin: 0 auto 5px; }

.tentWrap {
  display: inline-Block;
  max-width: 280px;
  border-bottom: solid 1px #000;
  margin: 10px 10px 8px;
  vertical-align: top; }

.contactCont, .referTxt {
  border-bottom: dashed 1px #000; }

.tentHeader {
  background-color: #0C3754;
  color: #FFF;
  padding: 3px; }

.tentDesc {
  padding: 3px;
  margin: 0;
  background-color: #FFF;
  color: #000;
  line-height: 1.1;
  word-break: keep-all;
  text-align: left; }

.pBlog_DESC a, .tentSpec {
  color: #FFF; }

.tentSpec {
  padding: 3px;
  margin-top: 5px;
  background-color: #0D3754; }

.tentSpecs {
  display: none;
  text-align: left; }

.tentSizes {
  margin-bottom: 8px; }

.tentSelector {
  display: inline-Block;
  text-align: left;
  margin-top: 5px;
  padding: 5px;
  margin-right: 10px; }

.tentSelector select {
  width: 179px;
  padding: 5px 20px; }

.tentAll {
  display: inline-Block;
  text-align: right; }

#listingLayouts, .contactWraper, .formInfo, .item_div, .list_showing, .list_sort, .pBlog_DESC, .pBlog_IMG, .referWrap, .selLeft, .selRight, .socialShare {
  display: inline-block; }

.tentSpecs li:hover {
  background-image: url(../images/tri-bullet-hover.png); }

.tentSpecs li {
  list-style: none;
  padding-left: 14px;
  background-image: url(../images/tri-bullet.png); }

.pTitle {
  font-size: 16px; }

.pBox {
  background-color: #cdF;
  margin: 10px;
  padding: 5px;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px; }

.pBox_Header {
  padding: 15px;
  color: #FFF;
  font-size: 200%;
  text-align: center; }

.pBox_Cont {
  padding: 10px; }

.pBlog_IMG {
  vertical-align: bottom;
  width: 64px;
  height: 64px; }

#listingLayouts, .contactWraper, .listTop {
  vertical-align: top; }

.pBlog_DESC {
  background-color: #333;
  padding: 3px;
  position: relative;
  left: -5px; }

.triangle-border {
  position: relative;
  padding: 15px;
  margin: 1em 0 3em;
  border: 5px solid;
  border-radius: 45px;
  text-align: center; }

.contactWraper, .item_cost, .item_delivery, .item_desc, .item_review, .listTop, .referSocial {
  text-align: left; }

.selLeft {
  width: 33%; }

.selRight {
  width: 66%;
  text-align: right; }

@media only screen and (max-width: 520px) {
  .selLeft, .selRight {
    width: 100%;
    text-align: center; } }
.triangle-border:before {
  bottom: -30px;
  left: 40px;
  border-width: 30px 30px 0; }

.triangle-border:after {
  bottom: -13px;
  left: 47px;
  border-width: 13px 13px 0; }

.contactWraper {
  border: 1px solid #000;
  width: 93%;
  max-width: 420px;
  padding: 3%;
  margin-bottom: 20px; }

.contactCont {
  padding-bottom: 30px;
  margin-bottom: 30px; }

.contactNumber {
  padding: 5px; }

.referSocial input, .referWrap {
  width: 100%;
  border: 1px solid #000; }

.referWrap {
  max-width: 400px;
  margin: auto;
  padding: 25px; }

@media only screen and (max-width: 400px) {
  .referWrap {
    padding: 0; } }
.referTitle {
  font-size: 150%; }

.referTxt {
  padding-bottom: 10px;
  margin-bottom: 10px; }

.referSocial input {
  max-width: 300px;
  border-radius: 15px;
  padding: 6px; }

.item_div, .item_img img {
  width: 200px;
  border-radius: 10px; }

#listingLayouts, .list_sort {
  width: 130px; }

.socialHint {
  padding-bottom: 10px; }

.list_sort {
  vertical-align: middle;
  text-align: left;
  margin-right: 14px; }

.list_showing {
  margin-top: 8px;
  padding: 10px; }

.item_div {
  background-color: #FFF;
  margin: 4px;
  padding: 6px;
  border: 1px solid #CCC;
  transition: opacity 1s linear 0s; }

.item_div a {
  color: #000; }

.item_img img {
  border: 0; }

.item_desc {
  font-size: 14px;
  height: 40px;
  overflow: hidden;
  line-height: 1.4; }

.item_review {
  margin-top: 20px;
  margin-bottom: 20px; }

.item_delivery {
  margin-bottom: 10px;
  width: 98%;
  padding: 1%;
  border: 1px solid orange; }

.item_buy .btn-stand {
  display: block;
  margin-top: 20px;
  width: 100%;
  font-size: 18px;
  background-color: #0d8fd0;
  color: #FFF;
  border: 0;
  border-radius: 10px;
  padding: 4px 0; }

.distributorTxt {
  padding: 10px;
  color: #C62828;
  background-color: #EEE;
  box-shadow: 0 0 2px rgba(198, 40, 40, 0.8) inset; }

.distributorTxt a {
  color: #C62828; }

.leakBox {
  background-color: #EEE;
  box-shadow: 0 0 2px rgba(187, 187, 187, 0.8) inset; }

.formInfo {
  vertical-align: top;
  margin-top: 13px;
  border-radius: 6px;
  width: 28px;
  color: #FFF;
  background-color: #7ACAD6;
  font-size: 20px; }

.help-block, .slick-login label {
  display: none; }

.formCont input, .formCont select, .formCont textarea {
  color: #0C3754;
  width: 96%;
  padding: 2%;
  border: 1px solid #AAA; }

.formCont input:focus, .formCont textarea:focus {
  color: #000;
  border: 1px solid #1760A4;
  box-shadow: 2px 2px 5px #1760A4; }

.formCont select {
  width: 100%; }

.slick-login {
  width: 100%;
  max-width: 360px;
  margin: auto;
  text-align: center;
  padding-bottom: 10px; }

.slick-login input[type=text], .slick-login input[type=password], .slick-login input[type=tel], .slick-login input[type=number], .slick-login input[type=email], .slick-login select, .slick-login textarea {
  width: 80%;
  positon: relative;
  margin-top: 7px;
  font-size: 14px;
  color: #444;
  outline: 0;
  border: 1px solid rgba(0, 0, 0, 0.49);
  padding: 8px 5px 8px 20px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 6px;
  background-color: #fff;
  background-image: -webkit-linear-gradient(bottom, #FFF 0, #F9F9F9 100%);
  background-image: -moz-linear-gradient(bottom, #FFF 0, #F9F9F9 100%);
  background-image: -o-linear-gradient(bottom, #FFF 0, #F9F9F9 100%);
  background-image: -ms-linear-gradient(bottom, #FFF 0, #F9F9F9 100%);
  background-image: linear-gradient(bottom, #FFF 0, #F9F9F9 100%); }

.slick-login input[type=text]:focus, .slick-login input[type=password]:focus, .slick-login input[type=tel]:focus, .slick-login input[type=number]:focus, .slick-login input[type=email]:focus, .slick-login textarea:focus {
  border: 1px solid #1760A4;
  box-shadow: 2px 2px 5px #1760A4; }

.slick-login input:first-child {
  margin-top: 0; }

.slick-login input[type=submit] {
  width: 96%;
  height: 50px;
  margin-top: 7px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-shadow: 0 -1px 0 #5b6ddc;
  outline: 0;
  border: 1px solid rgba(0, 0, 0, 0.49);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 6px;
  background-color: #0C3754;
  background-image: -webkit-linear-gradient(bottom, #0C3754 0, #0C3754 100%);
  background-image: -moz-linear-gradient(bottom, #0C3754 0, #0C3754 100%);
  background-image: -o-linear-gradient(bottom, #0C3754 0, #0C3754 100%);
  background-image: -ms-linear-gradient(bottom, #0C3754 0, #0C3754 100%);
  background-image: linear-gradient(bottom, #0C3754 0, #0C3754 100%);
  cursor: pointer;
  -webkit-box-shadow: inset 0 1px 0 #9ab1ec;
  box-shadow: inset 0 1px 0 #9ab1ec; }

.has-error .formInfo {
  background-color: red; }

.slick-header {
  padding-top: 10px;
  font-size: 90%;
  text-align: left;
  max-width: 640px;
  margin: auto; }

.formInfoBlank {
  display: inline-block;
  width: 28px; }

.catDesc, .catSelect {
  display: inline-block;
  vertical-align: top; }

.catDetails {
  text-align: left; }

.catDesc {
  width: 70%;
  margin-right: 3%;
  min-width: 320px; }

.catSelect {
  text-align: center;
  width: 25%;
  border: 1px solid;
  min-width: 240px;
  margin: auto; }

.catSelect select {
  font-size: 125%;
  width: 90%;
  border: 0;
  margin-bottom: 10px; }

.catSelect img {
  margin-top: 10px;
  width: 90%;
  height: 60px; }

@media only screen and (max-width: 340px) {
  .formInfo, .formInfoBlank {
    display: none; } }
.miniPopup {
  display: none;
  margin-left: 100px;
  padding: 3px;
  min-width: 150px; }

a:hover div.miniPopup {
  display: block; }

.p {
  margin: 1em 0; }

.prodDescr {
  display: none; }

.item_spec {
  text-align: left;
  margin-top: 10px;
  font-size: 14px;
  min-height: 68px; }

#listingLayouts {
  text-align: right;
  margin-bottom: 10px; }

#listingLayouts span {
  text-align: center;
  padding-left: 10px;
  padding-right: 10px; }

#listingLayouts img:hover {
  opacity: .6; }

.listedLayoutsSel {
  border: 1px solid; }

.aboutvid img {
  width: 200px;
  border-radius: 10px;
  margin: 6px; }

.aboutvid img:hover {
  width: 200px;
  opacity: .7; }

.left, .right {
  display: inline-block;
  vertical-align: top;
  width: 49%;
  max-width: 500px;
  min-width: 320px;
  margin: auto; }

.left {
  text-align: left; }

.centerLarge {
  text-align: right; }

.floatLargeR {
  float: right; }

@media only screen and (max-width: 780px) {
  .centerLarge {
    text-align: left; }

  .floatLargeR {
    float: left; } }
.desktopOnly {
  display: inline-Block; }

@media only screen and (max-width: 390px) {
  .desktopOnly {
    display: none; } }
.toggleActive {
  width: 100%;
  font-weight: bold;
  border-radius: 0px; }

/* Youtube Video Embeds */
.youtube-player {
  position: relative;
  padding-bottom: 25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
  margin: 5px; }

.youtube-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: transparent; }

.youtube-player img {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-width: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  height: auto;
  cursor: pointer;
  -webkit-transition: .4s all;
  -moz-transition: .4s all;
  transition: .4s all; }

.youtube-player img:hover {
  -webkit-filter: brightness(75%); }

.youtube-player .play {
  height: 72px;
  width: 72px;
  left: 50%;
  top: 50%;
  margin-left: -36px;
  margin-top: -36px;
  position: absolute;
  background: url("/images/video-play.png") no-repeat;
  cursor: pointer; }

.yp34 {
  width: 100%;
  max-width: 400px;
  min-height: 300px;
  margin: auto; }
