
/*Base*/

p { font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; color: #676768; font-size: 15px; line-height: 19px; padding: 5px 0 5px 0; margin: 5px 0 5px 0; }
a { font-size: 15px; color:rgb(75, 43, 43); }
a:hover { color: #97a277; text-decoration: underline; }
body { background: #fff url(../images/bg-2.jpg) center bottom no-repeat; background-attachment:fixed; margin: 0px; padding: 0px; color: #676768; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 12px; }
body.option2 {background: #fff url(../images/bg.jpg) center top no-repeat !important; background-attachment:fixed; }
section.header { height: 90px; position: relative; }
section.header figure { margin: 2px 0; }

h1 {color: #97a277; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 28px; letter-spacing: -1px; padding:20px 0 0 0}

/*Toolbar*/

.toolbar { height: 53px; background: #eee; }
.toolbar ul {float:right;}
.toolbar ul li { display: block; float: left; }
.toolbar ul li a { display: block; padding: 18px 15px; font-size:13px; text-transform:uppercase; color:#666; text-decoration:none; text-shadow:1px 1px 1px #fff;}
.toolbar ul li a:hover {color:#97a277; }
.toolbar section {position: relative; }
.toolbar article { width: 565px; margin-left: 415px; height: 53px;}
.LoggedIn article { width: 565px; margin-left: 415px; height: 53px;}

.links-panel {position: absolute; right:40px; top:29px;}
.links-panel ul {list-style:none;}
.links-panel ul li { display: block; float: left; }
.links-panel ul li a { display: block; padding: 0px 15px; font-size:13px; text-transform:uppercase; color:#666; text-decoration:none; text-shadow:1px 1px 1px #fff;}
.links-panel ul li a:hover {color:#97a277; }
/*Drop Panel Toolbar*/

a:focus { outline: none; }

#panel { background: #eee; height: 200px; display: none; border-top: 1px solid #ccc; overflow: hidden; padding-bottom: 30px; }
.panel-inner {font-size: 12px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; }
#panel article { float: left; width: 22.5%; overflow: hidden; margin: 3px 30px 3px 0px; }
#panel article h1 { color: rgb(75, 43, 43); font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 14px; text-transform: uppercase; padding: 20px 0px 10px 0px; border-bottom: 1px solid #ccc; margin-bottom: 10px; }

.panel-menu { list-style: none; margin: 0px; padding: 0px; }
.panel-menu li { line-height: 20px; }

.last {margin-right: 0px}

.slide { margin: 0; padding: 0; z-index: 900; }
.btn-slide { background: url(../images/elements.png) 0px -53px; width: 37px; height: 29px; padding: 0px; margin: 0; position: absolute; right: 0px; top: 27px; z-index: 900; display: block; text-indent: -999em; }
.active { background: url(../images/elements.png) 0px -82px; }

.input-fld input { width: 200px; padding: 5px 8px 5px 8px; font-size: 14px; color: #676768; background: #F7F7F7;  font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; outline: none; border-top: 1px solid #CCC; border-left: 1px solid #CCC; border-right: 1px solid #E7E6E6; border-bottom: 1px solid #E7E6E6; margin-bottom: 6px; }
.input-fld input[type="password"] {font-family:arial !important}

.button button { float: left; width: auto; overflow: visible; font-size: 14px; padding: 7px 10px; text-shadow: 0 1px 0 rgba(0,0,0,0.4); background: rgb(75, 43, 43); color: #fff; display: block; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; text-transform: uppercase; text-decoration: none; border: 0px; }

.button-forgot button { float: left; width: auto; overflow: visible; font-size: 14px; padding: 7px 10px; text-shadow: 0 1px 0 rgba(0,0,0,0.4); background: #69d2e7; color: #fff; display: block; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; text-transform: uppercase; text-decoration: none; border: 0px; margin-right: 15px; }

.button button:hover { background: #97a277 !important; color: #fff; }
#minicart { text-align: right; margin-right: -35px !important; }
.alert p { background: #FDE0E0; padding: 6px; color: #f67a1c; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-size: 12px; }
.checkbox { width: 25px; height: 26px; padding: 0 0px 0px 0; background: url(../images/check.png) no-repeat; display: block; margin-top: 5px; float: left; }
.radio { width: 25px; height: 27px; padding: 0 5px 0px 0; background: url(../images/radio.png) no-repeat; display: block; margin-top: 0px; float: left; }

/* tooltip styling */

.tooltip { display: none; background: url(http://static.flowplayer.org/tools/img/tooltip/black_arrow_big.png); height: 163px; padding: 40px 30px 10px 30px; width: 310px; font-size: 11px; color: #fff; }

/* a .label element inside tooltip */

.tooltip .label { color: yellow; width: 35px; }
.tooltip a { color: #ad4; font-size: 11px; font-weight: bold; }

/*Search Header*/

.searchHeader { font-size: 13px; }
.searchHeader input[type="text"] { background: #973566; height: 15px; padding: 10px 20px 10px 20px; border: 0px; font-family: "futura-pt-n3", "futura-pt", sans-serif; font-style: normal; font-weight: 300; color: #fff; width: 210px; position: absolute; right: 36px; bottom: 0px; font-size: 15px;}
.searchHeader input[type="button"] { background: #973566; width: 36px; position: absolute; right: 0px; bottom: 0px; border: 0px; height: 35px; font-family: "futura-pt-n3", "futura-pt", sans-serif; font-style: normal; font-weight: 300; color: #fff; text-transform:uppercase}
/*Nav*/

.navigation-outer { height: 45px; background: rgb(75, 43, 43); z-index: 900; }
.home-nav-left { margin:0 0 0 6px; width: 25%; display: block; float:left; display:block; z-index: 800; }
.home-left-nav ul { margin: 0px; padding: 0px; list-style: none; }
.home-left-nav ul li a { height: 64.5px; line-height: 64px; background: #fff url(../images/itm_up.jpg) repeat-x; background-position: left bottom; text-indent: 30px; cursor: pointer; display: block; font-size: 14px; text-decoration: none; text-transform: uppercase;}



/* Main Menu */

ul.mainNav { margin: 0px; padding: 0; display: block; height: 45px; list-style: none; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; }
ul.mainNav a { text-decoration: none; font-size: 15px; }
ul.mainNav > li { color: #fff; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 14px; float: left; z-index: 1000; position: relative; }
ul.mainNav > li > span { float: left; color: #fff; z-index: 1000; height: 45px; cursor: pointer; padding: 0px; }
ul.mainNav > li > span a { color: #fff !important; padding: 13px 25px 0px 25px;  display: block; float: left; text-transform: uppercase;text-decoration: none; }
ul.mainNav .mainNav_submenu { position: absolute; top: 45px; z-index: 1000; width: 570px; display: none; left: 0px; font-size: 11px; background: #eee; -moz-box-shadow: 0px 3px 4px #ddd inset; -webkit-box-shadow: 0px 3px 4px #ddd inset; -box-shadow: 0px 3px 4px #ddd inset; }
.rightmenu { position: absolute; top: 45px; z-index: 1000; width: 400px !important; display: none; right: 0px !important; font-size: 11px; background: #eee; -moz-box-shadow: 0px 3px 4px #ddd inset; -webkit-box-shadow: 0px 3px 4px #ddd inset; -box-shadow: 0px 3px 4px #ddd inset; }
a.mainNav_subfoot { background: rgb(75, 43, 43); color: #fff; display: block; clear: both; padding: 15px 20px; z-index: 1000; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; text-transform:uppercase; font-size:13px;}
a.mainNav_subfootImg { background-color: #eee; color: #fff; display: block; clear: both; padding: 0px; z-index: 1000; }
a.mainNav_subfootImg img { display: block; }
ul.mainNav ul { list-style: none; float: left; margin: 20px 0px 10px 30px; padding: 10px; }
li.mainNav_heading { font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 18px; color: #4b2b2b; padding: 0px 0px 10px 0px; }

ul.mainNav ul li a { font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 15px; line-height: 23px; color: #787878;text-decoration: underline; }
ul.mainNav ul li a:hover {color: #97a277; }

/*Banner Home*/

.banner-outer {height: 451px; position: relative; display:block; overflow:hidden; padding: 7px; }
.home-banner {float:right; display:block; width:100%; background:#ccc; height:451px; position:relative;}
.caption {position: absolute; left:0px; top:0px; width:40%; background:#973566; padding:0px 30px 10px 30px;}
.caption h1 {font-size: 30px; color:#fff; font-weight:200; display:block;}
.caption p {font-size: 13px; font-family: 'MuseoSlab500', sans-serif; line-height:22px; color:#fff;}
.caption a {color:#fff; font-size:13px;}

/*Feature Glasses Home*/

.featuredGlasses-header {background: #97a277; padding: 15px 0}
.featuredGlasses-header h1 { font-family: "futura-pt-n3", "futura-pt", sans-serif; font-style: normal; font-weight: 300; font-size: 17px; color: #fff; text-transform: uppercase; text-align:center; letter-spacing:1px; padding:0;}
.featured { width: 100%; margin: auto; padding: 20px 20px 0 20px; overflow: hidden; }
.featured section { float: left; overflow: hidden; zoom: 1; width: 20%; height: 220px; border: 3px solid #eee; display: block; position: relative; }
.middle { margin: 0px 24px 0px 24px; }
.featured-item { background: #fff; width: 282px; height: 187px; margin: 4px; }
.featured-item img { z-index: 100; display: block; margin-top: 20px; width:100%}
.featured summary { float: left; width: 290px; padding: 10px 0 0 0; }
.featured summary a { font-weight: normal; font-size: 12px; text-decoration: underline; background: url(../images/wishlist.gif) 0px 0px no-repeat; height: 13px; display: block; padding-left: 20px; }
.featured summary a:hover { background: url(../images/wishlist.gif) 0px -13px no-repeat; }
.featured-item hgroup { background: rgb(75, 43, 43); width: 100%; height: 40px; font-family: 'MuseoSlab500', sans-serif; font-size: 14px; color: #fff; text-transform: uppercase; text-align: center; position: absolute; right: 0px; top: 0px; padding: 7px 0}
.featured-item hgroup h1 { color: #fff; font-size: 16px; letter-spacing: -1px; padding:0}
.featured-item hgroup h2 { color: #fff; }
.featured-item hgroup h3 { color: #fff; }
.featured-item a.feature-buynow { position: absolute; right: 4px; bottom: 4px; background: #973566; padding: 10px 15px 10px 15px; color: #fff; display: block; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 14px; text-transform: uppercase; text-decoration: none; letter-spacing: -1px; }
.featured-item a.feature-buynow:hover { background: rgb(75, 43, 43); }
.wishlist-alert { background: #e2f5f9; padding: 15px; font-family: 'MuseoSlab500', sans-serif; font-size: 14px; color: #45b8cf; margin-bottom: 15px; }
/*Content*/

hr.lightblue { height: 11px; background: url(../images/bar.gif) left top repeat; border: 0px; width: 918px; margin: auto }
section.content { padding: 40px 50px; min-height: 350px; }
section.content hgroup h1 { font-size: 18px; font-family: "futura-pt-n7", "futura-pt", sans-serif; font-style: normal; font-weight: 700; color:#4b2b2b; padding:0 0 10px 0}
section.content hgroup h2 { font-size: 18px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; color: #97a277; padding: 0; }
section.content p {font-size:16px; font-weight:300; line-height:20px;}
/*Small Signup*/

#signup { padding-bottom: 2px; background: #FFF; font-size: 14px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; }
#signup-header { background: url(../images/hd-bg.png); padding: 18px 18px 14px 18px; border-bottom: 1px solid #CCC; border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }
#signup-header h2 { color: rgb(75, 43, 43); font-size: 2em; font-weight: 700; margin-bottom: 3px; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); }
#signup-header p { color: rgb(75, 43, 43); font-size: 1.3em; margin: 0; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); text-shadow: none; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; }
#signup .txt-fld { position: relative; width: 97%; padding: 14px 10px; border-bottom: 1px solid #EEE; text-align: right; }
#signup .btn-fld { width:100%; overflow: hidden; padding: 10px 0; }
#signup .txt-fld label { display: block; float: left; width: 90px; padding-top: 8px; color: #222; font-size: 15px; text-align: left; }
#signup .txt-fld input { width: 244px; padding: 8px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-size: 12px; color: #222; background: #F7F7F7; font-family: Arial, Helvetica, sans-serif; outline: none; border-top: 1px solid #CCC; border-left: 1px solid #CCC; border-right: 1px solid #E7E6E6; border-bottom: 1px solid #E7E6E6; }
#signup .txt-fld input.good_input { background: #e2f5f4 url(../images/good.png) 236px center no-repeat; }
#signup .txt-fld input.error_input { background: #FDE0E0; }
#signup button { float: right; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; background: rgb(75, 43, 43); border: none; width: auto; overflow: visible; font-size: 14px; color: #FFF; padding: 7px 10px; font-weight: bold; text-shadow: 0 1px 0 rgba(0,0,0,0.4); }
.txt-fld input { width: 244px; padding: 9px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-size: 12px; color: #222; background: #F7F7F7; font-family: Arial, Helvetica, sans-serif; outline: none; border-top: 1px solid #CCC; border-left: 1px solid #CCC; border-right: 1px solid #E7E6E6; border-bottom: 1px solid #E7E6E6; }
.btn-fld {width:100%; overflow: hidden; padding: 10px 0; }
.btn-fld input, .btn-fld button {float: right; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; background: rgb(75, 43, 43); border: none; width: auto; overflow: visible; font-size: 14px; color: #FFF; padding: 7px 20px; font-weight: bold; text-shadow: 0 1px 0 rgba(0,0,0,0.4); }

/* Product */

#frame-dimensions { margin-bottom: 20px }
#frame-dimensionsdt-inna { height: 130px; position: relative; background: url(/images/glasses-frames.gif) no-repeat 10px 15px; margin: 1px 0 0 0 }
#frame-dimensions p { position: absolute; font-size: .9em!important }
#frame-dimensions-ct1 { top: 1px; left: 50px }
#frame-dimensions-ct2 { top: 82px; left: 110px }
#frame-dimensions-ct3 { top: 44px; left: 172px }
#frame-dimensions-ct4 { top: 50px; left: 355px }
#frame-dimensions-ct5 { top: -15px; left: 104px }
#frame-dimensions p strong { display: none }
.info-box h3 { display: block; width: 100%; margin: 5px 0 10px 0; padding: 5px 0; font-size: 1em }
.info-box { margin: 15px 0 0 0; float: left; clear: both; width: 100% }


.product-header {display: block; overflow:hidden; padding: 18px 0px 20px 0px; border-bottom: 1px dotted #c5c6c6;}
.product-header h1 {float:left; display:block; color: #97a277; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 28px; letter-spacing: -1px; padding:0;}
.product-header div.red-text {display: block; font-size: 12px; margin-top: 3px;color: #fff; background: #b91b31; padding: 7px 15px 7px 15px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; float:right; text-transform:uppercase}

.content-product { position: relative; overflow: hidden; zoom: 1; min-height: 500px; background: url(../images/sdw-right-nav.gif) left top repeat-y; }
aside.sidebar-outer { float: left; overflow: hidden; zoom: 1; width: 200px; }
article.product-outer { float: left; overflow: hidden; zoom: 1; width: 76%; margin: 0 0px 40px 40px; }
.breadcrumbs { padding: 25px 0px 20px 0px; border-bottom: 1px dotted #c5c6c6; }
.breadcrumbs ul { list-style: none; margin: 0px; padding: 0px; }
.breadcrumbs ul li { display: inline; color: #973566; padding: 0px 2px 0px 2px; }
.breadcrumbs ul li a { font-size: 13px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; color: #333; text-decoration: underline; }
a.current { color:#666 !important; text-decoration: none !important; }

.product-inner { width: 100%; margin: auto; }
.product-top { overflow: hidden; zoom: 1; position: relative; min-height: 400px; }
aside.images { float: left; width: 45%; padding: 20px 0px 20px 0px; position:relative}
aside.images img {width: 100%; height:auto;}

.images-thumbnails { }
.images figure { border: 1px solid #ccc; }
.images figure ul {list-style:none; margin:0; padding:0;}
span.price {position: absolute; right:0px; background:#973566; color:#fff; font-weight:700; display:block; max-width:100px; padding:10px; font-size:17px;}

.column-wrapper {display: block; overflow:hidden; margin:0 0 0 30px;}
.column-wrapper article.one {float:left; display:block; width:45%; padding:15px 0}
.column-wrapper article.two {float:right; display:block; width:45%; padding:15px 0}

.promo h3 {font-family: 'MuseoSlab500', sans-serif; color: #973566; font-size:15px; margin:10px 0 0 0}

section.intro-details { float: right; width: 55%; position: relative; font-size:15px;}
.product-description { width: 100%; overflow: hidden; padding: 0 0 20px 0}
.product-description p {font-size: 18px; line-height:23px; font-weight:300;}

.frame-dimensions { width: 100%; overflow: hidden; height: 195px; }

.cart-options {display: block; margin:0 0 0 30px;}
.cart-options div {display: block;}
.row {background: #eee; padding:10px 20px; display:block; border-bottom: 1px solid #fff; text-align:right}
.row label.qty {float:left; display:block; font-size:12px; font-family: 'MuseoSlab500', sans-serif; text-transform:uppercase; padding:8px 0}
.row input, .row select {float:right; display:block}
.row input {width: 50px; padding:5px 0; border:0; font-family: 'MuseoSlab500', sans-serif; text-align:center}
.cart-options .list-drop {width: 100%;}
.cart-options div.list-drop select {width:100%}
.row.price {background:rgb(75, 43, 43); color:#fff; font-size:18px; font-family: 'MuseoSlab500', sans-serif;}

.button2 {background:#97a277; color:#fff; display:block; float:right; border:0; padding:8px 20px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; margin:15px 0px 0 5px;}
.button2:hover {background:#b1b999}

.button3 {background:#97a277; color:#fff; display:block; float:right; border:0; padding:4px 10px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; margin:0; text-decoration:none;}
.button3:hover {color:#fff; text-decoration:none; background:rgb(75, 43, 43); }

.lens-options { width: 45%; overflow: hidden; float: right; height: 195px; }
.lens-options ul { list-style: none; margin: 0px; padding: 10px 0px 15px 0px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 15px;}
.lens-options ul li { display: block; padding-left: 25px; background: url(../images/tick.gif) left no-repeat; line-height: 23px; }
.prescription-form { padding-top: 15px; }
.prescription-labels { margin: 0px; padding: 0px; list-style: none; height: 30px; margin-left: 125px; }
.prescription-labels li { float: left; display: block; overflow: hidden; width: 150px; font-size: 12px; }
.prescription-righteye { list-style: none; margin: 0px; padding: 0px; overflow: hidden; background: #f1d7c5; }
.prescription-righteye li { padding: 11px 0px 11px 0px; float: left; display: block; margin-right: 25px; width: 125px; }
.eye-title { text-transform: uppercase; font-family: 'MuseoSlab500', sans-serif !important; color: #545454; width: 75px !important; margin-left: 25px; margin-top: 5px; }
.prescription-righteye select { width: 125px; padding: 2px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 12px; }
.prescription-righteye input { width: 125px; padding: 2px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 12px; }
.prescription-lefteye { list-style: none; margin: 0px; padding: 0px; overflow: hidden; background: #fbe7d9; }
.prescription-lefteye li { padding: 11px 0px 11px 0px; float: left; display: block; margin-right: 25px; width: 125px; }
.eye-title { text-transform: uppercase; font-family: 'MuseoSlab500', sans-serif !important; color: #545454; width: 75px !important; margin-left: 25px; margin-top: 5px; }
.prescription-lefteye select { width: 125px; padding: 2px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 12px; }
.prescription-lefteye input { width: 125px; padding: 2px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 12px; }
.price-prescrptn { font-size: 26px; font-family: 'MuseoSlab500', sans-serif !important; color: #fa6900; float: left; padding-top: 35px; background: url(../images/total-bg.gif) left top no-repeat; height: 50px; width: 129px; padding-left: 15px; }
.checkout-options { padding-top: 15px; height: 87px; width: 100%; overflow: hidden; display: block; }
.checkout-options section { display: block; }
.help-prescrptn { padding-right: 25px; float: left; }
.help-prescrptn h3 { color: rgb(75, 43, 43); font-size: 13px; padding-top: 10px; }
.checkout-options section h3 { color: rgb(75, 43, 43); font-size: 13px; }
.quantity-prescrptn { width: 98px; height: 87px; background: url(../images/quantity.gif) left top no-repeat; position: relative; float: right; }
.quantity-prescrptn input { position: absolute; bottom: 25px; left: 13px; width: 65px; text-align: center; padding: 2px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; }
.colour-prescrptn { width: 254px; height: 87px; background: url(../images/colour.gif) left top no-repeat; position: relative; margin-left: 10px; float: right; }
.colour-prescrptn select { position: absolute; bottom: 25px; left: 20px; width: 212px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; padding: 2px; }
.pagination { display: block; overflow: hidden; position: relative; margin: 20px 0; padding: 0; }
.pagination li { display: inline-block; border-right: 1px solid #eee; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; padding: 0 10px; }
.pagination li a { text-decoration: none }
.pagination li a span { color: #636466; }
.current a { color: #973566 !important }
.pagination li a.current:hover { color: #999 }

/*Attributes Table*/

.attributes-form { background: #e7e7e7; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; position: relative; margin-top: 10px; padding-bottom: 10px; overflow: hidden; }
.attributes-form .title { padding-left: 15px; color: #97a277; text-transform: uppercase; font-family: 'MuseoSlab500', sans-serif !important; width: 130px; margin-top: 3px; }
.title-long { color: #97a277; text-transform: uppercase; font-family: 'MuseoSlab500', sans-serif !important; width: 180px; margin-top: 3px; text-align: right !important; }
.attributes-form select { font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; padding: 2px; }
.frametypes { list-style: none; margin: 0px; padding: 0px; width: 100%; display: block; height: 45px; background: #f2f2f2; }
.frametypes .title { margin-top: 5px; }
.frametypes li { padding: 11px 0px 11px 0px; float: left; display: block; margin-right: 10px; }
.prescriptiontype { list-style: none; margin: 0px; padding: 0px; width: 60%; display: block; height: 40px; }
.prescriptiontype li { padding: 11px 0px 11px 0px; float: left; display: block; margin-right: 10px; }
.tints { list-style: none; margin: 0px; padding: 0px; width: 60%; display: block; height: 40px; }
.tints li { padding: 11px 0px 11px 0px; float: left; display: block; margin-right: 10px; }
.lenstype { list-style: none; margin: 0px; padding: 0px; width: 60%; display: block; height: 40px; }
.lenstype li { padding: 11px 0px 11px 0px; float: left; display: block; margin-right: 10px; }
.label { padding-top: 5px; height: 20px; display: block; float: left; }
.pd-outer { position: absolute; width: 28%; right: 0px; top: 25px; }
.pd { list-style: none; margin: 0px; padding: 0px; width: 40%; display: block; }
.pd li { padding: 11px 0px 0px 0px; float: left; display: block; margin-right: 10px; }
.pd-outer select { font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; padding: 2px; width: 180px; }

/*More Product Styles*/

.cart-lrg-btn { color: #fa6900; font-family: 'MuseoSlab500', sans-serif !important; text-transform: uppercase; font-size: 19px; display: block; letter-spacing: -1px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; border: 2px solid #fa6900; padding: 8px 10px 7px 10px; background: #fff; float: right; margin-top: 15px; }
.product-inner h2 { color: #97a277; font-size: 16px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; border-bottom: 4px solid #97a277; padding: 10px 0px 10px 0px; }

.intro-details-inner {display: block; margin: 20px 0px 0px 30px; border-bottom: 3px solid #eee;}

a.orderfreetrial-btn { position: absolute; right: 0px; top: 10px; color: #fa6900; font-family: 'MuseoSlab500', sans-serif !important; text-transform: uppercase; font-size: 12px; display: block; letter-spacing: -1px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; border: 2px solid #fa6900; padding: 8px 10px 7px 10px; }

a.whatsthis { position: absolute; right: 0px; top: 50px; color: #97a277; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; text-decoration: underline; font-size: 13px; }


summary.text1, summary.text1 p { display: block; font-size: 15px; font-family: 'MuseoSlab500', sans-serif; }
summary.text2 { display: block; }
summary.text2 a { font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 15px; color: #fa6900; text-decoration: underline; line-height: 18px; }

a.shareonfacebook { padding-top: 10px; display: block; }
span.enlarge { display: block; font-size: 13px; padding: 15px 0}
span.actions { position: absolute; left: 20px; bottom: 90px; width: 300px; height: 25px; z-index: 900 !important; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; }

span.actions a { font-size: 12px; text-decoration: underline; }
span.cart-btn { position: absolute; right: 0px; bottom: 0px; }
span.cart-btn input[type="button"] { color: #2e8a9d; font-family: 'MuseoSlab500', sans-serif !important; text-transform: uppercase; font-size: 14px; display: block; letter-spacing: -1px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; border: 2px solid #2e8a9d; padding: 8px 10px 7px 10px; background: #fff; }
span.cart-btn input[type="button"]:hover { color: #fa6900; border: 2px solid #fa6900; }
span.free-btn { /*position: absolute; right:0px; bottom:0px; */ }
span.free-btn input[type="button"] { color: #2e8a9d; font-family: 'MuseoSlab500', sans-serif !important; text-transform: uppercase; font-size: 14px; display: block; letter-spacing: -1px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; border: 2px solid #2e8a9d; padding: 8px 10px 7px 10px; background: #fff; }
span.free-btn input[type="button"]:hover { color: #fa6900; border: 2px solid #fa6900; }
.product-notes { display: block; font-size: 13px; margin-bottom: 10px; color: rgb(75, 43, 43); background: #973566; padding: 7px 15px 7px 15px; margin-top: 20px; line-height: 20px; }
.product-notes a {color:#fff;}
.product-notes p {margin:0; padding:0;}
.sitemap { margin: 0px; padding: 0px; list-style: none; }
.sitemap li { line-height: 20px; }
a.sitemap-catheading { font-size: 15px !important; color: #fa6900 !important; display: block; padding-bottom: 10px; padding-top: 10px; }
/*Category Styling*/

.category-list { list-style: none; margin: 0px; padding: 0px; overflow: hidden; }
.category-list li { float: left !important; width: 24%; padding: 0px 0px 30px 0px; margin:0 5px; background: url(../images/product-line-bg.gif) bottom left repeat-x; position: relative; }
.category-list li:hover { background: url(../images/product-line-bg-hover.gif) bottom left repeat-x; }
.category-list li div h5 { padding-top: 5px; }
.category-list li div h5 a { font-size: 15px; }
.category-list li div h4 { font-size: 14px; font-family: 'MuseoSlab500', sans-serif !important; color: #727272; padding-top: 10px; }
.category-list li div figure img { width: 175px; display: block; }
.category-list li:last-child { margin-right: 0px !important; }
.category { padding-top: 30px; }
.promo-img { position: absolute; right: 10px; top: 0px; width: 60px !important; height: 68px; display: none !important }
.sidebar-outer h2 { padding: 15px 0px 0px 0px; font-size: 15px; font-family: 'MuseoSlab500', sans-serif !important; color: #97a277; text-align: center; }
.sidebar-outer h3 { font-size: 13px; }
.filter-category { list-style: none; margin: 0px; padding: 0px; }
.filter-category a { font-size: 12px; cursor: pointer; }
.filters-selected { list-style: none; margin: 0px; padding: 0px; padding-top: 15px; padding-bottom: 15px; border-bottom: 1px dotted #ccc; margin-bottom: 15px; }
.filters-selected li { display: inline; padding: 0px 3px 0px 3px; font-size: 12px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; }
/* WISHLIST */

.wish-container { overflow: hidden; border: 1px solid #e1e1e0; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -khtml-border-radius: 4px; position: relative; padding-bottom: 20px; margin-top: 20px; }
.wish-container h3 { background: #97a277url(../images/plus.png) center right no-repeat; color: #fff; font-size: 17px; ffont-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400;  text-transform: uppercase; letter-spacing: 0px; padding: 10px 15px 10px 15px; border-top: none !important; }
.wish-container h3:hover { cursor: pointer; }
.wishr { float: right; width: 80px; margin: 10px 10px 0 0; }
.wishl { float: right; width: 80px; margin: 10px 10px 0 0; }
/* CART */

.cart-container { overflow: hidden; border: 1px solid #e1e1e0; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -khtml-border-radius: 4px; min-height: 400px; position: relative; padding-bottom: 20px; margin-top: 20px; }
.cart-container h3 { background: #97a277; color: #fff; font-size: 17px; font-family: 'MuseoSlab500', sans-serif; text-transform: uppercase; letter-spacing: 0px; padding: 10px 15px 10px 15px; border-top: none !important; }
.cart-heading-row { margin: 20px 20px 0px 20px; color: #5f6561; font-size: 16px; font-family: 'MuseoSlab500', sans-serif; border-bottom: 1px dotted #c7c6c6; overflow: hidden; padding: 0px 0px 15px 0; }
.editCart-btn { position: absolute; right: 0px; top: 0px; width: 115px; text-align: center; color: #fff; background: rgb(75, 43, 43); padding: 11px 0; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; text-transform: uppercase; text-decoration:none}
.price-td { width: 214px; display: block; float: right; text-align: right; }
.item-td { width: 644px; display: block; float: left; }
.confirm-td { width: 210px; display: block; float: left; text-align: right; }
.title-td { width: 505px; display: block; float: left; }
.cart-row { overflow: hidden; border-bottom: 1px solid #dfdede; margin: 0px 20px 0px 20px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; }
.cart-row-btm { overflow: hidden; border-bottom: 0px solid #dfdede; margin: 10px 20px 0px 20px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; }
.cart-row div { float: left; overflow: hidden; }
.cart-pic { padding-top: 6px; }
.cart-description { color: #7f8182; width: 620px; padding: 25px 0 0 10px; font-size: 12px; border-right: 1px solid #eee; height: 70px; margin-top: 8px; margin-bottom: 8px; position: relative; }
.cart-deliveryAddress { color: #7f8182; width: 581px; padding: 25px 0 25px 0px; font-size: 12px; }
.product-title-cart { font-size: 17px; width: 100%; display: block; font-weight:200; padding:15px 0 0 20px }
.cart-price { color: rgb(75, 43, 43); font-size: 18px; text-align: right; width: 126px; padding-top: 33px; float:right !important; font-weight:200;}
.cart-confirm { color: #f85045; font-size: 14px; text-align: right; width: 126px; padding-top: 50px; }
div.attributes { display: block; color: #acadad; padding-top: 6px; width: 100%; min-height: 30px; }
.cart-quantity { border: 1px solid #c7c7c3; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -khtml-border-radius: 3px; background: #f9f9f9; width: 48px; height: 18px; text-align: center; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 14px; padding: 5px 0px 5px 0px; }
.quantity-right { position: absolute; right: 15px; top: 35px; font-size:14px;}
.remove-btn { background: #eee; padding: 8px 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -khtml-border-radius: 3px; color: #999; text-align: center; font-size: 13px;text-decoration:none; }
.remove-btn:hover { background: rgb(75, 43, 43); color: #fff; }
.change-btn { background: rgb(75, 43, 43); padding: 5px; -moz-border-radius: 3px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; text-transform: uppercase; -webkit-border-radius: 3px; border-radius: 3px; -khtml-border-radius: 3px; color: #fff; text-align: center; font-size: 15px; margin-top: 0px; margin-left: 20px; display: block; width: 70px; text-decoration: none !important; }
.change-btn:hover { background: #973566; color: #fff; }
.shipping-row { float: left; overflow: hidden; display: block; width: 630px; }
.shipping-header { padding: 20px 20px 10px 20px; font-size: 14px; color: #97a277; }
.shipping-address { background: #97a277; margin: 0px 20px 10px 20px; padding: 7px 15px 7px 15px; color: #fff; width: 500px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -khtml-border-radius: 5px; line-height: 18px; }
.apply-btn { background: rgb(75, 43, 43); padding: 7px 5px 5px 5px; -moz-border-radius: 3px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; text-transform: uppercase; -webkit-border-radius: 3px; border-radius: 3px; -khtml-border-radius: 3px; color: #fff; text-align: center; font-size: 12px; margin-top: 0px; margin-left: 0px; display: block; text-decoration: none !important; border: 0px; }
.total-details-row { width: 242px; float: right; overflow: hidden; height: 120px; margin: 20px 20px 0px 0px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; color: #636a65; }
.total-details-row div { float: left; overflow: hidden; font-size: 15px; padding: 4px 0 4px 0; }
.total-heading { width: 155px; text-align: right; padding-right: 30px !important; }
.total-amount { width: 55px; text-align: left; }
.final-amount { color: #973566; font-size: 15px; width: 55px; text-align: left; font-family: "futura-pt-n7", "futura-pt", sans-serif; font-style: normal; font-weight: 700; }
.promo-code { margin-left: 20px; }
.promo-header { color: rgb(75, 43, 43); font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 14px; text-transform: uppercase; padding: 20px 0px 10px 0px; border-bottom: 1px dotted #eee; margin-bottom: 10px; margin-left: 20px; width: 220px; }
.promo-header2 { color: rgb(75, 43, 43); font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 14px; text-transform: uppercase; padding: 20px 0px 10px 0px; border-bottom: 1px dotted #eee; margin-bottom: 10px; margin-left: 20px; width: 260px; }
.total-heading-subsidy { width: 155px; text-align: right; background: #eee; -webkit-border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-bottomleft: 3px; border-top-left-radius: 3x; border-bottom-left-radius: 3px; padding-right: 30px !important; }
.subsidy-savings { width: 55px; text-align: left; background: #eee; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; color: #973566; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 700; }
.cartCheckout { overflow: hidden; margin: 20px 0px 0px 0px; }
.cartCheckout section { overflow: hidden; }
.ShopWithConfidence { width: 508px; float: left;  margin-right: 10px; background: #eeeeee; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -khtml-border-radius: 5px; height: 106px; }
.cart-payment { width: 380px; text-align: right; float:right;}
.cart-payment div { display: block; text-align:right; overflow: hidden;}
.ShopWithConfidence h2 { color: #505151; font-size: 16px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; padding: 15px 15px 10px 35px; background: url(../images/lock.gif) left no-repeat; margin: 5px 20px 10px 20px; }
.ShopWithConfidence span { display: block; background: #dfdddd; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -khtml-border-radius: 5px; padding: 6px 20px 6px 20px; margin: 0px 15px 15px 15px; }
.ShopWithConfidence span a { color: #636a65 !important; text-decoration: underline; font-size: 14px; padding: 0px 3px 0px 3px; }
.prescription-notes { background: #fff; padding: 35px; }
.prescription-notes h1 { color: #97a277; font-size: 20px; font-family: 'MuseoSlab500', sans-serif; border-bottom: 1px solid #ccc; margin-bottom: 20px; padding-bottom: 10px; }
.prescription-notes h2 { font-size: 14px; background: #eee; width: 85%; padding: 5px 15px 5px 15px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -khtml-border-radius: 5px; }
.prescription-notes ul { list-style: none; margin: 0px; padding: 10px 0px 15px 0px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 12px; }
.prescription-notes ul li { display: block; padding-left: 25px; background: url(../images/tick.gif) left no-repeat; line-height: 23px; }
.checkout-btn { overflow: visible; font-size: 14px; padding: 7px 10px; text-shadow: 0 1px 0 rgba(0,0,0,0.4); background: rgb(75, 43, 43); color: #fff; display: block; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; text-transform: uppercase; text-decoration: none; border: 0px; float:right;}
.paymenttypes { list-style: none; margin: 0px; padding: 0px; width: 100%; display: block; height: 45px; background: #f2f2f2; padding-left: 20px; }
.paymenttypes label {font-size: 14px; padding-top: 2px;}
.paymenttypes .title { margin-top: 5px; }
.paymenttypes li { padding: 11px 0px 11px 0px; float: left; display: block; margin-right: 10px; }
.shipping-amount { padding: 0px; font-size: 15px; color: #97a277; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; }
.payment-amount { padding: 0px; font-size: 20px; color: #97a277; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; }
.terms-row { padding-left: 20px; padding-top: 10px; }
.textarea { width: 700px; padding: 15px; font-size: 12px; line-height: 20px; height: 70px; }
.terms { padding-left: 20px; padding-top: 15px; font-size:15px; }
.terms input {margin-right: 10px;}
/*Account Home*/

.account-outer { overflow: hidden; }
.account-outer h2 { font-size: 18px; font-family: 'MuseoSlab500', sans-serif; color: #fa6900; padding: 15px 0px 10px 0px; }
.account-login { width: 45%; display: block; float: left; overflow: hidden; }
.account-register { width: 45%; display: block; float: right; margin-left: 55px; overflow: hidden; }
.account-login h1 { color: rgb(75, 43, 43); font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 14px; text-transform: uppercase; padding: 20px 0px 10px 0px; border-bottom: 1px dotted #eee; margin-bottom: 10px; }
.account-register h1 { color: rgb(75, 43, 43); font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 14px; text-transform: uppercase; padding: 20px 0px 10px 0px; border-bottom: 1px dotted #eee; margin-bottom: 10px; }
.account-login .txt-fld label { width: 110px !important; }
.account-login .txt-fld { width: 97%; }
.account-register .txt-fld label { width: 110px !important; }
.account-register .txt-fld { width: 405px !important; }
.account-register .txt-fld input { width: 270px !important; }
.account-ad { float: right; width: 405px; overflow: hidden; height: 499px; }
.account-dashboard { width: 45%; float: left; overflow: hidden; }
.account-dashboard h1 { color: rgb(75, 43, 43); font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 18px; text-transform: uppercase; padding: 20px 0px 10px 0px; border-bottom: 1px dotted #eee; margin-bottom: 10px; }
.account-label { color: #222228; font-size: 14px; font-family: 'MuseoSlab500', sans-serif; display: block; padding-bottom: 6px; }
.account-dashboard ul { list-style: none; margin: 0px; padding: 0px; }
.account-dashboard ul li { border-top: 1px solid #ffffff; border-bottom: 1px solid #bcbcbc; padding: 10px; background-color: #e8e8e8; /* background color for non-css3 browsers */ /* CSS3 gradient */
background-image: linear-gradient(top, #ebebeb, #e3e3e3); /* W3C */  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb', endColorstr='#e3e3e3'); /* IE5.5 - 7 */
 -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb', endColorstr='#e3e3e3'); /* IE8 */
background: -ms-linear-gradient(top, #ebebeb, #e3e3e3); /* IE9 */ background: -moz-linear-gradient(top, #ebebeb, #e3e3e3); /* Firefox */ background: -o-linear-gradient(top, #ebebeb, #e3e3e3); /* Opera 11  */ background: -webkit-linear-gradient(top, #ebebeb, #e3e3e3); /* Chrome 11  */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ebebeb), color-stop(1, #e3e3e3)); /* Chrome 10, Safari */ }
.account-details-form { width: 45%; float: right; overflow: hidden; }
.account-details-form h1 { color: rgb(75, 43, 43); font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 14px; text-transform: uppercase; padding: 20px 0px 10px 0px; border-bottom: 1px dotted #eee; margin-bottom: 10px; letter-spacing:normal;}
.account-details-form .txt-fld label { width: 110px !important; }
.account-details-form .txt-fld { width: 97%; }
.account-details-form .txt-fld input { width: 250px !important; }
.account-details-form .txt-fld select { font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; padding: 2px; width: 265px; font-size: 12px; }
.order-history { overflow: hidden; }
.order-history h1 { color: rgb(75, 43, 43); font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 16px; text-transform: uppercase; padding: 20px 0px 10px 0px; border-bottom: 1px dotted #eee; margin-bottom: 10px; letter-spacing:normal;}
.cart-row-btm h2 { font-size: 16px; padding-top: 20px; }
.order-history h2 {font-size: 16px;}

/*Footer*/

.footer-outer { background: #fff; min-height: 340px; border-top:8px solid #973566;}
.footer-inner { background: #fff; min-height: 340px; border-top:8px solid #973566; overflow: hidden; border-bottom: 1px solid #eee; margin-bottom: 2px;}
footer {}
footer h1 { color: #973566; font-size: 15px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; text-transform:uppercase; padding: 25px 0px 25px 0px; text-align:center; letter-spacing:1px; border-bottom:1px solid #eee;}
footer .links section { float: left; overflow: hidden; width: 24.227%; height: 270px; }
.last { width: 262px !important; padding: 0px !important; height: 200px; }
footer .links { overflow: hidden;}
.links ul { margin: 0px; padding: 23px 0; list-style: none; }
.links ul li { color: #4b2b2b; font-size: 16px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; }
.links ul li a { color: #666; display: block; padding: 3px 0px 3px 0px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 13px; }
.links ul li a:hover { color: #97a277; }
li.linkheading { padding-bottom: 10px; color:#97a277 !important}
.searchFooter { width: 100%; margin: auto; position: relative; }
.searchFooter input[type="text"] { background: #97a277; height: 15px; border: 0px; width: 210px; padding: 10px 20px 10px 20px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 15px; color: #fff; }
.searchFooter input[type="button"] { position: absolute; background: #97a277; right: 0px; border: 0px; color:#fff; padding: 11px 20px 10px 20px;}
section.copyright-outer {background:#fff}
section.copyright { width: 1000px; margin: auto; color: #666; height: 40px; padding-top: 30px; font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 13px; }
section.copyright a { color: #666; text-decoration: none; font-size: 13px; font-weight: normal }
#toTop { display: none; text-decoration: none; position: fixed; bottom: 0px; right: 0px; overflow: hidden; width: 50px; height: 50px; border: none; text-indent: -999px; background: #973566 url(../images/top-arw.png) no-repeat; }
#toTopHover { background: #7a1d4b url(../images/top-arw.png) no-repeat; width: 50px; height: 50px; display: block; overflow: hidden; float: left; opacity: 0; -moz-opacity: 0; filter: alpha(opacity=0); }
#toTop:active,
#toTop:focus { outline: none; }
/*FONTS*/

@font-face { font-family: 'QuicksandBook'; sr
c: url('../fonts/Quicksand_Book-webfont.eot'); src: url('../fonts/Quicksand_Book-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/Quicksand_Book-webfont.woff') format('woff'),  url('../fonts/Quicksand_Book-webfont.ttf') format('truetype'),  url('../fonts/Quicksand_Book-webfont.svg#QuicksandBook') format('svg'); font-weight: normal; font-style: normal; }

@font-face { font-family: 'QuicksandBold'; src: url('../fonts/Quicksand_Bold-webfont.eot'); src: url('../fonts/Quicksand_Bold-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/Quicksand_Bold-webfont.woff') format('woff'),  url('../fonts/Quicksand_Bold-webfont.ttf') format('truetype'),  url('../fonts/Quicksand_Bold-webfont.svg#QuicksandBold') format('svg'); font-weight: normal; font-style: normal; }

@font-face { font-family: 'MuseoSlab500'; src: url('../fonts/museoslab-500-webfont.eot'); src: url('../fonts/museoslab-500-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/museoslab-500-webfont.woff') format('woff'),  url('../fonts/museoslab-500-webfont.ttf') format('truetype'),  url('../fonts/museoslab-500-webfont.svg#MuseoSlab500') format('svg'); font-weight: normal; font-style: normal; }

.custom_title { font-size: 15px; padding-bottom: 15px; }
.custom_text { font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 15px; }
.filters-selected { }
.filters-title { font-size: 15px; padding-bottom: 15px; font-weight: 700; }
.filters-value { font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400;font-size: 15px; }
.error_input_background { background-color: #FDE0E0; }
.hilight_field { border: 1px solid #ff0000; }
.free-trial { float: right; margin-top: 20px; }
.drop-list-container { display: block; margin: 30px 0 0 0 }
.fleft { float: left; width: 45%; }
.fright { float: right; width: 45%;}
div.list-drop { overflow: hidden; /* this hides the select's drop button */ padding: 0; margin: 0; background: white url(../images/formelements-select.png) no-repeat bottom right; /* this is the new drop button, in image form */ width: 45%; border-radius: 2px; border: solid 1px #ccc; }
div.list-drop select { width: 115% /* this percentage effectively extends the drop down button out of view */; background-color: transparent /* this hides the select's background making any styling visible from the div */; background-image: none; -webkit-appearance: none /* this is required for Webkit browsers */; border: none; box-shadow: none; padding: 0.5em 0.5em; /* padding should be added to the select, not the div */ font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 15px; color: #666; }
div.list-drop2 { overflow: hidden; /* this hides the select's drop button */ padding: 0; margin: 0 0 20px 0; background: white url(../images/formelements-select.png) no-repeat bottom right; /* this is the new drop button, in image form */ width: 48%; border-radius: 2px; border: solid 1px #ccc; }
div.list-drop2 select { width: 98% /* this percentage effectively extends the drop down button out of view */; background-color: transparent /* this hides the select's background making any styling visible from the div */; background-image: none; -webkit-appearance: none /* this is required for Webkit browsers */; border: none; box-shadow: none; padding: 0.8em 0.5em; /* padding should be added to the select, not the div */ font-family: "futura-pt-n4", "futura-pt", sans-serif; font-style: normal; font-weight: 400; font-size: 15px; color: #666; }
/* General button style */

.lense-table td {padding: 8px; border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
.lense-table {border-left:1px solid #ccc; border-top:1px solid #ccc; margin:15px 0; }
.lense-table-heading td {background: rgb(75, 43, 43);
color: #fff;
font-size: 11px;
font-family: 'MuseoSlab500', sans-serif; border-right: 1px solid #381e1e;}
.lense-table select {width:100%}

.lense-table p, .lense-table div {
  margin-bottom: 13px;
  position: relative;
  width: 97%; font-size: 15px; color:#666;
}

.lense-table input[type="text"], .lense-table input[type="password"], .lense-table textarea, .lense-table input[type="number"], .lense-table input[type="email"] {
  background: url(../images/input_bg.png) repeat-x #fdfdfd;
  border: 1px solid #d9d9d9;
  border-top: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: 0 1px 0 #fff;
  color: #666;
 font-family: 'robotolight';
  font-size: 13px;
  height: 30px;
  outline: none;
  padding: 6px 10px;
  resize: none;
  width: 100%;
}

.lense-table div.combined {
  position: relative;
}

.lense-table div.combined p {
  display: inline-block;
  *display: inline;
  zoom: 1; width:48.5%;
}

.lense-table div.combined p input {
  display: inline;
}

.lense-table div.combined p:first-child input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right: none;
}

.lense-table div.combined p:first-child {
  margin-right: -3px;
}

.lense-table div.combined p.last-child {
  position: absolute;
  right: 0;
  top: 0;
}

.lense-table div.combined p.last-child input {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.lense-table p > label, .lense-table label {
  color: #666;
  line-height: 19px; padding-bottom:4px;
display:block
}

.lense-table p {
  clear: both;
  color: #999;
  line-height: 24px;
}

.lense-table > div > p:last-child {
  margin: 0;
}

div.lense-table {border:0;}

@media all and (max-width: 1280px) and (min-width: 1000px) {
  .product-outer {width: 72% !important;} 
  section.intro-details {width:45% !important}
  aside.images {width:55% !important}
  .category-list li {width:23.5% !important}
}

.error_input2 { border: 1px solid #f99 !important; }