/*
 * Theme name: FP2 theme
 * Description: Main style file
 *
 * @author Quentin Lauv
 */


@font-face {font-family: Ancillary; src: url(../fonts/Ancillary.woff);}

html {
  font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
  overflow-x: hidden; 
  overflow-y: auto;	
}

body,
.ql-header,
.ql-popftr {
  background: url(../images/bgd_txtr_noise.png) #F8F8FA;
	margin: 0;
}

tbody {
  border-top: none;
}

input {
  font-family: inherit;
  font-size: inherit;
}

ul {
  margin: 0;
  padding: 0;
}

a {
  color: black;
  text-decoration: none;
}

a.ql-disabled {
  color: #CCCCCC;
  cursor: default;
  pointer-events: none;
}

::-moz-focus-inner {
  border: 0;
}

.ql-btns {
  text-align: center;
}

.ql-btn {
  background-color: #0070C0;
  border-radius: 3px;
  color: white;
  cursor: pointer;
  display: inline-block;
  margin: 20px auto;
  min-width: 100px;
  padding: 10px 20px;
  text-align: center;
  transition: background-color 0.2s;
}

.ql-btn:hover {
  background-color: #0080D0;
}

input.ql-btn {
  border: none;
}
  
.ql-loading,
.ql-loading a {
  cursor: wait;
}

.ql-table-disp {
  display: table;
}

.ql-cell-disp {
  display: table-cell;
  vertical-align: middle;
}

.ql-message,
.ql-warning-block {
  font-family: Ancillary;
  margin: 10px 0 20px;
  padding: 20px;
  text-align: center;
}

.ql-warning-block {
  background-color: white;
  border: 1px solid #E0E0EE;
  font-size: 1.2em;
}

.ql-message .ql-title,
.ql-warning-block .ql-title {
  font-weight: bold;
  margin: 0 0 5px;
}

.ql-message .ql-title {
  color: #0070C0;
}

.ql-message.ql-warning .ql-title,
.ql-warning-block .ql-title {
  color: #DD0000;
}

.ql-message h1.ql-title span {
  color: black;
  font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-size: 16px;
}

.ql-message.ql-msg-oos .ql-title {
  background-color: #EE0000;
  border-radius: 5px;
  color: white;
  display: inline-block;
  font-size: 1.2em;
  margin-right: 10px;
  padding: 5px 10px;
  -ms-transform: rotate(2deg); /* IE 9 */
  -webkit-transform: rotate(2deg); /* Chrome, Safari, Opera */
  transform: rotate(2deg);
}

#ql-overlay {
  background: url(../images/bgd_txtr_noise.png) #F8F8FA;
  display: none;
  height: 100vh;
  left: 0;
  opacity: 0.9;
  filter: alpha(opacity=90);
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 99;
}

#ql-page-mask {
  background-color: white;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999;
}

.ql-noscript #ql-page-mask {
  display: none;
}

.ql-algnc {text-align: center;}
.ql-algnr {text-align: right;}


/**
 * Page
 */

.ql-page {
  min-height: calc(100vh - 98px);
  padding-bottom: 38px;
  position: relative;
}

.ql-page,
.ql-mobm {
  padding-top: 60px;
}

.ql-noscript .ql-page,
.ql-inframe .ql-page {
  padding: 0;
}

.ql-page-content {
  padding: 1px 0; /* force wrapping margin */
}

.ql-simple-page .ql-page-content {
  background-color: white;
  border: 1px solid #E0E0EE;
  box-sizing: border-box;
  margin-bottom: 30px;
  padding: 2% 5%;
}

.ql-simple-page .ql-page-content h3 {
  font-weight: bold;
}


/**
 * Header
 */

.ql-header {
  height: 60px;
  left: 0;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 9999;
}
 
.ql-header.ql-shadow {
  box-shadow: 0px 0px 5px -2px #0070C0;
}

.ql-noscript .ql-header {
  position: relative;
}

.ql-inframe .ql-header {
  display: none;
}
 
.ql-swpd .ql-header {
  position: fixed;
}
 
.ql-header .ql-background {
  border: none;
  display: none;
  height: 100%;
  width: 100%;
}

.ql-page-front .ql-header .ql-background {
  background-image: url(../images/covers/cvr_default.jpg);
  background-position: center center;
  background-size: cover;
}

.fp2-at .ql-page-front .ql-header .ql-background, .fp2-at .ql-sdctnw1 {background-image: url(../images/covers/cvr_at.jpg);}
.fp2-be .ql-page-front .ql-header .ql-background, .fp2-be .ql-sdctnw1 {background-image: url(../images/covers/cvr_be.jpg);}
.fp2-ch .ql-page-front .ql-header .ql-background, .fp2-ch .ql-sdctnw1 {background-image: url(../images/covers/cvr_ch.jpg);}
.fp2-cz .ql-page-front .ql-header .ql-background, .fp2-cz .ql-sdctnw1 {background-image: url(../images/covers/cvr_cz.jpg);}
.fp2-de .ql-page-front .ql-header .ql-background, .fp2-de .ql-sdctnw1 {background-image: url(../images/covers/cvr_de.jpg);}
.fp2-dk .ql-page-front .ql-header .ql-background, .fp2-dk .ql-sdctnw1 {background-image: url(../images/covers/cvr_dk.jpg);}
.fp2-es .ql-page-front .ql-header .ql-background, .fp2-es .ql-sdctnw1 {background-image: url(../images/covers/cvr_es.jpg);}
.fp2-fi .ql-page-front .ql-header .ql-background, .fp2-fi .ql-sdctnw1 {background-image: url(../images/covers/cvr_fi.jpg);}
.fp2-fr .ql-page-front .ql-header .ql-background, .fp2-fr .ql-sdctnw1 {background-image: url(../images/covers/cvr_fr.jpg);}
.fp2-it .ql-page-front .ql-header .ql-background, .fp2-it .ql-sdctnw1 {background-image: url(../images/covers/cvr_it.jpg);}
.fp2-nl .ql-page-front .ql-header .ql-background, .fp2-nl .ql-sdctnw1 {background-image: url(../images/covers/cvr_nl.jpg);}
.fp2-no .ql-page-front .ql-header .ql-background, .fp2-no .ql-sdctnw1 {background-image: url(../images/covers/cvr_no.jpg);}
.fp2-pl .ql-page-front .ql-header .ql-background, .fp2-pl .ql-sdctnw1 {background-image: url(../images/covers/cvr_pl.jpg);}
.fp2-pt .ql-page-front .ql-header .ql-background, .fp2-pt .ql-sdctnw1 {background-image: url(../images/covers/cvr_pt.jpg);}
.fp2-se .ql-page-front .ql-header .ql-background, .fp2-se .ql-sdctnw1 {background-image: url(../images/covers/cvr_se.jpg);}
.fp2-uk .ql-page-front .ql-header .ql-background, .fp2-uk .ql-sdctnw1 {background-image: url(../images/covers/cvr_uk.jpg);}
 
.ql-header-full .ql-container {
  background-image: url(../images/bgd_wht30.png);
  background-color: transparent;
  left: 0;
  padding: 90px 0 2%;
  position: absolute;
  top: 30%;
  width: 100%;
}
 
.ql-header-full .ql-large {
  max-width: 100%;
}

.ql-header .ql-ctrl-menu {
  display: inline-block;
  vertical-align: top;
}

#ql-logo {
  background: url(../images/bargainer_logo.png) no-repeat center center;
  display: inline-block;
  height: 50px;
  vertical-align: top;
  width: 250px;
}

.fp2-de #ql-logo,
.fp2-uk #ql-logo {
  background-image: url(../images/bargainman_logo.png);
}

.ql-logo-link {
  outline: none;
}

.ql-popbox,
.ql-sidebar .ql-sdbrft {
  top: 60px;
}

@media all and (max-width: 480px) {
  #ql-logo {
    background: url(../images/bargainer_logo_small.png) no-repeat center center;
    width: 80px;
  }
  .fp2-de #ql-logo,
  .fp2-uk #ql-logo {
    background-image: url(../images/bargainman_logo_small.png);
  }
}

@media all and (max-width: 620px) {
  .ql-header {
    margin-top: -1px; padding-top: 1px; /* prevent margin collapse */
    text-align: left;
  }
  .ql-header .ql-search-bar {
    display: none;
    left: 0;
    padding: 0 0 9px;
    position: absolute;
    width: 100%;
  }
  .ql-header-full .ql-search-bar {position: relative;}
  .ql-autocomplete {margin-top: 50px !important;}
  .ql-noscript .ql-header {/*height: 103px;*/ height: 95px;}
  .ql-noscript .ql-header .ql-search-bar {display: block;}
}

@media all and (min-width: 621px) {
  #ql-ctrl-search-menu {display: none !important;}
  .ql-header .ql-search-bar {
    display: inline-block !important;
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
    padding: 9px 0;
    vertical-align: top;
    width: 30%;
  }
}

.ql-header #ql-logo {margin: 5px 0 0;}
/*.fp2-uk .ql-header #ql-logo {margin-top: 5px;}*/

.ql-header-full #ql-logo {
  background-image: url(../images/bargainer_logo_big.png);
  background-position: center bottom; 
  height: 130px;
  margin-top: -50px;
  padding: 0;
  position: absolute;
  top: 0;
}

.fp2-de .ql-header-full #ql-logo,
.fp2-uk .ql-header-full #ql-logo {
  background-image: url(../images/bargainman_logo_big.png);
}


@media all and (max-width: 520px) {
  .ql-header-full #ql-logo {background-size: 82% auto; width: 100%;}
  .fp2-de .ql-header-full #ql-logo,
  .fp2-uk .ql-header-full #ql-logo {background-size: 95% auto;}
}
@media all and (min-width: 521px) {
  .ql-header-full #ql-logo {
    left: 50%;
    margin-left: -250px;
    width: 500px;
  }
}

.ql-header-full .ql-logo-link {
  cursor: default;
  pointer-events: none;
}

.ql-header-full .ql-ctrl-menu,
.ql-header-full .ql-header-menus {
  display: none;
}

#ql-ctrl-category-menu {
  background: url(../images/icn_menu.png) center 3px no-repeat;
  border: 1px solid transparent;
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  float: left;
  font-size: 10px;
  height: 34px;
  margin: 12px 0 0;
  width: 40px;
}

.ql-header .ql-ctrl-menu {
  transition: background-color 0.2s, border-color 0.2s;
}

.ql-header .ql-ctrl-menu.active,
.ql-header .ql-ctrl-menu:hover {
  background-color: rgba(256, 256, 256, 0.5) !important;
  border-color: #DADADA !important;
}

.ql-header-full #ql-logo,
.ql-header-full .ql-search-bar {
  display: block;
}

.ql-header .ql-search-bar {
  text-align: left;
}

.ql-header-full .ql-search-bar {
  margin: auto;
  max-width: 600px;
  padding: 0;
  width: 90%;
}

.ql-search-bar > form {
  display: table;
  width: 100%;
}

.ql-search-bar .ql-search-box,
.ql-search-bar .ql-search-submit {
  border-bottom: 1px solid #0070C0;
  box-sizing: border-box;
  display: table-cell;
  height: 40px;
  line-height: 0;
  vertical-align: middle;
}

.ql-header-full .ql-search-bar .ql-search-box,
.ql-header-full .ql-search-bar .ql-search-submit {
  border: none;
  box-shadow: 0 0 5px -2px black;
  height: 45px;
}

.ql-search-bar .ql-search-box {
  background-color: white;
  position: relative;
}

.ql-search-bar .ql-input {
  background-color: transparent;
  border: none;
  box-sizing: border-box;
  height: 33px;
  outline: none;
  padding: 8px 30px 8px 8px;
  width: 100%;
}

.ql-header-full .ql-search-bar .ql-input {
  height: 45px;
  padding: 10px;
}

.ql-search-bar .ql-clear {
  background: url(../images/icn_operators_c.png) no-repeat center -66px #C0C0CC;
  border-radius: 50%;
  display: none;
  height: 18px;
  margin: 10px 5px;
  position: absolute;
  right: 0;
  top: 0;
  width: 18px;
}

.ql-header-full .ql-search-bar .ql-clear {
  display: none !important;
}

.ql-search-bar .ql-search-submit {
  margin-left: -6px;
  width: 40px;
}

.ql-search-bar .ql-submit {
  background-color: #0070C0;
  background-image: url(../images/icn_search.png);
  background-position: center -46px;
  background-repeat: no-repeat;
  border: none;
  font-size: 0;
  height: 100%;
  padding: 0;
  text-indent: -999px;
  width: 100%;
}

.ql-header-full .ql-search-bar .ql-submit {
  background-position: center 11px;
}

.ql-header-full .ql-search-box {
  background: url(../images/bgd_wht90.png) transparent;
}

.ql-header-full .ql-input {
  font-size: 22px;
}

.ql-header-full .ql-search-submit {
  width: 80px;
}

.ql-header-full .ql-search-bar .ql-submit.active,
.ql-header-full .ql-search-bar .ql-submit:hover {
  background-position: center -44px;
}


/**
 * Header, language menu, user menu
 */

.ql-header-menus {
  background: url(../images/bgd_txtr_noise.png) #F8F8FA;
  float: right;
  margin: 12px 0;
}

.ql-header-menu {
  display: inline-block;
}

#ql-ctrl-search-menu,
.ql-header-menu > .ql-title {
  border: 1px solid transparent;
  border-radius: 3px;
  box-sizing: border-box;
  display: inline-block;
  font-family: Ancillary;
  height: 36px;
  width: 36px;
}

#ql-ctrl-search-menu {
  background-image: url(../images/icn_search.png);
  background-position: center -105px;
  background-repeat: no-repeat;
}

.ql-noscript #ql-ctrl-search-menu {
  display: none;
}

.ql-user-menu .ql-ctrl-menu.active,
.ql-user-menu .ql-title:hover {
  background-color: rgba(256, 256, 256, 0.5);
  border-color: #DADADA;
}

.ql-header-menu .ql-menu-items {
  background-color: white;
  border-bottom: 2px solid #0070C0;
  border-left: 1px solid #DADADA;
  /*border-right: 5px solid #0070C0;*/
  border-right: 3px solid #0070C0;
  border-top: 1px solid #DADADA;
  display: none;
  list-style: none;
  margin-top: 12px;
  position: absolute;
  right: 0;
  text-align: left;
  z-index: 999;
}

/*.ql-header-menu .ql-menu-item {
  border-right: 2px solid #0070C0;
  margin-right: 4px;
}*/

.ql-header-menu .ql-menu-item a {
  display: block;
  padding: 5px 10px 5px 35px;
}

.ql-header-menu .ql-menu-item:hover {
  background-color: #F8F8FA;
}

.ql-mobile-menu .ql-title {background: url(../images/icn_menu_mob.png) center center no-repeat;}
.ql-user-menu .ql-title {background: url(../images/icn_menu_usr.png) center 0 no-repeat;}
.fp2-usrl-mpg {background: url(../images/icn_menu_usr.png) 3px -30px no-repeat;}
.fp2-usrl-adm {background: url(../images/icn_menu_usr.png) 3px -60px no-repeat;}
.fp2-usrl-lgo {background: url(../images/icn_menu_usr.png) 3px -90px no-repeat;}

.ql-noscript .ql-lang-menu {
  display: none;
}

.ql-lang-menu .ql-title {
  background-position: center center;
  background-repeat: no-repeat;
}

#ql-lang-menu .ql-menu-item {
  background-position: 5px center;
  background-repeat: no-repeat;
}


/**
 * Header, user login
 */

#header-user-login .form-type-textfield,
#header-user-login .form-type-password {
  margin: 0 0 10px;
}

#user-login .form-type-textfield,
#user-login .form-type-password {
  padding-right: 6px;
}

#user-login .form-text {
  width: 100%;
}

#ql-login-form .form-type-textfield {
  padding-right: 10px;
}

#ql-login-form .form-text {
  padding: 5px;
  width: 100%;
}

#header-user-login label {
  font-weight: normal;
}

#header-user-login .description {
  display: none;
}

#header-user-login .form-actions {
  margin: 0;
}

#header-user-login .form-submit,
#header-user-login .signup-link {
  border: 1px solid #0070C0;
  font-family: Ancillary;
  margin: 0;
  padding: 4px 10px;
}

#header-user-login .form-submit {
  background-color: #0070C0;
  color: white;
}

#header-user-login .signup-link {
  background-color: white;
  box-sizing: border-box;
  color: #0070C0;
  cursor: default;
  display: inline-block;
}

#header-user-login .signup-link.ql-disabled {
  color: #E0E0E0;
  border-color: #E0E0E0;
}


/**
 * Login page
 */
 
.ql-login-page .ql-sided #user-login {
  margin: 50px auto;
  width: 80%;
}


/**
 * Error and privacy pages
 */
 
.ql-privacy-page .ql-sdctn .ql-content,
.ql-about-page .ql-sdctn .ql-content,
.ql-nodata-page .ql-sdctn .ql-content {
  margin: 50px auto;
  width: 80%;
}

.ql-simple-page .ql-page-content h1,
.ql-sided-page .ql-sdctn .ql-content h1,
.ql-bskt > h1 {
  color: #0070C0;
  font-family: Ancillary;
  font-size: 1.5em;
}


/**
 * Sidebar
 */

.ql-sided-sidebar {
  display: table;
  width: 100%;
}

.ql-sidebar,
.ql-side-content {
  display: table-cell;
  vertical-align: top;
}

.ql-sidebar-content {
  background: url(../images/bgd_txtr_noise.png) #F8F8FA;
}

.ql-sidebar .ql-block,
.ql-side-content .ql-block {
  margin: 0 10px;
}

.ql-search-page .ql-side-content .ql-block {
  margin: 0;
}

@media all and (max-width: 600px) {
  .ql-sidebar,
  #ql-ctrl-sdbt,
  .ql-offer-page .ql-offer-header {
    display: none !important;
  }
}
@media all and (min-width: 600px) {
  .ql-sided-sidebar .ql-sidebar {min-width: 300px; width: 20%;}
}

.ql-side-content {
  position: relative;
}

#ql-ctrl-sdbt {
  background-image: url(../images/icn_arrows_drk.png);
  background-repeat: no-repeat;
}

.ql-noscript #ql-ctrl-sdbt {
  display: none;
}

.ql-sided-sidebar #ql-ctrl-sdbt {
  background-color: #FAFAFA;
  background-position: -80px center;
  border-right: 1px dotted #DADADA;
  display: inline-block;
  height: 40px;
  vertical-align: middle;
  width: 25px;
}

.ql-sided-sidebar #ql-ctrl-sdbt:hover {
  background-position: -60px center;
}

.ql-sided-sidebar #ql-ctrl-sdbt.active {
  background-position: 6px center;
}

.ql-sided-sidebar #ql-ctrl-sdbt.active:hover {
  background-position: -14px center;
}

.ql-sidebar .ql-sdbrf {
  bottom: 10px;
  position: fixed;
  width: 25%;
}

.ql-sidebar .ql-sdbrfb {
  bottom: 30px;
}


/**
 * Sided content
 */
 
.ql-page-content.ql-sided {
  background-color: white;
  border: 1px solid #E0E0EE;
  font-size: 0; /* remove empty spaces */
  margin-bottom: 30px;
  margin-top: 30px;
}

.ql-sdctnw {
  display: inline-block;
  font-size: 16px;
  min-height: 500px;
  position: relative;
  vertical-align: top;
  width: 50%;
}

@media all and (max-width: 550px) {
  .ql-sdctnw {
    min-height: 0;
    width: 100%;
  }
  .ql-sdctnw.ql-empty {
    display: none;
  }
}
 
.ql-sdctnw1 {
  background: url(../images/covers/cvr_default.jpg) no-repeat center center;
}
 
.ql-sdovl {
  background-image: url(../images/bgd_wht80.png);
  height: 100%;
  position: absolute;
  width: 100%;
}
 
.ql-sdctn {
  position: relative;
}


/**
 * Footer
 */

.ql-footer {
  background: url(../images/bgd_blk80.png) #0070C0;
  bottom: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 999;
}

.ql-noscript .ql-footer {
  margin-top: 40px;
  position: relative;
}

.ql-footer .ql-ctrls {
  line-height: 0;
  position: absolute;
  text-align: center;
  transition: opacity 0.5s, filter 0.5s;
  top: -20px;
  width: 100%;
}

.ql-noscript .ql-footer .ql-ctrls {
  display: none;
}

.ql-footer .ql-ctrl-extra {
  background-image: url(../images/icn_arrows_drk.png);
  background-position: center 0;
  background-repeat: no-repeat;
  display: none;
  height: 20px;
  width: 30px;
}

.ql-footer .ql-ctrl-extra:hover {
  background-position: center -20px;
}

.ql-footer .ql-ctrl-extra.active {
  background-position: center -88px;
}

.ql-footer .ql-ctrl-extra.active:hover {
  background-position: center -68px;
}

.ql-footer .ql-extra {
  background-color: #0070C0;
  color: #E0E0EE;
  overflow: hidden;
}

.ql-footer a {
  color: #F0F0FF;
  outline: none;
}

.ql-footer a:hover {
  color: white;
}

.ql-footer .ql-container {
  padding: 10px;
}

.ql-footer .ql-footer-links,
.ql-footer .ql-copyright {
  display: inline-block;
}

.ql-footer .ql-footer-links a {
  display: inline-block;
  padding: 5px 10px;
}

.ql-footer .ql-copyright {
  color: #888888;
  font-size: 0.9em;
  padding: 5px 10px;
  text-align: center;
}

@media all and (max-width: 400px) {
  .ql-footer .letter-links {border-bottom: 1px solid #0080D0; margin-bottom: 10px; padding-bottom: 10px;}
  .ql-footer .letter-links.ql-last {border: none; margin-bottom: 0; padding-bottom: 0;}
}

@media all and (min-width: 400px) {
  .ql-footer .letter-links {box-sizing: border-box; display: inline-block; vertical-align: top; width: 30%;}
  .ql-footer .letter-links.ql-first {border-right: 1px solid #0080D0; margin-right: 2.5%; padding-right: 2.5%;}
  .ql-footer .letter-links.ql-last {border-left: 1px solid #0080D0; margin-left: 2.5%; padding-left: 2.5%;}
}

.ql-footer .letter-links .ql-title {
  font-family: Ancillary;
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
}

.ql-footer .letter-links .ql-letters .ql-item {
  padding: 2px 6px;
}


/**
 * Block
 */

.ql-large {
  margin: auto;
  max-width: 1800px;
  position: relative;
}

h1#ql-page-title,
h2.ql-title,
h3 {
  font-family: Ancillary;
  font-weight: normal;
  margin: 0;
}

h1#ql-page-title {
  box-sizing: border-box;
  color: #0070C0;
  font-size: 1.3em;
  font-style: italic;
  padding: 0 20px;
}

h1#ql-page-title.ql-large {
  margin: auto;
}

h2.ql-title {
  color: #222222;
  font-size: 2em;
  padding: 20px;
  text-align: center;
}

h3.ql-title {
  color: #222222;
  padding: 5px;
  text-align: center;
}


/**
 * Seasonal
 */
#block-fp2-fp2-seasonal {
  background-color: white;
}

.snl-col {
  display: inline-block;
  line-height: 0;
  vertical-align: middle;
}

.snl-grid .snl-col,
.snl-1col .snl-col,
.ql-sidebar .snl-col {
  width: 100%;
}

.ql-sidebar .snl-item {
  min-height: 100px;
}

@media all and (max-width: 600px) {
  .snl-2col .snl-col,
  .snl-3col .snl-col {width: 100%;}
  .snl-item {margin: 1px 0;}
  .snl-products {display: none;}
}
@media all and (min-width: 600px) {
  .snl-2col .snl-item.snl-s1 .snl-content {min-height: 350px;}
  .snl-2col .snl-col {width: 47%;}
  .snl-2col .snl-col1 {margin: 0 1% 0 2%;}
  .snl-2col .snl-col3 {margin: 0 2% 0 1%;}
  .snl-3col .snl-item.snl-s1 .snl-content {min-height: 500px;}
  .snl-3col .snl-col {width: 32%;}
  .snl-3col .snl-col1 {margin: 0 0.5%;}
  .snl-3col .snl-col2 {margin: 0 0.5% 0 1%;}
  .snl-3col .snl-col3 {margin: 0 1% 0 0.5%;}
  .snl-item.snl-s2, .snl-item.snl-s3, .snl-item.snl-s4 {margin: 5px 0;}
  .snl-item.snl-first {margin-top: 0;}
  .snl-item.snl-last {margin-bottom: 0;}
}

.snl-item {
  background-color: #6688AA;
  box-sizing: border-box;
  cursor: default;
  float: left;  /* prevent margin to collapse */
  line-height: normal;
  overflow-x: hidden;
  position: relative;
  width: 100%;
}

.snl-small {
  margin: 10px 0;
}

.snl-small .snl-item {
  border: 1px solid #DADADA;
  box-shadow: 0px 3px 10px -10px #0070C0;
}

a.snl-item {
  cursor: pointer;
  display: inline-block;
  transition: background-color 0.2s;
  width: 100%;
}

a.snl-item:hover {
  background-color: #66AA88;
}

.snl-item .snl-bgd {
  background-color: white;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 0;
}

a.snl-item,
.snl-item a {
  text-decoration: none;
}

.snl-item.snl-sx {
  display: inline-block;
  height: 160px;
  vertical-align: top;
  width: 20%;
}

.snl-1col .snl-item.snl-s1 .snl-content {
  min-height: 250px;
}

.snl-2col,
.snl-3col {
  padding: 1% 0;
}

.snl-item.snl-s2 .snl-content {
  min-height: 245px;
}

.ql-sidebar .snl-1col .snl-item.snl-s1 .snl-content,
.ql-sidebar .snl-item.snl-s2 .snl-content {
  min-height: 0;
}

.snl-item.snl-s3,
.snl-item.snl-s4 {
  height: 160px;
  overflow: hidden;
}

.snl-item.snl-s4 {
  display: inline-block;
  vertical-align: top;
  width: 49%;
}

.snl-item.snl-s4.snl-left {
  margin-right: 1%;
}

.snl-item.snl-s4.snl-right {
  margin-left: 1%;
}

.snl-title,
.snl-cats,
.snl-products {
  position: relative;
  z-index: 1;
}

.snl-title {
  color: white;
  font-family: Ancillary;
  font-size: 1.6em;
  padding: 10px;
  text-shadow: 0 1px 2px black, -1px 2px 2px #0070C0,
    0 5px 30px #0070C0, -10px 0 30px red;
}

a.snl-title {
  display: inline-block;
}

.snl-1col .snl-s1 .snl-title {
  font-family: Ancillary;
  font-size: 2em;
  padding: 2%;
}

.snl-cats {
  padding: 10px 0 20px;
}

.snl-1col .snl-s1 .snl-cats {
  padding: 2% 0;
}

.snl-cats-col {
  display: inline-block;
  vertical-align: middle;
}

.snl-cats-1col .snl-cats-col {
  width: 100%;
}

@media all and (max-width: 1200px) {
  .snl-cats-2col .snl-cats-col,
  .snl-cats-3col .snl-cats-col {width: 100%;}
}
@media all and (min-width: 1200px) {
  .snl-cats-2col {display: table; width: 100%;}
  .snl-cats-2col .snl-cats-col {display: table-cell;}
  .snl-cats-2col .snl-cats-col1 {padding-right: 2px;}
  .snl-cats-2col .snl-cats-col2 {padding-left: 2px; text-align: right;}
  .snl-cats-3col .snl-cats-col {width: 32%;}
  .snl-cats-col3 {text-align: right;}
  .snl-cats-3col .snl-cats-col2 {margin: 0 2%; text-align: center;}
}

.snl-cats ul {
  margin: 0;
  padding: 0;
}

.snl-cat {
  list-style: none;
  margin: 1px 0;
}

.snl-cat:first-child {
  margin-top: 0;
}

.snl-cat a {
  background-image: url(../images/bgd_wht80.png);
  color: #444444;
  display: inline-block;
  font-family: Ancillary;
  padding: 5px 10px;
  text-transform: uppercase;
  transition: padding 0.2s;
}

.snl-cat a:hover {
  color: black;
  padding: 5px 15px;
}

.snl-products {
  background-image: url(../images/bgd_wht90.png);
  padding: 5px 0;
  text-align: center;
}

.snl-item .snl-products {
  opacity: 0;
  filter: alpha(opacity=0);
}

.ql-sprd {
  background-color: white;
  border: 1px solid #DADADA;
  box-sizing: border-box;
  display: inline-block;
  text-align: center;
}

.ql-sprd:hover {
  box-shadow: 0px 3px 10px -10px #0070C0;
}

.ql-sprd a {
  display: inline-block;
  outline: none;
}

.ql-sprd-r {
  border-radius: 50%;
  height: 100px;
  margin: 5px;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  width: 100px;
}

.ql-sprd-s {
  margin: 5px;
  padding: 0 10px;
}

.snl-products .ql-sprd {
  border: none;
}

.ql-sprd .ql-image {
  height: 90px;
}

.ql-sprd-r .ql-image {
  padding: 5px;
}

.ql-sprd-r .ql-info {
  background-image: url(../images/bgd_wht90.png);
  border-radius: 50px;
  bottom: 0;
  font-family: Ancillary;
  font-size: 1.1em;
  font-weight: bold;
  left: 0;
  height: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
  position: absolute;
  text-align: center;
  transition: height 0.5s, opacity 0.5s, filter 0.5s;
  vertical-align: middle;
  width: 100%;
}

.ql-sprd-r:hover .ql-info {
  height: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
}

.ql-offer-page .ql-sprd .ql-info {
  transition: none; /* prevent buggy behaviors in case of error in iframe */
}

.ql-sprd-s .ql-info {
  font-size: 0.8em;
}


/**
 * Layout Controls
 */

.fp2-cats .ql-ctrls {
  display: none;
}

#fp2-search-header .ql-ctrl,
.fp2-cats .ql-ctrl {
  background-image: url(../images/icn_disp.png);
  display: inline-block;
  height: 30px;
  margin: 1px 5px;
  opacity: 0.6;
  filter: alpha(opacity=60);
  transition: opacity 0.2s, filter 0.2s;
  width: 30px;
}

#fp2-search-header .ql-ctrl:hover,
.fp2-cats .ql-ctrl:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

#fp2-search-header .ql-ctrl-grid,
.fp2-cats .ql-ctrl-grid {
  background-position: 0 0;
}

#fp2-search-header .ql-ctrl-grid:hover,
#fp2-search-header .ql-ctrl-grid.active,
.fp2-cats .ql-ctrl-grid:hover,
.fp2-cats .ql-ctrl-grid.active {
  background-position: -50px 0;
}

#fp2-search-header .ql-ctrl-list {
  background-position: 0 -50px;
}

#fp2-search-header .ql-ctrl-list:hover,
#fp2-search-header .ql-ctrl-list.active {
  background-position: -50px -50px;
}

.fp2-cats .ql-ctrl-list {
  background-position: 0 -100px;
}

.fp2-cats .ql-ctrl-list:hover,
.fp2-cats .ql-ctrl-list.active {
  background-position: -50px -100px;
}


/**
 * Categories
 */
 
#block-fp2-fp2-categories {
  padding-bottom: 10px;
}

.fp2-cats {
  text-align: center;
}

.fp2-cats .fp2-cat {
  display: inline-block;
}

.fp2-cats.ql-inline-list .fp2-cat {
  display: block;
  margin: 10px;
  padding: 5px 10px;
}

.fp2-scat a:hover  {
  color: #0070C0;
}

.fp2-cats.ql-grid .fp2-cat-link,
.fp2-cats.ql-inline-list .fp2-cat {
  background-color: white;
  border: 1px solid #DADADA;
  box-shadow: 0px 3px 10px -10px #0070C0;
  position: relative;
}

.fp2-cats.ql-grid .fp2-cat-link {
  display: inline-block;
  height: 230px;
  margin: 10px;
  overflow: hidden;
  width: 200px;
}

.fp2-cats.ql-grid .fp2-cat img,
.fp2-cats.ql-inline-list .fp2-cat img {
  opacity: 0.9;
  filter: alpha(opacity=90);
  transition: opacity 0.2s, filter 0.2s;
  vertical-align: middle;
}

.fp2-cats.ql-grid .fp2-cat:hover img,
.fp2-cats.ql-inline-list .fp2-cat:hover img {
  opacity: 1;
  filter: alpha(opacity=100);
}

.fp2-cats.ql-grid .fp2-cat .ql-icon,
.fp2-cats.ql-inline-list .fp2-cat .ql-icon {
  line-height: 200px;
}

.fp2-cats.ql-list .fp2-cat .ql-icon {
  position: absolute;
  right: 5px;
  top: 5px;
}

.fp2-cats.ql-inline-list .fp2-cat .ql-image,
.fp2-cats.ql-inline-list .fp2-cat .ql-icon {
  display: none;
}

.fp2-cat .ql-icon .ql-letter {
  background-color: #0070C0;
  border-radius: 50%;
  color: white;
  display: inline-block;
  font-family: Ancillary;
  font-size: 1.6em;
  font-weight: bold;
  height: 50px;
  line-height: 50px;
  text-align: center;
  width: 50px;
}

.fp2-cats.ql-grid .fp2-cat .ql-icon .ql-letter,
.fp2-cats.ql-inline-list .fp2-cat .ql-icon .ql-letter {
  margin: 75px;
}

.fp2-cat .ql-image {
  line-height: 0;
}

.fp2-cats.ql-grid .fp2-cat .ql-image,
.fp2-cats.ql-inline-list .fp2-cat .ql-image,
.ql-popctn .fp2-cat .ql-image {
  background-color: white;
  left: 0;
  position: absolute;
}

.fp2-cats.ql-grid .fp2-cat .ql-image,
.fp2-cats.ql-inline-list .fp2-cat .ql-image {
  top: 0;
}

.ql-noscript .ql-page-front .fp2-cats.ql-grid .fp2-cat .ql-image {
  display: none;
}

.ql-popctn .fp2-cat .ql-image {
  bottom: 0;
  border-radius: 0 100% 0 0;
  overflow: hidden;
  transition: border-radius 0.2s;
}

.ql-popctn .fp2-cat .ql-image:hover {
  border-radius: 0 3px 0 0;
}

.ql-popctn .fp2-cat .ql-icon {
  display: none;
}

.fp2-cats.ql-grid .fp2-cat .ql-title {
  background-color: white;
  bottom: 0;
  left: 0;
  padding: 5px 0;
  position: absolute;
  width: 100%;
}

.fp2-cats.ql-inline-list .fp2-cat .ql-title {
  border-bottom: 2px dotted #E0E0EE;
  font-family: Ancillary;
  font-weight: bold;
  padding: 5px 0 10px;
}

.fp2-cats.ql-grid .fp2-scats {
  display: none;
}

.fp2-cats.ql-inline-list .fp2-scats {
  padding: 10px;
  text-align: left;
}

.fp2-cats.ql-inline-list .fp2-scat {
  float: left;
}

.fp2-cats.ql-list .fp2-cat {
  background-color: white;
  border: 1px solid #E0E0EE;
  box-sizing: border-box;
  margin: 1%;
  min-height: 300px;
  padding: 10px 20px;
  position: relative;
  vertical-align: middle;
}

@media all and (max-width: 400px) {
  .fp2-cats.ql-list .fp2-cat {min-height: 0; width: 98%;}
  .fp2-cats.ql-inline-list .fp2-cat {display: inline-block; padding: 0; width: 200px;}
  .fp2-cats.ql-inline-list .fp2-cat .ql-image,
  .fp2-cats.ql-inline-list .fp2-cat .ql-icon {display: block;}
  .fp2-cats.ql-inline-list .fp2-cat .ql-title {
    border-bottom: none;
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-weight: normal;
    padding-bottom: 5px;
  }
  .fp2-cats.ql-inline-list .fp2-scats {display: none;}
}
@media all and (min-width: 400px) and (max-width: 600px) {
  .fp2-cats.ql-list .fp2-cat {width: 48%;}
}
@media all and (min-width: 400px) and (max-width: 500px) {
  .fp2-cats.ql-inline-list .fp2-scat {width: 100%;}
}
@media all and (min-width: 500px) and (max-width: 700px) {
  .fp2-cats.ql-inline-list .fp2-scat {width: 50%;}
}
@media all and (min-width: 700px) and (max-width: 800px) {
  .fp2-cats.ql-inline-list .fp2-scat {width: 33%;}
}
@media all and (min-width: 600px) and (max-width: 800px) {
  .fp2-cats.ql-list .fp2-cat {width: 31%;}
}
@media all and (min-width: 800px) and (max-width: 1000px) {
  .fp2-cats.ql-list .fp2-cat {width: 23%;}
  .fp2-cats.ql-inline-list .fp2-scat {width: 33%;}
}
@media all and (min-width: 1000px) {
  .fp2-cats.ql-list .fp2-cat {width: 18%;}
  .fp2-cats.ql-inline-list .fp2-scat {width: 25%;}
}

.fp2-cats.ql-list .fp2-cat .ql-image {
  display: none;
}

.fp2-cats.ql-list .fp2-cat .ql-title {
  border-bottom: 2px dotted #E0E0EE;
  font-family: Ancillary;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 5px 50px 10px 0;
  text-align: left;
}

.fp2-cats.ql-list .fp2-scats {
  padding-bottom: 10px;
  text-align: left;
}

.fp2-cats.ql-list .fp2-scats ul {
  padding-left: 10px;
}

.fp2-cats.ql-inline-list .fp2-scats ul {
  list-style-position: inside;
}

.ql-popctn .fp2-scats ul {
  padding-left: 30px;
}

.ql-popctn .fp2-cat .ql-title {
  font-family: Ancillary;
  font-size: 1.5em;
  font-weight: bold;
  padding: 10px;
}

.ql-popctn .fp2-scats .fp2-scat {
  box-sizing: padding-box;
  padding: 2px 0;
  vertical-align: middle;
}

.ql-popctn .fp2-cat-prods {
  background: url(../images/bgd_txtr_noise.png) #F8F8FA;
  border-bottom: 1px solid #E0E0EE;
  min-height: 110px;
}

.ql-popctn .fp2-cat {
  padding-bottom: 220px;
}

@media all and (max-width: 800px) {
  .ql-popctn .fp2-cat-prods {display: none;}
}

@media all and (min-width: 800px) {
  .ql-popctn .fp2-scats .fp2-scat {float: left; min-width: 50%;}
}


/**
 * Merchants
 */

.fp2-merchant {
  background-color: white;
  border: 1px solid #DADADA;
  box-shadow: 0px 3px 10px -10px #0070C0;
  margin-bottom: 10px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
 
.fp2-merchant:last-child {
  margin-bottom: 0;
}

.fp2-merchant:hover {
  border-color: #D0D0DD;
  box-shadow: 0px 3px 10px -8px #0070C0;
}

.fp2-merchant a {
  outline: none;
}
 
.fp2-merchant .ql-table-disp {
  width: 100%;
}
 
.fp2-merchant .ql-cell-disp.ql-left {
  text-align: center;
}
 
.fp2-merchant .ql-title {
  font-weight: bold;
}
 
.fp2-merchant .ql-description {
  padding-top: 10px;
  text-align: justify;
}
 
.fp2-merchant .ql-info {
  padding-top: 10px;
}

.fp2-merchant .ql-email,
.fp2-merchant .ql-website {
  color: #0070C0;
  margin-right: 10px;
}
 
.fp2-merchant .ql-address {
  color: #BBBBBB;
}
 
.fp2-merchant .ql-logo {
  margin-bottom: 10px;
}
 
.fp2-merchant .ql-reviews {
  color: #BBBBBB;
  font-size: 0.8em;
}
 
.fp2-merchant .ql-phone {
  color: #0070C0;
  float: right;
  font-size: 1.2em;
  font-weight: normal;
  white-space: nowrap;
}

@media all and (max-width: 600px) {
  .fp2-merchant {padding: 20px;}
  .fp2-merchant .ql-cell-disp {display: block; width: 100%;}
  .fp2-merchant .ql-cell-disp.ql-right {padding: 10px 0 0;}
}

@media all and (min-width: 600px) {
  .fp2-merchant .ql-cell-disp.ql-left {border-right: 1px dashed #E0E0EE; width: 160px;}
  .fp2-merchant .ql-cell-disp.ql-right {padding: 10px 20px 15px;}
}

@media all and (max-width: 800px) {
  .fp2-merchant .ql-address {display: block;}
}


/**
 * Brands
 */
 
.fp2-brands {
  background-color: white;
  padding: 20px;
  text-align: center;
}
 
.fp2-brand {
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  font-family: Ancillary;
  height: 50px;
  margin: 10px;
  min-width: 100px;
  text-align: center;
}

.fp2-brand a {
  outline: none;
}
 
.fp2-brand .ql-table-disp {
  height: 100%;
  width: 100%;
}
 
.fp2-brand .ql-title {
  background-color: white;
}
 
.fp2-brand.ql-wimg .ql-title {
  opacity: 0;
  filter: alpha(opacity=0);
  transition: opacity 0.2s, filter 0.2s;
}
 
.fp2-brand:hover .ql-title {
  opacity: 0.95;
  filter: alpha(opacity=95);
}


/**
 * Products
 */

.ql-noscript #fp2-search-results .ql-products {
  margin-top: 10px;
}

.ql-product,
.ql-prd-ad {
  background-color: white;
  box-shadow: 0px 3px 10px -10px #0070C0;
  transition: border-color 0.5s, box-shadow 0.5s;
}

.ql-product:hover {
  border-color: #D0D0DD;
}

.ql-product a {
  outline: none;
}

.ql-prdg,
.ql-prdl,
.ql-prd-ad,
.ql-products .ql-prdc {
  border: 1px solid #DADADA;
  vertical-align: middle;
}

.ql-products .ql-prdc {
  height: auto;
}

.ql-prdg.expended {
  border-bottom: 2px solid #0070C0;
  box-shadow: 0px 3px 10px -8px #0070C0;
}

.ql-prdg,
.ql-prd-adg,
.ql-products .ql-prdc {
  float: left;
  margin: 0.5%;
  min-width: 152px;
}

.ql-prdl,
.ql-prd-adl {
  margin: 10px 0.5%;
}

@media all and (max-width: 350px) {
  .ql-prdg,
  .ql-products .ql-prdc {margin: 5px 0.5%; width: 99%;}
  .ql-prdl .ql-image.ql-cell-disp {display: block; width: 100%;}
  .ql-prdl .ql-info.ql-cell-disp {display: block;}
  .ql-prdl .ql-offer.ql-cell-disp {display: block; width: 100%;}
  .ql-prdl .ql-offer.ql-cell-disp  {border-left: none; border-top: 1px dashed #E0E0EE;}
}
@media all and (min-width: 350px) and (max-width: 550px) {
  .ql-prdg,
  .ql-products .ql-prdc {width: 49%;}
  .ql-prd-adg {width: 99%;}
  .ql-prdl .ql-info.ql-cell-disp,
  .ql-prdl .ql-offer.ql-cell-disp {
    display: block;
  }
  .ql-prdl .ql-offer.ql-cell-disp {border-left: none; border-top: 1px dashed #E0E0EE; width: 100%;}
}
@media all and (min-width: 550px) and (max-width: 600px) {
  .ql-prdg,
  .ql-products .ql-prdc {width: 32%;}
}
@media all and (min-width: 600px) and (max-width: 650px) {
  .ql-sdbcf .ql-prdl .ql-image.ql-cell-disp {display: block; width: 100%;}
  .ql-sdbcf .ql-prdl .ql-info.ql-cell-disp {display: block;}
  .ql-sdbcf .ql-prdl .ql-offer.ql-cell-disp {display: block; width: 100%;}
  .ql-sdbcf .ql-prdl .ql-offer.ql-cell-disp  {border-left: none; border-top: 1px dashed #E0E0EE;}
}
@media all and (min-width: 650px) and (max-width: 850px) {
  .ql-sdbcf .ql-prdl .ql-info.ql-cell-disp,
  .ql-sdbcf .ql-prdl .ql-offer.ql-cell-disp {display: block;}
  .ql-sdbcf .ql-prdl .ql-offer.ql-cell-disp {border-left: none; border-top: 1px dashed #E0E0EE; width: 100%;}
}

.ql-product,
.ql-wrapper {
  position: relative;
}

.ql-prdl .ql-table-disp {
  width: 100%;
}

.ql-product .ql-rebate {
  background-color: #EE0000;
  color: white;
  cursor: default;
  font-family: Ancillary;
  left: -5px;
  padding: 2px 12px;
  position: absolute;
  top: 12px;
  -ms-transform: rotate(-15deg); /* IE 9 */
  -webkit-transform: rotate(-15deg); /* Chrome, Safari, Opera */
  transform: rotate(-15deg);
}

.ql-product .ql-image {
  line-height: 0;
  position: relative;
  text-align: center;
}

.ql-prdg .ql-image {
  min-height: 200px;
}

.ql-prd-so .ql-image {
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.ql-prd-so .ql-image img,
.ql-prd-so .ql-image-img {
  -webkit-filter: blur(1px) grayscale(60%);
  filter: blur(1px) grayscale(60%);
}

.ql-product .ql-image-img {
  background-position: center center;
  background-repeat: no-repeat;
  /*background-size: cover;*/
  background-size: 100%;
  margin: auto;
}

.ql-product .ql-image-img.ql-bgd {
  background-color: white;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.ql-prdg .ql-image-img {
  height: 200px;  
}

.ql-prdc .ql-image-img,
.ql-prdl .ql-image-img {
  height: 150px;  
}

.ql-prdl .ql-image {
  height: 150px;  
  width: 150px;
}

.ql-prdl .ql-title {
  font-weight: bold;
  margin: 0 0 10px;
}

.ql-prdg .ql-title {
  margin: 10px 0 0;
  overflow: hidden;
  padding: 0 10px;
  transition: opacity 0.2s, filter 0.2s;
}

.ql-prdl .ql-info {
  font-size: 0.8em;
  padding: 10px;
}

.ql-products .ql-prdc .ql-info {
  display: none;
}

.ql-prdg .ql-info .ql-title {
  font-size: 0.8em;
  height: 50px;
}

.ql-prdg .ql-more-info .ql-title {
  font-weight: bold;
  margin-bottom: 10px;
}

.ql-prdg .ql-prices {
  /*min-height: 40px;*/
  min-height: 25px;
}

.ql-products .ql-prdc .ql-prices {
  padding: 2px 0;
}

.ql-product .ql-price {
  font-size: 1.2em;
  text-align: center;
}

.ql-product sup,
.ql-offers sup {
  font-size: 0.8em;
  vertical-align: middle;
}

.ql-oprice {
  text-decoration: line-through;
}

.ql-list .ql-oprice {
  text-align: center;
}

.ql-prdg .ql-oprice {
  /*bottom: 0;
  cursor: default;
  opacity: 0;
  filter: alpha(opacity=0);
  padding: 2px 0;
  position: absolute;
  text-align: center;
  transition: opacity 0.2s, filter 0.2s;
  width: 100%;*/
  font-weight: bold;
  padding: 0 10px;
}

.ql-nprice {
  color: #DD0000;
}

.ql-prdg .ql-delivery-cost,
.ql-prdl .ql-delivery-cost {
  color: #BBBBBB;
  font-size: 0.8em;
  text-align: center;
}

.ql-prdg .ql-delivery-cost {
  display: none;
}

.ql-prdl .ql-offer {
  border-left: 1px dashed #E0E0EE;
  text-align: center;
  width: 25%;
}

.ql-prdl .ql-merchant {
  font-size: 0.8em;
}

.ql-prdg .ql-more-info {
  background-color: white;
  font-size: 0.8em;
  height: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
  position: absolute;
  top: 0;
  transition: opacity 0.2s, filter 0.2s, width 0.2s;
  width: 0;
  z-index: 99;
}

.ql-prdg,
.ql-prdg .ql-more-info.ql-left-disp,
.ql-prdg .ql-more-info.ql-right-disp,
.ql-prd-adg {
  box-sizing: border-box;
  /*height: 375px;*/
  height: 335px;
}

.ql-products .ql-prdc {
  box-sizing: border-box;
}

.ql-prdg .ql-more-info.ql-right-disp {
  border-bottom: 2px solid #0070C0;
  border-right: 2px solid #0070C0;
  border-top: 1px solid #DADADA;
  box-shadow: 0px 3px 10px -8px #0070C0;
  left: 100%;
  top: -1px;
}

.ql-prdg .ql-more-info.ql-left-disp {
  border-bottom: 2px solid #0070C0;
  border-left: 2px solid #0070C0;
  border-top: 1px solid #DADADA;
  box-shadow: 0px 3px 10px -8px #0070C0;
  right: 100%;
  top: -1px;
}

.ql-prdg .ql-description {
  margin: 0 10px 10px;
  overflow: hidden;
}

.ql-product .ql-links {
  padding: 0 10px;
  text-align: center;
}

.link-shop,
.link-delete,
.link-page,
.link-edit {
  font-family: Ancillary;
  transition: background-color 0.2s, border-color 0.2s;
}

.link-shop,
.link-delete {
  background-color: #0070C0;
  border-radius: 3px;
  color: white;
  margin: 10px;
  padding: 5px 10px;
  text-align: center;
}

.ql-prdg .link-shop,
.ql-prdl .link-shop,
.ql-prdg .link-delete,
.ql-prdl .link-delete,
.ql-prdg .link-edit,
.ql-prdl .link-edit {
  box-sizing: border-box;
  padding: 5px 10px;
  text-align: center;
}

.ql-prdg .link-delete,
.ql-prdg .link-edit {
  margin: 10px 0 5px;
}

.ql-prdl .link-shop,
.ql-prdl .link-delete,
.ql-prdl .link-edit {
  margin: 10px 0;
}

.ql-prdg .link-delete,
.ql-prdl .link-delete {
  border: 1px solid #0070C0;
  border-radius: 3px 0 0 3px;
  float: left;
  width: 50%;
}

.ql-prdl .link-shop {
  border: 1px solid #0070C0;
  border-radius: 3px;
  display: inline-block;
  min-width: 65%;
}

.ql-prdg .link-shop {
  border: 1px solid #0070C0;
  display: inline-block;
  /*border-radius: 3px;
  min-width: 80%;*/
  /*border-radius: 3px 0 0 0;
  bottom: -2px;
  margin: 0;
  position: absolute;
  right: -1px;*/
  border-radius: 0 0 2px 2px;
  margin: 5px 0 0;
  width: 100%;
}

.ql-product .ql-2nd-actions {
  background-color: white;
  border-radius: 0 0 0 3px;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  transition: opacity 0.5s, filter 0.5s;
  z-index: 999;
}

.ql-product:hover .ql-2nd-actions {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.ql-product .link-page {
  color: #0070C0;
  display: inline-block;
  font-family: TimesNewRoman,"Times New Roman",Times,Baskerville,Georgia,serif;
  font-size: 1.2em;
  font-style: italic;
  height: 24px;
  width: 24px;
}

.ql-prdc .ql-bskt-btn,
.ql-prdg .ql-bskt-btn,
.ql-prdl .ql-bskt-btn {
  height: 24px;
  width: 24px;
}

.ql-product .link-edit {
  border-color: #E0E0EE;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  border-radius: 0 3px 3px 0;
  float: left;
  width: 50%;
}

.ql-prdl .link-edit:hover {
  color: #888888;
}

.ql-prd-so {
  border-color: #E0E0EE;
}

.ql-prd-so .link-shop {
  background-color: #E0E0EE;
  border-color: #E0E0EE;
  color: white;
}

.ql-prdg .ql-offer {
  border-top: 1px dashed #E0E0EE;
  padding-top: 8px;
  text-align: center;
}

.ql-prdg .ql-merchant {
  font-family: Ancillary;
  font-size: 0.8em;
  font-style: italic;
  height: 20px;
  letter-spacing: 1px;
  line-height: 20px;
  margin-top: 5px;
  /*bottom: 5px;
  font-size: 0.6em;
  height: 20px;
  left: 0;
  line-height: 20px;
  min-width: 40%;
  position: absolute;*/
  opacity: 0.8;
  filter: alpha(opacity=80);
  transition: opacity 0.2s, filter 0.2s;
}

.ql-prdg .ql-merchant:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.ql-product .ql-merchant img {
  display: inline-block;
  vertical-align: middle;
}

.ql-prdg .ql-merchant img {
  height: 20px;
  width: auto;
  /*height: auto;
  width: 60px;*/
}

.ql-offers .link-shop:hover,
.ql-prd-si .link-shop:hover,
.ql-prd-si .link-delete:hover {
  background-color: #0080D0;
}


/**
 * Favorite basket
 */
 
.ql-bskt > h1,
.ql-bskt-empty {
  margin: 10px 0.5%;
}

.ql-bskt .ql-prdl .ql-2nd-actions {
  opacity: 1;
  filter: alpha(opacity=100);
}

.ql-prdsl {
  border-bottom: 3px solid #F8F8FA;
  cursor: default;
  font-size: 0.85em;
  position: relative;
  width: 350px;
}

.ql-prdsl > a {
  display: block;
}

.ql-prdsl a:hover,
#ql-favorite-menu .ql-extra:hover {
  background-color: #FAFAFA;
}

.ql-prdsl .ql-image {
  width: 60px;
}

.ql-prdsl .ql-image img {
  vertical-align: middle;
}

.ql-prdsl .ql-title {
  padding: 10px;
}

.ql-prdsl .ql-rebate {
  color: #EE0000;
  font-weight: bold;
}

#ql-favorite-menu .ql-extra,
#ql-favorite-menu .ql-link {
  display: block;
  font-family: Ancillary;
  padding: 8px 0;
  text-align: center;
  width: 100%;
}

#ql-favorite-menu .ql-extra {
  color: #BBBBBB;
}

#ql-favorite-menu .ql-link {
  background-color: #0070C0;
  color: white;
}

#ql-favorite-menu .ql-link:hover {
  background-color: #0080D0;
}

@media all and (max-width: 400px) {
  .ql-prdsl .ql-image {display: none;}
  .ql-prdsl {width: 100%;}
}


/**
 * Search header
 */

#fp2-search-header {
  background-color: white;
  border: 1px solid #DADADA;
  box-shadow: 0px 3px 10px -10px #0070C0;
  margin: 10px 0.5%;
  overflow: hidden;
}
 
.ql-noscript #fp2-search-header {
  display: none;
}

.fp2-search-info,
.fp2-active-filters {
  display: inline-block;
  vertical-align: middle;
}

.fp2-search-info {
  margin: 5px;
  padding: 5px;
}

.fp2-active-filters {
  margin: 4px;
}

.fp2-search-info .ql-title {
  font-weight: bold;
}

#fp2-search-header .ql-ctrl-opt {
  float: right;
  font-weight: bold;
  margin: 5px;
  padding: 5px;
}

.fp2-search-options {
  border-top: 1px dashed #E0E0EE;
  clear: both;
}

.fp2-search-options .fp2-active-filters {
  border-bottom: 1px dotted #E0E0EE;
  display: block;
  padding: 5px 0;
}

.fp2-search-options .ui-accordion-header {
  background: none;
  border: none;
  border-bottom: 1px dotted #E0E0EE;
  border-radius: 0;
  color: black;
  margin: 0;
  padding: 8px 10px 8px 30px;
  text-transform: capitalize;
}

.fp2-search-options .ui-accordion-header.ui-state-active {
  border-left: 5px solid #E0E0EE;
  border-right: 5px solid #E0E0EE;
  color: #0088FF;
}

.fp2-search-options .ui-accordion-content {
  border: none;
  border-left: 5px solid #E0E0EE;
  border-right: 5px solid #E0E0EE;
  border-radius: 0;
  padding: 0;
}

.fp2-search-options .fp2-search-filter .fp2-sfltr {
  padding: 5px 20px;
}

.fp2-search-options .fp2-search-filter .ql-items {
  max-height: none;
}

.fp2-search-options .fp2-search-filter > .ql-title {
  display: none;
}

.fp2-search-options .ql-search-bar {
  border: 2px solid #0070C0;
  margin: 5px 0;
}

.fp2-search-options .ql-search-bar .ql-search-box,
.fp2-search-options .ql-search-bar .ql-search-submit {
  border: none;
}

.fp2-active-filters .fp2-sfltr {
  background: #0070C0 url(../images/icn_operators_c.png) no-repeat right -60px;
  border-radius: 3px;
  color: white;
  cursor: default;
  display: inline-block;
  margin: 1px 2px;
  padding: 5px 35px 5px 10px;
  transition: background-color 0.2s;
}

.fp2-active-filters .fp2-sfltr:hover {
  background-color: #0080D0;
}

.fp2-search-layout,
.fp2-search-sortby {
  float: right;
}

.fp2-search-layout {
  line-height: 0;
  margin: 4px 0;
}

.fp2-search-sortby {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: url(../images/icn_arrows_s.png) no-repeat right 0;
  border: none;
  color: #888888;
  font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-size: 16px;
  margin: 5px 0;
  outline: 0;
  padding: 4px 25px 4px 4px;
}

.fp2-search-sortby option {
  color: black;
}
  
.fp2-search-options .fp2-search-layout,
.fp2-search-options .fp2-search-sortby {
  float: none;
}

.fp2-search-options .fp2-search-layout {
  margin: 10px;
}

.fp2-search-options .ql-btn-close {
  border-radius: 3px;
  float: right;
  font-size: 0.8em;
  margin: 5px 0 0;
}

.fp2-noresults {
  font-style: italic;
  margin: 20px 10px;
}


/**
 * Search filters
 */
 
.ql-noscript #fp2-search-filters {
  display: none;
}
 
#fp2-search-filters {
  margin-bottom: 20px;
}
 
.fp2-search-filters {
  margin-bottom: 20px;
}

#fp2-search-filters .fp2-search-filter {
  background-color: white;
  border: 1px solid #DADADA;
  box-shadow: 0px 3px 10px -10px #0070C0;
  cursor: default;
  margin: 10px 0;
}

#fp2-search-filters .ql-search-bar {
  margin: 11px 0 10px;
}

.fp2-search-filter.ql-disabled a {
  color: #CCCCCC;
  cursor: default;
  pointer-events: none;
}

.fp2-search-filter.ql-disabled .fp2-sfltrv {
  display: none;
}

#popup-filters .fp2-search-filter > .ql-title {
  font-size: 1.5em;
  padding: 5px 10px;
  text-transform: capitalize;
}

#fp2-search-filters .fp2-search-filter > .ql-title {
  background-color: #FAFAFA;
  font-family: Ancillary;
  font-weight: bold;
  padding: 5px 30px;
  position: relative;
  text-transform: capitalize;
}

.fp2-search-filter .ql-ctrl-menu {
  background: url(../images/icn_popup.png) no-repeat center center;
  cursor: pointer;
  display: none;
  height: 25px;
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
}

#fp2-search-filters .ql-ctrl-menu {
  display: inline-block;
}

.ql-noscript #fp2-search-filters .ql-ctrl-menu {
  display: none;
}

#fp2-search-filters .ql-clpctrl {
  background-image: url(../images/icn_arrows_s.png);
  background-position: left -90px;
  background-repeat: no-repeat;
}

#fp2-search-filters .ql-collapsed.ql-clpctrl {
  background-position: left -60px;
}

.ql-noscript #fp2-search-filters .ql-clpctrl {
  background-image: none;
}

.fp2-search-filter .ql-items {
  max-height: 500px;
  overflow-y: auto;
}

#fp2-search-filters .ql-items {
  border-top: 1px solid #DADADA;
  max-height: 200px;
}

@media all and (min-width: 800px) {
  .ql-popctn .fp2-search-filter .ql-item {
    display: inline-block;
    width: 50%;
  }
  .ql-popctn .fp2-search-filter .ql-item.ql-sldrwrp {
    display: block;
    width: auto;
  }
}

.fp2-search-filter .fp2-sfltr {
  border-left: 5px solid #EAFFFF;
  display: block;
  font-size: 0.95em;
  padding: 2px 10px;
}

.fp2-search-filter .fp2-sfltr:hover {
  background-color: #F0F0FF;
}

.fp2-search-filter .ql-item .fp2-sfltr.highlight .ql-title {
  color: red;
  font-family: Ancillary;
  font-style: italic;
  font-weight: bold;
}

.fp2-search-filter .ql-item .fp2-sfltr.active {
  border-left: 5px solid #00C070;
}

.fp2-search-filter label {
  display: inline;
  font-weight: normal;
}

.fp2-search-filter .ql-count {
  color: #BBBBBB;
  display: none;
}

#fp2-search-filters .ql-count {
  float: right;
}

.fp2-search-filter .ql-color-items {
  max-height: none !important;
  padding: 1%;
}

.fp2-search-filter .ql-color-item {
  display: inline-block;
  margin: 1%;
  vertical-align: middle;
}

.ql-color-item .fp2-sfltr {
  background-position: center center;
  padding: 0;
}

.ql-color-item .fp2-sfltrt {
  border: 1px solid #AABBCC;
  box-sizing: border-box;
  width: 100%;
}

.ql-color-item .fp2-sfltr.active .fp2-sfltrt {
  background-color: rgba(0, 0, 0, 0.1);
  background-image: url(../images/icn_operators_c.png);
  background-repeat: no-repeat;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

@media all and (max-width: 800px) {
  .fp2-search-filter .ql-color-item {
    width: 23%;
  }
}

@media all and (max-width: 950px) {
  .ql-color-item .fp2-sfltrt {
    height: 33px;
  }
  .ql-color-item .fp2-sfltr.active .fp2-sfltrt {
    background-position: center -60px;
  }
}

@media all and (min-width: 800px) {
  .fp2-search-filter .ql-color-item {
    width: 18%;
  }
}

@media all and (min-width: 950px) {
  .ql-color-item .fp2-sfltrt {
    height: 42px;
  }
  .ql-color-item .fp2-sfltr.active .fp2-sfltrt {
    background-position: center -55px;
  }
}

/*.ql-histogram {
  padding: 10px;
  text-align: center;
}*/

.fp2-search-filter .ql-sldrwrp {
  margin: 20px;
}


/**
 * Sliders
 */

.ql-sldrwrp {
  text-align: center;
}

.ql-sldrmin,
.ql-sldrmax {
  width: 18%;
}

.ql-sldr {
  margin: 20px 0;
}

.ui-slider-horizontal {
  background: #C0C0CC;
  border: none;
  height: 4px;
}

.ui-slider .ui-slider-handle {
  border-radius: 50%;
  height: 20px;
  top: -8px;
  width: 20px;
}

.ui-slider-range {
  background: #0070C0;
}


/**
 * Autoload
 */
.ql-noscript .fp2-search-autoload {
  display: none;
}

.ql-loading .fp2-search-autoload {
  cursor: wait;
}

#fp2-search-footer {
  clear: both;
  text-align: center;
}


/**
 * Product page
 */

.rating-stars,
.rating-stars-active {
  background-color: transparent;
  background-image: url("../images/rating.png");
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  line-height: 0;
  text-align: left;
}

.rating-stars {
  background-position: left 0;
  margin: auto;
  width: 113px;
}

.rating-stars-active {
  background-position: left -36px;
}
 
.ql-prdp {
  border: 1px solid #DADADA;
  margin: 10px 0 20px;
}

.ql-prdp .ql-table-disp {
  width: 100%;
}

.ql-prdp .ql-image {
  max-height: 500px;
  padding: 20px;
}

.ql-prdp .ql-image img {
  height: auto;
  width: 100%;
}

@media all and (min-width: 400px) {
  .ql-prdp .ql-image img {max-width: 400px;}
}

.ql-prdp .ql-info {
  padding: 20px;
}

.ql-prdp .ql-more-info,
.ql-prdp .ql-description {
  margin-bottom: 20px;
}

.ql-prdp h1.ql-title {
  font-family: Ancillary;
  font-size: 1.4em;
  font-weight: bold;
  margin: 0;
  padding-right: 20px;
}

.ql-noscript .ql-bskt-btn {
  display: none;
}

.ql-prdp .ql-bskt-btn-add {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 99;
}

.ql-prdp h2.ql-subtitle {
  color: #BBBBBB;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  margin: 0 0 20px;
}

.ql-prdp .ql-description ul {
  margin-left: 20px;
}

.ql-prdp .ql-prices {
  text-align: center;
}

.ql-prdp .ql-offer {
  box-sizing: border-box;
  padding: 10px;
  position: relative;
}

.ql-prdp .ql-offer .ql-cell-disp {
  box-sizing: border-box;
  padding: 10px;
}

.ql-prdp .ql-merchant {
  font-size: 0.8em;
  text-align: center;
}

.ql-prdp .ql-label {
  color: #BBBBBB;
  display: inline-block;
  font-family: Ancillary;
  margin-right: 10px;
  min-width: 120px;
}

.ql-prdp a.ql-value {
  color: #0070C0;
}

.ql-prdp a.ql-value:hover {
  color: #0080D0;
}

.ql-offers {
  box-shadow: 0px 3px 10px -10px #0070C0;
  margin: 10px 0 20px;
  text-align: center;
}

.ql-offers .ql-merchant .ql-image,
.ql-offers .ql-merchant .ql-clp {
  background-color: #FFFFFF;
}

.ql-offers .ql-merchant .ql-rating,
.ql-offers .ql-merchant .ql-review,
.ql-offers .ql-merchant .ql-stock,
.ql-offers .ql-merchant .ql-price,
.ql-offers .ql-merchant .ql-shipping,
.ql-offers .ql-merchant .ql-total {
  background-color: #FAFAFA;
}

.ql-offers .ql-merchant {
  border: 1px solid #DADADA;
  font-family: Ancillary;
}

.ql-offers .ql-offer {
  background-color: white;
  border: 1px dotted #E0E0EE;
}

.ql-offers table {
  width: 100%;
}

.ql-noscript .ql-offers .ql-clp,
.ql-noscript .ql-offers .ql-empty {
  display: none;
}

.ql-offers .ql-clpctrl .ql-clp-icn {
  background: url(../images/icn_arrows_s.png) no-repeat center -90px;
  display: inline-block;
  height: 25px;
  width: 25px;
}

.ql-offers .ql-clpctrl .ql-clp-icn {
  background: white url(../images/icn_arrows_s.png) no-repeat center -90px;
  width: 25px;
}

.ql-offers .ql-clpctrl.ql-collapsed .ql-clp-icn {
  background-position: center -30px;
}

.ql-offers .ql-merchant .ql-image {
  padding: 5px 0;
  max-width: 200px;
  /*width: 100px;*/
}

.ql-offers .ql-image {
  line-height: 0;
}

.ql-offers .ql-title {
  padding: 0 10px;
  text-align: left;
}

.ql-offers .ql-count {
  border-radius: 50%;
  color: white;
  display: inline-block;
  height: 20px;
  padding: 5px 0;
  text-align: center;
  width: 30px;
}

.ql-offers .ql-count.ql-green {
  background-color: green;
}

.ql-offers .ql-count.ql-orange {
  background-color: orange;
}

.ql-offers .link-shop {
  background-image: url(../images/icn_chart.png);
  background-position: 5px center;
  background-repeat: no-repeat;
  display: inline-block;
  padding-left: 40px;
}

.ql-price,
.ql-shipping,
.ql-prdp .ql-value,
.ql-offers .ql-total span,
.ql-offers .link-shop {
  text-transform: capitalize;
  white-space: nowrap;
}

.ql-img-sldr {
  margin: auto;
  width: 220px;
}

.ql-product .ql-img-sldr .lSPager.lSGallery img {
  max-width: 90px;
}

.ql-noscript .ql-img-sld {display: none;}
.ql-noscript .ql-img-sld:first-child {display: block;}

@media all and (min-width: 400px) and (max-width: 600px) {
  .ql-img-sldr {width: 300px;}
}

@media all and (min-width: 700px) and (max-width: 1000px) {
  .ql-img-sldr {width: 300px;}
}

@media all and (min-width: 1100px) {
  .ql-img-sldr {width: 300px;}
}

@media all and (max-width: 550px) {
  .ql-prdp .ql-offer .ql-cell-disp {display: block;}
  .ql-prdp .ql-label {min-width: 50%; text-align: right;}
  .ql-prdp .ql-more-info .ql-label,
  .ql-offers .ql-merchant .rating-stars,
  .ql-offers .ql-merchant .ql-review,
  .ql-offers .ql-merchant .ql-stock,
  .ql-offers .ql-offer .ql-image,
  .ql-offers .ql-offer .ql-availability {display: none;}
}

@media all and (max-width: 600px) {
  .ql-offers .ql-merchant .ql-price,
  .ql-offers .ql-offer .ql-price,
  .ql-offers .ql-merchant .ql-shipping,
  .ql-offers .ql-offer .ql-shipping {
    display: none;
  }
}

@media all and (max-width: 800px) {
  .ql-offers .ql-merchant .ql-review span {display: none;}
  .ql-prdp .ql-offer {border-top: 2px dashed #E0E0EE;}
  .ql-offers .link-shop {background-image: none; padding: 5px 10px;}
}

@media all and (max-width: 1000px) {
  .ql-prdp .ql-offer {border-top: 2px dashed #E0E0EE;}
  .ql-prdp .ql-image.ql-cell-disp,
  .ql-prdp .ql-info.ql-cell-disp {display: block;}
  .ql-offers .ql-merchant .ql-price,
  .ql-offers .ql-offer .ql-price,
  .ql-offers .ql-merchant .ql-shipping,
  .ql-offers .ql-offer .ql-shipping,
  .ql-offers .ql-merchant .ql-clp,
  .ql-offers .ql-offer .ql-empty {
    display: none;
  }
}

@media all and (min-width: 1000px) {
  .ql-prdp .ql-image {width: 35%;}
  .ql-prdp .ql-offer {border: 2px dashed #E0E0EE;}
}

.fp2-similar-prods,
#fp2-viewed-prods {
  text-align: center;
}


/*
 * Keywords page
 */

.ql-letters {
  text-align: center;
}

.letter-menu.ql-top {
  margin-top: 20px;
}

.letter-menu.ql-bottom {
  margin-bottom: 20px;
}

.letter-menu .ql-item {
  background: url(../images/grd_ylight.png) repeat-x;
  background-size: 100% 100%;
  border: 1px solid #E0E0EE;
}

.ql-letters .ql-item {
  cursor: default;
  display: inline-block;
  padding: 5px 10px;
}

.letter-menu .ql-item {
  color: #E0E0E0;
}

.letter-menu .ql-item.active,
.letter-menu .ql-item a {
  color: black;
}

.ql-letters .ql-item.active {
  font-weight: bold;
}

.ql-tags {
  background-color: white;
  border: 1px solid #E0E0EE;
  padding: 20px;
  text-align: center;
}

.ql-tag {
  border-radius: 3px;
  display: inline-block;
  padding: 5px;
}

.ql-tag:hover {
  background-color: #0070C0;
  opacity: 1;
  filter: alpha(opacity=100);
}

.ql-tag a {
  color: #0070C0;
}

.ql-tag:hover a {
  color: white;
}

.ql-tag1 {
  font-size: 1.4em;
  font-weight: 700;
  -ms-transform: rotate(2deg); /* IE 9 */
  -webkit-transform: rotate(2deg); /* Chrome, Safari, Opera */
  transform: rotate(2deg);
}
.ql-tag2 {
  font-size: 1.3em;
  font-weight: 400;
  opacity: 0.85;
  filter: alpha(opacity=85);
  -ms-transform: rotate(1.5deg); /* IE 9 */
  -webkit-transform: rotate(1.5deg); /* Chrome, Safari, Opera */
  transform: rotate(1.5deg);
}
.ql-tag3 {
  font-size: 1.2em;
  font-weight: 600;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-transform: rotate(1deg); /* IE 9 */
  -webkit-transform: rotate(1deg); /* Chrome, Safari, Opera */
  transform: rotate(1deg);
}
.ql-tag4 {
  font-size: 1.1em;
  font-weight: 300;
  opacity: 0.55;
  filter: alpha(opacity=55);
  -ms-transform: rotate(0.5deg); /* IE 9 */
  -webkit-transform: rotate(0.5deg); /* Chrome, Safari, Opera */
  transform: rotate(0.5deg);
}
.ql-tag5 {
  font-weight: 500;
  opacity: 0.4;
  filter: alpha(opacity=40);
}


/*
 * Offer page
 */

.ql-offer-page,
.ql-offer-page body,
.ql-offer-page table.ql-wrapper,
.ql-offer-page .ql-webshop,
.ql-offer-page .ql-iframe {
  height: 100%;
  width: 100%;
}
 
.ql-offer-page {
  overflow: hidden;
}

.ql-offer-page .ql-topbar {
  border-bottom: 1px solid black;
  padding: 0 30px 0 0;
}

.ql-offer-page .ql-topbar h3.ql-title {
  display: none;
}

.ql-offer-page .ql-sidebar > div,
.ql-offer-page .ql-offer-header .ql-ofrh {
  width: 230px;
}

/*.ql-offer-page .ql-offer-header {
  border-right: 1px solid #DADADA;
}*/

.ql-offer-page .ql-search-bar {
  bottom: 0;
  position: absolute;
}

.ql-offer-page .ql-sidebar {
  border-right: 1px solid black;
  height: 100%;
  /*padding: 120px 0 0;*/
  padding: 10px 0 0;
  position: relative;
  text-align: center;
  vertical-align: top;
}

.ql-offer-page #ql-ctrl-category-menu {
  display: inline-block;
  margin: 7px 0;
  width: 33px;
}

.ql-offer-page #ql-logo {
  margin: 2px 0;
}

.ql-offer-page .ql-offer-header .ql-ofrh,
.ql-offer-page .ql-topbar-ctn {
   height: 90px;
   overflow: hidden;
}

.ql-offer-page .ql-topbar-ctn .ql-gad {
   height: 90px;
}

.ql-offer-page .ql-offer-header .ql-ofrh {
  border-bottom: 1px solid #0070C0;
  position: absolute;
  top: 0;
  z-index: 999;
}

.ql-offer-page .ql-topbar .fp2-similar-prods {
  overflow: hidden;
}

.ql-offer-page .ql-topbar .ql-sprd {
  height: 82px;
  margin: 4px 2px;
}

.ql-offer-page .ql-topbar .ql-sprd .ql-image {
  height: 60px;
}

.ql-offer-page .ql-topbar .ql-sprd .ql-image img {
  display: block;
}

.ql-offer-page .ql-ctrl-close {
  background: #EE0000 url(../images/icn_operators.png) no-repeat center -60px;
  border-radius: 0 0 0 3px;
  display: inline-block;
  height: 30px;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
}

.ql-offer-page .ql-topbar .ql-bskt-btn-add {
  height: 30px;
  position: absolute;
  right: 0;
  top: 50px;
  width: 30px;
  z-index: 99;
}

.ql-offer-page .ql-sidebar .ql-search-bar {
  border-bottom: 1px solid #0070C0;
}

.ql-offer-page .ql-sidebar .ql-search-submit {
  width: 40px;
}

.ql-offer-page .ql-sidebar .ql-search-box {
  margin-top: 5px;
}

.ql-offer-page .ql-webshop {
  line-height: 0;
  padding: 0;
  position: relative;
  vertical-align: top;
}

.ql-offer-page #ql-ctrl-sdbt {
  background-color: white;
  background-position: -80px center;
  border-bottom: 1px solid #E0E0EE;
  border-right: 1px solid #E0E0EE;
  border-radius: 0 0 3px 0;
  height: 29px;
  /*left: 0;*/
  position: absolute;
  width: 25px;
}

.ql-offer-page #ql-ctrl-sdbt:hover {
  background-position: -60px center;
}

.ql-offer-page #ql-ctrl-sdbt.active {
  background-position: 6px center;
}

.ql-offer-page #ql-ctrl-sdbt.active:hover {
  background-position: -14px center;
}
 
.ql-offer-page .ql-iframe {
  border: none;
}

.ql-offer-page .ql-topbar-ctn .ql-table-disp {
  width: 100%;
}

.ql-offer-page .ql-topbar-ctn .ql-cell-disp {

}

.ql-offer-page .ql-advg .ql-info {
  width: 420px;
  padding: 10px;
}

.ql-offer-page .ql-topbar h1.ql-title {
  font-family: Ancillary;
  font-size: 1em;
  font-weight: bold;
  margin: 0;
}

.ql-offer-page .ql-topbar .ql-description {
  font-size: 0.8em;
}

@media all and (max-width: 1200px) {
  .ql-offer-page .ql-advg .ql-info {display: none;}
}


/*
 * Error page
 */

.ql-error-page .ql-gad {
  background-image: url(../images/grd_ywht.png);
  background-size: 100% 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  padding: 20px 0;
  transition: opacity 0.5s, filter 0.5s;
  text-align: center;
  width: 100%;
}

.ql-error-page .ql-gad.loaded {
  opacity: 1;
  filter: alpha(opacity=100);
}


/*
 * Autocomplete
 */

.ql-autocomplete {
  background-color: white;
  border: 1px solid #DADADA;
  box-shadow: 0px 3px 10px -10px #0070C0;
  box-sizing: border-box;
  cursor: default;
  display: none;
  font-size: 0.9em;
  margin: 0 auto;
  text-align: left;
  width: 100%;
  z-index: 999;
}

.ql-autocomplete a {
  outline: none;
}

.ql-autocomplete > .ql-table-disp,
.ql-autocomplete table {
  width: 100%;
}

.ql-offer-page .ql-autocomplete {
  margin-top: 49px;
  position: absolute;
}

.ql-autocomplete .ql-submenu {
  vertical-align: top;
}

.ql-autocomplete .ql-item {
  position: relative;
}

.ql-autocomplete .ql-prdg {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 200px;
  z-index: 9999;
}

.ql-autocomplete .ql-item:hover .ql-prdg {
  display: block;
}

.ql-autocomplete .fp2-keywords {
  font-size: 0.9em;
}

.ql-autocomplete .fp2-products {
  padding: 0 5px;
  width: 60%;
}

.ql-autocomplete .fp2-products > .ql-title,
.ql-autocomplete .fp2-keywords > .ql-title,
.ql-autocomplete .fp2-products .ql-price a {
  color: #0070C0;
}

.ql-autocomplete .fp2-products > .ql-title .ql-link {
  border: 1px solid #E0E0EE;
  border-radius: 3px;
  float: right;
  font-size: 0.7em;
  margin: 0;
  padding: 2px 5px;
  transition: background-color 0.2s, border-color 0.2s;
}

.ql-autocomplete .fp2-products > .ql-title .ql-link:hover {
  background-color: #FAFAFF;
  border-color: #D0D0DD;
}

.ql-autocomplete .fp2-products td.ql-image {
  padding: 0 10px 0 20px;
}

.ql-autocomplete .fp2-products td.ql-image img {
  max-height: 50px;
  vertical-align: middle;
}

.ql-autocomplete .fp2-categories {
  background-color: #0070C0;
  padding: 0 5px;
  width: 40%;
}

.ql-autocomplete .fp2-categories .ql-item a {
  color: white;
  padding: 2px 10px;
}

.ql-autocomplete .fp2-categories .ql-title,
.ql-autocomplete .fp2-categories .ql-count a {
  color: black;
  text-shadow: 0 0 5px rgba(256, 256, 256, 0.1);
}

.ql-autocomplete .fp2-categories .ql-title {
  cursor: pointer;
}

@media all and (max-width: 600px) {
  .ql-autocomplete .fp2-keywords,
  .ql-autocomplete .fp2-products,
  .ql-autocomplete .fp2-categories {
    display: block;
    width: 100%;
  }
}

@media all and (max-width: 800px) {
  .ql-autocomplete .fp2-categories .ql-count,
  .ql-autocomplete .fp2-products td.ql-image img {display: none;}
  .ql-autocomplete .fp2-products td.ql-image {padding-left: 0;}
}

.ql-autocomplete ul {
  list-style: none;
}

.ql-autocomplete .ql-submenu > .ql-title,
.ql-autocomplete .ql-extra,
.ql-autocomplete .fp2-keywords .ql-item a {
  padding: 2px 10px;
}

.ql-autocomplete .fp2-products .ql-extra {
  padding: 2px 20px;
}

.ql-autocomplete .ql-submenu > .ql-title {
  font-family: Ancillary;
  font-size: 1.5em;
  margin-top: 5px;
}

.ql-autocomplete .ql-subtitle {
  background-color: #FAFAFA;
  font-family: Ancillary;
  font-weight: bold;
  padding: 5px 10px;
}

.ql-autocomplete .ql-subtitle a:hover {
  text-decoration: underline;
}

.ql-autocomplete .fp2-keywords .ql-item:hover,
.ql-autocomplete .fp2-products .ql-item:hover {
  background: #FAFAFA;
}

.ql-autocomplete .fp2-categories .ql-title:hover,
.ql-autocomplete .fp2-categories .ql-item:hover {
  background: #0080D0;
}

.ql-autocomplete .ql-item a {
  display: block;
}

.ql-highlight {
  font-style: italic;
}

.ql-autocomplete .ql-price,
.ql-autocomplete .ql-count {
  white-space: nowrap;
}


/*
 * Scroll top button
 */
#ql-scroll-top {
  background: white url(../images/icn_arrows_drk.png) no-repeat center 6px;
  border-color: #DADADA;
  border-style: solid;
  border-width: 1px 0 1px 1px;
  box-shadow: 0px 3px 10px -10px #0070C0;
  border-radius: 3px 0 0 3px;
  bottom: 50px;
  height: 25px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  position: fixed;
  right: 0;
  width: 30px;
  z-index: 999;
}

.ql-noscript #ql-scroll-top {
  display: none;
}

#ql-scroll-top:hover {
  background-position: center -14px;
}


/*
 * Popup list
 */
 
.ql-popwrp {
  display: none;
}

.ql-popbox {
  background-color: white;
  border: 1px solid #DADADA;
  box-shadow: 0px 3px 10px -10px #0070C0;
  box-sizing: border-box;
  position: absolute;
  z-index: 9999;
}

@media all and (max-width: 550px) {
  .ql-popbox {left: 1%; width: 98%;}
}
@media all and (min-width: 550px) and (max-width: 950px) {
  .ql-popbox {left: 5%; width: 90%;}
}
@media all and (min-width: 950px) and (max-width: 1200px) {
  .ql-popbox {left: 10%; width: 80%;}
}
@media all and (min-width: 1200px) {
  .ql-popbox {left: 15%; width: 70%;}
}

.ql-pophdr {
  border-bottom: 1px solid #E0E0EE;
  padding: 5px 30px 5px 5px;
}

.ql-popbox > .ql-table-disp {
  width: 100%;
}

.ql-poplst,
.ql-popctn {
  position: relative;
  vertical-align: top;
}

@media all and (max-width: 600px) {
  .ql-poplst {width: 100%;}
  .ql-popctn {display: none;}
}

@media all and (min-width: 600px) {
  .ql-poplst {
    border-right: 1px solid #E0E0EE;
    box-shadow: -2px 0 10px -10px #0070C0 inset;
    width: 30%;
  }
}

.ql-poplst .ql-item {
  border-bottom: 1px solid #E0E0EE;
  cursor: pointer;
  list-style: none;
  padding: 5px 10px;
  text-transform: capitalize;
}

.ql-poplst .ql-item a {
  display: block;
}

.ql-poplst .ql-item:last-child {
  border-bottom: none;
}

.ql-poplst .ql-item.active {
  background-color: #E0E0EE;
  cursor: default;
}

.ql-popctn > .ql-wrp > .ql-item {
  display: none;
}

.ql-popctn > .ql-wrp > .ql-item.active {
  display: block;
}

.ql-popctrlx {
  background: #EE0000 url(../images/icn_operators.png) no-repeat center -60px;
  border-radius: 0 0 0 3px;
  cursor: pointer;
  display: inline-block;
  height: 30px;
  right: 0;
  position: absolute;
  top: 0;
  width: 30px;
}

.ql-popftr {
  border-top: 1px solid #E0E0EE;
}

.ql-popftr .ql-search-bar {
  margin: 5px;
}

.ql-popbtn {
  border: none;
  font-size: 15px;
  margin: 5px;
  padding: 5px 10px;
}


/*
 * Mobile menu
 */

.ql-mobm {
  background-color: #33333A;
  display: none;
  position: absolute;
  top: 0;
  width: 90%;
  z-index: 999;
}

.ql-mobm.ql-mobmpl {
  left: -90%;
}

.ql-mobm.ql-mobmpr {
  right: -90%;
}

.ui-accordion {
  font-size: 1em;
}

.ql-mobm .ql-menu-items {
  list-style: none;
}

.ql-mobm .ql-menu-item a {
  border-bottom: 1px solid #22222A;
  color: #CCCCCA;
  display: block;
  padding: 8px 20px;
}

.ql-mobm .ql-menu-item.ql-home a {
  color: white;
  font-family: Ancillary;
  font-size: 1.3em;
}

.ql-mobm .ui-state-default {
  background: none;
  border: none;
  border-bottom: 1px solid #22222A;
  border-radius: 0;
  color: #CCCCCA;
  font-weight: normal;
  padding: 10px 10px 10px 30px;
}

.ql-mobm .ui-state-active {
  border-bottom: 1px solid #11111A;
  color: black;
}

.ql-mobm .ui-accordion-content {
  border: none;
  border-bottom: 1px solid #44444A;
  border-radius: 0;
  padding: 10px 0;
}

.ql-mobm .ui-widget-content {
  background: #22222A;
}

.ql-mobm .ui-widget-content a {
  color: #AAAAAA;
}

.ql-mobm .ql-title {
  color: white;
  font-family: Ancillary;
  font-size: 1.3em;
  padding: 5px 20px;
}

.ql-mobm .fp2-scat a {
  border-top: 1px solid #33333A;
  display: block;
  padding: 8px 20px;
}


/**
 * Similar products
 */

.ql-bottom-content .fp2-similar-prods .ql-wrapper {
  background-image: url(../images/grd_ywht.png);
  background-size: 100% 100%;
  border-top: 1px solid #DADADA;
}

.fp2-similar-prods h3.ql-title a {
  color: #333333;
}

.fp2-similar-prods h3.ql-title a:hover {
  color: black;
}

.ql-bottom-content .fp2-similar-prods .ql-sprd {
  border-width: 0 0 1px 0;
  margin: 0;
  padding-bottom: 5px;
}


/**
 * Viewed products
 */

#fp2-viewed-prods .ql-ctrl-x {
  background: #AAAAAA url(../images/icn_operators.png) no-repeat center -66px;
  border-radius: 50%;
  display: none;
  height: 20px;
  margin-left: 10px;
  position: absolute;
  width: 20px;
}

#fp2-viewed-prods:hover .ql-ctrl-x {
  display: inline-block;
}


/**
 * User page
 */
 
.ql-user-page .profile {
  margin: 50px auto;
  width: 80%;
}

.ql-user-page .profile h3 {
  border: none;
  font-size: 1.5em;
}

.ql-user-page .profile h3,
.ql-user-page .profile dt {
  font-family: Ancillary;
}

.ql-user-page .profile dt {
  padding-left: 20px;
}

.ql-user-page .profile dd {
  padding-left: 40px;
}

/**
 * Admin page
 */

.ql-admpctn {
  padding-bottom: 30px;
}

.ql-admpctn .ql-ctrls {
  text-align: center;
}

.ql-admpctn a {
  color: #0070C0;
}

.ql-admpctn a:hover {
  color: #0080D0;
}

.ql-admpctn a.ql-btn,
.ql-admpctn a.ql-btn:hover {
  color: white;
}

.ql-admpctn .ql-btn {
  margin: 10px auto;
  padding: 6px 10px;
}

.ql-admpctn .admin-panel,
.ql-admpctn fieldset,
.ql-admpctn table,
.ql-admpctn #-fp2-category-edit-form,
.ql-admpctn #locale-translate-edit-form,
.ql-admpctn #locale-translate-delete-form,
.ql-admpctn #-fp2-brand-import-form,
.ql-admpctn #-fp2-brand-edit-form,
.ql-admpctn #-ql-color-definition-def-form,
.ql-admpctn #-ql-color-definition-import-form {
  background-color: white;
  border: 1px solid #DADADA;
  box-shadow: 0px 3px 10px -8px #0070C0;
  box-sizing: border-box;
  margin: 10px auto 20px;
  width: 80%;
}

.ql-admpctn h3.ql-adm-title {
  margin: auto;
  width: 80%;
}

.ql-admpctn .admin-panel,
.ql-admpctn #-fp2-category-edit-form,
.ql-admpctn #locale-translate-edit-form,
.ql-admpctn #locale-translate-delete-form,
.ql-admpctn #-fp2-brand-import-form,
.ql-admpctn #-fp2-brand-edit-form,
.ql-admpctn #-ql-color-definition-def-form,
.ql-admpctn #-ql-color-definition-import-form,
.ql-admpctn fieldset {
  padding: 20px;
}

#-ql-color-definition-ref-form .form-type-select {
  margin: 0;
}

.ql-admpctn .form-item:first-child {
  margin-top: 0;
}

.ql-admpctn .admin-panel h3 {
  color: #222222;
  font-family: Ancillary;
  font-weight: normal;
  letter-spacing: 1px;
  margin: 0;
}

.ql-admpctn .admin-panel dl {
  margin: 0;
}

.ql-admpctn .admin-panel dt {
  margin-top: 10px;
}

.ql-admpctn fieldset.collapsible {
  padding-top: 40px;
}

.ql-admpctn legend {
  background-color: #FAFAFA;
  border: 1px solid #DADADA;
  font-family: Ancillary;
  left: -1px;
  padding: 0;
  position: absolute;
  top: -1px;
  width: 100%;
}

.ql-admpctn .fieldset-legend {
  margin: 5px 10px;
}

.ql-admpctn legend a,
.ql-admpctn legend a:hover {
  color: black;
}

.ql-admpctn label,
.ql-admpctn th {
  font-family: Ancillary;
}

.ql-admpctn tr.even,
.ql-admpctn thead tr {
  background-color: #FAFAFA;
}

.ql-admpctn tr.odd {
  background-color: white;
}

.ql-admpctn th,
.ql-admpctn td {
  padding: 5px 10px;
}

.ql-admpctn th,
.ql-admpctn tr {
  border-bottom: 1px solid #DADADA;
}

.ql-admpctn #-fp2-brand-import-form .ql-title,
.ql-admpctn #-ql-color-definition-import-form .ql-title {
  font-weight: bold;
}

.ql-admpctn #-fp2-brand-import-form .ql-description,
.ql-admpctn #-ql-color-definition-import-form .ql-description {
  margin: 10px 0;
}

.ql-admpctn #-fp2-brand-import-form .ql-enabled .ql-status,
.ql-admpctn #-ql-color-definition-import-form .ql-enabled .ql-status {
  color: #DD0000;
}

.ql-admpctn #-fp2-brand-import-form .ql-disabled .ql-status,
.ql-admpctn #-ql-color-definition-import-form .ql-disabled .ql-status {
  color: green;
}

.ql-admpctn #-fp2-brand-import-form .ql-btn,
.ql-admpctn #-ql-color-definition-import-form .ql-btn {
  margin: 0;
}

.ql-admpctn #-fp2-brand-import-form .ql-enabled .ql-btn,
.ql-admpctn #-ql-color-definition-import-form .ql-enabled .ql-btn {
  background-color: #DD0000;
}

/**
 * Node page
 */

.ql-node-page .ql-page-content {
  background-color: white;
  border: 1px solid #DADADA;
  box-shadow: 0px 3px 10px -8px #0070C0;
  box-sizing: border-box;
  margin: 10px auto 40px;
  padding: 20px;
  width: 80%;
}

.ql-node-page .ql-page-content .form-item:first-child {
  margin-top: 0;
}

.ql-node-page .ql-page-content fieldset {
  border: 2px dashed #E0E0EE;
}

.ql-node-page .ql-page-content fieldset {
  border: 2px dashed #E0E0EE;
}

.ql-node-page .field-type-image .field-item img {
  height: auto;
  width: 100%;
}


/**
 * AdSense
 */
 
.ql-prd-ad {
  background-color: white;
  position: relative;
  text-align: center;
}

.ql-prd-adl,
.ql-prd-adg {
  padding: 15px;
}

.ql-prd-adl {
  height: 100px;
}

.ql-prd-adb {
  border: none;
  margin: 10px 0;
}
 
.ql-prd-ad .ql-table-disp {
  height: 100%;
  width: 100%;
}

.ql-prd-adb .adsbygoogle {
  width: 330px;
}

.ql-gsads {
  border: 1px solid transparent;
  box-sizing: border-box;
  margin: 10px 0.5% 5px;
  transition: background-color 2s, border-color 2s;
}

.ql-gsads.loaded {
  background-color: white;
  border-color: #DADADA;
}

.ql-noscript .ql-gsads {
  display: none;
}

.ql-noresult-page .ql-gsads {
  margin: 10px 0 0;
}

.ql-gsads-1 {
  margin: 10px 0;
}

.ql-gsad {
  box-sizing: border-box;
  transition: padding 0.2s;
}

.ql-gsads.loaded .ql-gsad {
  padding: 10px 10px 0;
}

.ql-gsads .ql-gsad > div {
  width: 100%;
}


@media all and (max-width: 800px) {
  .ql-gsads-2 .ql-gsad1 {border-bottom: 1px dashed #E0E0EE;}
}


@media all and (min-width: 800px) {
  .ql-gsads-2 .ql-gsad {
    display: inline-block;
    padding: 10px 1% 0;
    vertical-align: top;
    width: 48%;
  }
  .ql-gsads-2 .ql-gsad1 {border-right: 1px dashed #E0E0EE;}
}


/**
 * AdBlock fallback
 */
 
.ql-ads-block-fallback {
  display: none;
}
 
.ql-offer-page .ql-webshop .ql-ads-block-fallback {
  background-color: white;
  border-bottom: 1px solid #E0E0EE;
  height: 29px;
  line-height: normal;
  text-align: center;
  width: 100%;
}

.ql-offer-page .ql-webshop .ql-ads-block-fallback .direct-link {
  box-sizing: border-box;
  color: #0070C0;
  display: inline-block;
  font-family: Ancillary;
  outline: none;
  padding: 5px;
}

.ql-offer-page .ql-webshop .ql-ads-block-fallback .direct-link:hover {
  color: #0080D0;
}


/*
 * Products slider
 */

.fp2-prods-sldr.ql-sldr-h {
  background-image: url(../images/grd_ywht.png);
  background-size: 100% 100%;
  margin: 0 0 20px;
  text-align: center;
}

.fp2-prods-sldr a {
  outline: none;
}

.fp2-prods-sldr h3 {
  dfont-size: 1.5em;
  padding: 10px;
}

.fp2-prods-sldr h3 a {
  color: #BBBBBB;
}

.fp2-prods-sldrwrp.ql-sldr-wimg {
  padding-left: 210px;
}

.ql-noscript .fp2-prods-sldrwrp {
  padding-left: 0 !important;
}

.fp2-prods-sldr .fp2-cat {
  border: 1px solid #DADADA;
  box-shadow: 0px 3px 10px -10px #0070C0;
  height: 200px;
  left: 0;
  position: absolute;
}

.ql-noscript .fp2-prods-sldr .fp2-cat {
  display: none;
}

@media all and (max-width: 800px) {
  .fp2-prods-sldr .fp2-cat {display: none;}
  .fp2-prods-sldrwrp {padding-left: 0 !important;}
}

.fp2-prods-sldr .fp2-cat .ql-image img {
  opacity: 0.9;
  filter: alpha(opacity=90);
  transition: opacity 0.2s, filter 0.2s;
}

.fp2-prods-sldr .fp2-cat:hover .ql-image img {
  opacity: 1;
  filter: alpha(opacity=100);
}

.fp2-prods-sldr .fp2-cat .ql-title {
  background-color: white;
  bottom: 0;
  left: 0;
  padding: 5px 0;
  position: absolute;
  text-transform: capitalize;
  width: 100%;
}

.ql-ctn-slider {
  position: relative;
}

.ql-sldr-h .ql-ctn-slider {
  padding: 0 30px;
}

.ql-sldr-v .ql-ctn-slider {
  padding: 19px 0 20px;
}

.ql-noscript .ql-ctn-slider {
  padding: 0;
}

.ql-ctn-slider .ql-wrp {
  background-color: #DADADA;
  border-top: 1px solid #DADADA;
}

.ql-sldr-h .ql-ctn-slider .ql-wrp {
  border-bottom: 1px solid #DADADA;
  border-left: 1px solid #DADADA;
}

.ql-ctn-slider.ql-ctnsldrscrl .ql-wrp {
  border-left: none;
}

.ql-noscript .ql-ctn-slider .ql-wrp {
  background-color: transparent;
  border: none;
}

.ql-ctn-slider .ql-ctrl {
  background-color: #FAFAFA;
  box-sizing: border-box;
  cursor: pointer;
  display: none;
  position: absolute;
  z-index: 99;
}

.ql-ctn-slider .ql-ctrl:hover {
  background-color: #FCFCFC;
}

.ql-sldr-h .ql-ctn-slider .ql-ctrl {
  border: 1px solid #DADADA;
  box-sizing: border-box;
  height: 100%;
  top: 0;
  width: 30px;
}

.ql-sldr-v .ql-ctn-slider .ql-ctrl {
  border-bottom: 1px solid #DADADA;
  border-top: 1px solid #DADADA;
  height: 20px;
  left: 0;
  width: 100%;
}

.ql-ctn-slider.ql-ctnsldrscrl .ql-ctrl {
  display: block;
}

.ql-sldr-h .ql-ctn-slider .ql-ctrl-prev {
  border-right: 1px solid #DADADA;
  left: 0;
}
.ql-sldr-h .ql-ctn-slider .ql-ctrl-next {
  border-left: 1px solid #DADADA;
  right: 0;
}

.ql-sldr-v .ql-ctn-slider .ql-ctrl-prev {
  top: 0;
}
.ql-sldr-v .ql-ctn-slider .ql-ctrl-next {
  border-left: 1px solid #DADADA;
  bottom: 0;
}

.ql-ctn-slider .ql-ctrl-icn {
  background-image: url(../images/icn_arrows_s.png);
  background-repeat: no-repeat;
  width: 100%;
}

.ql-sldr-h .ql-ctn-slider .ql-ctrl-icn {
  height: 30px;
  margin-top: 84px;
}
.ql-sldr-v .ql-ctn-slider .ql-ctrl-icn {
  height: 100%;
}

.ql-sldr-h .ql-ctn-slider .ql-ctrl-prev .ql-ctrl-icn {
  background-position: center -30px;
}
.ql-sldr-h .ql-ctn-slider .ql-ctrl-next .ql-ctrl-icn {
  background-position: center -60px;
}
.ql-sldr-v .ql-ctn-slider .ql-ctrl-prev .ql-ctrl-icn {
  background-position: center -5px;
}
.ql-sldr-v .ql-ctn-slider .ql-ctrl-next .ql-ctrl-icn {
  background-position: center -95px;
}

.ql-prdc {
  display: inline-block;
  height: 200px;
  vertical-align: top;
  width: 200px;
}

.ql-noscript .ql-prdc {
  border: 1px solid #DADADA;
  margin: 5px;
}

.ql-sldr-v .ql-prdc .ql-image-img {
  height: 100px;
  width: 100px;
}

.ql-sldr-v .ql-prdc .ql-image-img.ql-bgd {
  left: 50%;
  margin-left: -50px;
}

.ql-prdc .ql-title {
  font-size: 0.9em;
  padding: 4px 4px 0;
}

.ql-prdc .ql-prices {
  font-size: 0.9em;
  text-align: center;
}

.ql-prdc .ql-oprice {
  color: #BBBBBB;
}


/**
 * Redirect page
 */

.ql-redirect-content {
  font-family: Ancillary;
  left: 0;
  position: absolute;
  top: 25%;
  width: 100%;
}

.ql-redirect-content a {
  display: block;
  font-size: 1.2em;
  text-align: center;
}

.ql-redirect-content a:hover {
  color: #0070C0;
}


/**
 * Google Custom Search Element
 */
#ql-gcse {
  margin-bottom: 30px;
}

#ql-gcse .gsc-control-cse {
  background-color: transparent;
  border: none;
  padding: 0;
}

#ql-gcse .gsc-results {
  width: 100%;
}

#ql-gcse .gsc-result,
#ql-gcse .gsc-adBlockVertical iframe {
  background-color: white;
  border: 1px solid #DADADA;
  box-sizing: border-box;
  margin-bottom: 10px;
}

#ql-gcse .gsc-result {
  padding: 10px 15px;
}

#ql-gcse .gs-result .gs-title {
  text-decoration: none;
}

#ql-gcse .gs-result .gs-snippet {
  margin: 5px 0;
}

#ql-gcse .gsc-adBlockVertical iframe {
  padding: 0 15px;
}

#ql-gcse .gsc-cursor-page {
  text-decoration: none;
}

#ql-gcse .gsc-above-wrapper-area {
  border: none;
}


/**
 * Google Remarketing
 */
iframe[name='google_conversion_frame'] {
  float: left;
  font-size: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  margin-top: -13px;
  width: 0 !important;
}