#fonts .default { font-family: Arial, Helvitica, sans; }
#fonts .sans { font-family: "Lucida Grande", Arial, Helvetica, sans; }
#fonts .serif { font-family: Georgia; }
#utils .obfuscateLink {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: -1000px;
}
.brown { color: #bf8c1a; }
.brownPale { color: #efe2c6; }
.slate { color: #58595b; }
.purple { color: #250223; }
.purplePale { color: #928191; }
.orange { color: #e9be00; }
.nowrap { white-space: nowrap; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, b {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
}
img { border: 0; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
q:before { content: ''; }
q:after { content: ''; }
abbr, acronym { border: 0; }
.clear { clear: both; }
.clearL { clear: left; }
.clearR { clear: right; }
.hide { display: none; }
.inline { display: inline; }
.left { float: left; }
.right { float: right; }
.pointer { cursor: pointer; }
.margin0 { margin: 0; }
.padding0 { padding: 0; }
.hideiframe {
  position: absolute;
  left: -2000px;
}
.clearer {
  float: none !important;
  clear: both;
  height: 1px;
  border: 0px;
  overflow: hidden;
  margin-top: -1px;
  padding: 0;
  display: block;
}
*:focus { outline: none; }
.obfuscate {
  height: 0;
  width: 0;
  overflow: hidden;
  text-indent: -10000px;
  display: block;
}
.format P {
  padding-top: 0.4em;
  padding-bottom: 0.9em;
  line-height: 1.5em;
}
.format .format BLOCKQUOTE {
  padding-top: 0.4em;
  padding-bottom: 0.9em;
  line-height: 1.5em;
}
.format PRE {
  padding-top: 0.4em;
  padding-bottom: 0.9em;
  line-height: 1.5em;
}
.format UL {
  padding-top: 0.4em;
  padding-bottom: 0.9em;
  line-height: 1.5em;
}
.format OL {
  padding-top: 0.4em;
  padding-bottom: 0.9em;
  line-height: 1.5em;
}
.format H3 {
  padding-top: 0.4em;
  padding-bottom: 0.9em;
  line-height: 1.5em;
}
.format H4 {
  padding-top: 0.4em;
  padding-bottom: 0.9em;
  line-height: 1.5em;
}
.format H5 {
  padding-top: 0.4em;
  padding-bottom: 0.9em;
  line-height: 1.5em;
}
.format .hr {
  padding-top: 0.4em;
  padding-bottom: 0.9em;
  line-height: 1.5em;
}
.format dl {
  padding-top: 0.4em;
  padding-bottom: 0.9em;
  line-height: 1.5em;
}
.format H3 { padding-bottom: 0; }
.format H4 { padding-bottom: 0; }
.format H5 { padding-bottom: 0; }
.format H3 { font-size: 1.2em; }
.format H4 { font-size: 1.1em; }
.format H5 { font-size: 1em; }
.format EM { font-style: italic; }
.format I { font-style: italic; }
.format UL {
  clear: left;
  list-style: disc;
  margin-left: 25px;
  line-height: 1.35em;
}
.format UL LI { margin-bottom: 0.6em; }
.format UL OL { list-style: upper-roman; }
.format OL {
  clear: left;
  list-style: disc;
  margin-left: 25px;
  line-height: 1.35em;
}
.format OL LI { margin-bottom: 0.6em; }
.format OL OL { list-style: upper-roman; }
.format OL { list-style: decimal; }
.format PRE { font-size: 1.2em; }
.format SUP { line-height: 0.5em; }
.format SUB { line-height: 0.5em; }
#fonts .default { font-family: Arial, Helvitica, sans; }
#fonts .sans { font-family: "Lucida Grande", Arial, Helvetica, sans; }
#fonts .serif { font-family: Georgia; }
#utils .obfuscateLink {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: -1000px;
}
.brown { color: #bf8c1a; }
.brownPale { color: #efe2c6; }
.slate { color: #58595b; }
.purple { color: #250223; }
.purplePale { color: #928191; }
.orange { color: #e9be00; }
.nowrap { white-space: nowrap; }
body {
  font-family: Arial, Helvitica, sans;
  font-size: 13px;
  text-align: justify;
  *font-size: small;
  *font: x-small;
  background: #58595b url(/img/bg.jpg) repeat-x;
}
body a {
  color: #bf8c1a;
  text-decoration: none;
  cursor: pointer;
}
body a:hover { text-decoration: underline; }
body h1 { text-align: left; }
body h2 { text-align: left; }
body h3 { text-align: left; }
body h4 { text-align: left; }
body h5 { text-align: left; }
body .pagination { padding: 0.3em 0 0.7em; }
#holdall {
  position: relative;
  width: 730px;
  margin: 40px auto;
}
#holdall #navigation { height: 88px; }
#holdall #navigation #irisOptical {
  width: 206px;
  height: 88px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  float: left;
  background: url(/img/nav/iris.gif);
  text-indent: -1000em;
}
#holdall #navigation #irisOptical a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: -1000px;
  width: 165px;
  height: 37px;
  margin: 25px 0 0 20px;
}
#holdall #navigation #primaryNav {
  height: 39px;
  width: 388px;
  float: left;
  overflow: hidden;
}
#holdall #navigation #primaryNav .nav {
  height: 39px;
  float: left;
}
#holdall #navigation #primaryNav .nav a.link {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: -1000px;
}
#holdall #navigation #primaryNav #contactsLink {
  width: 123px;
  background: url(/img/nav/nav1.gif);
}
#holdall #navigation #primaryNav #contactsLink a.link { background: url(/img/nav/nav1.gif); }
#holdall #navigation #primaryNav #specsLink {
  width: 96px;
  background: url(/img/nav/nav2.gif);
}
#holdall #navigation #primaryNav #specsLink a.link { background: url(/img/nav/nav2.gif); }
#holdall #navigation #primaryNav #sunniesLink {
  width: 99px;
  background: url(/img/nav/nav3.gif);
}
#holdall #navigation #primaryNav #sunniesLink a.link { background: url(/img/nav/nav3.gif); }
#holdall #navigation #primaryNav #storesLink {
  width: 70px;
  background: url(/img/nav/nav4.gif);
}
#holdall #navigation #primaryNav #storesLink a.link { background: url(/img/nav/nav4.gif); }
#holdall #navigation #currencySwitcher {
  float: left;
  width: 133px;
  height: 39px;
  overflow: hidden;
  background: url(/img/nav/currency.gif) no-repeat 0 100%;
}
#holdall #navigation #currencySwitcher h2 {
  color: #ffffff;
  font-size: 0.7692em;
  font-weight: normal;
  text-transform: uppercase;
  padding-left: 20px;
  padding-top: 2px;
}
#holdall #navigation #currencySwitcher ul {
  overflow: hidden;
  zoom: 1;
  padding: 0 0 0 38px;
}
#holdall #navigation #currencySwitcher li {
  width: 10px;
  float: left;
  margin: 0 5px;
  color: #bf8c1a;
  font-size: 1.3077em;
}
#holdall #navigation #currencySwitcher li a {
  display: block;
  color: #d4d4d4;
}
#holdall #navigation #currencySwitcher li a:hover { text-decoration: none; }
#holdall #navigation #currencySwitcher #euro { margin: 0px 3px 0; }
#holdall #navigation #userFunctions {
  width: 523px;
  height: 49px;
  float: left;
  overflow: hidden;
  background: url(/img/nav/user.png) no-repeat;
  color: #bf8c1a;
}
#holdall #navigation #userFunctions li {
  float: right;
  font-size: 0.8461em;
  margin-right: 20px;
  padding-top: 7px;
  text-transform: uppercase;
}
#holdall #navigation #userFunctions li a { color: #000000; }
#holdall #navigation #userFunctions li a:hover {
  color: #bf8c1a;
  text-decoration: none;
}
#holdall #navigation #userFunctions #userLogin {
  margin-top: 10px;
  margin-right: 0;
  display: block;
  width: 85px;
  height: 10px;
  overflow: hidden;
}
#holdall #navigation #userFunctions #userLogin a {
  display: block;
  width: 85px;
  height: 10px;
  overflow: hidden;
  text-indent: -10000em;
  background: url(/img/buttons/user_my_account.gif) no-repeat;
}
#holdall #navigation #userFunctions #userBasket_image {
  margin-top: 0px;
  margin-right: 0px;
  display: block;
  width: 21px;
  height: 20px;
  overflow: hidden;
}
#holdall #navigation #userFunctions #userBasket_image a {
  display: block;
  width: 21px;
  height: 20px;
  overflow: hidden;
  text-indent: -10000em;
  background: url(/img/buttons/user_basket.gif) no-repeat;
}
#holdall #navigation #userFunctions #userBasket {
  margin-top: 10px;
  display: block;
  width: 75px;
  height: 10px;
  overflow: hidden;
}
#holdall #navigation #userFunctions #userBasket a {
  display: block;
  width: 75px;
  height: 10px;
  overflow: hidden;
  text-indent: -10000em;
  background: url(/img/buttons/user_view_basket.gif) no-repeat;
}
#holdall #navigation #userFunctions #telNo {
  padding: 0;
  margin-top: 2px;
  clear: right;
  width: 200px;
  height: 20px;
  overflow: hidden;
  text-indent: -10000em;
}
#holdall #navigation #userFunctions .domestic_weekend { background: url(/img/buttons/user_telephone_weekend.gif) no-repeat 100% 0; }
#holdall #navigation #userFunctions .domestic { background: url(/img/buttons/user_telephone.gif) no-repeat 100% 0; }
#holdall #navigation #userFunctions .international_weekend { background: url(/img/buttons/user_telephone_int_weekend.gif) no-repeat 100% 0; }
#holdall #navigation #userFunctions .international { background: url(/img/buttons/user_telephone_int.gif) no-repeat 100% 0; }
#holdall #secondaryNav {
  position: absolute;
  width: 65px;
  overflow: hidden;
}
#holdall #secondaryNav .nav {
  width: 65px;
  height: 41px;
}
#holdall #secondaryNav .nav a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: -1000px;
  width: 65px;
  height: 41px;
}
#holdall #secondaryNav #aboutLink { background: url(/img/nav/sub1.gif); }
#holdall #secondaryNav #aboutLink a { background: url(/img/nav/sub1.gif); }
#holdall #secondaryNav #aboutLink a:hover { background: url(/img/nav/sub1_hvr.gif); }
#holdall #secondaryNav #reglazesLink { background: url(/img/nav/sub2.gif); }
#holdall #secondaryNav #reglazesLink a { background: url(/img/nav/sub2.gif); }
#holdall #secondaryNav #reglazesLink a:hover { background: url(/img/nav/sub2_hvr.gif); }
#holdall #secondaryNav #helpLink { background: url(/img/nav/sub3.gif); }
#holdall #secondaryNav #helpLink a { background: url(/img/nav/sub3.gif); }
#holdall #secondaryNav #helpLink a:hover { background: url(/img/nav/sub3_hvr.gif); }
#holdall #secondaryNav #reviewLink { background: url(/img/nav/sub4.gif); }
#holdall #secondaryNav #reviewLink a { background: url(/img/nav/sub4.gif); }
#holdall #secondaryNav #reviewLink a:hover { background: url(/img/nav/sub4_hvr.gif); }
#holdall #secondaryNav #contactLink {
  height: 49px;
  background: url(/img/nav/sub5.gif);
}
#holdall #secondaryNav #contactLink a { background: url(/img/nav/sub5.gif); }
#holdall #secondaryNav #contactLink a:hover { background: url(/img/nav/sub5_hvr.gif); }
#holdall #newsWrap {
  width: 730px;
  position: absolute;
  top: -32px;
  left: 0;
  height: 30px;
}
#holdall #newsWrap .ticker-list {
  position: relative;
  display: none;
}
#holdall #newsWrap .ticker-list .item {
  font-size: 18px;
  text-transform: lowercase;
  height: 18px;
  line-height: 18px;
}
#holdall #newsWrap .ticker-list .item a:hover {
  text-decoration: none;
  border-bottom: 1px solid #bf8c1a;
}
#contentContainer {
  width: 730px;
  overflow: hidden;
}
#contentContainer #content {
  margin-left: 65px;
  width: 665px;
  min-height: 340px;
  padding: 20px 0 10px;
  background: url(/img/frame/maincontentback.png) repeat-y;
}
#contentContainer #foot {
  margin-left: 65px;
  width: 664px;
  height: 20px;
  background: url(/img/frame/foot.png) no-repeat;
}
#footer {
  width: 664px;
  overflow: hidden;
  margin: 10px 0 0 65px;
  font-size: 0.6919999999999999em;
}
#footer .head {
  background: url(/img/frame/footer_top.png) no-repeat;
  height: 10px;
  overflow: hidden;
}
#footer .foot {
  background: url(/img/frame/foot.png) no-repeat 0 100%;
  height: 15px;
  overflow: hidden;
}
#footer h3 {
  font-size: 1em;
  text-transform: uppercase;
  margin-bottom: 2px;
}
#footer h4 {
  font-size: 1em;
  text-transform: uppercase;
  margin-bottom: 2px;
}
#footer h4 { margin-top: 10px; }
#footer .inner {
  padding: 0 10px;
  background: url(/img/frame/maincontentback.png) repeat-y;
  text-align: left;
  line-height: 1.05;
  color: #666666;
}
#footer .inner .column {
  float: left;
  width: 137px;
  overflow: hidden;
  margin: 0 15px 5px 0;
  padding-bottom: 5px;
}
#footer .inner .column p { padding-top: 1em; }
#footer .inner .first { width: 160px; }
#footer .inner .last {
  width: 165px;
  margin-right: 0;
}
#footer .inner .vcard { padding-bottom: 5px; }
#footer .inner .legals {
  clear: left;
  text-transform: uppercase;
  overflow: hidden;
  padding-top: 7px;
  border-top: 2px solid #928191;
  color: #928191;
}
#footer .inner .legals a { color: #928191; }
#footer .inner .legals .copyright {
  float: left;
  padding-left: 2px;
}
#footer .inner .legals .legal {
  float: right;
  margin-left: 10px;
}
#fonts .default { font-family: Arial, Helvitica, sans; }
#fonts .sans { font-family: "Lucida Grande", Arial, Helvetica, sans; }
#fonts .serif { font-family: Georgia; }
#utils .obfuscateLink {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: -1000px;
}
.brown { color: #bf8c1a; }
.brownPale { color: #efe2c6; }
.slate { color: #58595b; }
.purple { color: #250223; }
.purplePale { color: #928191; }
.orange { color: #e9be00; }
.nowrap { white-space: nowrap; }
.megamenu {
  position: absolute;
  display: none;
  float: left;
  left: 205px;
  top: 29px;
  margin-top: 16px;
  border-width: 1px 1px;
  font: 11px Lucida Grande, Arial, Helvetica, sans;
  z-index: 1000;
  overflow: hidden;
}
.megamenu .inner {
  padding: 0 10px;
  overflow: visible;
  zoom: 1;
}
.megamenu .inner .wrap {
  width: 500px;
  overflow: hidden;
}
.megamenu .inner .wrap h3 {
  font: bold 11.5px Arial;
  color: #000000;
  margin: 0 0 5px 0;
}
.megamenu .inner .wrap ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
  z-index: 2000;
}
.megamenu .inner .wrap ul li { padding-bottom: 2px; }
.megamenu .inner .wrap ul li a {
  text-decoration: none;
  color: #ffffff;
  text-indent: 0;
  display: inline;
}
.megamenu .inner .wrap ul li a:hover { color: red; }
.megamenu .column {
  float: left;
  width: 157px;
  margin-right: 10px;
}
.megamenu .last { margin-right: 0; }
.megamenu .menu-head {
  width: 520px;
  height: 10px;
}
.megamenu .menu-foot {
  width: 520px;
  height: 20px;
}
#menu1 .menu-head { background: url(/img/menu/menu1_top.png) no-repeat 0 0; }
#menu1 .inner { background: #bf8f2d url(/img/menu/menu1.gif); }
#menu1 .inner a { color: #ffffff; }
#menu1 .inner a:hover { text-decoration: underline; }
#menu1 .menu-foot { background: url(/img/menu/menu1_btm.png) no-repeat; }
#menu2 .menu-head { background: url(/img/menu/menu2_top.png) no-repeat 0 0; }
#menu2 .inner { background: #d2ae5f url(/img/menu/menu2.gif); }
#menu2 .inner a { color: #ffffff; }
#menu2 .inner a:hover { text-decoration: underline; }
#menu2 .menu-foot { background: url(/img/menu/menu2_btm.png) no-repeat; }
#menu3 .menu-head { background: url(/img/menu/menu3_top.png) no-repeat 0 0; }
#menu3 .inner { background: #e6d1a3 url(/img/menu/menu3.gif); }
#menu3 .inner a { color: #666666; }
#menu3 .inner a:hover { text-decoration: underline; }
#menu3 .menu-foot { background: url(/img/menu/menu3_btm.png) no-repeat; }
#menu4 .menu-head { background: url(/img/menu/menu4_top.png) no-repeat 0 0; }
#menu4 .inner { background: #f2e8d1 url(/img/menu/menu4.gif); }
#menu4 .inner a { color: #666666; }
#menu4 .inner a:hover { text-decoration: underline; }
#menu4 .menu-foot { background: url(/img/menu/menu4_btm.png) no-repeat; }
#outlineiframeshim { margin-left: -100000px; }
#fonts .default { font-family: Arial, Helvitica, sans; }
#fonts .sans { font-family: "Lucida Grande", Arial, Helvetica, sans; }
#fonts .serif { font-family: Georgia; }
#utils .obfuscateLink {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: -1000px;
}
.brown { color: #bf8c1a; }
.brownPale { color: #efe2c6; }
.slate { color: #58595b; }
.purple { color: #250223; }
.purplePale { color: #928191; }
.orange { color: #e9be00; }
.nowrap { white-space: nowrap; }
#form .input {
  border: 1px solid #efe2c6;
  background: #ffffff;
  font-family: Arial, Helvitica, sans;
  padding: 2px 5px;
  font-size: 0.9231em;
  position: relative;
  z-index: 500;
}
#form .input:focus { border: 1px solid #bf8c1a; }
#form .label {
  float: left;
  clear: left;
  vertical-align: top;
  padding: 0;
  height: 20px;
  overflow: hidden;
  text-transform: uppercase;
  color: #bf8c1a;
  font-size: 0.9231em;
}
#form .label img {
  display: block;
  margin-top: 1px;
}
#form .label cufon-canvas { margin-top: 2px; }
.form .input-field {
  padding-bottom: 5px;
  overflow: hidden;
  zoom: 1;
}
.form .input-field label {
  float: left;
  clear: left;
  vertical-align: top;
  padding: 0;
  height: 20px;
  overflow: hidden;
  text-transform: uppercase;
  color: #bf8c1a;
  font-size: 0.9231em;
  width: 120px;
}
.form .input-field label img {
  display: block;
  margin-top: 1px;
}
.form .input-field label cufon-canvas { margin-top: 2px; }
.form .input-field input {
  border: 1px solid #efe2c6;
  background: #ffffff;
  font-family: Arial, Helvitica, sans;
  padding: 2px 5px;
  font-size: 0.9231em;
  position: relative;
  z-index: 500;
}
.form .input-field input:focus { border: 1px solid #bf8c1a; }
.form .input-field select {
  font-family: Arial, Helvitica, sans;
  font-size: 0.9231em;
}
.form .text input { width: 250px; }
.form .textarea textarea {
  border: 1px solid #efe2c6;
  background: #ffffff;
  font-family: Arial, Helvitica, sans;
  padding: 2px 5px;
  font-size: 0.9231em;
  position: relative;
  z-index: 500;
  width: 250px;
  height: 130px;
}
.form .textarea textarea:focus { border: 1px solid #bf8c1a; }
.form .date input { width: 60px; }
.form .checkbox input {
  margin: 0 0 0 125px;
  display: inline-block;
  vertical-align: bottom;
  border: 0;
  padding: 0;
  background: none;
  height: 16px;
  width: 16px;
  color: white;
}
.form .integer input { width: 30px; }
.form .input-button { clear: both; }
.form .input-button input {
  background: #bf8c1a;
  color: #250223;
  padding: 0 10px;
  font-size: 0.9231em;
  height: 20px;
  line-height: 20px;
  position: relative;
  z-index: 500;
}
.form .input-button input:hover { background: #efe2c6; }
.form .input-button a {
  background: #bf8c1a;
  color: #250223;
  padding: 0 10px;
  font-size: 0.9231em;
  height: 20px;
  line-height: 20px;
  position: relative;
  z-index: 500;
}
.form .input-button a:hover { background: #efe2c6; }
.form .radio-list { margin-left: 10px; }
.form .radio-list .input-field { margin: 0; }
.form .radio-list .input-field input {
  width: auto;
  background: none;
  padding: 0;
  margin: 0;
  border: 0;
}
.form .radio-list .input-field label {
  padding-left: 3px;
  clear: none;
  float: none;
  color: #ffffff;
  text-transform: none;
  position: relative;
  z-index: 500;
}
.columns .input-field label { width: 115px; }
.columns .input-field input { width: 140px; }
.iBut {
  position: relative;
  z-index: 1000 !important;
}
.createReminder {
  margin-left: -10px;
  padding: 0;
}
.button {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: #bf8c1a;
  color: #bf8c1a;
  font-family: Arial, Helvitica, sans;
  text-transform: uppercase;
  padding: 0 5px;
  border: 0;
  cursor: pointer;
  font-size: 13px;
  height: 27px;
  line-height: 27px;
  display: inline-block;
  color: #250223;
}
.button:hover {
  background: #bf8c1a;
  text-decoration: none;
  background: #efe2c6;
}
#spectaclesDetail .add-basket .jBut a { height: 27px; }
#spectaclesDetail .add-basket .jBut a img { height: 27px; }
.jBut.proceed {
  overflow: hidden;
  width: 610px;
}
.jBut.proceed a {
  float: right;
  height: 27px;
}
.jBut.proceed a img { height: 27px; }
.title, h1 {
  font-size: 1.9231em;
  line-height: 0 0 1.9231em;
  font-weight: normal;
  padding: 0 0 10px;
  margin-bottom: 10px;
}
hr {
  border: 0;
  border-bottom: 2px solid #928191;
  margin: 10px 0;
}
.module {
  margin: 0 30px 0 25px;
  background: #250223 url(/img/module.gif);
  color: #ffffff;
  padding: 0;
}
.module .title {
  position: relative;
  margin: 0 10px 10px;
  padding-top: 10px;
  border-bottom: 2px solid #928191;
  text-transform: none;
}
.module .title .jBut {
  position: absolute;
  right: 0;
  top: 12px;
}
.module .format ol li { margin-bottom: 1em; }
.module .format .singlecolumn .column { width: 580px; }
.module .format .singlecolumn .middle {
  text-align: center;
  margin-top: 15px;
}
.module .format .columns {
  overflow: hidden;
  width: 580px;
}
.module .format .columns .column { width: 275px; }
.module .format .columns .first { float: left; }
.module .format .columns .last { float: right; }
.module .container {
  padding: 0 15px 10px;
  background: #250223 url(/img/module.gif) 0 100%;
}
.module .container hr { margin: 10px -5px; }
.module .container .note h3 {
  font-size: 1.3077em;
  text-decoration: underline;
}
.module .container .note ol { list-style-type: lower-roman; }

.module .container .weekendsRedLink { text-decoration: none; color: red; text-align: left; }
.module .container .weekendsRedLink a { text-decoration: underline; color: red; text-align: left; }
.module .container .weekendsRedLink a:hover { text-decoration: none; color: red; text-align: left; }

.module h2 {
  font-weight: normal;
  font-size: 1.3077em;
  text-transform: lowercase;
  margin-bottom: 5px;
}
.module h3 { font-size: 1.0769em; }
.module dl {
  clear: left;
  margin-bottom: 15px;
}
.module dl dt.label {
  float: left;
  line-height: 20px;
  color: #bf8c1a;
  font-size: 0.8461em;
  text-transform: uppercase;
  height: 20px;
  width: 120px;
  overflow: hidden;
}
.module dl dt.label img { display: block; }
.module dl dd {
  line-height: 20px;
  margin-left: 120px;
  margin-bottom: 2px;
}
.stack { padding: 3px 0; }
.stack .item { padding: 2px 0; }
.grid { overflow: hidden; }
.grid .item { float: left; }
.bubble .item {
  margin-bottom: 10px;
  padding-top: 5px;
  background: url(/img/bubble.gif);
}
.bubble .item p {
  padding: 0 8px 8px;
  line-height: 1.3;
  background: #ffffff;
  color: #000000;
  background: url(/img/bubble.gif) 0 100%;
}
.bubble .item p cite {
  display: block;
  padding-bottom: 0.5em;
}
.carousel {
  overflow: hidden;
  position: relative;
}
.carousel .mount { position: absolute; }
#brandsCarousel {
  padding: 0;
  height: 200px;
  font-size: 22px;
}
#brandsCarousel .item {
  overflow: hidden;
  line-height: 1.3em;
  font-weight: bold;
  float: left;
  position: relative;
  margin-right: 15px;
}
#brandsCarousel .item a {
  display: inline-block;
  color: #250223;
  margin: 0;
}
#brandsCarousel .item a:hover {
  text-decoration: none;
  color: #bf8c1a;
}
#brandsCarousel .mount_0 {
  top: -20px;
  font-size: 120px;
  opacity: 0.2;
}
#brandsCarousel .mount_1 {
  top: -20px;
  font-size: 88px;
  opacity: 0.4;
}
#brandsCarousel .mount_2 {
  top: 40px;
  font-size: 44px;
  opacity: 0.6;
}
#brandsCarousel .mount_3 { bottom: 30px; }
#framesCarousel {
  padding: 0;
  height: 270px;
}
table thead tr { background: url(/img/tr_bg.gif) repeat-x 0 100%; }
table thead tr.head-foot {
  height: 10px;
  border: 0;
}
table th {
  padding: 0 10px 5px;
  color: #bf8c1a;
  font-size: 1.0769em;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: top;
}
table th label {
  display: block;
  padding: 5px 0 0;
}
table tbody td { padding: 5px 10px; }
table tfoot { background: url(/img/bubble-over.gif) no-repeat 0 1000px; }
table tfoot td {
  color: #ffffff;
  text-align: center;
  padding: 20px 0px 0;
}
table.bubble-table {
  width: 580px;
  color: #000000;
}
table.bubble-table tbody .row td {
  font-size: 0.9231em;
  padding: 5px 10px 0;
  background-image: url(/img/bubble.gif);
  background-position: 50%;
  text-align: left;
}
table.bubble-table tbody .row .first { background-position: 0 0; }
table.bubble-table tbody .row .last { background-position: 100% 0; }
table.bubble-table tbody .row-foot td {
  background: url(/img/bubble.gif) no-repeat 0 -995px;
  height: 5px;
  font-size: 1px;
}
table.products {
  width: 580px;
  color: #000000;
}
table.products thead th.price {
  padding: 0 0 5px;
  text-align: center;
  width: 60px;
}
table.products tbody {
  font-size: 1.0769em;
  text-align: left;
}
table.products tbody td { padding: 10px 0 0; }
table.products tbody td p {
  line-height: 1.4;
  background: #ffffff;
  padding: 5px 0 0;
  background: url(/img/product-table.gif);
  background-position: -20px 0;
}
table.products tbody td p a {
  padding: 0 10px 5px;
  display: block;
  color: #000000;
  background: url(/img/product-table.gif);
  background-position: -20px 0;
}
table.products tbody td p a:hover { text-decoration: underline; }
table.products tbody .product { width: 280px; }
table.products tbody .product p {
  overflow: hidden;
  width: 280px;
}
table.products tbody .price {
  width: 60px;
  text-align: center;
}
table.products tbody .price p {
  overflow: hidden;
  width: 60px;
}
table.products tbody .first p { background-position: 0 0; }
table.products tbody .first p a { background-position: 0 100%; }
table.products tbody .last p { background-position: -520px 0; }
table.products tbody .last p a { background-position: -520px 100%; }
table.products tbody tr:hover p { background-position: -590px 0; }
table.products tbody tr:hover p a {
  background-position: -590px 100%;
  color: #ffffff;
}
table.products tbody tr:hover p a:hover { text-decoration: none; }
table.products tbody tr:hover .first p { background-position: -580px 0; }
table.products tbody tr:hover .first p a { background-position: -580px 100%; }
table.products tbody tr:hover .last p { background-position: 100% 0; }
table.products tbody tr:hover .last p a { background-position: 100% 100%; }
.faqs .stack { margin-left: 40px; }
#contacts {
  background: none;
  margin-top: -20px;
  color: #000000;
  overflow: hidden;
}
#contacts .title {
  color: #bf8c1a;
  border-color: #efe2c6;
}
#contacts .container { background: none; }
#spectacles {
  background: none;
  margin-top: -20px;
  color: #000000;
  overflow: hidden;
}
#spectacles .title {
  color: #bf8c1a;
  border-color: #efe2c6;
}
#spectacles .container { background: none; }
#spectacles .scroller { margin-top: -15px; }
#brand {
  background: none;
  margin-top: -20px;
  color: #000000;
  overflow: hidden;
}
#brand .title {
  color: #bf8c1a;
  border-color: #efe2c6;
}
#brand .container { background: none; }
#contactsDetail {
  background: none;
  margin-top: -20px;
  color: #000000;
  overflow: hidden;
}
#contactsDetail .title {
  color: #bf8c1a;
  border-color: #efe2c6;
}
#contactsDetail .container { background: none; }
#spectaclesDetail {
  background: none;
  margin-top: -20px;
  color: #000000;
  overflow: hidden;
}
#spectaclesDetail .title {
  color: #bf8c1a;
  border-color: #efe2c6;
}
#spectaclesDetail .container { background: none; }
#spectacles {
  margin: -20px 5px 0 0;
  width: 660px;
}
#spectacles .title {
  margin-right: 20px;
  margin-left: 25px;
  margin-bottom: 0;
  color: #000000;
}
#spectacles .container { padding: 0 25px; }
#spectacles .container .notice {
  font-size: 1.3077em;
  color: #8e3d39;
  margin-top: 10px;
  margin-bottom: 10px;
}
#spectacles .container .notice a {
  color: #8e3d39;
  text-decoration: underline;
}
#spectacles .container .notice a:hover { text-decoration: none; }
#spectacles .cta {
  border-top: 2px solid #efe2c6;
  padding-top: 30px;
  margin-bottom: 15px;
}
#spectacles h2 {
  color: #bf8c1a;
  margin-bottom: 20px;
}
#spectacles .column-list {
  float: left;
  width: 150px;
}
#spectacles .column-list .item a { color: #000000; }
#spectacles .purple { color: #491546; }
#spectacles .purple a { color: #491546; }
#spectacles .purple a:hover { color: #491546; }
#spectacles #brandsCarousel {
  padding: 0 !important;
  overflow: hidden;
}
#spectacles #brandsCarousel * {
  position: relative;
  z-index: 900;
}
#spectacles #brandsCarousel embed {
  position: relative;
  z-index: 900;
}
#spectacles #brandsCarousel object {
  position: relative;
  z-index: 900;
}
#spectacles #framesCarousel {
  padding: 0 !important;
  overflow: hidden;
}
#spectacles #framesCarousel * {
  position: relative;
  z-index: 900;
}
#spectacles #framesCarousel embed {
  position: relative;
  z-index: 900;
}
#spectacles #framesCarousel object {
  position: relative;
  z-index: 900;
}
#spectacles .first {
  padding-top: 15px;
  text-align: right;
}
#spectacles .last {
  padding-top: 15px;
  text-align: left;
}
#spectacles .description {
  border-top: 2px solid #efe2c6;
  margin-top: 10px;
  padding-top: 10px;
}
#spectacles .frames-list {
  overflow: hidden;
  padding: 0;
  margin: 0;
  list-style: none;
  margin: 0 -10px;
}
#spectacles .frames-list li {
  float: left;
  margin: 5px;
}
#spectaclesDetail { overflow: visible; }
#spectaclesDetail .title {
  margin-left: 0;
  padding-top: 0;
}
#spectaclesDetail .container {
  padding: 0;
  position: relative;
  height: 420px;
}
#spectaclesDetail .container h2 {
  font-size: 1.3077em;
  text-transform: none;
  margin-bottom: 0;
  padding: 0;
}
#spectaclesDetail .container .price {
  font-size: 1.3077em;
  text-transform: none;
  margin-bottom: 0;
  padding: 0;
}
#spectaclesDetail .container h2 {
  font-size: 1.9231em;
  padding-top: 20px;
}
#spectaclesDetail .container .available a {
  color: #000000;
  text-decoration: underline;
}
#spectaclesDetail .container .details {
  position: relative;
  z-index: 100;
}
#spectaclesDetail .container .details h4 {
  font-size: 1em;
  margin-bottom: -5px;
  padding: 0;
}
#spectaclesDetail .container .details p {
  margin-right: 360px;
  text-align: left;
}
#spectaclesDetail .container .details .price { margin-right: 0; }
#spectaclesDetail .container .placeholder {
  position: absolute;
  bottom: 0;
  right: -20px;
  z-index: 10;
  background: #ffffff;
}
#spectaclesDetail .container .placeholder img { display: block; }
#spectaclesDetail .container .placeholder .frame { margin-bottom: 85px; }
#spectaclesDetail .container .notice {
  font-size: 1.3077em;
  color: #8e3d39;
  margin-top: 10px;
  margin-bottom: 10px;
}
#spectaclesDetail .container .notice a {
  color: #8e3d39;
  text-decoration: underline;
}
#spectaclesDetail .container .notice a:hover { text-decoration: none; }
#spectaclesDetail .container .input-button { margin-top: 25px; }
#alternativeImages {
  background: url(/img/specs_bg.gif) repeat-x;
  margin-right: 5px;
  margin-bottom: -21px;
  overflow: hidden;
  height: 160px;
  position: relative;
}
#alternativeImages .info {
  text-align: center;
  padding: 5px;
  text-transform: uppercase;
  font-size: 0.8461em;
}
#alternativeImages .placeholder { text-align: center; }
#alternativeImages .placeholder img {
  display: block;
  cursor: pointer;
  margin: 0 auto;
  height: 128px;
}
#alternativeImages .loader { display: none; }
#alternativeImages #image2 {
  width: 205px;
  position: absolute;
  left: 60px;
  bottom: 0;
}
#alternativeImages #image3 {
  width: 205px;
  position: absolute;
  right: 60px;
  bottom: 0;
}
#brand {
  margin: 0 5px 0 0;
  padding: 0;
}
#brand .title {
  text-transform: none;
  margin-right: 25px;
  margin-left: 20px;
}
#brand #allSpectacles { padding: 0 0 0 20px; }
#brand #allSpectacles .item { margin-right: 15px; }
#contacts {
  position: relative;
  min-height: 420px;
  margin-right: 0;
}
#contacts .title {
  margin-right: 25px;
  margin-left: 0;
}
#contacts .stack { padding-top: 20px; }
#contacts .stack .item { padding: 1px 0; }
#contacts .stack .item a { color: #000000; }
#contacts #contactImg {
  position: absolute;
  bottom: 0;
  right: 5px;
}
#contactsList .title { border: 0; }
#contactsDetail {
  background: none;
  color: #000000;
  padding: 0;
  margin-top: -20px;
}
#contactsDetail .container {
  height: 360px;
  padding: 0;
  position: relative;
}
#contactsDetail .title {
  color: #bf8c1a;
  border-color: #efe2c6;
  margin-left: 0;
  margin-right: 0;
}
#contactsDetail .category {
  margin-top: 20px;
  font-size: 1.9231em;
}
#contactsDetail h1 { margin-bottom: 0; }
#contactsDetail .manufacturer {
  margin: -10px 0 30px 0;
  font-size: 1.1231em;
}
#contactsDetail .price { font-size: 1.9231em; }
#contactsDetail .per-box { margin-bottom: 40px; }
#contactsDetail .supply {
  display: inline-block;
  text-align: center;
}
#contactsDetail .quantity { margin: 40px 0 15px; }
#contactsDetail .quantity label {
  display: inline-block;
  padding: 2px 0;
  font-size: 1.1231em;
}
#contactsDetail .quantity input {
  width: 42px;
  border: 2px solid #000000;
  font-family: Arial, Helvitica, sans;
  font-size: 1em;
  padding: 2px;
}
#contactsDetail .input-button input {
  width: 175px;
  text-indent: -1000px;
  background: url(/img/buttons/add_basket.gif) no-repeat;
  cursor: pointer;
}
#contactsDetail .placeholder {
  position: absolute;
  right: 10px;
  bottom: -13px;
}
#contactsDetail .description {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 2px solid #efe2c6;
}
#contactsDetail .description h2 { text-transform: none; }
#contactsDetail .description p { line-height: 1.1; }
#home #content {
  min-height: 180px;
  padding-bottom: 20px;
}
#home .module {
  background: none;
  margin-top: -17px;
  padding: 0;
  color: #000000;
}
#home h1 {
  position: relative;
  z-index: 100;
  font-size: 1.7em;
  font-weight: normal;
  margin: 20px 0 0 30px;
  padding: 0;
  line-height: 1.1em;
  border: 0;
  width: 550px;
}
#home .intro { font-size: 1.0769em; }
#home .review-quote { font-size: 1.0769em; }
#home p.intro { margin: 5px 30px 25px; }
#home .review-quote blockquote {
  background: url(/img/reviews/start_quote_reviews.gif) no-repeat 0 2px;
  text-indent: 20px;
}
#home .review-quote blockquote .cta {
  background: url(/img/reviews/end_quote_reviews.gif) no-repeat 0 2px;
  padding-left: 25px;
  margin-left: -4px;
  color: #000000;
}
#home .review-quote blockquote .cta a {
  color: #000000;
  text-decoration: underline;
}
#home .review-quote blockquote .cta a:hover { text-decoration: none; }
#home #foot {
  background: url(/img/homeimagefade.png) no-repeat -4px 0;
  height: 211px;
}
#home #foot a {
  display: block;
  height: 211px;
  overflow: hidden;
  text-indent: -1000px;
}
#stores {
  width: 610px;
  overflow: hidden;
}
#stores .container {
  padding-top: 20px;
  zoom: 1;
}
#stores #store_photo {
  float: right;
  margin-bottom: 10px;
}
#stores .select select { width: 205px; }
#stores #store_phone { padding-bottom: 0; }
#stores dl dt { padding-top: 1em; }
#stores dl dd { margin-left: 0; }
#store_info {
  clear: both;
  zoom: 1;
}
#store_info .news {
  padding: 0.3em 0 0.7em;
  color: #bf8c1a;
}
#store_info .news h2 { font-size: 1.9231em; }
#store_info .news .news-container {
  background: #ffffff;
  padding: 5px 10px;
  color: #000000;
}
#contact { background: #250223 url(/img/module-contact.jpg); }
#contact .container {
  background: none;
  padding-bottom: 0;
}
#contact .container .phone { margin-bottom: 0; }
#contact .container .select {
  padding-left: 120px;
  margin-bottom: 15px;
}
#contact .container .select select { width: 205px; }
#contact #store_info .news { margin-left: 120px; }
#contact .container-foot {
  height: 10px;
  overflow: hidden;
  padding: 0;
  background: url(/img/module-foot.gif) no-repeat 0 0;
}
#basket {
  width: 610px;
  overflow: hidden;
}
#basket .title { border: 0; }
#basket .info { margin: 30px 20px 10px 10px; }
#basket table { width: 100%; }
#basket table thead th {
  font-size: 0.9231em;
  padding-bottom: 7px;
}
#basket table thead .remove {
  text-align: center;
  width: 75px;
  padding: 0 0 5px;
}
#basket table thead .price { padding: 0 0 5px; }
#basket table .quantity {
  width: 80px;
  text-align: center;
}
#basket table .price {
  text-align: center;
  width: 75px;
  padding: 6px 0;
}
#basket table .total {
  text-align: center;
  width: 75px;
  padding: 6px 0;
}
#basket table tbody .checkbox input {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
}
#basket table tbody .frame { text-align: left; }
#basket table tbody .editFrame { padding: 5px 0; }
#basket table tbody .editLens {
  text-align: center;
  width: 80px;
  padding: 5px 0;
}
#basket table tbody .remove {
  text-align: center;
  width: 60px;
  padding-right: 5px;
}
#basket table tbody .checkbox {
  text-align: center;
  width: 60px;
  padding: 5px 0;
}
#basket table tbody .update {
  text-align: center;
  width: 60px;
  padding: 5px 0;
}
#basket table tbody .update { text-align: center; }
#basket table tbody .update input { padding: 0; }

#basket table tbody .redLink a { text-decoration: none; color: red; }
#basket table tbody .redLink a:hover { text-decoration: underline; color: red; }

#basket table tbody .total-row { background: url(/img/tr_bg.gif) repeat-x 0 -21px; }
#basket table tbody .total-row .label {
  text-align: right;
  text-transform: uppercase;
  color: #bf8c1a;
  padding-top: 5px !important;
}
#basket table tbody .total-row .label label {
  display: block;
  width: 45px;
  height: 20px;
  overflow: hidden;
  float: right;
}
#basket table tbody .total-row td { padding-top: 7px; }
#basket .delivery {
  margin-top: 100px;
  padding: 0 0 0 360px;
  text-align: right;
}
#basket .delivery .help {
  color: #ff0000;
  float: left;
  height: 1em;
  margin-top: 4px;
  overflow: hidden;
  width: 20px;
}
#basket .delivery input { padding: 0; }
#basket .terms {
  font-size: 1em;
  padding: 10px 10px 0;
  text-align: right;
  overflow: hidden;
  zoom: 1;
}
#basket .terms label {
  clear: none;
  width: auto;
  float: right;
  color: #ffffff;
  text-transform: none;
  margin-right: 5px;
}
#basket .terms input {
  float: right;
  margin: 0;
  display: inline;
  background: none;
}
.proceed {
  text-align: right;
  background: none;
  padding: 10px 0 0;
}
#prescription thead th { text-align: center; }
#prescription thead .power { width: 70px; }
#prescription thead .basecurve { width: 70px; }
#prescription thead .cylinder { width: 80px; }
#prescription thead .axis { width: 80px; }
#prescription thead .label { text-align: center; }
#prescription thead .label label {
  width: 70px !important;
  float: none !important;
}
#prescription .select { text-align: center; }
#prescription .dob { text-align: left; }
#prescription .dob select { margin-right: 5px; }
#prescription .label img {
  margin-top: 7px;
  position: relative;
  z-index: 1000;
}
#prescription .label label {
  width: 100px;
  float: left;
  clear: left;
  vertical-align: top;
  padding: 0;
  height: 20px;
  overflow: hidden;
  text-transform: uppercase;
  color: #bf8c1a;
  font-size: 0.9231em;
  height: 27px;
  padding: 0 0;
}
#prescription .label label img {
  display: block;
  margin-top: 1px;
}
#prescription .label label cufon-canvas { margin-top: 2px; }
#prescription .label label img {
  margin-top: 7px;
  position: relative;
  z-index: 1000;
}
#prescription .input-field input {
  width: 150px;
  float: left;
  margin-right: 20px;
}
#prescription .input-field textarea {
  width: 150px;
  float: left;
  margin-right: 20px;
}
#prescription .input-field textarea { height: 100px; }
#prescription .input-field .help {
  display: inline;
  padding-top: 5px;
  vertical-align: middle;
  color: #bf8c1a;
  font-size: 0.9231em;
}
#login { background: #250223 url(/img/module-login.jpg); }
#login .container {
  background: none;
  padding-bottom: 0;
}
#login .highlight { color: red; }
#login .excerpt {
  font-size: 1.1538em;
  padding: 0.3em 0 0.7em;
}
#login h2.forgotten-password {
  margin-top: 30px;
  color: #bf8c1a;
}
#login p.forgotten-password { margin-bottom: 10px; }
#login .input-field {
  width: 290px;
  overflow: hidden;
}
#login .input-field label { font-size: 0.8461em; }
#login .input-field input {
  float: right;
  width: 150px;
}
#login .formWrap {
  width: 290px;
  overflow: hidden;
}
#login .jBut {
  overflow: hidden;
  text-align: right;
  padding: 0.3em 0 0.7em;
}
#login .container-foot {
  height: 10px;
  overflow: hidden;
  padding: 0;
  background: url(/img/module-foot.gif) no-repeat 0 0;
}
#login .iBut {
  display: inline-block;
  vertical-align: middle;
}
#myaccount .highlight { color: #d2ae5f; }
#myaccount .excerpt {
  font-size: 1.1538em;
  padding: 0.3em 0 0.7em;
}
#myaccount h2 { color: #bf8c1a; }
#myaccount .stack .item {
  padding: 15px 0 15px 0;
  border-bottom: 2px solid #928191;
}
#myaccount .stack .item dl {
  width: 480px;
  padding-left: 100px;
}
#myaccount .stack .item dl dt {
  padding-top: 2px;
  line-height: 16px;
}
#myaccount .stack .item dl dd {
  padding-top: 2px;
  line-height: 16px;
}
#myaccount .stack .item dl dt {
  width: 101px;
  height: 16px;
  overflow: hidden;
  float: left;
  clear: left;
  margin-left: 0px;
}
#myaccount .stack .item dl dd { text-align: left; }
#myaccount .stack .item .cta { padding: 0 0 0 220px; }
#myaccount .stack .last { border: 0; }
#resetPassword .excerpt {
  font-size: 1.1538em;
  padding: 0.3em 0 0.7em;
}
#resetPassword .container { zoom: 1; }
#resetPassword .input-field {
  width: 365px;
  overflow: hidden;
}
#resetPassword .input-field label { width: 200px !important; }
#resetPassword .input-field input {
  float: right;
  width: 150px;
}
#resetPassword .input-button {
  width: 365px;
  text-align: right;
  padding: 0.3em 0 0.7em;
}
#resetPassword .jBut {
  width: 365px;
  overflow: hidden;
  text-align: right;
  padding: 0.3em 0 0.7em;
}
#checkout p strong {
  font-weight: normal;
  color: #bf8c1a;
}
#checkout .user_home { padding-left: 95px; }
#checkout .columns .input-field label {
  width: 80px;
  font-size: 0.8461em;
}
#checkout .columns .input-field input { width: 170px; }
#delivery p strong {
  font-weight: normal;
  color: #bf8c1a;
}
#delivery .user_home { padding-left: 95px; }
#delivery .columns .input-field label {
  width: 80px;
  font-size: 0.8461em;
}
#delivery .columns .input-field input { width: 170px; }
#checkout h2 { font-size: 1.5385em; }
#checkout .excerpt { font-size: 1.0769em; }
#checkout p strong {
  font-weight: normal;
  color: #bf8c1a;
}
#checkout .columns .first .input-field label { width: 80px; }
#checkout .columns .first .input-field input { width: 160px; }
#checkout .columns .last { width: 300px; }
#checkout .columns .last .input-field label { width: 125px; }
#checkout .columns .last .input-field input { width: 160px; }
#checkout .columns .last p {
  height: 85px;
  margin: 9px 0 10px;
  padding: 0;
}
.proceed .where {
  padding-top: 5px;
  text-align: left;
  float: left;
}
.proceed .where label {
  width: 290px;
  color: #000000;
}
.proceed .where input {
  border-color: #bf8c1a;
  width: 175px;
}
#delivery .excerpt strong { display: block; }
#delivery #payment_options { overflow: visible; }
#delivery #payment_options .last .input-field label { width: 200px; }
#delivery #payment_options .last #security { overflow: visible; }
#delivery #payment_options .last #security label { width: 85px; }
#delivery #payment_options .last #security .help-block { bottom: -15px !important; }
#delivery .columns { padding-top: 5px; }
#delivery .columns .input-button { margin-left: 95px; }
#delivery .columns .input-field { overflow: hidden; }
#delivery .columns .input-field label {
  float: left;
  width: 70px;
}
#delivery .columns .input-field input { float: right; }
#delivery .columns .select label { width: 96px; }
#delivery .columns .first { width: 285px; }
#delivery .columns .first .input-field input { width: 177px; }
#delivery .columns .last { width: 280px; }
#delivery .columns .last .integer label { width: auto; }
#delivery .columns .last .integer input { width: 60px; }
#lensOptions .container .format hr { margin-top: 0; }
#lensOptions .columns {
  position: relative;
  overflow: visible;
}
#lensOptions .lenses {
  list-style: none;
  margin: 0;
  padding: 0;
}
#lensOptions .lenses .lens {
  height: 95px;
  overflow: hidden;
  list-style: none;
  margin-bottom: 0 !important;
}
#lensOptions .lenses .lens .lens-image {
  float: left;
  cursor: pointer;
}
#lensOptions .lenses .lens h2 {
  color: #bf8c1a;
  text-transform: uppercase;
  font-size: 0.9231em;
  line-height: 1em;
  margin: 0 0 0 85px;
}
#lensOptions .lenses .lens .radio-list {
  list-style: none;
  clear: none;
  padding: 0;
  margin: 5px 0 0 85px;
}
#lensOptions .lenses .lens .radio-list .input-field { padding: 0 0 2px; }
#lensOptions .lenses .lens .radio-list .input-field label span {
  color: #bf8c1a;
  display: inline-block;
}
#lensOptions .lenses .lens .info { display: none; }
#lensOptions .info {
  bottom: 16px;
  display: none;
  width: 283px;
  background: url(/img/lens-info.gif) no-repeat 0 0;
  position: absolute;
  z-index: 1000;
  padding-top: 10px;
}
#lensOptions .info .contents {
  min-height: 267px;
  background: url(/img/lens-info.gif) no-repeat 0 100%;
  padding: 0 20px;
}
#lensOptions .info h3 {
  color: #bf8c1a;
  text-transform: uppercase;
}
#lensOptions .info ul { margin: 0 0 0 10px; }
#lensOptions .first .info { right: 0px; }
#lensOptions .first .radio-list { list-type: none; }
#lensOptions .first .radio-list .input-field label span {
  display: block !important;
  margin-left: 20px !important;
}
#lensOptions .last .info { left: 0; }
.help-wrapper {
  position: relative;
  z-index: 1000 !important;
  width: 15px;
  height: 20px;
  line-height: 20px;
  float: left;
}
.help-wrapper a.toggler {
  padding-left: 0;
  padding-right: 0;
  width: 10px;
  height: 20px;
  line-height: 20px;
  display: inline-block;
  text-align: center;
  color: red;
  background: none !important;
  font-size: 1.1231em;
  cursor: pointer;
}
.help-wrapper a.toggler:hover { text-decoration: none; }
.help-wrapper .help-block {
  visibility: hidden;
  width: 283px;
  background: url(/img/lens-info.gif) no-repeat 0 0;
  position: absolute;
  z-index: 1000 !important;
  padding-top: 10px;
  text-align: left;
  bottom: -20px;
  left: -290px;
}
.help-wrapper .help-block .contents {
  background: url(/img/lens-info.gif) no-repeat 0 100%;
  padding: 0 20px 10px;
}
.help-wrapper .help-block h4 {
  color: #bf8c1a;
  text-transform: uppercase;
}
.help-wrapper .help-block ul { margin: 0 0 0 10px; }
#popup {
  background: #ffffff;
  color: #000000;
}
#popup h1 {
  color: #000000;
  margin: 10px;
}
#popup .module {
  color: #000000 !important;
  margin: 0 10px;
  background: none !important;
  background-color: #ffffff !important;
}
#popup .module .container {
  background: none !important;
  background-color: #ffffff !important;
  padding: 0;
}
#popup .module .container p:last-child { padding-bottom: 0; }
#cboxLoadedContent {
  background: #ffffff;
  color: #000000;
}
#cboxLoadedContent h1 {
  color: #000000;
  margin: 10px;
}
#cboxLoadedContent .module {
  color: #000000 !important;
  margin: 0 10px;
  background: none !important;
  background-color: #ffffff !important;
}
#cboxLoadedContent .module .container {
  background: none !important;
  background-color: #ffffff !important;
  padding: 0;
}
#cboxLoadedContent .module .container p:last-child { padding-bottom: 0; }
#submitReview .container .input-field textarea {
  width: 580px;
  float: left;
  margin-right: 20px;
}
#submitReview .container .submit_review {
  margin-top: 10px;
  float: right;
}
#submitReview .container .jBut {
  width: 580px;
  overflow: hidden;
  text-align: right;
  padding: 0.3em 0 0.7em;
}
#emptyBasket h1 {
  border-bottom: 0 !important;
  margin-bottom: -2px;
}
#emptyBasket .container p { font-size: 1px !important; }
#footer .contacts_overview #menu_contacts .menu-head {
  width: 650px;
  height: 7px;
  overflow:hidden;
  padding:0;
  background: url(/img/menu/big-menu1_top.png) no-repeat 0 0;
}
#footer .contacts_overview #menu_contacts .inner { background: url(/img/menu/big-menu1.png); width:630px; }
#footer .contacts_overview #menu_contacts .inner a { color: #ffffff; }
#footer .contacts_overview #menu_contacts .inner a:hover { text-decoration: underline; }
#footer .contacts_overview #menu_contacts .menu-foot { 
  width:650px;
  background: url(/img/menu/big-menu1_btm.png) no-repeat; height: 20px;
}
#footer .contacts_overview .column { overflow: visible; }
#footer .contacts_overview .menu {
  bottom: 50px;
  left: 74px;
  position: absolute;
  font: 11px Lucida Grande, Arial, Helvetica, sans;
  z-index: 1000;
}
#footer .contacts_overview .menu .wrap { width: 630px; }
#footer .contacts_overview .menu .wrap .column { width: 190px; margin-bottom: -5px;}
#footer .contacts_overview .menu .item { position: relative; }
#footer .contacts_overview .menu .item h4 {
  text-transform: capitalize;
  font-weight: normal;
  margin: 0;
}
/* bit below positions the product info box */
#footer .contacts_overview .menu .item .details {
  background: #250223;
  position: absolute;
  z-index: 3000;
  left: -225px;
  top: -20px;
  padding: 10px;
  color: #ffffff;
  width: 200px;
  line-height: 1.3;
}
#footer .contacts_overview .menu .item .details a { color: #bf8c1a !important; }
.megamenu_FOOTER .inner {
  padding: 0 10px;
  overflow: visible;
  zoom: 1;
}
.megamenu_FOOTER .inner .wrap .item {
  line-height:1.1;
  height:1.1em;
}
.megamenu_FOOTER .inner .wrap h3 {
  font: bold 11.5px Arial;
  color: #000000;
  margin: 0 0 5px 0;
}
.megamenu_FOOTER .inner .wrap ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
  z-index: 2000;
}
.megamenu_FOOTER .inner .wrap ul li { padding-top: 2px; }
.megamenu_FOOTER .inner .wrap ul li a {
  text-decoration: none;
  color: #ffffff;
  text-indent: 0;
  display: inline;
}
.megamenu_FOOTER .inner .wrap ul li a:hover { color: red; }
.megamenu_FOOTER .column {
  float: left;
  width: 190px;
  margin-right: 10px;
}
.megamenu_FOOTER .last { margin-right: 0; }