.cf:before,
.cf:after {
  content: "";
  display: table; }

.cf:after {
  clear: both; }

/* For IE 6/7 (trigger hasLayout) */
.cf {
  zoom: 1; }

#info {
  padding-top: 0px; }
  #info h3 {
    margin-bottom: 0px;
    color: #2664a1;
    line-height: 1.1em;
    font-family: "museo-slab",serif;
    font-weight: normal;
    font-size: 1.43em;
    letter-spacing: -1px; }
  #info ol {
    list-style-position: outside;
    font-size: 14px;
    font-weight: bold;
    color: #84DBF5;
    padding-left: 30px;
    font-family: "Segoe UI",Candara,"Bitstream Vera Sans","DejaVu Sans","Bitstream Vera Sans","Trebuchet MS",Verdana,"Verdana Ref",sans serif; }
   #info ol li {padding-bottom: 4px;}
      #info ol li a {
        text-decoration: none;
        color: #2664a1; }

#header_container {
  margin: 0 20px;
  padding-top: 6px; }
  #header_container .includes p {
    color: #2664a1;
    font-weight: bold;
    font-family: "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans serif;
    font-size: 81.3%;
    color: #222;
    position: relative;
    -webkit-font-smoothing: antialiased;
    line-height: 1.385;
    float: left;
    line-height: 1.5em;
    font-size: 14px;
    margin: 1px 5px 0 0;
    text-transform: uppercase; }
  #header_container .includes ul {
    display: block;
    margin: 0;
    padding: 0 0 0 55px;
    list-style: none; }
    #header_container .includes ul li {
      float: left; }
      #header_container .includes ul li a {
        display: block; }
        #header_container .includes ul li a span {
          display: none; }
      #header_container .includes ul li a.asda {
        background: url(http://neil.findmylenses.com/images/logosprite.png) no-repeat 0px -39px;
        height: 23px;
        width: 62px; }
      #header_container .includes ul li a.asda:hover {
        background: url(http://neil.findmylenses.com/images/logosprite.png) no-repeat 0px 0px; }
      #header_container .includes ul li a.boots {
        background: url(http://neil.findmylenses.com/images/logosprite.png) no-repeat -62px -39px;
        height: 23px;
        width: 45px; }
      #header_container .includes ul li a.boots:hover {
        background: url(http://neil.findmylenses.com/images/logosprite.png) no-repeat -62px 0px; }
      #header_container .includes ul li a.contactfor {
        background: url(http://neil.findmylenses.com/images/logosprite.png) no-repeat -107px -39px;
        height: 23px;
        width: 60px; }
      #header_container .includes ul li a.contactfor:hover {
        background: url(http://neil.findmylenses.com/images/logosprite.png) no-repeat -107px 0px; }

h1 {
  background: url(http://images2.moneysavingexpert.com/images/contactLenseChecker/lenscheckersprite.02.png) no-repeat -393px -112px;
  width: 513px;
  height: 88px; 
  float: left;
}
  h1 span {
    position: absolute;
    left: -99999px;
    top: -99999px; }

.productDetails .productInfo.row {
  margin-top: 8px; }
.productDetails b {
  font-weight: bold; }

#body_container {
  margin: 0px; }

.sAdvert {
  background: url("http://images.moneysavingexpert.com/images/AdImgBigger.jpg") no-repeat scroll right -10px #4c4c4c;
  border: 2px solid #E5E5E5;
  border-radius: 10px 10px 10px 10px;
  height: 100px;
  margin-top: 10px;
  padding: 0;
  position: relative;
  width: 100%;
  clear: both; }

.sAdvert p {
  color: #ffffff;
  font-size: 13px;
  margin: 0; }

.sAdvert p a {
  text-transform: uppercase;
  color: #ffffff;
  font-weight: bold; }

.sAdvert .textWrap {
  background: url(http://images.moneysavingexpert.com/images/repeatseventyblack.png);
  position: absolute;
  top: 5px;
  left: 0;
  padding: 10px;
  width: 200px; }

.sAdvert h5 {
  display: block;
  background: #2664a1;
  line-height: 25px;
  color: #ffffff;
  padding-left: 10px;
  margin: 0 0 5px -10px; }

#searchPane {
  background-color: #FAFAFA;
  border: 2px solid #E5E5E5;
  padding: 0 8px 5px;
  border-radius: 10px; }
  #searchPane h2 {
    font-family: "museo-slab",serif;
    font-weight: normal;
    font-size: 1.43em;
    letter-spacing: -1px;
    color: #2664a1;
    margin: 7px 0 0 0; }
  #searchPane label {
    padding-top: 10px;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 3px;
    display: block; }
  #searchPane select {
    width: 100%; }
  #searchPane .report {
    float: left;
    width: 178px;
    margin-top: 10px; }

.columns.searchform {
  margin-left: 0px;
  width: 50%; }

.columns.top10Block {
  width: 47%; }
 .columns.top10Block h2 { font-family: "museo-slab",serif;font-size: 1.43em;font-weight: normal;margin: 9px 0;padding: 0;color:#666666}


    .columns.top10Block h2 .dark {
      color: #2664a1;
      text-transform: uppercase; }
    .columns.top10Block h2 .light {
      color: #84DBF5;
      text-transform: uppercase; }

#disguisedLensesBox {
  border-radius: 10px 10px 10px 10px;
  clear: both;
  padding: 0 12px 0px 5px;
  background: url(http://images.moneysavingexpert.com/images/disguised.png) no-repeat 10px 40% #f9f7db;
  padding-left: 120px;
  text-align: left;
  border: 1px solid #e5e5e5; }
  #disguisedLensesBox h4 {
    color: #333333;
    font-family: 'museo-slab',sans-serif;
    padding-top: 15px; }
    #disguisedLensesBox h4 span {
      color: #666666; }

.innerWhite .headerLeft h2 {
  font-weight: 700;
  font-size: 2.0em;
  font-family: "museo-slab",serif;
  margin: 0px;
  padding: 0px; }
  .innerWhite .headerLeft h2 .dark {
    color: #2664a1;
    text-transform: uppercase; }
  .innerWhite .headerLeft h2 .light {
    color: #84DBF5;
    text-transform: uppercase; }

#searchPane input[type="submit"] {
  background: url(http://images2.moneysavingexpert.com/images/contactLenseChecker/lenscheckersprite.02.png) no-repeat -2px -78px;
  width: 97px;
  height: 33px;
  border: none;
  color: transparent;
  font-size: 0;
  margin: 11px 11px 11px 0;
  cursor: pointer;
  float: right;
  margin-right: 0px; }

#searchPane input[type="submit"]:hover {
  background: url(http://images2.moneysavingexpert.com/images/contactLenseChecker/lenscheckersprite.02.png) -2px -121px; }

ul.vertically_spaced img {
  float: left;
  width: 20px;
  height: 20px; }
ul.vertically_spaced a {
  text-decoration: none;
  display: block;
  border-bottom: 1px dotted gray; }

.lc_results h2 {
  font-family: "museo-slab",serif;
  font-weight: normal;
  font-size: 1.8em;
  margin: 0px;
  padding: 0px; }
  .lc_results h2 span {
    color: #2664a1; }
.lc_results .lensInfo .row .three.columns {
  margin: 0px !important; }
.lc_results .productImage {
  width: 170px;
  height: 150px;
  background-repeat: none;
  background-position: center;
  border: 2px solid #2664a1;
  background-size: contain;
  background-repeat: no-repeat; }

#keyNotes h2 {
  margin: 0px !important;
  padding: 0px;
  text-decoration: none;
  display: block;
  font-family: 'museo-slab';
  font-weight: normal;
  font-size: 1.43em;
  line-height: 1.2;
  margin-bottom: 0px;
  color: #2664a1;
  text-transform: uppercase; }
#keyNotes .keyNotes {
  padding: 20px;
  padding-bototm: 0px;
  margin-right: 20px; }
  #keyNotes .keyNotes .bubble {
    background: url(http://images2.moneysavingexpert.com/images/contactLenseChecker/lenscheckersprite.02.png) no-repeat -127px -124px;
    width: 108px;
    height: 83px;
    float: left; }
#keyNotes ul {
  list-style: disc;
  list-style-position: outside;
  color: #C10619;
  padding-top: 5px; }
  #keyNotes ul li {
    color: black; }

.tabBlock {
  margin: 0px 0 1px -3px; }
  .tabBlock .total {
    display: none; }
  .tabBlock li {
    float: left;
    margin: 0 1px -3px 13px; }
    .tabBlock li a {
      font-family: "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans serif;
      font-size: 81.3%;
      color: #222;
      position: relative;
      -webkit-font-smoothing: antialiased;
      line-height: 1.385;
      font-size: 1em;
      text-decoration: none;
      color: black;
      display: block;
      border-top: 2px solid #2664a1;
      border-right: 2px solid #2664a1;
      border-left: 2px solid #2664a1;
      padding: 0px 15px 5px 15px;
      -webkit-border-top-left-radius: 10px;
      -webkit-border-top-right-radius: 10px;
      -moz-border-radius-topleft: 10px;
      -moz-border-radius-topright: 10px;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
      font-weight: normal;
      text-align: center;
      background: #2664a1;
      color: white; }
    .tabBlock li a.selected {
      background: white;
      color: #4D4D4D; }
    .tabBlock li a.unselected {
      background: #0d6759;
      color: white; }
  .tabBlock li.tabOn a {
    background: white;
    color: black; }

#resultsTable h3.unfortunately {
  text-align: center;
  font-size: 19px;
  padding: 13px;
  width: 93%; }
#resultsTable a.importantInfo{font-size: 12px;
border-bottom: 1px dotted;}
#resultsTable a.go {
  margin: 0 auto;
  width: 70px;
  padding: 5px 0;
  text-align: center;
  font-weight: bold;
  color: #ffffff;
  border-radius: 5px;
  text-shadow: 0 1px 0 #295076;
  background: #4484c2;
  text-decoration: none;
  display: block;
  position: relative;
  font-family: 'museo-slab', sans-serif;
  font-weight: normal;
  font-size: 15px;
  background: url(http://images.moneysavingexpert.com/images/RPTnoise.png) repeat left top #3a70a4; }
#resultsTable a.go:hover, #resultsTable a.go:active {
  background: url(http://images.moneysavingexpert.com/images/RPTnoise.png) repeat left top #97daf5; }
#resultsTable a.go:active {
  bottom: -1px; }
#resultsTable .resultsTable {
  border-bottom: 2px solid #2664a1;
  border-right: 2px solid #2664a1;
  border-left: 2px solid #2664a1;
  border-top: 2px solid #2664a1; }
#resultsTable #one-column-emphasis {
  text-align: left;
  border-collapse: collapse;
  padding-top: 15px;
  font-size: 1.2em; }
  #resultsTable #one-column-emphasis th {
    color: #039;
    padding: 20px 8px;
    text-align: center;
    border-right: 1px dashed #e8edff; }
  #resultsTable #one-column-emphasis td {
    color: #669;
    padding: 4px 5px;
    text-align: center;
    border-right: 1px dashed #e8edff;
    border-top: 1px dashed #e8edff; }
  #resultsTable #one-column-emphasis th.total {
    background-color: #e8edff; }
  #resultsTable #one-column-emphasis td.resultsColumn1, #resultsTable #one-column-emphasis td.resultsColumn2 {
    font-weight: bold;
    background-color: #e8edff; }
  #resultsTable #one-column-emphasis tr:hover td {
    color: #339;
    background: #eff2ff; }
#resultsTable .oce-first {
  background: #d0dafd;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent; }
#resultsTable a.vendor {
  width: 50px;
  height: 50px;
  display: block;
  background: url("http://images2.moneysavingexpert.com/images/contactLenseChecker/lenscheckersprite.02.png") no-repeat;
  background-repeat: no-repeat;
  width: 111px;
  height: 80px;
  border: 2px solid #D5D5D5;
  border-radius: 10px; }
#resultsTable a.feedback {
  font-size: 12px; }
#resultsTable a.vendor span.vendorText {
  position: absolute;
  left: -9999px; }
#resultsTable a.asda {
  background-position: -4px -209px; }
#resultsTable a.boots {
  background-position: -126px -209px; }
#resultsTable a.contact-for-lenses {
  background-position: -248px -209px; }
#resultsTable a.feelgood {
  background-position: -370px -209px; }
#resultsTable a.getlenses {
  background-position: -493px -209px; }
#resultsTable a.lensplanet {
  background-position: -619px -209px; }
  #resultsTable a.lenson {
  background-position: -746px -310px; }
#resultsTable a.lensstore {
  background-position: -4px -310px; }
#resultsTable a.lensway {
  background-position: -126px -310px; }
#resultsTable a.specsavers {
  background-position: -248px -310px; }
#resultsTable a.tesco {
  background-position: -370px -310px; }
#resultsTable a.visiondirect {
  background-position: -493px -310px; }
#resultsTable a.visionexpress {
  background-position: -619px -310px; }
#resultsTable a.contactlenses-co-uk{
  background-position: -746px -209px; }
#resultsTable a {
  text-decoration: none; }

.row.lc_results, .row.popularDeals {
  margin-top: 0px; }

#popularLenses {
  margin: 0px 0px 0px 20px; }
  #popularLenses h2 {
    text-decoration: none;
    display: block;
    font-family: 'museo-slab';
    font-weight: normal;
    font-size: 1.43em;
    line-height: 1.2;
    margin-bottom: 0px;
    border-bottom: 3px solid #2664a1;
    color: #2664a1;
    text-transform: uppercase; }
  #popularLenses ul.popLens {
    padding-bottom: 10px; }
    #popularLenses ul.popLens li {
      display: block;
      border-bottom: 1px dotted #A8A8A8; }
    #popularLenses ul.popLens li.hidden {
      position: absolute;
      top: -99999px;
      left: -99999px; }
    #popularLenses ul.popLens a {
      text-decoration: none;
      height: 54px;
      display: block;
      padding-top: 10px; }
      #popularLenses ul.popLens a .vendor_logo {
        border: 2px solid #A8A8A8;
        height: 35px;
        float: left;
        margin-right: 5px;
        background: white; }
        #popularLenses ul.popLens a .vendor_logo img {
          float: left;
          width: 61px;
          height: 16px;
          margin-top: 9.5px; }
      #popularLenses ul.popLens a p {
        margin: 0px;
        padding-left: 5px; }
      #popularLenses ul.popLens a p.lenseName {
        font-weight: bold;
        font-size: 1.15em; }
    #popularLenses ul.popLens li:hover {
      background: #f6f6f6; }

/* legacy */
/******** 4. POPULARLENSES - styles relating to othe layout and appearance ***/
/******** of the popularlenses box on the landing page************************/
/*



/*Random stuff*/
#tipBox {
  display: none; }

.lc_colorbox {
  display: none; }

#disguisedBrands {
  padding: 10px; }
  #disguisedBrands a.go, .lightboxcontent a.go {
    margin: 0 auto;
    width: 192px;
    padding: 5px 0;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
    border-radius: 5px;
    text-shadow: 0 1px 0 #295076;
    background: #4484c2;
    text-decoration: none;
    display: block;
    position: relative;
    font-family: 'museo-slab', sans-serif;
    font-weight: normal;
    font-size: 15px;
    background: url(http://images.moneysavingexpert.com/images/RPTnoise.png) repeat left top #3a70a4; }
  #disguisedBrands a.go:hover, #disguisedBrands a.go:active, .lightboxcontent a.go:hover, .lightboxcontent a.go:active  {
    background: url(http://images.moneysavingexpert.com/images/RPTnoise.png) repeat left top #97daf5; }
  #disguisedBrands a.go:active, .lightboxcontent a.go:active {
    bottom: -1px; }

#popularLenses h2 img {
  display: none; }

#popularLenses img.logos {
  display: none; }
#socialdiv{
    float: left;
    
   text-decoration: none;
    width: 280px;
}
#socialdiv div{
  float:left;
}
.fb_iframe_widget { margin-bottom:10px}
#socialdiv { border-radius:5px; float:left; margin: 52px 0 0 -183px;}
.formContainer .central { margin-top:20px}
.affil{
    position:relative;    
}
.affilDeal{
       position: absolute;
right: -2px;
top: -2px;
width: 30px;
height: 30px;
background-color: transparent;
background-image: url('http://images.moneysavingexpert.com/images/BBaffilsash.png');
background-repeat: no-repeat;
text-indent:-9999px;
}
.disguised  { border-collapse:collapse; margin-bottom:1.385em}
.disguised td, .disguised th  { border-bottom:1px solid #e5e5e5; text-align:left }
.disguised td.equals { font-weight:bold}
.disguised td.source { text-align:right; font-size:12px; font-style:italic }
.disguised tr:nth-child(even) td, .disguised tr:nth-child(even) th { background:#f6f6f6}
.disguised td span { color:#2664A1}

.sAdvert h5 {
    background: none repeat scroll 0 0 #2664A1;
    color: #FFFFFF;
    display: block;
    font-size: 15px;
    line-height: 25px;
    margin: 0 0 5px -10px;
    padding-left: 10px;
}

.sAdvert p {
    color: #FFFFFF;
    font-size: 14px;
    margin: 0;
}

.sAdvert .textWrap {
    background: url("http://images.moneysavingexpert.com/images/repeatseventyblack.png") repeat scroll 0 0 transparent;
    left: 0;
    padding: 10px;
    position: absolute;
    top: 5px;
    width: 300px;text-decoration: none;
}

.sAdvert .textWrap:hover {opacity:0.9; }
div.newFeedback { background:url(http://images.moneysavingexpert.com/images/newTabTool.png) no-repeat left top; width:90px!important; height:80px; display:block; text-align:center; position:absolute; right:15px; top:-1px}
div.newFeedback a { font-size:13px; color:#0b2e59; font-style:italic; display:block; margin-top:18px; line-height:1.2em;}

.vendor{
                      overflow:hidden
                    }
                    .vendor .moreinfo{
                      color:white;
                      font-size:12px;
                      font-weight: bold;
                      background: black;
                      background: #d2d2d2;
                      display:block;
                      position:relative;
                      border-bottom-left-radius: 7px;
                      border-bottom-right-radius: 7px;
                      top: 66px;
                    }

.resetButton{
          margin: 20px 0 10px 523px;
          width: 59px;
          display: block;
          background: url(http://images.moneysavingexpert.com/images/contactLenseChecker/resetsprite.png) no-repeat 0 -230px;
          text-indent: -9999px;
          height: 41px;
}
.resetButton:hover{
          background: url(http://images.moneysavingexpert.com/images/contactLenseChecker/resetsprite.png) no-repeat 0 -276px;
}