/* mobile */
#header, #navBar {
  background: #5b5c4c;
  /* Old browsers */
  background: -moz-linear-gradient(top, #5b5c4c 0%, #7e7f6f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5b5c4c), color-stop(100%, #7e7f6f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #5b5c4c 0%, #7e7f6f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #5b5c4c 0%, #7e7f6f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #5b5c4c 0%, #7e7f6f 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #5b5c4c 0%, #7e7f6f 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b5c4c', endColorstr='#7e7f6f',GradientType=0 );
  /* IE6-9 */
}

#navBar #mainNav > li, #navBar #mainNav .dropdown-menu > div >  ul > li , #navBar #mainNav .dropdown-menu > li, #footer .linkList li, .newsGrid .tCell .priceList li, .resultList, .resultList ul, .resultList li, .alphaList li, .alphaRange li, .noBullet li, .socialList li, .breadCrumbs li, .tabNav > li {
  list-style: none;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  speak: initial;
  line-height: initial;
}
#navBar #mainNav > li:before, #navBar #mainNav .dropdown-menu > li:before, #footer .linkList li:before, .newsGrid .tCell .priceList li:before, .resultList:before, .resultList ul:before, .resultList li:before, .alphaList li:before, .alphaRange li:before, .noBullet li:before, .socialList li:before, .breadCrumbs li:before, .tabNav > li:before {
  content: none;
}

.fIcon-facebook, .fIcon-twitter, .fIcon-linkedIn, .fIcon-youtube {
  color: #cccccc;
  font-size: 2.2em;
}

#navBar #mainNav > li > a:hover, #navBar #mainNav > li.current a, #navBar #mainNav .dropdown-menu > li > a:hover {
  color: #333333;
}
/*Hubert's addition*/
#navBar #mainNav {
    margin-bottom: 0 !important;
}
#navBar.navbar {
    border-radius:0 !important;
}
/*end of Hubert's addition*/
.btnLink .fIcon-bottle, .btnLink .fIcon-shopTrolley {
  margin: -.5em -.5em -.5em .5em;
  display: inline-block;
  vertical-align: middle;
}

ul li, [class^="fIcon-"], [class*=" fIcon-"] {
  font-family: 'font-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 767px) {
  .container {
    padding: 0 1.5%;
  }
}
.navbar {
  margin-bottom: 0 !important;
}
.navbar-toggle {
  margin: 0;
  padding: .4em .5em;
  border: 1px solid #98998e;
  color: #98998e;
  background: #f0f0e1;
  font-size: 0.78em;
  line-height: 1em;
}
.navbar-toggle .icon-bar {
  width: 100%;
  background: #98998e;
}

.dropdown-menu {
  margin: 0 0 0 0;
  border: 1px solid none;
  border-radius: 0;
  box-shadow: none;
}
.dropdown-menu > li > a:hover {
  background: none;
}

.navbar-collapse {
  border-top: none;
}

@font-face {
  font-family: 'font-icons';
  src: url("font-icons/font-icons.eot?o9jsda");
  src: url("font-icons/font-icons.eot?#iefixo9jsda") format("embedded-opentype"), url("font-icons/font-icons.woff?o9jsda") format("woff"), url("font-icons/font-icons.ttf?o9jsda") format("truetype"), url("font-icons/font-icons.svg?o9jsda#font-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
html {
  font-size: 14px;
}
@media all and (max-width: 991px) and (min-width: 768px) {
  html {
    font-size: 12px;
  }
}

body {
  font-family: 'Source Sans Pro', sans-serif;
  line-height: 1.4em;
  padding-bottom: 2em;
}

* {
  margin: 0;
  padding: 0;
}

h1 {
  font-size: 1.36em;
}

h2 {
  font-size: 1.29em;
}

h3 {
  font-size: 1.21em;
}

h4 {
  font-size: 1.14em;
}

h5 {
  font-size: 1.08em;
}

h6 {
  font-size: 1em;
}

a {
  color: #4c6600;
}

p {
  margin-bottom: 1em;
}

ul li {
  list-style: none;
  padding: 0 0 .2em 1em;
}


.generic {
  font-size: 1.14em;
}
.generic ul {
  margin-bottom: 1em;
}
.generic h2 {
  font-size: 1.57em;
  margin-bottom: .3em;
}
.generic ul + h2, .generic p + h2 {
  padding-top: 1em;
}

.pageTitle {
  color: #4c6600;
  font-size: 1.64em;
  margin-bottom: 1em;
}
.pageTitle[class*="offset"] {
  padding-left: 1.5em;
}

.sectionTitle {
  background: #f5f5f5;
  padding: 1em;
  margin-bottom: 1em;
  clear: both;
}
.sectionTitle .title {
  font-size: 1.64em;
  margin-bottom: .5em;
}
.sectionTitle p {
  font-size: 1.14em;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  #header {
    padding-bottom: .5em;
  }
}
@media (min-width: 768px) {
  #header {
    padding-top: 4.28em;
    padding-bottom: 1.78em;
  }
}
@media (max-width: 767px) {
  #header #siteLogo {
    margin-bottom: .6em;
    text-align: center;
  }
  #header #siteLogo > img {
    width: 65%;
    display: inline;
  }
}
#header .tel {
  font-size: 1.78em;
  font-weight: 200;
  float: right;
  color: #ffffff;
  text-align: right;
}
@media (min-width: 768px) {
  #header .tel {
    padding-top: .5em;
    font-size: 2.64em;
  }
}
#header .tel span {
  color: #000000;
}

#navBar {
  clear: both;
  padding: .5em 0;
  margin-bottom: 1em;
  font-size: 1em;
  /* ie 8 */
  font-size: 1rem;
}
#navBar #mainNav {
  padding: .4em 0;
  border: none;
  /* .dropdown-menu{
       background:#7e7f6f;
       li{
           @extend %noBullet;
           float:none;
           border-bottom:1px dotted #cccccc; 
       }
       a{
           color:#000000;
           
       }
   }*/
}
@media (max-width: 767px) {
  #navBar #mainNav {
    clear: both;
    margin-bottom: .5em;
  }
}
@media (min-width: 768px) {
  #navBar #mainNav {
    float: left;
  }
}
#navBar #mainNav > li {
  font-size: 1.14em;
  font-weight: 400;
  padding: 0 0.71em;
  position: relative;
}
#navBar #mainNav > li > a {
  color: #ffffff;
}
#navBar #mainNav > li.current a {
  font-weight: bold;
}
@media (max-width: 767px) {
  #navBar #mainNav > li {
    border-bottom: 1px solid #98998e;
    padding: .3em;
  }
}
@media all and (max-width: 991px) and (min-width: 768px) {
  #navBar #mainNav > li {
    padding: 0 0.5em;
  }
}
@media (min-width: 768px) {
  #navBar #mainNav > li {
    float: left;
    border-left: 1px solid #98998e;
    border-right: 1px solid #666666;
  }
  #navBar #mainNav > li:first-child {
    padding-left: 0;
    border-left: none;
  }
  #navBar #mainNav > li:nth-last-child(1) {
    padding-right: 0;
    border-right: none;
  }
}
#navBar #mainNav .dropdown-menu {
  background: #7e7f6f;
  margin: 0 0 0 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
#navBar #mainNav .dropdown-menu > li {
  float: none;
  border-bottom: 1px dotted #bababa;
}
#navBar #mainNav .dropdown-menu > li:last-child {
  border: none;
}
#navBar #mainNav .dropdown-menu > li > a {
  color: #000000;
}
#navBar #mainNav .dropdown-menu > li > a:hover {
  background: none;
}
#navBar .btnLink {
  float: right;
  margin-left: 0.71em;
}
@media (max-width: 767px) {
  #navBar .btnLink {
    float: none;
  }
}

#mainCol {
  padding-bottom: 2em;
  margin-top: 1.5em;
}
@media (min-width: 768px) {
  #mainCol .mainR {
    padding-left: 1.5em;
  }
}

#header #searchBasic {
  width: 100%;
}
@media (max-width: 767px) {
  #header #searchBasic {
    padding: .5em 0;
  }
}
#header #searchBasic label {
  vertical-align: middle;
  padding: 0 .5em;
  width: 70%;
}
#header #searchBasic [data-toggle="collapse"] {
  font-size: 1.2em;
  color: #ffffff;
}
@media (min-width: 768px) {
  #header #searchBasic {
    text-align: center;
    padding-top: 1em;
  }
}

[data-toggle="collapse"][data-target="#searchBasic"] {
  font-size: 1.2em;
  color: #ffffff;
}

#footer .tableGrid {
  border-collapse: collapse;
  margin: 0;
}
#footer .tCell {
  /*&:after{
          content: "";
          position: absolute;
          top:0;
          right: 0;
          height: 100%;
          border-right: 1px dashed #868775;
  }*/
  padding-bottom: 1em;
}
@media (min-width: 768px) {
  #footer .tCell {
    border-left: 1px dashed #868775;
    padding: 0 1em 0 1em;
    width: 25%;
  }
  #footer .tCell:first-child {
    border: none;
    padding-left: 0;
    width: 20%;
  }
  #footer .tCell.contact {
    width: 30%;
  }
}
@media (max-width: 767px) {
  #footer .tCell {
    border-bottom: 1px dashed #868775;
  }
  #footer .tCell:nth-last-child(1) {
    border: none;
  }
}
#footer .tCell h6 {
  font-size: 1.14em;
  font-weight: 600;
  margin-bottom: .8em;
}
#footer .tCell p {
  margin-bottom: 0;
  font-size: 0.92em;
}
#footer .linkList li {
  font-size: 0.92em;
}
#footer .linkList li a {
  color: #000000;
}
#footer .linkList li a:hover {
  color: #4c6600;
}

@media (min-width: 1200px) {
  #footer .signUp label {
    display: inline-block;
    float: none;
    vertical-align: middle;
  }
}

#mainBanner {
  overflow: hidden;
  text-align: center;
  margin-bottom: 3.21em;
  font-size: 1em;
  /* ie8 */
  font-size: 1rem;
  margin-top: -1em;
}
@media (max-width: 1199px) and (min-width: 768px) {
  #mainBanner > img {
    height: 320px;
  }
}
#mainBanner > .container {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
  text-align: left;
  padding-top: 1em;
}
#mainBanner > .container .imgCaption {
  position: absolute;
  background: rgba(255, 255, 255, 0.7);
  font-size: 1.07em;
  bottom: 1em;
  right: 0;
  padding: .5em;
  margin: 0;
}
#mainBanner + .container {
  /* for firefox */
  clear: both;
}

.pageIntro {
  padding: 1em;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.9);
}
.pageIntro .title {
  color: #4c6600;
  font-size: 1.57em;
}
.pageIntro > div[class*="col-"] {
  padding-right: .85em;
}
.pageIntro > div[class*="col-"] + [class*="col-"] {
  padding: 0 0 0 .85em;
}

.newsGrid {
  margin-bottom: 2em;
}
@media all and (max-width: 991px) and (min-width: 768px) {
  .newsGrid.tableGrid {
    font-size: 12px;
  }
}
@media (min-width: 550px) {
  .newsGrid.tableGrid {
    margin: 0 -1.5em 2em -1.5em;
    border-collapse: separate;
    border-spacing: 1.5em 0;
  }
}
/*.newsGrid .tCell {
  width: 33%;
  background: #f0f0e1;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' * /
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiM4Njg3NzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiNmMGYwZTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #868775 50%, #f0f0e1 50%);
  /* FF3.6+ * /
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #868775), color-stop(50%, #f0f0e1));
  /* Chrome,Safari4+ * /
  background: -webkit-linear-gradient(left, #868775 50%, #f0f0e1 50%);
  /* Chrome10+,Safari5.1+ * /
  background: -o-linear-gradient(left, #868775 50%, #f0f0e1 50%);
  /* Opera 11.10+ * /
  background: -ms-linear-gradient(left, #868775 50%, #f0f0e1 50%);
  /* IE10+ * /
  background: linear-gradient(to right, #868775 50%, #f0f0e1 50%);
  /* W3C */
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#868775', endColorstr='#f0f0e1',GradientType=1 );  IE6-8 */
  /*filter:none\9\0;IE9 hack* /
  behavior: url(PIE/PIE.php);
  overflow: hidden;
  /* */
}
/*.newsGrid .tCell:before {
  content: "";
  position: absolute;
  width: 50%;
  background: #868775;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
} */
.newsGrid .tCell .cellL {
  z-index: 2;
  position: relative;
  text-align: left;
  padding: .7em;
  bottom: 0;
  height: 160px\0;
  /* IE browsers grrrrrrrr */
}
.newsGrid .tCell .cellR {
  padding: .5em .5em 0 0;
  position: static;
}
.newsGrid .tCell .cellR > img {
  float: right;
}
@media (min-width: 768px) {
  .newsGrid .tCell .cellR > img:not(.img-responsive) {
    position: absolute;
    right: 0;
    float: none;
  }
}
.newsGrid .tCell h6 {
  color: #ffffff;
  font-size: 1.14em;
  margin-bottom: .8em;
  font-weight: 300;
}
.newsGrid .tCell p {
  color: #333333;
}
.newsGrid .tCell .priceList {
  margin-bottom: 1em;
  color: #ffffff;
}
.newsGrid .tCell .priceList li {
  font-size: 1.21em;
  font-weight: 600;
}
.newsGrid .tCell .priceList li > span {
  font-weight: 300;
  font-size: 0.85em;
}

@media (min-width: 768px) {
  .tableGrid {
    display: table;
    position: relative;
    min-width: 100%;
    padding-bottom: 1em;
    clear: both;
  }
  .tableGrid.widthA {
    min-width: 0;
  }
  
  
}
.tableGrid .tCell {
  position: relative;
}
@-moz-document url-prefix() {
  .tableGrid .tCell > .img-responsive {
    width: 100%;
  }
}
@media (max-width: 551px) {
  .tableGrid .tCell {
    float: left;
    width: 100%;
    margin-bottom: 1em;
  }

  .tableGrid .tCell .img-responsive {
    margin:auto;
  }
}
@media (min-width: 768px) {
  .tableGrid .tCell {
    display: table-cell;
    vertical-align: top;
  }
  .fncMoreInfo .tableGrid .tCell {
    width: 33%;
    box-shadow: 3px 3px 3px #999999;
  }
  .fncOptsExpl .tableGrid .tCell {
    width: 24%;
    box-shadow: 3px 3px 3px #999999;
  }
}

/* Advanced Search */
#advSearch {
  position: relative;
  background: #4c6600;
  padding: 2em;
  margin-bottom: 2em;
  background: #b3b49b;
}
#advSearch h3 {
  color: #ffffff;
  margin-bottom: .5em;
}
#advSearch:before {
  content: "";
  border: 1px solid #ffffff;
  position: absolute;
  top: 1em;
  bottom: 1em;
  left: 1em;
  right: 1em;
}
#advSearch label {
  padding-right: .8em;
}
#advSearch [type="submit"] {
  position: relative;
  float: left;
  margin-top: 1.4em;
}

/* Results page */
.resultList {
  background: #fafafa;
  /*.open{
      .fIcon-chev-d-circ:before{
          content:'\e607';
      }
  }
  .fIcon-chev-d-circ{
      color:#999999;
  }*/
}
@media (min-width: 768px) {
  .resultList .table, .resultList .headers {
    display: table !important;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .resultList .headers {
    display: none;
  }
}
.resultList .headers > li {
  font-weight: bold;
  border: none;
  padding: 1em .4em;
}
.resultList li {
  vertical-align: top;
}
.resultList > li:nth-child(odd) {
  background-color: #f5f5f5;
}
@media (max-width: 767px) {
  .resultList > li {
    border-bottom: 1px solid #dfdfd0;
    padding: 1em 0;
  }
  .resultList > li:nth-last-child(1) {
    border: none;
  }
}
@media (min-width: 768px) {
  .resultList > li {
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #dfdfd0;
  }
}
.resultList ul {
  /* */
}
@media (min-width: 768px) {
  .resultList ul:not(.headers) {
    display: table-row;
    float: none;
  }
}
.resultList ul:not(.headers) li {
  padding: 0 0 0 .4em;
  /*@media (max-width: 767px) {
          &:nth-child(4n+4){
                  clear:left;
          }
  }*/
}
.resultList ul:not(.headers) li.alignC {
  padding-left: 0;
}
@media (max-width: 767px) {
  .resultList ul:not(.headers) li.btns {
    padding-top: 1.5em;
  }
}
@media (min-width: 768px) {
  .resultList ul:not(.headers) li.btns {
    text-align: right;
    padding: 1em .5em 1em 0;
  }
}
.resultList ul:not(.headers) li .btnLink {
  margin-right: .4em;
  font-size: 1.07em;
  vertical-align: middle;
}
.resultList ul:not(.headers) li .btnLink:nth-last-child(1) {
  margin-right: 0;
}
@media (min-width: 768px) {
  .resultList ul:not(.headers) li {
    padding: 1em 0 1em .5em;
    border-right: 1px solid #dfdfd0;
    border-left: 1px solid #ffffff;
    display: table-cell !important;
    vertical-align: top;
    float: none;
  }
  .resultList ul:not(.headers) li:nth-last-child(1) {
    border: none;
  }
  .resultList ul:not(.headers) li:nth-last-child(2) {
    border-right: none;
  }
}
.resultList ul:not(.headers) li:first-child .fIcon-bottle {
  font-size: 1.8em;
}
.resultList ul:not(.headers) li .fIcon-notepad {
  font-size: 1.5em;
}
.resultList ul:not(.headers) li .fIcon-circInfo {
  font-size: 1.5em;
}
.resultList .content {
  padding: 1.5em .8em 1em .8em;
  border-top: 1px solid #dfdfd0;
  background: #ffffff;
}
@media (min-width: 768px) {
  .resultList .content > div:first-child + div {
    padding-left: .8em;
  }
}
.resultList .content .imgCol {
  text-align: center;
}
.resultList .content .imgCol > img {
  display: inline;
}
@media (max-width: 767px) {
  .resultList .content .imgCol {
    margin-bottom: 1em;
  }
}
@media (max-width: 767px) {
  .resultList .content {
    clear: both;
  }
}

/* details */
@media (max-width: 767px) {
  .details .detImg {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .details .detImg img {
    height: 115px;
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .details .detImg img {
    padding: 2em 1em 0 0;
  }
}

#detailsMain p, #detailsMain h6, #detailsMain span {
  font-size: 1.14em;
}
@media (min-width: 768px) {
  #detailsMain {
    padding-right: 1.5em;
  }
}

.wineSpec {
  font-size: 1.14em;
}
.wineSpec dt {
  font-weight: bold;
}
.wineSpec dd {
  margin-bottom: 1.4em;
}

.notePage {
  background: #f5f5f5 url(../images/bg_notepad_t.gif) center top no-repeat;
  background-size: 100%;
  padding: 3em .8em 1em .8em;
  color: #333333;
  font-size: 0.92em;
}
.notePage h6 {
  font-weight: 600;
}

#buyForm {
  margin-bottom: 1.7em;
}
@media (max-width: 767px) {
  #buyForm {
    background: #fafafa;
    padding: 1em .5em;
    float: right;
  }
}
@media (min-width: 768px) {
  #buyForm fieldset {
    float: none;
    display: inline-block;
    padding: 1.75em 0 1.75em 1.75em;
    vertical-align: top;
    margin-right: -4px;
    background: #fafafa;
  }
  #buyForm fieldset + [class*="col-"] {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-right: -4px;
  }
  #buyForm fieldset + [class*="col-"] img {
    float: right;
  }
}
#buyForm input.number, #buyForm input[type="number"] {
  width: 5em;
  padding-left: .5em;
}
#buyForm .fIcon-bottle {
  font-size: 3em;
}
#buyForm [type="submit"] {
  vertical-align: bottom;
}
@media (min-width: 768px) {
  #buyForm [type="submit"], #buyForm .btnLink {
    font-size: 1.57em;
  }
}

/* alpha listings */
.alphaList {
  margin-bottom: 1em;
  text-align: center;
}
.alphaList li {
  font-size: 1.64em;
  font-weight: bold;
  display: inline;
  padding: 0 .1em;
}
@media (min-width: 992px) {
  .alphaList li {
    padding: 0 .2em;
  }
}
.alphaList li a {
  color: #000000;
}

.alphaRange {
  background: #fafafa;
  padding: 0 0 1em 0;
}
@media (min-width: 768px) {
  .tableGrid .alphaRange {
    float: none;
    /*border-collapse: separate;
    border-spacing:1.5em 0;*/
    width: 33%;
  }
  .tableGrid .alphaRange:first-child {
    border-right: 1em solid #ffffff;
  }
  .tableGrid .alphaRange:first-child + .tableGrid .alphaRange {
    border-right: .5em solid #ffffff;
    border-left: .5em solid #ffffff;
  }
  .tableGrid .alphaRange:nth-last-child(1) {
    border-left: 1em solid #ffffff;
  }
}
@media (min-width: 768px) {
  .widthA .alphaRange {
    width: 50%;
  }
  .widthA .alphaRange:first-child {
    border-right: 1em solid #ffffff;
  }
  .widthA .alphaRange:nth-last-child(1) {
    border-left: none;
  }
}
.alphaRange .title {
  font-size: 1.64em;
  text-align: center;
  padding: .5em 0;
  background: #ffffff;
}
.alphaRange li {
  font-size: 1.14em;
  font-weight: bold;
  border-bottom: 1px solid #f5f5f5;
  padding: .3em 0 .3em .5em;
}
.alphaRange li:last-child {
  border: none;
}

/* misc */
.btnLink {
  background-color: #000000;
  line-height: 1.2em !important;
  color: #000FFF;
  display: inline-block;
  border: none;
  border-radius: .3em;
  text-align: center;
  padding: .6em .8em;
  width: auto;
  letter-spacing: .6px;
  /**/
  font-weight: 400;
}
.btnLink.green {
  background: #4c6600;
}

.floatR {
  float: right !important;
}

.floatL {
  float: left !important;
}

.alignC {
  text-align: center;
}

.uLine {
  text-decoration: underline;
}

.noPadd {
  padding: 0 !important;
}

.textBrand {
  color: #4c6600;
}

#footer .socialList {
  margin-bottom: .5em;
}
.socialList li {
  display: inline-block;
  margin-left: .2em;
}

.breadCrumbs {
  margin-bottom: 1em;
}
.breadCrumbs li {
  display: inline-block;
}
.breadCrumbs li:after {
  content: '\003e';
  padding-left: .4em;
}
.breadCrumbs li:nth-last-child(1):after {
  content: '';
}
.breadCrumbs a {
  color: #4c6600;
}

.tabNav {
  z-index: 1;
}
.tabNav > li {
  float: left;
  background: #999999;
  margin: 0 .4em 0 0;
  font-size: 1.07em;
  font-weight: bold;
}
.tabNav > li:last-child {
  margin-right: 0;
}
.tabNav > li a {
  display: block;
  padding: .8em 1em;
  color: #ffffff;
}
.tabNav > li.active {
  background: #f5f5f5;
  border-bottom: none;
  top: -.4em;
  position: relative;
}
.tabNav > li.active a {
  color: #4c6600;
  padding-bottom: 1.2em;
}
.tabNav > li:nth-last-child(1) {
  margin-right: 0;
}

.tab-content {
  z-index: 0;
  padding: 1em;
}

.captionImg {
  position: relative;
  text-align: center;
}
.captionImg img {
  clear: both;
}
@media (max-width: 767px) {
  .captionImg img {
    display: inline-block;
  }
}
.captionImg .caption {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: .3em .5em;
  font-size: 1.14em;
  width: 100%;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.8);
  text-align: left;
}

.infoRise {
  position: relative;
  text-align: center;
  /* */
}
@media (max-width: 767px) {
  .infoRise img {
    display: inline-block;
  }
}
.infoRise .moreInfo {
  position: absolute;
  bottom: 0;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  padding: .3em .5em;
  margin: 0;
  text-align: left;
}

blockquote p {
  position: relative;
  font-style: italic;
  line-height: 1.4em;
  text-indent: 2em;
  font-size: 1.42em;
  margin-bottom: 0;
}
blockquote p:after, blockquote p:before {
  font-size: 300%;
  position: absolute;
  text-indent: 0;
  color: #4c6600;
  line-height: 0;
  text-indent: 0;
}
blockquote p:before {
  content: "\201C";
  left: 0;
  top: .4em;
}
blockquote p:after {
  content: "\201D";
  bottom: 0;
}
blockquote cite {
  font-size: 1.28em;
  font-weight: bold;
}

/* font icons */
[class^="fIcon-"]:hover, [class*=" fIcon-"]:hover {
  text-decoration: none;
}

.fIcon-facebook:before {
  content: "\e600";
}
.fIcon-facebook:hover {
  color: #3b5998;
}

.fIcon-twitter:before {
  content: "\e601";
}
.fIcon-twitter:hover {
  color: #4099FF;
}

.fIcon-linkedIn:before {
  content: "\e602";
}
.fIcon-linkedIn:hover {
  color: #4875B4;
}

.fIcon-youtube:before {
  content: "\e603";
}
.fIcon-youtube:hover {
  color: #FF3333;
}

.fIcon-magGlass:before {
  content: "\e604";
}
.fIcon-magGlass.btnLink:before {
  float: right;
  font-size: 1.2em;
  padding-left: .3em;
}

.fIcon-bottle {
  color: #8e1315;
}
.fIcon-bottle:before {
  content: "\e605";
}
.fIcon-bottle.white {
  color: #dcda63;
}
.fIcon-bottle.rose {
  color: #FFBAD2;
}
.btnLink .fIcon-bottle {
  color: #ffffff;
}
.btnLink .fIcon-bottle:before {
  font-size: 1.5em;
}

.fIcon-manBasket:before {
  content: "\e606";
}
.fIcon-manBasket.btnLink {
  background: #4c6600;
  /*padding:.2em .5em;*/
  padding: 0 .6em;
}
.fIcon-manBasket.btnLink:before {
  font-size: 1.8em;
  line-height: 1.3em;
}

.fIcon-shopTrolley:before {
  content: "\e607";
}
.btnLink .fIcon-shopTrolley:before {
  font-size: 1.3em;
}

.fIcon-circInfo:before {
  content: "\e608";
}
.open .fIcon-circInfo:before {
  content: "\e609";
}

.fIcon-circX:before {
  content: "\e609";
}

.fIcon-mapMarker:before {
  content: "\e60a";
}

.fIcon-notepad:before {
  content: "\e60b";
}

/*Eve to review - START */

ul.yiiPager a:link, ul.yiiPager a:visited {
  border: solid 1px #ff5d5d;
  font-weight: bold;
  color: #FFF;
  padding: 1px 6px;
  text-decoration: none;
}

ul.yiiPager .selected a {
  
  color:#fff;
}
ul.yiiPager li:before {
  display:none;
}

/**
 * CSS styles for CLinkPager.
 *
 * @author Qiang Xue <qiang.xue@gmail.com>
 * @link http://www.yiiframework.com/
 * @copyright 2008-2010 Yii Software LLC
 * @license http://www.yiiframework.com/license/
 * @since 1.0
 */

ul.yiiPager
{
  font-size:12px;
  border:0;
  margin:0;
  padding:0;
  line-height:100%;
  display:inline;
}

ul.yiiPager li
{
  display:inline;
}

ul.yiiPager a:link,
ul.yiiPager a:visited
{
  border:solid 1px #000000;
  font-weight:bold;
  
  background-color: #000000;
  padding:1px 6px;
  text-decoration:none;
}

ul.yiiPager .page a, ul.yiiPager .previous a, ul.yiiPager .next a
{
  font-weight:normal;
  font-family: 'Source Sans Pro', sans-serif;

}

ul.yiiPager a:hover
{
  border:solid 1px #0e509e;
}

ul.yiiPager .selected a
{
  background:#4C6600;
  
  font-weight:bold;
}

ul.yiiPager .hidden a
{
  border:solid 1px #DEDEDE;
  color:#888888;
}

/**
 * Hide first and last buttons by default.
 */
ul.yiiPager .first,
ul.yiiPager .last
{
  display:none;
}

.pagerWrapper {
  margin-top:1em;
  margin-bottom:1em;
}
.pagerWrapper .summary {
  text-align:right;
}
/**************************************** BASKET ***********************************/
.loginBoxModal,
.guestBoxModal {
  display: none; }

.orderDisplay .dashboard {
  margin: 0; }
.orderDisplay .orderDetails {
  margin-bottom: 10px; }
  .orderDisplay .orderDetails .address h4 {
    font-size: 0.95em;
    font-weight: bold;
    margin-top: 0; }
  .orderDisplay .orderDetails .address p {
    font-size: 0.95em;
    line-height: 18px;
    margin-bottom: 0; }
    .orderDisplay .orderDetails .address p span {
      padding-left: 5px;
      color: #000; }
.orderDisplay .basketHeader {
  padding: 0;
  display: inline-block; }
  .orderDisplay .basketHeader h1.pageTitle {
    margin-top: 0; }
  .orderDisplay .basketHeader .basketType {
    line-height: 18px;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    margin-top: 15px; }
  .orderDisplay .basketHeader .singlePrice {
    text-align: right;
    padding-left: 10%;
    font-size: 0.85em; }
  .orderDisplay .basketHeader .quantity,
  .orderDisplay .basketHeader .amount {
    text-align: right;
    font-size: 0.85em; }
  .orderDisplay .basketHeader .amount {
    padding-right: 0; }
.orderDisplay .totalTable.totalOrder {
  padding: 0;
  margin-top: 20px;
  line-height: 18px; }
  .orderDisplay .totalTable.totalOrder table {
    float: right; }
    .orderDisplay .totalTable.totalOrder table tr > td:nth-child(2) {
      text-align: right;
      padding: 3px 0 3px 20px; }
    .orderDisplay .totalTable.totalOrder table tr > td.totalAmount {
      font-weight: bold; }
    .orderDisplay .totalTable.totalOrder table td:nth-child(1) {
      padding: 3px 20px 3px 0;
      vertical-align: top; }
.orderDisplay .item {
  border-bottom: 1px dotted #000000;
  padding: 5px 0px;
  display: inline-block;
  width: 100%; }
  .orderDisplay .item .header {
    padding: 0; }
    .orderDisplay .item .header > tr {
      display: inline-block;
      width: 100%; }
      .orderDisplay .item .header > tr > td {
        display: inline-block;
        width: 100%; }
  .orderDisplay .item .body {
    padding: 0; }
  .orderDisplay .item.event .eventImg {
    padding: 0;
    float: left;
    width: 65px; }
  .orderDisplay .item.event .header h2.eventTitle {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1em;
    color: #000000; }
  .orderDisplay .item.event .eventHeader p.eventInfo {
    margin-bottom: 0;
    line-height: 22px;
    font-size: 15px; }
  .orderDisplay .item.event .eventBody {
    padding: 0; }
    .orderDisplay .item.event .eventBody .quantity {
      white-space: nowrap;
      text-align: right; }
    .orderDisplay .item.event .eventBody .amount {
      text-align: right;
      padding-right: 0; }
  .orderDisplay .item.product .header h2.wineName {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1em; }
    .orderDisplay .item.product .header h2.wineName a {
      color: #000000;
      margin-top: 0;
      margin-bottom: 0; }
  .orderDisplay .item.product .header h3.cellar {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 0.75em; }
  .orderDisplay .item.product .productImg {
    background-color: #F2F2F2;
    width: 65px; }
    .orderDisplay .item.product .productImg img {
      width: 25px;
      margin: 0 auto;
      padding: 5px; }
  .orderDisplay .item.product .productHeader .stock,
  .orderDisplay .item.product .productHeader .icons {
    padding: 0;
    font-size: 0.75em;
    margin-bottom: 0; }
  .orderDisplay .item.product .productHeader .bottleSize {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 22px; }
  .orderDisplay .item.product .productBody {
    padding: 0; }
    .orderDisplay .item.product .productBody td.singlePrice:before {
      display: none; }
    .orderDisplay .item.product .productBody td.quantity:before {
      display: none; }
    .orderDisplay .item.product .productBody td.amount:before {
      display: none; }
    .orderDisplay .item.product .productBody .singlePrice a {
      white-space: nowrap;
      float: right;
      font-size: 15px; }
    .orderDisplay .item.product .productBody .singlePrice span {
      display: block;
      text-align: right; }
      .orderDisplay .item.product .productBody .singlePrice span.priceType {
        font-size: 15px; }
    .orderDisplay .item.product .productBody .quantity {
      white-space: nowrap;
      text-align: right; }
    .orderDisplay .item.product .productBody .amount {
      text-align: right;
      padding-right: 0; }

.basket {
  padding: 40px 0; }
  .basket .orderDetails {
    margin-bottom: 10px; }
    .basket .orderDetails > .basketType {
      background-color: #f2f2f2;
      line-height: 18px;
      text-transform: uppercase;
      display: inline-block;
      width: 100%;
      margin-top: 30px;
      padding: 5px; }
    .basket .orderDetails .totalOrder {
      background-color: #f2f2f2; }
    .basket .orderDetails .address h4 {
      font-size: 0.95em;
      font-weight: bold;
      margin-top: 0; }
    .basket .orderDetails .address p {
      font-size: 0.95em;
      line-height: 18px;
      margin-bottom: 0; }
      .basket .orderDetails .address p span {
        padding-left: 5px;
        color: #000; }
  .basket .totalTable.totalOrder {
    background-color: #DBDBDB;
    padding: 5px; }
  .basket .basketHeader {
    padding: 0;
    display: inline-block; }
    .basket .basketHeader h1.pageTitle {
      margin-top: 0; }
    .basket .basketHeader .basketType {
      line-height: 18px;
      text-transform: uppercase;
      display: inline-block;
      width: 100%;
      margin-top: 30px; }
    .basket .basketHeader .singlePrice {
      text-align: right;
      padding-left: 10%;
      font-size: 0.85em; }
    .basket .basketHeader .quantity,
    .basket .basketHeader .amount {
      text-align: right;
      font-size: 0.85em; }
    .basket .basketHeader .amount {
      padding-right: 0; }
  .basket .notificationsBox {
    background-color: #DBDBDB;
    padding: 15px 5px;
    display: inline-block;
    width: 100%;
    margin: 20px 0; }
    .basket .notificationsBox .iconInfo {
      position: relative; }
      .basket .notificationsBox .iconInfo span {
        position: absolute;
        font-size: 36px;
        margin-left: 15px; }
        .basket .notificationsBox .iconInfo span.evecon-info_out {
          color: #000; }
        .basket .notificationsBox .iconInfo span.evecon-info_in {
          color: #ffffff; }
    .basket .notificationsBox .content {
      margin-left: 60px; }
      .basket .notificationsBox .content .singleNotification .keyWord {
        color: #000; }
  .basket .totalActions {
    padding: 0;
    margin: 40px 0; }
    .basket .totalActions > a.btnLnk {
      display: inline-block; }
    .basket .totalActions > a.toLink {
      display: block;
      }
  .basket .totalTable {
    padding: 0;
    margin-top: 20px; }
    .basket .totalTable .promoCodeForm {
      font-size: 1em;
      line-height: 18px;
      padding: 5px 0px; }
      .basket .totalTable .promoCodeForm input {
        display: block;
        width: 100px;
        height: 30px;
        font-size: 0.85em;
        padding: 5px;
        border-radius: 0;
        background-color: #F7F7F7;
        border: 1px solid #DDDDDD; }
      .basket .totalTable .promoCodeForm button {
        font-size: 0.75em;
        padding: 0;
        margin-left: 5px; }
    .basket .totalTable .iconInfoBox {
      width: 30px;
      height: 30px;
      margin-left: 25px;
      vertical-align: middle;
      display: inline-block; }
      .basket .totalTable .iconInfoBox a {
        text-decoration: none; }
        .basket .totalTable .iconInfoBox a.iconInfo {
          position: absolute;
          color: #000; }
          .basket .totalTable .iconInfoBox a.iconInfo span {
            font-size: 20px;
            cursor: pointer; }
            .basket .totalTable .iconInfoBox a.iconInfo span.evecon-question_out {
              color: #000; }
    .basket .totalTable table {
      float: right; }
      .basket .totalTable table tr > td:nth-child(2) {
        text-align: right;
        padding: 3px 0 3px 20px; }
      .basket .totalTable table tr > td.totalAmount {
        font-weight: bold; }
      .basket .totalTable table td:nth-child(1) {
        padding: 3px 20px 3px 0;
        vertical-align: top; }
  .basket .item {
    border-bottom: 1px dotted #000000;
    padding: 15px 0px;
    display: inline-block;
    width: 100%; }
    .basket .item .header {
      padding: 0; }
      .basket .item .header > tr {
        display: inline-block;
        width: 100%; }
        .basket .item .header > tr > td {
          display: inline-block;
          width: 100%; }
    .basket .item .body {
      padding: 0; }
    .basket .item.event .eventImg {
      padding: 0;
      float: left;
      max-width: 90px;
      margin-bottom: 20px; }
    .basket .item.event .header h2.eventTitle {
      margin-top: 0;
      margin-bottom: 0;
      font-size: 1em;
      color: #000; }
    .basket .item.event .eventHeader p.eventInfo {
      margin-bottom: 0;
      line-height: 22px; }
    .basket .item.event .eventHeader span.remindingTickets {
      font-size: 15px; }
    .basket .item.event .eventBody {
      padding: 0; }
      .basket .item.event .eventBody .quantity {
        white-space: nowrap;
        text-align: right; }
        .basket .item.event .eventBody .quantity a.updateBtn {
          display: block;
          font-size: 15px;
          color: #000000; }
        .basket .item.event .eventBody .quantity a.removeBtn {
          color: #000;
          border: 1px solid #000;
          font-size: 18px;
          display: inline-block;
          vertical-align: middle;
          padding: 1px 8px;
          text-decoration: none;
          cursor: pointer; }
          .basket .item.event .eventBody .quantity a.removeBtn:hover {
            background-color: #000;
            color: #ffffff; }
          .basket .item.event .eventBody .quantity a.removeBtn:before {
            content: "X";
            font-weight: 100;
            vertical-align: middle;
            position: relative;
            top: -1px; }
      .basket .item.event .eventBody .amount {
        text-align: right;
        padding-right: 0; }
    .basket .item.product .header h2.wineName {
      margin-top: 0;
      margin-bottom: 0;
      font-size: 1em; }
      .basket .item.product .header h2.wineName a {
        color: #000000;
        margin-top: 0;
        margin-bottom: 0; }
    .basket .item.product .header h3.cellar {
      margin-top: 0;
      margin-bottom: 0;
      font-size: 0.75em; }
    .basket .item.product .productImg {
      background-color: #F2F2F2;
      max-width: 90px; }
      .basket .item.product .productImg img {
        width: 30px;
        margin: 0 auto;
        padding: 5px; }
    .basket .item.product .productHeader .stock,
    .basket .item.product .productHeader .icons {
      padding: 0;
      font-size: 0.75em;
      margin-bottom: 0; }
    .basket .item.product .productHeader .icons {
      z-index: 1;
      display: inline-block;
      text-align: right; }
      .basket .item.product .productHeader .icons a {
        text-decoration: none;
        display: inline-block;
        vertical-align: middle;
        font-family: Icomoon; }
        .basket .item.product .productHeader .icons a span {
          vertical-align: middle; }
        .basket .item.product .productHeader .icons a.loveIt:before {
          content: '\e90a';
          font-size: 22px;
          color: #ffffff;
          position: absolute; }
        .basket .item.product .productHeader .icons a.loveIt:after {
          content: '\e90b';
          font-size: 22px;
          margin-right: 3px;
          position: relative;
          color: #000; }
        .basket .item.product .productHeader .icons a.lovedIt:before {
          content: '\e90a';
          font-size: 22px;
          color: #000;
          position: absolute; }
        .basket .item.product .productHeader .icons a.lovedIt:after {
          content: '\e90b';
          font-size: 22px;
          margin-right: 3px;
          position: relative;
          color: #000; }
    .basket .item.product .productHeader .bottleSize {
      margin-bottom: 0;
      line-height: 22px; }
    .basket .item.product .productBody {
      padding: 0; }
      .basket .item.product .productBody td.singlePrice:before {
        display: none; }
      .basket .item.product .productBody td.quantity:before {
        display: none; }
      .basket .item.product .productBody td.amount:before {
        display: none; }
      .basket .item.product .productBody .singlePrice a {
        white-space: nowrap;
        float: right;
        font-size: 15px; }
      .basket .item.product .productBody .singlePrice span {
        display: block;
        text-align: right; }
        .basket .item.product .productBody .singlePrice span.priceType {
          font-size: 15px; }
      .basket .item.product .productBody .quantity {
        white-space: nowrap;
        text-align: right; }
        .basket .item.product .productBody .quantity a.updateBtn {
          display: block;
          font-size: 15px;
          color: #000000;
          text-align: right; }
        .basket .item.product .productBody .quantity a.removeBtn {
          color: #000;
          border: 1px solid #9B9B9B;
          font-size: 18px;
          display: inline-block;
          vertical-align: middle;
          padding: 1px 8px;
          text-decoration: none;
          cursor: pointer; }
          .basket .item.product .productBody .quantity a.removeBtn:hover {
            background-color: #9B9B9B;
            color: #ffffff; }
          .basket .item.product .productBody .quantity a.removeBtn:before {
            content: "X";
            font-weight: 100;
            vertical-align: middle;
            position: relative;
            top: -1px; }
      .basket .item.product .productBody .amount {
        text-align: right;
        padding-right: 0; }


/*************************************** checkout**************************************************************/
/************** thank you**************/
.btnLnk:after {
  display: none; }
.btnLnk.processing:after {
  content: url("../images/mini_loading_18.gif");
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  width: 20px;
  height: 20px; }

.spaceTop {
  margin-top: 1em; }

.spaceBottom {
  margin-bottom: 1em; }

.bold {
  font-weight: bold; }

.checkout {
  line-height: 24px; }
  .checkout .container .thankyou p.yourOrder {
    font-weight: bold;
    margin-bottom: 0; }
  .checkout .container .thankyou a.toLink {
    display: inline-block;
    margin-top: 5px; }
    .checkout .container .thankyou a.toLink.shopBtn {
      margin-right: 30px; }
  .checkout .container .guestAdvice {
    background-color: #F2F2F2;
    padding: 30px 15px;
    margin: 40px 0; }
    .checkout .container .guestAdvice a.setPwd {
      background-color: #F2F2F2; }
    .checkout .container .guestAdvice ul {
      padding-left: 20px;
      list-style: none; }
      .checkout .container .guestAdvice ul > li {
        text-indent: -1em; }
        .checkout .container .guestAdvice ul > li:before {
          margin-right: 10px;
          color: #000; }
  .checkout .container .suggestions .productList .item.grid:first-child {
    padding-left: 0; }
  .checkout .container .suggestions .productList .item.grid:last-child {
    padding-right: 0; }
  .checkout .container .details {

    display: inline-block;
    width: 100%; }
    .checkout .container .details .block {
      padding: 0;
      border-bottom: 1px dotted #000000; }
      .checkout .container .details .block:last-child {
        border-bottom: 0; }
      .checkout .container .details .block .details_dropdownBtn > p {
        font-size: 1.5em;
        display: inline-block;
        width: 250px;
        margin-top: 10px; }
      .checkout .container .details .block .details_dropdownBtn > span {
        cursor: pointer; }
      .checkout .container .details .block .details_dropdownBtn:after {
        content: "\f078";
        font-family: FontAwesome;
        color: #000;
        font-size: 14px;
        right: 0;
        top: 12px;
        position: absolute;
        cursor: pointer; }
      .checkout .container .details .block .details_dropdownBtn.collapsed:after {
        content: "\f077";
        font-family: FontAwesome;
        color: #000;
        font-size: 14px;
        right: 0;
        top: 12px;
        position: absolute;
        cursor: pointer; }
      .checkout .container .details .block .details_dropdown > div {
        padding: 0; }
      .checkout .container .details .block .details_dropdown .subheader {
        padding: 0;
        margin-bottom: 30px; }
        .checkout .container .details .block .details_dropdown .subheader p.formTitle {
          margin-bottom: 0;
          font-weight: bold;
          font-size: 1em; }
        .checkout .container .details .block .details_dropdown .subheader span.info {
          display: block;
          margin-bottom: 10px;
          font-size: 1em; }
      .checkout .container .details .block .details_dropdown .buttonsArea {
        margin-bottom: 30px;
       /*
      button {
          margin-right:15px;
          display:inline-block;
          margin-top:30px;
          margin-bottom:10px;
          
         > img {
              display:none;
          }
          &.processing > img {
             display: inline-block;
              margin-left: 5px;
              vertical-align:middle;
              margin-top: -4px;
              width:20px;
          }
      }*/ }
        .checkout .container .details .block .details_dropdown .buttonsArea p.fieldsInfo {
          font-size: 0.75em;
          font-weight: bold; }
        .checkout .container .details .block .details_dropdown .buttonsArea a.toLink {
          display: inline-block;
          margin-bottom: 10px;
          margin-left: 15px; }
      .checkout .container .details .block .details_dropdown .savedAddresses {
        margin-bottom: 20px;
        display: inline-block;
        width: 100%; }
        .checkout .container .details .block .details_dropdown .savedAddresses > label {
          max-width: 100%;
          float: left;
          padding-right: 10px; }
        .checkout .container .details .block .details_dropdown .savedAddresses .selectbox {
          display: inline-block; }
          .checkout .container .details .block .details_dropdown .savedAddresses .selectbox .styledSelect {
            display: inline-block;
            min-width: 200px; }
          .checkout .container .details .block .details_dropdown .savedAddresses .selectbox span {
            display: inline-block;
            border: none;
            vertical-align: top; }
      .checkout .container .details .block .details_dropdown #retailAddressForm {
        padding-right: 30px; }
        .checkout .container .details .block .details_dropdown #retailAddressForm > div:nth-child(1) {
          margin-bottom: 45px; }
        .checkout .container .details .block .details_dropdown #retailAddressForm > div:nth-child(4) {
          padding-right: 40px; }
      .checkout .container .details .block .details_dropdown form {
        padding: 0;
        display: inline-block;
        font-size: 1em; }
        .checkout .container .details .block .details_dropdown form > div {
          padding: 0;
          padding-right: 30px; }
        .checkout .container .details .block .details_dropdown form label {
          font-weight: normal;
          padding-left: 0; }
          .checkout .container .details .block .details_dropdown form label span {
            padding-left: 0; }
            .checkout .container .details .block .details_dropdown form label span.cruft {
              display: block;
              width: 100%; }
          .checkout .container .details .block .details_dropdown form label input,
          .checkout .container .details .block .details_dropdown form label textarea {
            border-radius: 0;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            border: 1px solid #ccc;
            background-color: #F2F2F2;
            width: auto; }
          .checkout .container .details .block .details_dropdown form label textarea {
            margin-top: 10px;
            max-width: 405px; }
        .checkout .container .details .block .details_dropdown form .checkbox {
          margin-top: 0; }
        .checkout .container .details .block .details_dropdown form .form-group {
          margin-bottom: 2%;
          display: inline-block;
          width: 100%;
          padding-right: 0; }
          .checkout .container .details .block .details_dropdown form .form-group input {
            height: 32px; }
          .checkout .container .details .block .details_dropdown form .form-group input,
          .checkout .container .details .block .details_dropdown form .form-group textarea {
            border-radius: 0;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            border: 1px solid #ccc;
            background-color: #F2F2F2; }
            .checkout .container .details .block .details_dropdown form .form-group input:focus,
            .checkout .container .details .block .details_dropdown form .form-group textarea:focus {
              outline: none;
              border: 1px solid #DDD;
              /*border: 1px solid rgba(191, 135, 120, 0.7);
              box-shadow: 0 0 5px rgba(191, 135, 120, 0.7);*/ }
      .checkout .container .details .block .details_dropdown .orderSummary {
        margin-top: 20px;
        background-color: #F2F2F2;
        padding: 15px; }
        .checkout .container .details .block .details_dropdown .orderSummary h2.summaryTitle {
          margin-top: 0;
          color: #000; }
        .checkout .container .details .block .details_dropdown .orderSummary > div {
          display: inline-block;
          width: 100%; }
          .checkout .container .details .block .details_dropdown .orderSummary > div p.summarySubTitle {
            font-weight: bold; }
          .checkout .container .details .block .details_dropdown .orderSummary > div .item {
            display: inline-block;
            width: 100%;
            font-size: 0.95em; }
            .checkout .container .details .block .details_dropdown .orderSummary > div .item p {
              padding: 0; }
              .checkout .container .details .block .details_dropdown .orderSummary > div .item p span:first-child {
                padding: 0; }
              .checkout .container .details .block .details_dropdown .orderSummary > div .item p span:nth-child(2) {
                padding-right: 0; }
              .checkout .container .details .block .details_dropdown .orderSummary > div .item p span:last-child {
                padding-right: 0;
                text-align: right; }
            .checkout .container .details .block .details_dropdown .orderSummary > div .item p.bottleSize,
            .checkout .container .details .block .details_dropdown .orderSummary > div .item p.eventType {
              padding: 0; }
          .checkout .container .details .block .details_dropdown .orderSummary > div.orderTotal p.total {
            font-weight: bold; }
          .checkout .container .details .block .details_dropdown .orderSummary > div.orderTotal p span:first-child {
            padding-left: 0; }
          .checkout .container .details .block .details_dropdown .orderSummary > div.orderTotal p span:last-child {
            padding-right: 0;
            text-align: right; }
      .checkout .container .details .block .selectbox {
        padding: 0;
        margin-bottom: 0; }
        .checkout .container .details .block .selectbox p {
          font-weight: normal;
          white-space: nowrap;
          margin-bottom: 0;
          margin-right: 0;
          font-size: 1.66em;
          padding: 0;
          width: 100%; }
        .checkout .container .details .block .selectbox .styledSelect {
          background: url("../images/arrow_down.png") no-repeat right #F2F2F2;
          border: 1px solid #ccc;
          display: block; }
        .checkout .container .details .block .selectbox select {
          border-radius: 2px;
          /*    background-color:#F7F7F7;*/
          /*  border:1px solid #DDDDDD;  */
          padding-right: 0;
          font-size: 1em; }
          .checkout .container .details .block .selectbox select.long {
            border-radius: 2px;
            background-color: #F7F7F7;
            border: 1px solid #DDDDDD;
            padding-right: 0;
            width: auto;
            font-size: 1em;
            min-width: 80px; }
        .checkout .container .details .block .selectbox span {
          border-top: 1px solid #DDDDDD;
          border-bottom: 1px solid #DDDDDD;
          border-right: 1px solid #DDDDDD; }
          .checkout .container .details .block .selectbox span:after {
            background-color: #F7F7F7; }
    .checkout .container .details .blockB {
      padding: 0;
      border-bottom: 1px dotted #000000; }
      .checkout .container .details .blockB:last-child {
        border-bottom: 0; }
      .checkout .container .details .blockB .details_dropdownBtn > p {
        font-size: 1.5em;
        display: inline-block;
        width: 250px;
        margin-top: 10px; }
      .checkout .container .details .blockB .details_dropdownBtn > span {
        cursor: pointer; }
      .checkout .container .details .blockB .details_dropdownBtn:after {
        content: "\f078";
        font-family: FontAwesome;
        color: #000;
        font-size: 14px;
        right: 0;
        top: 12px;
        position: absolute;
        cursor: pointer; }
      .checkout .container .details .blockB .details_dropdownBtn.collapsed:after {
        content: "\f077";
        font-family: FontAwesome;
        color: #000;
        font-size: 14px;
        right: 0;
        top: 12px;
        position: absolute;
        cursor: pointer; }
      .checkout .container .details .blockB .details_dropdown .subheader {
        padding: 0; }
        .checkout .container .details .blockB .details_dropdown .subheader p.formTitle {
          margin-bottom: 0;
          font-weight: bold;
          font-size: 1em; }
        .checkout .container .details .blockB .details_dropdown .subheader span.info {
          display: block;
          margin-bottom: 10px;
          font-size: 1em; }
      .checkout .container .details .blockB .details_dropdown > div:nth-child(2) {
        padding: 0; }
      .checkout .container .details .blockB .details_dropdown form {
        padding: 0;
        margin: 20px 0;
        display: inline-block;
        font-size: 1em;
        padding-right: 0; }
        .checkout .container .details .blockB .details_dropdown form > div:nth-child(1) {
          padding-left: 0;
          padding-right: 30px; }
        .checkout .container .details .blockB .details_dropdown form > div:nth-child(2) {
          padding-left: 30px;
          padding-right: 0; }
        .checkout .container .details .blockB .details_dropdown form label {
          font-weight: normal;
          padding-left: 0; }
          .checkout .container .details .blockB .details_dropdown form label span {
            padding-left: 0; }
            .checkout .container .details .blockB .details_dropdown form label span.cruft {
              display: block;
              width: 100%; }
          .checkout .container .details .blockB .details_dropdown form label input,
          .checkout .container .details .blockB .details_dropdown form label textarea {
            border-radius: 0;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            border: 1px solid #ccc;
            background-color: #F2F2F2;
            width: auto; }
          .checkout .container .details .blockB .details_dropdown form label textarea {
            margin-top: 10px; }
        .checkout .container .details .blockB .details_dropdown form .checkbox {
          margin-top: 0; }
        .checkout .container .details .blockB .details_dropdown form .buttonsArea {
         /*
        button {
            display:block;
            margin-top:30px;
            margin-bottom:10px;
            > img {
            display:none;
        }
        &.processing > img {
           display: inline-block;
            margin-left: 5px;
            vertical-align:middle;
            margin-top: -4px;
            width:20px;
        }
        }*/ }
          .checkout .container .details .blockB .details_dropdown form .buttonsArea p.fieldsInfo {
            font-size: 15px;
            font-weight: bold; }
          .checkout .container .details .blockB .details_dropdown form .buttonsArea a.toLink {
            display: block;
            margin-bottom: 10px;
            margin-left: 15px; }
        .checkout .container .details .blockB .details_dropdown form .form-group {
          margin-bottom: 2%;
          display: inline-block;
          width: 100%; }
          .checkout .container .details .blockB .details_dropdown form .form-group input {
            height: 32px; }
          .checkout .container .details .blockB .details_dropdown form .form-group input,
          .checkout .container .details .blockB .details_dropdown form .form-group textarea {
            border-radius: 0;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            border: 1px solid #ccc;
            background-color: #F2F2F2; }
            .checkout .container .details .blockB .details_dropdown form .form-group input:focus,
            .checkout .container .details .blockB .details_dropdown form .form-group textarea:focus {
              outline: none;
              border: 1px solid #DDD;
              /*border: 1px solid rgba(191, 135, 120, 0.7);
              box-shadow: 0 0 5px rgba(191, 135, 120, 0.7);*/ }
        .checkout .container .details .blockB .details_dropdown form .totalPayment span.text {
          padding-left: 0; }
        .checkout .container .details .blockB .details_dropdown form .totalPayment span.amount {
          font-weight: bold;
          padding: 0;
          font-size: 1.2em; }
        .checkout .container .details .blockB .details_dropdown form .selectbox {
          padding: 0; }
          .checkout .container .details .blockB .details_dropdown form .selectbox.smallBox:nth-child(2) label {
            padding-right: 10px; }
          .checkout .container .details .blockB .details_dropdown form .selectbox.smallBox:nth-child(3) .styledSelect {
            float: right; }
          .checkout .container .details .blockB .details_dropdown form .selectbox label {
            margin-bottom: 0;
            width: 100%; }
            .checkout .container .details .blockB .details_dropdown form .selectbox label p {
              font-weight: normal;
              white-space: nowrap;
              margin-bottom: 0;
              margin-right: 0;
              font-size: 1.66em;
              padding: 0;
              width: 100%; }
            .checkout .container .details .blockB .details_dropdown form .selectbox label .styledSelect {
              background: url("../images/arrow_down.png") no-repeat right #F2F2F2;
              border: 1px solid #ccc;
              width: 100%; }
            .checkout .container .details .blockB .details_dropdown form .selectbox label select {
              border-radius: 2px;
              background-color: #F7F7F7;
              border: 1px solid #DDDDDD;
              padding-right: 0;
              font-size: 1em; }
              .checkout .container .details .blockB .details_dropdown form .selectbox label select.long {
                border-radius: 2px;
                background-color: #F7F7F7;
                border: 1px solid #DDDDDD;
                padding-right: 0;
                width: auto;
                min-width: 80px;
                font-size: 1em; }
            .checkout .container .details .blockB .details_dropdown form .selectbox label span {
              border-top: 1px solid #DDDDDD;
              border-bottom: 1px solid #DDDDDD;
              border-right: 1px solid #DDDDDD; }
              .checkout .container .details .blockB .details_dropdown form .selectbox label span:after {
                background-color: #F7F7F7; }
        .checkout .container .details .blockB .details_dropdown form .buttonsArea {
          margin-top: 25px;
          font-size: 1em; }
          .checkout .container .details .blockB .details_dropdown form .buttonsArea .confirmAge {
            margin-top: 20px; }
      .checkout .container .details .blockB .details_dropdown .orderSummary {
        background-color: #F2F2F2;
        padding: 15px; }
        .checkout .container .details .blockB .details_dropdown .orderSummary h2.summaryTitle {
          margin-top: 0;
          color: #000; }
        .checkout .container .details .blockB .details_dropdown .orderSummary > div {
          display: inline-block;
          width: 100%; }
          .checkout .container .details .blockB .details_dropdown .orderSummary > div p.summarySubTitle {
            font-weight: bold; }
          .checkout .container .details .blockB .details_dropdown .orderSummary > div .item {
            display: inline-block;
            width: 100%;
            font-size: 0.95em; }
            .checkout .container .details .blockB .details_dropdown .orderSummary > div .item p {
              padding: 0; }
              .checkout .container .details .blockB .details_dropdown .orderSummary > div .item p span:first-child {
                padding: 0; }
              .checkout .container .details .blockB .details_dropdown .orderSummary > div .item p span:nth-child(2) {
                padding-right: 0; }
              .checkout .container .details .blockB .details_dropdown .orderSummary > div .item p span:last-child {
                padding-right: 0;
                text-align: right; }
            .checkout .container .details .blockB .details_dropdown .orderSummary > div .item p.bottleSize,
            .checkout .container .details .blockB .details_dropdown .orderSummary > div .item p.eventType {
              padding: 0; }
          .checkout .container .details .blockB .details_dropdown .orderSummary > div.orderTotal p.total {
            font-weight: bold; }
          .checkout .container .details .blockB .details_dropdown .orderSummary > div.orderTotal p span:first-child {
            padding-left: 0; }
          .checkout .container .details .blockB .details_dropdown .orderSummary > div.orderTotal p span:last-child {
            padding-right: 0;
            text-align: right; }      

.styledSelect select {
  background: transparent;
  width: 100%;
  padding: 5px;
  font-size: 14px;
  line-height: 24px;
  border: 0;
  height: 36px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: checkbox-container;
  -appearance: checkbox-container;
  color: #9B9B9B;
  padding-right: 20px;
  cursor: pointer; }
  .styledSelect select:focus {
    outline: none;
    border-radius: 0;
    /*box-shadow: 0 0 5px rgba(191, 135, 120, 0.7);*/ }

.selectbox select-ms-expand {
  display: none; }

.selectbox label {
  font-weight: 100; }

.selectbox label p {
  font-weight: bold;
  display: inline;
  float: left;
  margin-right: 5px; }

.styledSelect {
  height: 36px;
  width: auto;
  background: url("../images/arrow_down.png") no-repeat right #fff;
  border: 1px solid #979797;
  border-radius: 0;
  display: inline-block; }          
          
.spinner {
  width: 55px;
  padding: 0;
  position: relative;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle; }
  .spinner .form-control {
    border-radius: 0;
    border: 1px solid #9B9B9B;
    font-size: 1em;
    color: #000000;
    display: inline-block;
    position: relative;
    height: 32px;
    margin-bottom: 1px; }
  .spinner .input-group-btn-vertical {
    position: absolute;
    right: 5px;
    top: 2px; }
    .spinner .input-group-btn-vertical > .btn {
      padding: 0;
      border: 0;
      line-height: 1px;
      display: block;
      background-color: #000;}
    .spinner .input-group-btn-vertical i {
      color: #9B9B9B; }

/****************** login in loginBox (featherlight)********************/
.loginLog #loginForm .form-group {
  display: inline-block;
  width: auto; }
  .loginLog #loginForm .form-group:nth-child(1) label > span {
    width: 80px; }
.loginLog #loginForm > div:nth-child(2) {
  padding-left: 30px;
  padding-right: 40px; }

.loginLog,
.guestLog {
  width: auto; }
  .loginLog h3.pageTitle,
  .guestLog h3.pageTitle {
    font-size: 1.5em; }
  .loginLog p,
  .guestLog p {
    width: 90%; }
  .loginLog form#loginForm button[type="submit"],
  .guestLog form#loginForm button[type="submit"] {
    /*padding: 3px 50px;*/
    display: block; }
  .loginLog form#guestForm,
  .guestLog form#guestForm {
    margin-right: 25%; }
    .loginLog form#guestForm .form-group label,
    .guestLog form#guestForm .form-group label {
      font-weight: 100;
      width: 100%; }
      .loginLog form#guestForm .form-group label > span,
      .guestLog form#guestForm .form-group label > span {
        width: 80px;
        display: inline-block; }
      .loginLog form#guestForm .form-group label input,
      .guestLog form#guestForm .form-group label input {
        border-radius: 2px;
        background-color: #F7F7F7;
        border: 1px solid #DDDDDD;
        min-width: 250px;
        padding: 5px; }
        .loginLog form#guestForm .form-group label input:focus,
        .guestLog form#guestForm .form-group label input:focus {
          outline: none;
          border: 1px solid #DDD;
          /*border: 1px solid rgba(191, 135, 120, 0.7);
          box-shadow: 0 0 5px rgba(191, 135, 120, 0.7);*/ }
    .loginLog form#guestForm button[type="submit"],
    .guestLog form#guestForm button[type="submit"] {
      /*padding: 3px 50px;*/ }
    .loginLog form#guestForm a.forgotPwd,
    .guestLog form#guestForm a.forgotPwd {
      display: block; }
    .loginLog form#guestForm > p,
    .guestLog form#guestForm > p {
      font-size: 15px;
      font-weight: bold; }
  .loginLog form#loginForm .form-group,
  .guestLog form#loginForm .form-group {
    min-width: 300px;
    padding-bottom: 15px; }
    .loginLog form#loginForm .form-group label,
    .guestLog form#loginForm .form-group label {
      font-weight: 100;
      width: 100%;
      position: relative; }
      .loginLog form#loginForm .form-group label > span,
      .guestLog form#loginForm .form-group label > span {
        width: 100px;
        display: inline-block; }
      .loginLog form#loginForm .form-group label input,
      .guestLog form#loginForm .form-group label input {
        border-radius: 2px;
        background-color: #F7F7F7;
        border: 1px solid #DDDDDD;
        min-width: 250px;
        padding: 5px; }
        .loginLog form#loginForm .form-group label input:focus,
        .guestLog form#loginForm .form-group label input:focus {
          outline: none;
          border: 1px solid #DDD;
          /*border: 1px solid rgba(191, 135, 120, 0.7);
          box-shadow: 0 0 5px rgba(191, 135, 120, 0.7);*/ }
      .loginLog form#loginForm .form-group label .errorMessage,
      .guestLog form#loginForm .form-group label .errorMessage {
        position: absolute; }
  .loginLog form#loginForm button[type="submit"],
  .guestLog form#loginForm button[type="submit"] {
    /*padding: 3px 50px;*/ }
  .loginLog form#loginForm a.forgotPwd,
  .guestLog form#loginForm a.forgotPwd {
    display: block; }
  .loginLog form#loginForm > p,
  .guestLog form#loginForm > p {
    font-size: 15px;
    font-weight: bold; }

  .checkout .details h2 {
      display:inline-block;
      width:150px;
     
  }    
  .checkout .details .form-group input {
      padding-left:15px;
  }
  
  .toLink {
      text-decoration:underline;
  }
  .noFloat {
      float:none;
  }
  img.ui-datepicker-trigger{vertical-align: top; width: 28px; height: 28px; cursor: pointer;display:inline-block}
  .hasDatepicker {width:90px;display:inline-block}
  #brewery-tour {
      background-color: #f2f2f2;
      padding:10px;
  }
  #brewery-tour h2, #brewery-tour p {
      font-weight:bold;
  }
  
/*Eve to review - END */

/*# source-Mapping-URL=main.css.map */
