/* main.css 2 Start */
a.nohover:hover { /*fixes for Mac*/
	text-decoration: none;
}

a.nohover:hover .link-text,a.nohover:hover .btn-text { /*fixes for Mac*/
	text-decoration: underline;
}

a.button-link:hover,a.button-link:active {
	color: #fff;
	text-decoration: none;
}

h1 b,h2 b,h3 b,h4 b {
	font-weight: normal;
}

.textsize22 {
	font-size: 22px !important;
}

.leftcol130,.leftcol35 {
	display: inline-block;
	width: 130px;
}

.leftcol35 {
	width: 35px;
}

.callout-heading {
	padding: 40px 0;
	border-bottom: 1px solid #CAC9C6;
	color: #7bb0ce;
	text-align: center;
	text-transform: none;
	line-height: 42px;
	font-weight: normal;
	font-size: 34px;
}

/*
 * A better looking default horizontal rule
 */
hr {
	display: block;
	margin: 1em 0;
	padding: 0;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */
.chromeframe {
	margin: 0.2em 0;
	padding: 0.2em 0;
	background: #ccc;
	color: #000;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
h1 span,h2 span {
	font-weight: normal;
}

.topmargin {
	margin-top: 20px !important;
}

.toppadding {
	padding-top: 15px;
}

.bottompadding {
	padding-bottom: 30px;
}

.bottommargin {
	margin-bottom: 20px;
}

.leftmargin {
	margin-left: 20px;
}

.rightmargin {
	margin-right: 20px;
}

.notopmargin {
	margin-top: 0 !important;
}

.nobottommargin {
	margin-bottom: 0 !important;
}

.nomargin {
	margin: 0 !important;
}

.nopadding {
	padding: 0 !important;
}

.nobottompadding {
	padding-bottom: 0 !important;
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}

.no-bottom-border {
	border-bottom: 0 !important;
}

.noLeftBorder {
	border-left: none !important;
}

.noIndent {
	text-indent: 0 !important;
}

.color-text,.module-text h3 span.color-text {
	color: #6eabce;
}

.color-text,.module-text .color-text {
	color: #6eabce !important;
}

.color-black {
	color: #000000 !important;
}

.tick-icon-lg {
	width: 30px;
	height: 30px;
	background: url('../images/spritesheet-2.png') no-repeat -330px -110px;
	display: inline-block;
	margin: 0;
}

.cross-icon-lg {
	width: 30px;
	height: 30px;
	background: url('../images/spritesheet-2.png') no-repeat -360px -110px;
	display: inline-block;
	margin: 0;
}

.color-border {
	color: #CAC9C6;
}

.wrap,.wrap-990 {
	position: relative;
	margin: 0 auto;
	width: 970px;
}

.wrap-990 {
	width: 990px;
}

.wide-wrap {
	width: 100%;
	min-height: 70px;
}

section.no-feature {
	padding-top: 10px;
}

.section-box {
	margin-bottom: 20px;
	background: #FFFFFF;
}

.social-icons-container {
	bottom: 40px;
	margin-right: -510px;
	position: absolute;
	right: 50%;
}

#social-icons a {
	display: inline-block;
	margin-right: 10px;
}

.print span,.email-friend span,.share-offer span,.pin-it span {
	display: inline-block;
}

.print span {
	background: url('../images/spritesheet-2.png') no-repeat -240px -320px;
	height: 20px;
	width: 60px;
}

.print span:hover {
	background-position: -300px -320px;
}

.email-friend span,.share-offer span {
	background: url('../images/spritesheet-2.png') no-repeat -240px -290px;
	height: 20px;
	width: 60px;
}

.email-friend span:hover,.share-offer span:hover {
	background-position: -300px -290px;
}

.pin-it span {
	background: url('../images/spritesheet-2.png') no-repeat -240px -350px;
	width: 43px;
	height: 20px;
}

#utility-search-form input {
	margin: 0;
	width: 138px; /*changed from 177px to 138px*/
}

/*#header-wrap{
  padding:0 0 30px 0;
  width:100%;
  position:absolute;
  top:0;
  background:url('../images/bg_header.png') repeat-x;
  z-index: 1000;
}

#header-wrap header {
  width:990px;
  height:60px;
  margin:0 auto;
  position:relative;
}*/
#main-wrap {
	padding-bottom: 80px;
	position: relative;
	clear: both;
}

#main-wrap.nopadding {
	padding-bottom: 0;
}

#universal-footer-wrap {
	position: relative;
}

ul,ul li {
	list-style: none;
}

.italics {
	font-style: italic;
}

.bold-font {
	font-weight: bold;
}

.mandatory {
	color: red !important;
}

.info {
	margin-top: 3px;
}

.main {
	position: relative;
}

.disclaimer {
	float: left;
	font-size: 11px;
	font-style: italic;
	margin-bottom: 10px;
}

.link-list li {
	margin-bottom: 3px;
}

ul.disc {
	padding: 0 0 0 0px;
	margin: 0 0 12px 20px;
	list-style-type: disc;
}

ul.disc li {
	padding: 0 0 0 32px;
}

ul.disc li,ul.disc-lin-height li {
	list-style-type: disc;
}

ol.decimal li {
	list-style-type: decimal;
}

ul.disc,ul.disc-lin-height {
	margin: 0 0 12px 20px;
	list-style-type: disc;
}

ul.disc-lin-height li {
	padding: 3px 0px 3px 32px;
}

ol.ol-numbers li {
	font-weight: bold;
	padding: 0px 0px 0px 32px;
	color: #000;
}

ol.ol-numbers li span {
	font-weight: normal;
	color: #545454;
}

.termsusealign ol.ol-numbers li {
	padding-top: 3px;
	padding-bottom: 3px;
}

.termsusealign ol.alphabetul {
	margin: 8px 0 9px 38px
}

.termsusealign h3 {
	margin: 25px 0px 25px -34px !important;
}

h3.first-headerh3 {
	margin: 0px 0px 25px -32px !important;
}

p.subtext {
	font-size: 13px;
	color: #545454;
	font-style: italic;
	line-height: 17px;
	margin: 20px 0 20px 0;
}

a.subtext {
	font-size: 13px;
	font-weight: normal;
	font-style: italic;
	margin: 10px 0 20px 0;
	display: block;
	line-height: 17px;
}

.appointment strong {
	color: #1f1f1f;
}

/* DEFAULT LARGE BUTTON STYLES */
.button-link span {
	display: inline-block;
}

.button-link.full-width {
	display: block;
}

.input-button {
	cursor: pointer;
}

.button-link input[type="submit"],.button-link input[type="submit"]:hover,.button-link input[type="submit"]:active
	{
	padding: 0px 0 0 0;
	margin: 0;
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	background: none;
}

.button-link,.button-link:visited {
	margin: 5px 0px;
	padding: 4px 10px;
	width: auto;
	height: 24px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-khtml-border-radius: 4px;
	background: #6eabce;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 14px;
	font-weight: bold;
	border: none;
	display: inline-block;
	font-family: 'futurabq';
	letter-spacing: 1px;
}

/*input[type="submit"] {
  height:30px;
}*/
.button-link:hover,input[type="submit"]:hover {
	background: #61b9eb;
}

.button-link:active,input[type="submit"]:active {
	background: #4184aa;
}

.button-link.float-right {
	float: right;
}

.button-link .btn-text {
	padding: 5px 0 4px 0; /*Pixel testing changed top 6px to bottom 5px*/
}

input.btn-text {
	border: none;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	background: none;
	padding: 0;
	margin: 0;
	line-height: 14px;
	height: 14px;
}

.button-link.icon .btn-text {
	position: relative;
	top: -6px;
}

.button-link.input-button {
	padding: 9px 10px;
	height: 14px;
}

.button-link.icon,.button-link.input-button.icon {
	padding: 4px 10px 4px 4px;
	height: 24px;
}

.button-link.icon.sm {
	padding: 4px 10px 4px 4px;
}

#products-grid .button-link.icon.sm {
	padding-right: 7px;
}

.button-link.sm {
	font-size: 11px;
	line-height: 20px;
}

/* DEFAULT SMALL BUTTON STYLES */
.button-link.sm {
	padding: 4px 10px;
	height: 20px;
	font-weight: bold;
	border: none;
}

.button-link.sm .btn-text {
	top: -5px;
	font-size: 11px;
	line-height: 11px;
	letter-spacing: 0.1em;
}

.lt-ie9 .button-link.sm .btn-text {
	font-size: 10px;
}

/* LARGE BUTTON ICONS */
.button-link span.button-icon {
	width: 28px;
	height: 24px;
	display: inline-block;
	margin: 0 10px 0 0;
}

.findStoreBtn.button-link span.button-icon {
	margin: 0 5px 0 0;
}

.button-link.sm span.button-icon {
	margin: 0 7px 0 0;
}

#products-grid .button-link.sm span.button-icon {
	margin-right: 3px;
}

.button-link.sm span.button-icon.no-icon {
	width: 0;
}

.button-link.icon.right {
	padding: 4px 4px 4px 10px;
}

.button-link.icon span.arrow,.button-link.icon span.blue-arrow {
	width: 24px;
	margin: 0px;
	background: url('../images/spritesheet-2.png') no-repeat -314px -20px;
}

.button-link span.blue-arrow {
	padding: 5px;
	background: url('../images/spritesheet-2.png') no-repeat -140px -40px;
}

.button-link.icon:hover span.arrow {
	background-position: -314px -50px;
}

.button-link.icon:active span.arrow {
	background-position: -314px -80px;
}

.button-link.icon .heart-icon-lg {
	background: url('../images/spritesheet-2.png') no-repeat -240px -20px;
}

.button-link:hover .heart-icon-lg {
	background-position: -240px -50px;
}

.button-link:active .heart-icon-lg {
	background-position: -240px -80px;
}

/* EYE ICON */
.button-link .eye-icon-lg {
	background: url('../images/spritesheet-2.png') no-repeat -270px -20px;
}

.button-link:hover .eye-icon-lg {
	background-position: -270px -50px;
}

.button-link:active .eye-icon-lg {
	background-position: -270px -80px;
}

/* PRINT ICON  */
.button-link .print-icon-lg {
	background: url('../images/spritesheet-2.png') no-repeat -440px -20px;
}

.button-link:hover .print-icon-lg {
	background-position: -440px -50px;
}

.button-link:active .print-icon-lg {
	background-position: -440px -80px;
}

/* DIRECTIONS ICON */
.button-link .dir-icon-lg {
	background: url('../images/spritesheet-2.png') no-repeat -470px -20px;
}

.button-link:hover .dir-icon-lg {
	background-position: -470px -50px;
}

.button-link:active .dir-icon-lg {
	background-position: -470px -80px;
}

/* SEARCH ICON */
.button-link.icon .search-icon-lg {
	background: url('../images/spritesheet-2.png') no-repeat -340px -20px;
}

.button-link:hover .search-icon-lg {
	background-position: -340px -50px;
}

.button-link:active .search-icon-lg {
	background-position: -340px -80px;
}

/* CONTACT ICON */
.button-link .contact-icon-lg {
	background: url('../images/spritesheet-2.png') no-repeat -470px -110px;
}

.button-link:hover .contact-icon-lg {
	background-position: -470px -140px;
}

.button-link:active .contact-icon-lg {
	background-position: -470px -170px;
}

/* FAQ/HELP ICON */
.button-link .help-icon-lg {
	background: url('../images/spritesheet-2.png') no-repeat -500px -110px;
}

.button-link:hover .help-icon-lg {
	background-position: -500px -140px;
}

.button-link:active .help-icon-lg {
	background-position: -500px -170px;
}

/* SMALL BUTTON ICONS */
.button-link.sm span.button-icon {
	height: 20px;
	width: 24px;
	position: relative;
	top: 0px;
	padding: 0;
}

.button-link.add-to-favourites.active span.button-icon {
	width: 18px;
}

.button-link.sm .heart-icon {
	background: url('../images/spritesheet-2.png') no-repeat -240px -110px;
}

.button-link.sm:hover .heart-icon {
	background-position: -240px -130px;
}

.button-link.sm:active .heart-icon {
	background-position: -240px -150px;
}

.button-link.add-to-favourites.active .heart-icon {
	background: url('../images/spritesheet-2.png') no-repeat scroll -240px
		-270px transparent;
}

.button-link.sm .quick-icon {
	background: url('../images/spritesheet-2.png') no-repeat -270px -110px;
}

.button-link.sm:hover .quick-icon {
	background-position: -270px -130px;
}

.button-link.sm:active .quick-icon {
	background-position: -270px -150px;
}

.button-link.sm .print-icon {
	background: url('../images/spritesheet-2.png') no-repeat -440px -110px;
}

.button-link.sm:hover .print-icon {
	background: url('../images/spritesheet-2.png') no-repeat -440px -130px;
}

.button-link.sm:active .print-icon {
	background: url('../images/spritesheet-2.png') no-repeat -440px -150px;
}

.button-link.sm .cart-icon {
	background: url('../images/spritesheet-2.png') no-repeat -20px -280px;
}

.wide-wrap .lineheight {
	min-height: 48px !important;
}

/* END OF NEW EDITS */
.arrow-down,.arrow-up {
	background: url("../images/spritesheet-2.png") no-repeat scroll -240px
		-230px transparent;
	position: absolute;
	bottom: -9px;
	left: 75px;
	padding: 10px 0 0 16px;
}

.arrow-up {
	background-position: -270px -251px;
	top: -14px;
	left: 200px;
}

.arrow-down {
	background-position: -180px -119px;
}

.sign-in-overlay .arrow-up {
	background-position: -161px -116px;
	display: inline-block;
	height: 4px;
	width: 2px;
}

.button-link-small {
	margin: 5px 0px;
	padding: 5px;
	padding-right: 9px;
	width: auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #6eabce;
	color: #FFFFFF;
	text-transform: uppercase;
	padding-left: 4px;
}

.button-link-small .button-icon {
	position: relative;
	display: inline-block;
	top: 6px;
	left: -1px;
	margin-right: 4px;
}

/*.store-location  .button-link{
  padding-left:4px;
}*/
.product-img .quick-btn {
	text-align: center;
}

.cp-product .quick-btn.last {
	bottom: 10px;
}

.cp-product .quick-btn {
	position: absolute;
	bottom: 45px;
}

.quick-btn {
	position: relative;
}

.quick-btn .overlay {
	position: absolute;
	bottom: 55px;
	border: 1px solid #cac9c6;
	border-radius: 6px 6px 6px 6px;
	padding: 5px;
	width: 165px;
	background: #ffffff;
}

.right-side-compare .button-link,.quick-btn .button-link {
	padding: 7px 5px;
	font-size: 11px;
	margin-left: 5px;
}

#quick-view-modal  .button-link {
	display: inline-block;
}

.quick-btn .button-link:first-child {
	margin-left: 0;
}

.lt-ie10 .quick-btn .button-link {
	font-size: 10px;
}

.button-link.add-to-favourites.active .btn-text {
	color: #838383;
}

.add-to-favourites.active {
	border: 1px solid #ccc;
	background: #e9e7ea;
	padding-right: 8px;
	background: -moz-linear-gradient(top, #e9e7ea 0%, #fdfdfd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9e7ea),color-stop(100%, #fdfdfd) ); 
	background: -webkit-linear-gradient(top, #e9e7ea 0%, #fdfdfd 100%);
	background: -o-linear-gradient(top, #e9e7ea 0%, #fdfdfd 100%);
	background: -ms-linear-gradient(top, #e9e7ea 0%, #fdfdfd 100%);
	background: linear-gradient(#e9e7ea, #fdfdfd); 
	filter: progid: DXImageTransform.Microsoft.Gradient (startColorStr = "#e9e7ea", endColorStr = "#fdfdfd");
}

.add-to-favourites.active:hover {
	color: #838383;
}

.facebook-btn {
	background: url('../images/spritesheet-2.png') no-repeat scroll -270px
		-200px transparent;
	display: inline-block;
	height: 20px;
	width: 20px;
	float: left;
	margin: 0 10px 0 0;
}

.facebook-like {
	float: left;
	margin: 0px 5px 0 0;
}

.lozenge-button {
	padding: 6px;
	border: 1px solid #DCDCDC;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #f4f4f4 100%);
	font-family: Verdana, "sans-serif";
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4),color-stop(100%, #f4f4f4) ); 
	background: -webkit-linear-gradient(top, #ffffff 0%, #f4f4f4 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f4f4f4 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f4f4f4 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 100%);
	filter:progid:DXImageTransform.Microsoft.gradient (startColorstr ='#ffffff', endColorstr = '#f4f4f4', GradientType = 0);
}

/* BUTTONS END -------------------------------------------------------------*/
.footer-bg,.lower-section-bg {
	background: #fff url('../images/bg_footerbg.gif') repeat-x left top;
	border-top: 1px solid #cac9c6;
}

.lower-section {
	border-top: 1px solid #cac9c6;
	padding-top: 30px;
}

.lower-section.no-pad {
	padding: 0;
}

/* Bazaar voice styles */
.bvcontainer {
	margin-top: 130px;
}

/* ==========================================================================
   MAIN NAV
   ========================================================================== */
h1#main-logo {
	display: inline-block;
	margin: 12px 0px 8px 0px;
	width: 237px;
	height: 40px;
	float: left;
}

#main-nav-list {
	margin: 0px;
	padding: 9px 0 0 0;
	position: relative;
	width: 100%;
	border-top: 1px solid #cac9c6;
	border-right: none;
}

#main-nav-list,#main-nav-list li {
	float: left;
}

#main-nav-list a.main-link {
	margin-right: 17px;
	padding-right: 15px;
	border-right: 1px solid #CAC9C6;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	font-weight: bold;
	font-size: 14px;
	font-family: 'futurabq';
	color: #000000;
}

.lt-ie9 #main-nav-list a.main-link {
	font-size: 13px;
}

#main-nav-list a.main-link.grey {
	color: #8F8F8F;
}

#main-nav-list a.inactive {
	color: #CAC9C6;
}

#main-nav-list a#mm-our-vision {
	border: none;
}

#main-nav-list .dd-nav-menu-icon {
	width: 10px;
	height: 10px;
	display: inline-block;
	margin: 5px 0 0 5px;
	background: url('../images/spritesheet-2.png') no-repeat -150px -60px;
}

#main-nav-list a#mm-book-eye-test,#main-nav-list a#mm-your-favourites {
	border: 0;
	position: relative;
	top: 0;
	display: block;
	width: 190px;
	height: 40px;
	background: url('../images/spritesheet-2.png') no-repeat -20px -620px;
	z-index: 1;
	font-weight: bold;
	font-size: 14px;
	font-family: 'futurabq';
	color: #000000;
	text-transform: uppercase;
}

.lt-ie9 #main-nav-list a#mm-book-eye-test,.lt-ie9 #main-nav-list a#mm-your-favourites
	{
	font-size: 13px;
}

#main-nav-list a#mm-book-eye-test {
	width: 170px;
}

#main-nav-list a#mm-your-favourites span.dropdown-arrow {
	background: url("../images/spritesheet-2.png") no-repeat scroll -240px
		-230px transparent;
	position: absolute;
	bottom: 12px;
	right: 16px;
	margin: 0;
	width: 14px;
	height: 20px;
}

#main-nav-list a#mm-your-favourites span.dropdown-arrow.up {
	background-position: -240px -250px;
}

#main-nav-list a#mm-your-favourites {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

#main-nav-list a#mm-your-favourites {
	margin: 0;
	padding: 0;
	height: 40px;
	background: url('../images/bg-fav-button.png') no-repeat left bottom;
}

#main-nav-list a#mm-your-favourites :hover {
	padding-top: 5px;
}

#main-nav-list a#mm-your-favourites span.no-favourites,.feature-header-text-holder span.no-favourites,#main-nav-list a#mm-your-favourites span.total-favourites
	{
	background: url('../images/bg-fav-no.gif');
	color: #fff;
	font-size: 8px;
	height: 16px;
	width: 16px;
	text-align: center;
	line-height: 16px;
	position: absolute;
	padding: 0;
	display: inline-block;
	margin: 10px 0 0 10px;
}

.feature-header-text-holder span.no-favourites {
	position: static;
	margin: 0;
}

#main-nav-list a#mm-your-favourites span.total-favourites {
	background: url('../images/bg-fav.gif') no-repeat 0 0px;
}

.total-favourites {
	background: url('../images/bg-fav-big.gif') no-repeat 0 0;
	color: #fff;
	display: inline-block;
	height: 18px;
	width: 20px;
	text-align: center;
}

.feature-header-text-holder .total-favourites {
	width: 20px;
	float: none;
	display: inline-block;
}

#main-nav-list a#mm-your-favourites span.no-favourites.hide,#main-nav-list a#mm-your-favourites span.total-favourites.hide
	{
	display: none;
}

#main-nav-list a#mm-your-favourites span.text,#main-nav-list a#mm-book-eye-test span.text
	{
	line-height: 36px;
	margin: 0 0 0 30px;
}

/* ==========================================================================
   drop downs
   ========================================================================== */
.menu-dd {
	position: absolute;
	padding: 0 8px 0 10px;
	width: 970px;
	background: #FFFFFF;
	position: absolute;
	left: 0;
	display: block;
	border: 1px solid #CAC9C6;
	border-radius: 5px 0 5px 0;
	z-index: 2;
}

.menus-list-container {
	margin-bottom: 10px;
}

ul.menu-list {
	top: 0px;
	padding: 0px;
	margin-bottom: 0px;
	float: left;
	width: 248px;
	border-top: none;
}

ul.menu-list  li {
	float: none !important;
	border-top: 1px solid #cac9c6;
}

ul.menu-list  li:first-child {
	border-top: none;
}

#products-dd-browse a,#eyecare-dd-menu a,#eyecare-dd-feature a,.menu-list a
	{
	display: block;
	margin: 0px;
	padding: 9px 0px 9px 10px;
	border: none;
	border-right: none;
	background: none;
	color: #000000;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 17px;
	font-family: 'futurabq';
}

#products-dd-browse a:hover,#eyecare-dd-menu a:hover,#eyecare-dd-feature a:hover
	{
	color: #6eabce;
}

.dd-menu-icon {
	margin: 0 0 0 12px;
	padding: 0 0 4px 0;
	width: 6px;
	height: 6px;
	display: inline-block;
	background: url('../images/spritesheet-2.png') no-repeat -275px -187px;
}

#products-dd-browse a b {
	font-weight: normal;
}

.menu-dd .dd-feature {
	position: relative;
	float: left;
	margin-top: 21px;
	margin-left: 11px;
	display: block;
	width: 229px;
}

.menu-dd .dd-feature.medium {
	width: 470px;
}

.menu-dd .dd-feature.large {
	width: 450px;
}

#catalog,#browse-products {
	padding: 0px 10px 10px;
	width: 950px;
}

#browse-products {
	margin: 0 10px;
	border-top: 1px solid #cac9c6;
	width: 930px;
}

#catalog h2,#browse-products h2 {
	margin: 10px 0;
}

#catalog-categories {
	float: left;
}

#catalog  ul,#browse-products ul {
	float: left;
	margin: 0 15px 0 0;
	padding-top: 0px;
	padding-right: 15px;
	width: 208px;
	height: 75px;
	border-right: 1px solid #cac9c6;
	overflow: hidden;
}

#catalog ul.last,#browse-products ul.last {
	border: 0;
	margin-right: 0;
}

#catalog-mens .all-link,#catalog-womens .all-link {
	margin: 10px 0px 3px;
}

#catalog ul li,#browse-products ul li {
	float: none;
}

#catalog a,#eyecare-dd-menu-holder p a {
	margin: 0px;
	padding: 0px;
	border: none;
	background: none;
	color: #6eabce;
	text-decoration: none;
	text-transform: none;
	font-weight: bold;
	font-size: 12px;
}

#catalog a:hover,#eyecare-dd-menu-holder p a:hover {
	text-decoration: underline;
}

#prodcuts-dd-contacts {
	float: right;
	width: 250px;
}

#prodcuts-dd-contacts h2 {
	font-weight: normal;
}

#prodcuts-dd-contacts h2 span {
	font-weight: bold;
}

#catalog div,#browse-products div {
	width: 464px;
	border-left: 1px solid #cac9c6;
	float: left;
}

#catalog div.browse-products,#browse-products div.browse-products {
	border-left: 0;
}

#catalog div.view-full-catalogue,#browse-products div.view-full-catalogue
	{
	width: 445px;
	padding-left: 20px;
}

#catalog div.view-full-catalogue ul.last,#browse-products div.view-full-catalogue ul.last
	{
	width: 206px;
	padding-right: 0;
}

/* ==========================================================================
   eyecare dd
   ========================================================================== */
#eyecare-dd-menu-holder p {
	margin-top: 0px;
	margin-bottom: 15px;
}

#eyecare-dd-menu-holder h2 {
	margin: 12px 0px 13px 0px;
	padding: 0px;
	font-size: 24px;
}

#eyecare-dd-menu-holder h2 b {
	font-weight: normal;
}

#eyecare-dd-feature {
	float: right;
	padding-right: 0px;
	width: 721px;
	height: 227px;
	position: relative;
}

#eyecare-dd-feature h2 {
	position: relative;
	top: 52px;
	margin: 0px;
	margin-left: 10px;
	padding: 0px;
	width: 310px;
	line-height: 1em;
	font-weight: normal;
	font-size: 27px;
}

#eyecare-dd-feature h2 b {
	font-weight: bold;
}

#eyecare-dd-feature a {
	position: relative;
	top: 101px;
	margin-left: 10px;
}

/*#eyecare-dd-feature a .icon{
  margin-left: 5px;
  padding-left: 18px;
  width: 18px;
  height: 18px;
  background: url('../images/spritesheet.png') no-repeat -28px -136px;
  
}*/
.catalog-dd-help {
	padding: 10px 10px 15px;
	width: 950px;
	float: left;
}

.catalog-dd-help h2 {
	float: left;
	margin: 3px 0 0;
}

.catalog-dd-help ul,.catalog-dd-help ul li {
	float: left;
	margin: 5px 0 0;
	padding: 0px 35px;
}

.catalog-dd-help ul li {
	border-left: 1px solid #cac9c6;
	margin: 0;
}

.catalog-dd-help ul li:first-child {
	border-left: 0;
}

.catalog-dd-help ul li a {
	font-size: 12px;
}

/* ==========================================================================
   drawer buttons
   ========================================================================== */
.drawer {
	position: absolute;
	top: 0;
	right: 0;
	height: 40px;
}

#book-eye-test-drawer {
	margin-right: 8px;
	float: left;
}

#your-favourites-drawer {
	width: 190px;
	float: left;
}

#your-favourites-drawer .favourites {
	position: absolute;
	right: 0;
	top: 43px;
	width: 340px;
	padding: 15px;
	background: #ffffff;
	border: 1px solid #CAC9C6;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-top-right-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-top-right-radius: 0px;
}

#your-favourites-drawer .frameopen {
	background: none repeat scroll 0 0 #FFFFFF;
	border-left: 1px solid #CAC9C6;
	border-right: 1px solid #CAC9C6;
	height: 9px;
	position: absolute;
	right: -1px;
	top: -9px;
	width: 188px;
}

#your-favourites-drawer .favourites .prd-added,.prd-added {
	margin: 0 0 10px;
	color: #60BD67;
}

/*#your-favourites-drawer .favourites .close{
  background: url('../images/spritesheet.png') no-repeat -188px 1px;
  position:absolute;
  right:10px;
  top:0px;
  width:20px;
  height:20px;
  text-indent: -9999px;
}*/
#your-favourites-drawer .favourites .prd-added-icon,.prd-added-icon {
	float: left;
	width: 30px;
	height: 40px;
	margin-right: 10px;
	background: url('../images/spritesheet-2.png') no-repeat -332px -104px;
}

#your-favourites-drawer .favourites .favourite-product {
	border: 1px solid #CAC9C6;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 10px 10px 5px;
	margin: 0 0 10px;
}

#your-favourites-drawer .favourites .all-favourites {
	display: inline-block;
	padding: 10px;
	background: #6eabce;
	color: #ffffff;
	text-transform: uppercase;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.prd-container img {
	margin: 0 auto;
	display: block;
}

#your-favourites-drawer .pd-name span {
	color: #838383;
	font-weight: bold;
}

#your-favourites-drawer .pd-name h3 {
	margin: 0;
	width: 220px;
	float: left;
}

#your-favourites-drawer .pd-name .price {
	color: #000000;
	width: 85px;
	float: left;
}

.model-name,.model-no,.numLenses {
	color: #838383;
	font-weight: bold;
}

.loading-img img {
	display: block;
	margin: 0 auto;
}

/* ==========================================================================
  find your look
  ========================================================================== */
#find-your-look-wrap {
	position: relative;
	top: 52px;
	z-index: 9980;
	display: none;
	margin-bottom: 20px;
	border-top: 1px solid #CAC9C6;
	border-bottom: 1px solid #CAC9C6;
	background: #FFFFFF;
}

#find-your-look {
	height: 324px;
	background: #FFF;
}

/*#look-chooser{
  width: 991px;
  height: 227px;
  background: url('../images/spritesheet.png') no-repeat -4px -984px;
  
}

#look-chooser h2{
  margin-bottom: 0px;
}

#look-chooser p{
  margin: 3px 0px;
  font-size: 11px;
}

#look-chooser ul{
  position: relative;
  float: left;
  margin: 0px;

}

#look-chooser ul li{
  
  float: left;
  width: 210px;
  text-align: center;

}

#look-chooser-face{
  margin: 10px 0 0 15px;
}

#look-chooser-face-image{
  width: 205px;
  height: 105px;
  background: url('../images/spritesheet.png') no-repeat -494px -441px;
  
}

#look-chooser-style{ 
  margin: 10px 0 0 33px;
}

#look-chooser-style-image{
  width: 205px;
  height: 105px;
  background: url('../images/spritesheet.png') no-repeat -494px -747px; 
}

#look-chooser-lenses{
  margin: 10px 0 0 35px;
}

#look-chooser-lenses-image{
  width: 205px;
  height: 105px;
  background: url('../images/spritesheet.png') no-repeat -494px -549px;
  
}

#look-chooser-recommendations{ 
  margin: 10px 0 0 45px;
}

#look-chooser-recommendations-image{
  width: 205px;
  height: 85px;
  background: url('../images/spritesheet.png') no-repeat -494px -658px; 
}

.look-chooser-start{

  position: absolute;
  top: 170px;
  left: 85px;
  padding: 8px 15px;
  
}

.look-chooser-completed,
.look-chooser-start-over{

  display: none;
}

#look-chooser-close{
  
  position: relative;
  
  top: 39px;
  padding: 10px;
  width: 69px;
  height: 24px;

  
  border: 1px solid #CAC9C6;
  border-top: none;
  
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  
  -webkit-border-top-right-radius: 0px;
  -moz-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
  
  -webkit-border-top-left-radius: 0px;
  -moz-border-top-left-radius: 0px;
  border-top-left-radius: 0px;
  
  background: #FFFFFF;
    
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
  
}*/ /*.close-arrow{
  
  margin-left: 5px;
  padding-left: 14px;
  width: 14px;
  height: 15px;

  background: url('../images/spritesheet.png') no-repeat -63px -140px;
  
}*/
	/* ==========================================================================
   utility nav classes
   ========================================================================== */
#utility-nav {
	position: absolute;
	top: 20px;
	right: 0;
	margin: 0px;
	padding: 0px;
}

#utility-nav ul,#utility-nav li {
	float: left;
	margin: 0px;
	padding: 0px;
}

#utility-nav a {
	margin-right: 10px;
	padding-right: 10px;
	color: #6eabce;
	font-size: 11px;
}

#utility-nav a.button-link {
	color: #fff;
}

#utility-nav li:last-child a {
	border-right: none;
}

#utility-nav .icon {
	float: left;
	margin-right: 1px;
}

#utility-nav .sign-in .sign-in-overlay {
	position: absolute;
	background: #ffffff;
	border: 1px solid #CAC9C6;
	border-radius: 6px;
	padding: 10px 5px 10px 15px;
	right: 0;
	top: 35px;
	width: 418px;
	z-index: 1;
}

#utility-nav .sign-in-overlay a {
	margin: 0;
	padding: 0;
	border: 0;
}

.sign-in-overlay h2 {
	margin: 0 0 5px 0;
}

#favourites-sign-in-overlay .close,#favourites-sign-in-overlay .close-thankyou
	{
	position: absolute;
	right: 5px;
	top: 5px;
	z-index: 1;
}

.close,.close-thankyou {
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 1;
}

.close .btn-text {
	font-size: 12px;
	position: relative;
	top: -6px;
}

.close .closethick-icon,#photoUploadModal .closethick-icon {
	background: url('../images/spritesheet-2.png') no-repeat scroll -410px
		-20px transparent;
	width: 20px;
	height: 20px;
	display: inline-block;
	margin: 0 0 0 5px;
}

#photoUploadModal .closethick-icon {
	position: relative;
	top: 5px;
}

#photoUploadModal .btn-text {
	display: inline-block;
	padding-bottom: 5px;
}

.close:hover .closethick-icon {
	background-position: -410px -40px;
}

.close:active .closethick-icon {
	background-position: -410px -60px;
}

#utility-find-store .icon {
	position: relative;
	top: -9px;
	margin-right: 9px;
	width: 20px;
	height: 30px;
	background: url('../images/spritesheet-2.png') no-repeat -270px -230px;
}

/*#utility-schedule .icon{
  padding-left: 9px;
  width: 10px;
  height: 15px;
  background: url('../images/spritesheet.png') no-repeat -15px 1px;
  
}*/
#utility-your-account .icon {
	position: relative;
	top: 2px;
	padding-left: 3px;
	width: 14px;
	height: 13px;
	background: url('../images/spritesheet-2.png') no-repeat -290px -230px;
}

#utility-search-form {
	position: relative;
	top: -7px;
	float: left;
}

/*#searchResults{
    position: absolute;
    right: 0;
    width: 325px;
  border: 1px solid #CAC9C6;  
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border-top-right-radius:0;
  background: #FFFFFF;
  padding:0 15px 5px;
  z-index:1;
  top:29px;
}
#searchResults a{
  border-right:0;
}
#searchResults .open{
  width:148px;//changed from 187px to 148px
  background:#fff;
  height:2px;
  position:absolute;
  right:0;
  top:-1px;
} 
#searchResults div{
  border-bottom:1px solid #CAC9C6;  
  padding-top:10px;
}
#searchResults > h2{
  margin:7px 0 0;//changed from 10px to 7px pixel testing 
}
#searchResults > .view-all-results{
    border: 0 none;
    float: right;
    margin: 15px 0 0;
    padding: 0;
}
#searchResults div img{
  display:block;
  margin:0 auto;
  padding:30px 0;
  //padding:0 0 10px;changed padding top 30px to 0px pixel testing
}
#searchResults div h3 span.brandNo{
  color:#838383;
}
#searchResults div h3 span.brandName{
  color:#8b8b8b;
}
#searchResults div.usefulInfo{
  border:0;
  padding: 0 20px 10px;
  background: -moz-linear-gradient(top,  #f3f3f3 0%, #ffffff 100%);
  background: -moz-linear-gradient(top,  #f3f3f3 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f3f3), color-stop(100%,#ffffff)); // Chrome,Safari4+ 
  background: -webkit-linear-gradient(top,  #f3f3f3 0%,#ffffff 100%); // Chrome10+,Safari5.1+ 
  background: -o-linear-gradient(top,  #f3f3f3 0%,#ffffff 100%); // Opera 11.10+ 
  background: -ms-linear-gradient(top,  #f3f3f3 0%,#ffffff 100%); // IE10+ 
  background: linear-gradient(to bottom,  #f3f3f3 0%,#ffffff 100%); // W3C 
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#ffffff',GradientType=0 );
  width:285px;
  clear:both;
}
#searchResults div.usefulInfo h2{
  margin:0;
  padding:10px 0;
}
#searchResults div.usefulInfo a{
  display:block;
  border:none;
  font-size:13px;
  padding:0 0 5px;
}*/
.feature-header {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
	/*height: 499px; OPS-158 fix*/
}

.feature-header-auto {
	margin: 10px auto 0;
}

.feature-header-short { /*height: 310px;*/
	overflow: hidden;
	margin: 0 10px;
}

.feature-header-mini {
	height: 250px;
	overflow: hidden;
}

/*.feature-header-micro{
  height: 190px;
  overflow: hidden;
}*/
.feature-header-short .feature-header-text-holder,.feature-header-mini .feature-header-text-holder
	{
	padding-bottom: 75px;
	width: 970px;
	top: 140px;
}

.feature-header-micro .feature-header-text-holder {
	top: 130px;
}

.feature-header-auto .feature-header-text-holder {
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0 0 35px;
	width: auto;
}

.feature-header-auto  .signup {
	float: none;
	position: absolute;
	right: 0;
}

.feature-header-text-holder .signup {
	margin-top: 5px;
	float: right;
}

.feature-header-text-holder .signup a,.feature-header-text-holder .signup>span,.feature-header-text-holder .signup .twitter-share-button
	{
	float: left;
	margin-right: 15px;
}

.feature-header-text-holder .signup a.email-friend,.feature-header-text-holder .signup a.print
	{
	margin-top: 1px;
}

.print-content {
	padding: 0 40px;
}

.print-content img {
	margin: 0 0 20px 0;
}

.slider-image {
	margin: 0 auto;
	width: 100% !important;
	height: 500px;
}

#slider-controls {
	position: absolute;
	top: 388px;
	left: 48%;
	z-index: 999;
}

/*#slider-controls a{
  float: left;
  display: block;
  margin: 0px 2px;
  width: 14px;
  height: 14px;
  background: url('../images/spritesheet.png') no-repeat -116px -137px;
  text-indent: -9999px;

}*/
#slider-controls a.activeSlide {
	position: relative;
	top: -2px;
	left: -2px;
	background-position: -100px -137px;
}

#search-field {
	top: 0px;
	left: -183px;
}

#utility-search-form .search-btn a {
	position: absolute;
	top: 7px;
	right: 0px;
	float: right;
	display: block;
	padding: 5px 0 0 0;
	width: 16px;
	height: 15px;
	border: none;
	background: url('../images/spritesheet-2.png') no-repeat -300px -200px;
	text-indent: -9999px;
}

#utility-search-form  fieldset {
	padding: 0;
}

/* ==========================================================================
   Search Drawer
   ========================================================================== */
#search-field.active {
	border-top: 1px solid #CAC9C6;
	border-left: 1px solid #CAC9C6;
	border-right: 1px solid #CAC9C6;
	border-bottom: 1px solid #fff;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-khtml-border-radius: 5px 5px 0 0;
	z-index: 8000;
}

#search-drawer {
	position: absolute;
	top: 42px;
	right: 0;
	background: #fff;
	z-index: 7000;
	width: 378px;
	border: 1px solid;
}

/* ==========================================================================
   Left Nav
   ========================================================================== */
aside {
	float: left;
	width: 115px;
}

aside h2 {
	margin: 0;
	padding: 12px 0 0;
	font-size: 14px;
}

aside .nav-aside {
	margin: 4px 0 0;
	font-size: 11px;
}

aside .nav-aside li {
	float: left;
	margin: 3px 0;
	padding: 0 4px 3px 5px;
	width: 105px;
}

aside .nav-aside li.selected {
	border-top: 1px solid #CAC9C6;
	border-bottom: 1px solid #CAC9C6;
	border-left: 1px solid #CAC9C6;
	border-radius: 3px 0 0 3px;
}

/* ==========================================================================
   CALL OUTS - the row of three featured content boxes 
   ========================================================================== */
#call-outs,#call-outs-sm {
	position: relative;
	z-index: 500;
	margin-top: -52px;
	width: 970px;
	height: 285px;
}

#call-outs-sm {
	height: 150px;
}

.call-out,.call-out-sm {
	width: 320px;
	height: 310px;
	margin-right: 5px;
	float: left;
	position: relative;
}

.call-out-sm {
	height: 166px;
}

.call-out.last {
	margin: 0;
}

.call-out-sm.last {
	margin: 0;
}

.call-out .content,.call-out-sm .content {
	text-align: center;
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 30px;
	width: 237px;
	height: 251px;
}

.call-out .content img {
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.call-out .button-link {
	position: relative;
	margin: 60px 0 0 0;
}

.call-out .button-link,.call-out h2,.call-out p {
	position: relative;
	z-index: 9999;
}

.call-out h2 {
	margin: 0;
	font-size: 22px;
	text-align: left;
}

.call-out p {
	margin-top: 5px;
	text-align: left;
}

a#call-out-03 {
	margin-right: 0px;
}

/* ==========================================================================
   BANNERS...
   ========================================================================== */
#call-out-banner {
	position: relative;
	z-index: 1;
	margin-top: -52px;
	width: 990px;
	height: 285px;
}

.call-out-banner {
	width: 980px;
	height: 310px;
	position: relative;
}

#call-out-banner img {
	position: absolute;
	top: 0px;
	left: 0px;
}

.feature-mrec {
	width: 473px;
	height: 240px;
	float: left;
	position: relative;
}

.feature-mrec h2,.feature-banner h2 {
	margin: 0px;
	line-height: 1.1em;
	font-size: 22px !important;
}

.feature-banner h2 {
	margin: 7px 0px !important;
}

.section-box .banner-text-holder a.text-link {
	margin-top: 10px;
	display: block;
	width: 20%;
}

.feature-mrec h3,.feature-banner h3 {
	margin-top: 0;
}

.feature-mrec.last {
	margin-left: 20px;
}

.banner-text-holder {
	display: block;
	padding: 15px 20px;
	position: absolute;
	top: 0;
	overflow: hidden;
	width: 450px;
}

.feature-banner.large .banner-text-holder {
	top: 155px;
}

.offers-carousel-box  .banner-text-holder {
	padding-left: 40px;
}

.header-banner-text-holder {
	position: absolute;
	top: 0px;
	width: 90%;
	padding: 10px;
	color: #000000;
	overflow: hidden;
}

.header-banner-text-holder p,.header-banner-text-holder h2 {
	margin: 0;
	padding: 0;
}

.header-banner-text-holder a {
	font-size: 22px;
	text-transform: uppercase;
	font-family: 'futurabq';
	font-weight: bold;
	color: #000000;
}

.dd-feature .header-banner-text-holder a {
	line-height: 24px;
}

.header-banner-text-holder a .right-arrow {
	background: url("../images/spritesheet-2.png") no-repeat scroll -211px
		-40px transparent;
	display: inline-block;
	height: 19px;
	padding: 0;
	position: relative;
	top: 2px;
	width: 18px;
}

.right-arrow {
	background: url('../images/spritesheet-2.png') no-repeat scroll -275px
		-187px transparent;
	padding: 0 8px;
}

.feature-banner {
	display: block;
	width: 970px;
	height: auto;
	margin: 0 auto;
}

.feature-banner.last {
	margin-bottom: 20px;
	height: 155px;
	overflow: hidden;
	position: relative;
}

/* ==========================================================================
   CUSTOM RADIO BUTTONS & FORM ELEMENTS
   ========================================================================== */
input[type='text'],textarea,input[type='password'] {
	border: 1px solid #cac9c6;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	height: 30px;
	padding: 0 5px;
	color: #9d9d9d;
	font-size: 11px;
	font-family: verdana, arial, sans-serif;
	margin: 5px 0 0;
	display: block;
}

/** .lt-ie9 input[type='text'],.lt-ie9 input[type='password'] {
	line-height: 28px;
} **/

textarea {
	padding: 5px;
}

.label_check {
	display: block;
	cursor: pointer;
	padding-left: 24px;
	height: 20px;
	line-height: 20px;
}

#Register>.label_check {
	padding-left: 22px;
}

#products-grid .label_check { /*bottom: 12px;*/
	bottom: 5px; /*changed from 12px to 5px for pixel testing*/
	left: 105px;
	position: absolute;
	font-weight: bold;
	color: #6EABCE;
}

.has-js .label_radio {
	padding-left: 24px;
	display: block;
	margin: 0 0 12px 0;
	position: relative;
	cursor: pointer;
	font-weight: normal;
}

.has-js span.radio {
	display: block;
	cursor: pointer;
	padding-left: 24px;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 0;
	margin: 0 12px 0 0;
	/*height:20px;*/
	line-height: 20px;
}

.has-js span.radio {
	background: url(../images/spritesheet-2.png) no-repeat -510px -20px;
}

.has-js .label_radio:hover span.radio {
	background: url(../images/spritesheet-2.png) no-repeat -510px -40px;
}

.has-js .label_radio:active span.radio {
	background: url(../images/spritesheet-2.png) no-repeat -510px -60px;
}

.has-js .label_check {
	background: url(../images/spritesheet-2.png) no-repeat -510px -200px;
	font-weight: normal;
}

.has-js label.c_on {
	background: url(../images/spritesheet-2.png) no-repeat -510px -220px;
}

.has-js label.r_on span.radio,.has-js .label_radio.r_on:hover span.radio
	{
	background: url(../images/spritesheet-2.png) no-repeat -510px -80px;
}

.has-js .label_check input,.has-js .label_radio input {
	position: absolute;
	left: -9999px;
}

/* ==========================================================================
   LOWER SECTION
   ========================================================================== */
.lower-section h2 {
	font-size: 30px;
	margin-bottom: 0px;
}

.contact-us-panel>h2 {
	font-size: 22px;
}

.pop-faqs h2 {
	font-size: 22px;
}

/* ==========================================================
  Landing page Styles
===========================================================*/
	/*.feature-header-text-holder {
  position: absolute;
  top: 160px;
  width: 600px;
  height: auto;
  text-align: left;
  left:50%;
  margin-left:-485px;
}*/
.feature-header-text-holder h1,.module-featureheader h1 {
	font-size: 30px;
	margin: 0 0 10px;
}

.feature-header-text-holder h2,.module-featureheader h2 {
	font-size: 22px;
	/*font-weight:normal;*/
}

.feature-header-text-holder p,.feature-header-text-holder h2,.module-featureheader h2,.module-featureheader p
	{
	margin: 0px;
}

#mens-main-wrap,#brand-main-wrap {
	position: relative;
	min-height: 60px;
}

.feature-banner {
	margin: 15px auto;
}

.lt-ie10 .main-wrap {
	position: relative;
	top: -20px;
}

#landing-main {
	margin-top: 30px;
	width: 970px;
}

.explore-catalog {
	margin: 0 0 22px;
	padding: 10px;
	border: 1px solid #CAC9C6;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #FFFFFF;
}

.explore-catalog-content ul {
	float: left;
	margin: 0px 80px 0 0;
}

.explore-catalog-content ul.last {
	margin-right: 0;
}

.lt-ie10 .explore-catalog-content ul {
	margin-right: 30px;
}

.explore-catalog-content {
	float: left;
	width: 952px;
}

.catalog-lcid {
	float: right;
	width: 178px;
	height: 343px;
}

.browse-by-holder h2 {
	margin: 0px;
	padding: 0px;
	font-size: 30px;
	letter-spacing: 0.06em;
}

.browse-by-holder h2 b {
	font-weight: normal;
}

.browse-by-holder p {
	
}

ul li.by-head {
	overflow: auto;
	margin-bottom: 5px;
	padding: 0px 0 5px 0;
	width: auto;
	height: auto;
	border: none;
	background: none;
	color: #1f1f1f;
	text-align: left !important;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 17px;
}

.explore-catalog-content .brand li {
	text-align: center;
}

.brand li {
	margin-bottom: 10px;
	width: 175px;
	height: 45px;
	border-bottom: 1px solid #b6b6b6;
}

.brand li.last {
	border: none;
}

.trend li {
	margin-bottom: 5px;
}

/* ==========================================================================
   "BY BRAND" STYLES
   ========================================================================== */
.brand-logo {
	display: block;
}

/* ==========================================================================
   "BY FRAME" STYLES
   ========================================================================== */
.frame-shape li,.face-shape li {
	margin-bottom: 10px;
	padding-top: 5px;
	height: 36px;
}

.frame,.face {
	display: block;
	padding-top: 9px;
	height: 32px;
}

.frame-icon,.face-icon {
	position: relative;
	top: -9px;
	margin-right: 10px;
	padding-bottom: 17px;
}

.pilot .frame-icon {
	padding-left: 77px;
	width: 77px;
	height: 32px;
	background: url('../images/spritesheet-2.png') no-repeat -253px -573px;
}

.oversize .frame-icon {
	padding-left: 77px;
	width: 77px;
	height: 32px;
	padding-bottom: 20px;
	background: url('../images/spritesheet-2.png') no-repeat -352px -720px;
}

.cats-eye .frame-icon {
	padding-left: 78px;
	width: 78px;
	height: 30px;
	background: url('../images/spritesheet-2.png') no-repeat -254px -674px;
}

.oval .frame-icon {
	padding-bottom: 24px;
	padding-left: 80px;
	width: 80px;
	height: 40px;
	background: url('../images/spritesheet-2.png') no-repeat -250px -622px;
}

.rectangle .frame-icon {
	padding-bottom: 20px;
	padding-left: 80px;
	width: 80px;
	height: 40px;
	background: url('../images/spritesheet-2.png') no-repeat -348px -672px;
}

.round .frame-icon {
	padding-left: 80px;
	width: 80px;
	height: 40px;
	background: url('../images/spritesheet-2.png') no-repeat -348px -623px;
}

.square .frame-icon {
	padding-left: 94px;
	padding-bottom: 20px;
	width: 94px;
	height: 94px;
	background: url('../images/spritesheet-2.png') no-repeat -237px -727px;
}

.shield .frame-icon {
	padding-left: 80px;
	padding-bottom: 23px;
	width: 80px;
	height: 94px;
	background: url('../images/spritesheet-2.png') no-repeat -347px -573px;
}

/* ==========================================================================
   "BY FACE SHAPE" STYLES
   ========================================================================== */
.heart .face-icon {
	padding-left: 34px;
	width: 34px;
	height: 30px;
	background: url('../images/spritesheet-2.png') no-repeat -445px -571px;
}

.round .face-icon {
	padding-left: 34px;
	width: 33px;
	height: 32px;
	background: url('../images/spritesheet-2.png') no-repeat -445px -622px;
}

.square .face-icon {
	padding-left: 34px;
	width: 27px;
	height: 29px;
	background: url('../images/spritesheet-2.png') no-repeat -445px -673px;
}

.oval .face-icon {
	padding-left: 34px;
	width: 26px;
	height: 33px;
	background: url('../images/spritesheet-2.png') no-repeat -445px -722px;
}

/* ==========================================================================
   LANDING OTHER STYLES...
   ========================================================================== */
.other-styles {
	padding: 30px 0px 0px;
	width: 966px;
}

.other-styles h2 {
	margin: 0px;
	font-size: 30px;
}

.other-styles h2 b {
	font-weight: normal;
}

.other-styles ul {
	float: left;
	margin: 0;
}

.other-styles ul li {
	float: left;
	margin: 15px 14px 0 0;
	height: auto !important;
	border-right: 1px solid #cac9c6;
}

.other-styles ul li img {
	margin-left: 0px;
}

.other-styles ul li.last {
	margin-right: 0px;
	border-right: none;
}

.other-style-product {
	color: #838383;
	text-transform: uppercase;
	line-height: 16px;
	font-size: 13px;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
	font-family: futurabq, sans-serif;
}

.other-style-product b {
	color: #000000;
	font-weight: bold;
}

.other-style-product .other-style-sku {
	font-size: 11px;
}

#featured-frames {
	border: 1px solid #cac9c6;
	border-radius: 5px;
	margin-bottom: 20px;
	padding: 15px;
	width: 940px;
}

#featured-frames ul li {
	width: 223px;
}

/* ==========================================================================
   LANDING LENSES...
   ========================================================================== */
.landing-lenses {
	position: relative;
	margin-top: 40px;
	margin-bottom: 30px;
	width: 920px;
	height: 150px;
}

#lenses-landing-overview {
	margin-top: 40px;
	margin-bottom: 20px;
	position: relative;
}

#lenses-landing-overview .button-link {
	display: inline-block;
}

#lenses-landing-overview .landing-text-holder {
	width: 480px;
	padding: 0 0 0 20px;
	position: absolute;
	top: 0;
	left: 0;
}

.lenses-landing-text-holder p {
	color: #838383;
	font-weight: normal;
}

#lenses-landing-overview-image {
	float: right;
	width: 383px;
	height: 225px;
}

#lenses-most-popular>a {
	display: block;
	width: 938px;
	height: auto;
}

#browse-lenses {
	margin: 40px 0 20px;
	padding: 0px;
}

#browse-lenses .footnotes,#browse-lenses .browse-top {
	margin-left: 20px;
}

#browse-lenses .browse-top h2,#browse-lenses .browse-top ul,#browse-lenses .browse-top ul li
	{
	float: left;
}

#browse-lenses .browse-top h2 {
	margin: 0 20px 0 0;
}

#browse-lenses .browse-top ul {
	margin: 0;
}

#browse-lenses .browse-top ul li {
	padding: 0 10px;
	margin: 0;
}

#browse-lenses .browse-top ul li:first-child {
	border-right: 1px solid;
}

#browse-lenses .browse-top ul li a.on {
	color: #000000;
}

#browse-lenses .browse-top .view-chart {
	position: absolute;
	right: 0;
	font-weight: bold;
	color: #000000;
}

#browse-lenses .browse-top p {
	clear: both;
}

#browse-lenses .carousel {
	margin: 20px 0 0;
}

/* ==========================================================================
   LANDING EYECARE...
   ========================================================================== */
#eyecare-main {
	margin-top: 20px;
}

#eyecare-main .landing-details-box h2 {
	margin-top: 0px;
}

#eyecare-main .landing-details-content {
	width: 500px;
	float: left;
	margin-left: 50px;
}

#eyecare-main .landing-details-image {
	float: left;
	width: 250px;
	min-height: 100px;
	margin: 0px 0 20px 0;
	border: 1px solid red;
}

#eyecare-ways-to-save,#eyecare-faqs {
	width: 430px;
	float: left;
}

#eyecare-ways-to-save li,#eyecare-faqs li {
	margin-bottom: 10px;
}

#eyecare-faqs li:last-child {
	margin-bottom: 15px;
}

#eyecare-faqs {
	position: relative;
	margin-left: 30px;
	padding-left: 30px;
	border-left: 1px solid #cac9c6;
}

/* ==========================================================================
   LANDING STORE...
   ========================================================================== */
#store-main .landing-details-box {
	padding: 0px;
	width: 990px;
	border-bottom: 1px solid #cac9c6;
	padding-bottom: 20px;
	padding: 40px 0px 60px 0px;
}

#store-main #store-purchasing-protecting {
	border-bottom: none;
}

#store-main .landing-details-box h2 {
	margin-top: 0px;
}

#store-main .landing-details-content {
	width: 550px;
	float: left;
}

#store-main .landing-details-image {
	float: left;
	width: 385px;
	height: 245px;
	border: 1px solid red;
}

#store-main #store-perfect-frames .landing-details-image,#store-main #store-purchasing-protecting .landing-details-image
	{
	margin-right: 30px;
}

#store-main #store-precise-fit .landing-details-image {
	float: right;
	margin-left: 30px;
}

/* ==========================================================================
   LANDING ABOUT US...
   ========================================================================== */
#aboutus-container {
	border-top: 1px solid #CAC9C6;
	position: relative;
}

.aboutus-inner-container {
	margin: 0 auto;
	width: 990px;
}

.aboutus-inner-container .about-info {
	border-bottom: 1px solid #CAC9C6;
	padding: 40px 0;
}

.aboutus-inner-container .about-info.logo {
	clear: both;
}

.aboutus-inner-container .about-info.logo img {
	display: block;
	margin: 0 auto;
}

.aboutus-inner-container .about-info.imgleft,.aboutus-inner-container .about-info.imgright,.aboutus-inner-container .about-info.imgleft img,.aboutus-inner-container .about-info.imgleft .text,.aboutus-inner-container .about-info.imgright img,.aboutus-inner-container .about-info.imgright .text
	{
	float: left;
}

.aboutus-inner-container .about-info.imgleft .text {
	width: 550px;
	margin-left: 50px;
}

.aboutus-inner-container .about-info.imgright .text {
	width: 546px;
	margin-right: 50px;
}

.aboutus-inner-container .about-info .text h3 {
	font-size: 18px;
	padding: 0 0 40px;
	margin: 0;
}

.aboutus-inner-container .about-info .text p {
	color: #1F1F1F;
	font-size: 13px;
	line-height: 18px;
	padding: 0 0 25px;
	margin: 0;
}

.aboutus-inner-container .about-info .text a {
	font-size: 13px;
	font-weight: bold;
	color: #6EABCE;
	text-decoration: none;
	display: block;
}

.aboutus-inner-container .about-info .text a:hover {
	color: #2B6C91;
}

/* ==========================================================================
   LANDING CONTACT US...
   ========================================================================== */
#contactus-container {
	border-top: 1px solid #CAC9C6;
	position: relative;
	top: -62px;
}

.contactus-inner-container {
	margin: 0 auto;
	width: 990px;
}

article.contactus {
	border-left: 1px solid #CAC9C6;
	float: left;
	width: 874px;
}

article.contactus .left-intro {
	float: left;
	padding: 15px 10px 0 15px;
	width: 600px;
}

article.contactus .left-intro  h1 {
	font-size: 36px;
	font-weight: normal;
	margin: 0;
}

article.contactus .right-info {
	float: right;
	margin: 15px 0;
	width: 219px;
	border: 1px solid #CAC9C6;
	border-radius: 4px;
	padding: 4px 14px;
}

article.contactus .zone-holder {
	clear: both;
	float: left;
	width: 100%;
}

article.contactus .zone-holder .contact-zones {
	float: left;
	margin: 12px 0 0 9px;
	height: 210px;
	padding: 20px;
	width: 386px;
	border: 1px solid #CAC9C6;
	border-radius: 4px;
}

article.contactus .zone-holder .contact-zones img {
	float: left;
}

article.contactus .zone-holder .contact-zones h4 {
	font-size: 1.5em;
	line-height: 2em;
	margin: 0;
}

article.contactus .zone-holder .contact-zones p {
	margin-top: 0;
}

article.contactus .zone-holder .contact-zones .address span {
	display: block;
}

.larger-black {
	color: #1F1F1F;
	font-size: 13px;
	font-weight: bold;
}

.color-black {
	color: #1F1F1F;
}

/* quick view rating */
.quickview-bv-rating {
	background: url('../images/star-rating.gif') no-repeat;
	width: 115px;
	height: 25px;
	float: left;
	margin-right: 10px;
}

.quickview-bv-rating .bvrating {
	background: url('../images/rating.gif') no-repeat;
	display: block;
	height: 25px;
}

.rating-0_1 {
	width: 3px;
}

.rating-0_2 {
	width: 5px;
}

.rating-0_3 {
	width: 7px;
}

.rating-0_4 {
	width: 8px;
}

.rating-0_5 {
	width: 11px;
}

.rating-0_6 {
	width: 13px;
}

.rating-0_7 {
	width: 15px;
}

.rating-0_8 {
	width: 17px;
}

.rating-0_9 {
	width: 19px;
}

.rating-1 {
	width: 21px;
}

.rating-1_1 {
	width: 26px;
}

.rating-1_2 {
	width: 28px;
}

.rating-1_3 {
	width: 30px;
}

.rating-1_4 {
	width: 32px;
}

.rating-1_5 {
	width: 34px;
}

.rating-1_6 {
	width: 36px;
}

.rating-1_7 {
	width: 38px;
}

.rating-1_8 {
	width: 41px;
}

.rating-1_9 {
	width: 43px;
}

.rating-2 {
	width: 45px;
}

.rating-2_1 {
	width: 49px;
}

.rating-2_2 {
	width: 51px;
}

.rating-2_3 {
	width: 53px;
}

.rating-2_4 {
	width: 55px;
}

.rating-2_5 {
	width: 57px;
}

.rating-2_6 {
	width: 59px;
}

.rating-2_7 {
	width: 61px;
}

.rating-2_8 {
	width: 63px;
}

.rating-2_9 {
	width: 65px;
}

.rating-3 {
	width: 67px;
}

.rating-3_1 {
	width: 72px;
}

.rating-3_2 {
	width: 74px;
}

.rating-3_3 {
	width: 76px;
}

.rating-3_4 {
	width: 78px;
}

.rating-3_5 {
	width: 80px;
}

.rating-3_6 {
	width: 82px;
}

.rating-3_7 {
	width: 84px;
}

.rating-3_8 {
	width: 86px;
}

.rating-3_9 {
	width: 88px;
}

.rating-4 {
	width: 90px;
}

.rating-4_1 {
	width: 95px;
}

.rating-4_2 {
	width: 97px;
}

.rating-4_3 {
	width: 99px;
}

.rating-4_4 {
	width: 101px;
}

.rating-4_5 {
	width: 103px;
}

.rating-4_6 {
	width: 105px;
}

.rating-4_7 {
	width: 107px;
}

.rating-4_8 {
	width: 109px;
}

.rating-4_9 {
	width: 110px;
}

.rating-5 {
	width: 113px;
}

.score {
	margin-top: 5px;
}

/* -------------------------------
  WRITE A REVIEW 
----------------------------------*/
.write-a-review {
	width: 970px;
	margin: 0 auto;
}

.header-holder {
	padding: 140px 0 0;
}

.header-holder h1 span {
	font-weight: normal;
}

.question {
	font-weight: bold;
	color: #000000;
	margin-bottom: 5px;
	margin-top: 20px;
}

.back-to-product {
	background: url('../images/spritesheet-2.png') no-repeat -290px -182px;
	display: inline-block;
	width: 10px;
	height: 12px;
}

.form-container {
	border: 1px solid #cac9c6;
	border-radius: 5px;
	padding: 0 15px 15px;
	margin-bottom: 20px;
}

.write-a-review form {
	margin: 0 0 40px;
}

.your-rating,.your-quality,.your-comfort,.your-style {
	height: 40px;
}

.star-rating-control {
	display: block;
	height: 10px;
	float: left;
	padding-top: 7px
}

#your-rate,#your-comfort-rate,#your-quality-rate,#your-style-rate {
	display: inline-block;
	margin-left: 15px;
	font-weight: bold;
}

#your-rate {
	margin-top: 15px;
}

.your-review {
	float: left;
	width: 500px;
}

.your-review input,.your-review textarea,.your-information input {
	border: 1px solid #cac9c6;
	border-radius: 5px;
	width: 380px;
}

.writing-guidelines {
	width: 300px;
	float: left;
}

.writing-guidelines div {
	border: 3px solid #eeeeee;
	border-radius: 3px;
	padding: 0 10px;
}

.writing-guidelines>p {
	margin-bottom: 5px;
	text-align: right;
}

.pros-container,.cons-container {
	float: left;
	width: 250px
}

.pros-container div,.cons-container div {
	padding: 5px 0;
}

.pros-container input,.cons-container input {
	border: 1px solid #cac9c6;
	border-radius: 5px;
	display: inline-block;
	z-index: 1;
	margin: 0;
}

.pros-container label,.cons-container label,.lt-ie9 .pros-container label,.lt-ie9 .cons-container label
	{
	margin-left: 0;
	padding-left: 25px;
}

.right-links {
	float: right;
}

.review-recommended {
	color: #60bd67;
}

.thanks-for-review {
	width: 600px;
}

.lt-ie10 .thanks-for-review,.lt-ie10 .preview-your-review {
	margin-bottom: 40px;
}

/* FLAG FOR REVIEW */
	/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.star-rating {
	float: left;
	width: 28px;
	height: 24px;
	text-indent: -999em;
	cursor: pointer;
	display: block;
	background: transparent;
	overflow: hidden;
}

div.star-rating a {
	display: block;
	background: url('../images/ratingStars_star.gif') no-repeat 0 0px;
	height: 100%;
	width: 28px;
	border: 0;
}

.your-comfort div.star-rating a,.your-quality div.star-rating a,.your-style div.star-rating a
	{
	background: url('../images/ratingStars_secondary.gif') no-repeat 0 0px;
	width: 28px;
	height: 7px;
	border: 0;
}

div.star-rating-on a {
	background-position: 0 -50px !important;
}

.your-comfort div.star-rating-on a,.your-quality div.star-rating-on a,.your-style div.star-rating-on a
	{
	background-position: 0 -7px !important;
}

div.star-rating-hover a {
	background-position: 0 -50px;
}

.your-comfort div.star-rating-hover a,.your-quality div.star-rating-hover a,.your-style div.star-rating-hover a
	{
	background-position: 0 -7px;
}

div.star-rating-readonly a {
	cursor: default !important;
}

div.star-rating {
	background: transparent !important;
	overflow: hidden !important;
}

/* END jQuery.Rating Plugin CSS */ /* END FLAG FOR REVIEW */
	/* ------------------------------------------------------
  ACCESSORIES - T4 template...
------------------------------------------------------ */
#accessories-main {
	margin-top: 60px;
}

.accessory {
	float: left;
	margin: 0 0 30px !important;
	width: 455px;
	padding: 0 30px 0 0;
	height: auto;
}

.accessory.nomargin {
	margin: 0 !important;
}

.accessory img {
	float: left;
	margin: 0 20px 0 0;
}

.accessory .product-description {
	float: left;
	width: 260px;
}

.accessory h3 {
	margin: 0px 0 5px 0;
	font-size: 17px;
}

.accessory p {
	margin: 0;
}

/* ------------------------------------------------------
  BRANDS - T5 template...
------------------------------------------------------ */
#brand-filter h2 {
	font-size: 30px;
	margin-bottom: 2px;
}

#brand-filter {
	margin-bottom: 40px;
	float: left;
	width: 100%;
	position: relative;
}

#brand-filter a {
	font-family: verdana;
	font-size: 13px;
	text-transform: uppercase;
}

.brand-list {
	float: left;
	width: 90px;
	margin-right: 100px;
	position: relative;
}

.sort-brands a,.brands-list a {
	text-transform: capitalize;
	font-family: verdana;
	font-size: 13px;
}

/*.brands-list a.disabled{
  font-weight:normal;
}commented this class for pixel testing*/
	/*added .catalog-head-filter .overlay li a.disabled:hover for pixel testing*/
.brands-list a.disabled:hover,.catalog-head-filter .overlay li a.disabled:hover
	{
	text-decoration: none;
}

ul.brand-list li {
	position: relative;
	float: left;
	margin: 2px 0;
	width: 200px;
}

#brand-filter .brand-list.lg li {
	float: none;
}

p.brand-filter-instructions {
	border-bottom: 1px solid #CAC9C6;
	padding-bottom: 10px;
	margin: 0px;
}

#brands-features {
	padding-top: 20px;
}

a.disabled {
	color: #CAC9C6;
}

.brand-pop-up {
	width: 540px;
	position: absolute;
	z-index: 500;
	bottom: -3px;
	left: 0px;
	padding: 13px;
	display: none;
	border: 1px solid #cac9c6;
	border-radius: 6px;
}

ul.brand-list .brand-pop-up li {
	float: none;
	width: auto;
}

ul.brand-list .brand-pop-up li a {
	text-transform: none !important;
}

.brand-pop-up-logo {
	vertical-align: top;
	margin-bottom: 5px;
}

.brand-pop-up-details {
	border-top: 1px solid #CAC9C6;
	margin-top: 20px;
}

/* ------------------------------------------------------
  TRENDS - T6 template...
------------------------------------------------------ */
#trends-grid {
	float: left;
	width: 970px;
	margin-bottom: 50px;
}

#trends-grid li {
	float: left;
}

#trends-grid li a {
	display: block;
	width: 233px;
	height: 101px;
	margin: 0 10px 10px 0px;
	float: left;
	position: relative;
	text-transform: uppercase;
	border: 1px solid #CAC9C6;
	border-radius: 0 5px 0 5px;
}

#trends-grid li.last a {
	margin-right: 0px;
}

.trend-title {
	display: block;
	position: absolute;
	left: 9px;
	bottom: 7px;
	font-size: 22px;
	color: #1f1f1f;
	line-height: 1em;
	font-family: "futurabq", sans-serif;
}

/* ------------------------------------------------------
    Catalog styles
------------------------------------------------------ */
.catalog input {
	display: inline-block;
}

.catalog a.filter-link {
	display: inline-block;
	padding: 0px 0 4px;
}

.short-feature-header {
	min-height: 170px;
	border-bottom: 1px solid #CAC9C6;
	/*text-align: center;*/
}

.short-feature-header.search-noresults {
	border: none;
}

.short-feature-header h1 {
	margin-bottom: 10px;
}

/*.feature-header-text-holder{
  top:125px;
}*/
.feature-search-holder { /*position:relative;
  top:127px;//pixel testing changed 125px to 127px
  left:50%;
  margin-left:-485px;
  text-align:left;*/
	margin: 0 auto;
	width: 970px;
}

p.error {
	color: #e91f2d;
}

#noresults {
	border-top: 1px solid #bababa;
}

.noresults-help {
	margin: 30px 0 0 0;
	border-top: 1px solid #bababa;
	padding: 20px 0 0 0;
}

.noresults-help h2,.noresults-help ul {
	float: left;
}

.noresults-help ul {
	margin: 0;
}

.noresults-help li {
	float: left;
	margin: 0 0 0 30px;
	padding: 0 30px 0 0;
	border-right: 1px solid;
}

.noresults-help li.last {
	border: none;
}

#noresults h2 {
	font-size: 22px;
	margin: 0 0 10px 0;
	font-weight: normal;
}

#noresults .options {
	width: 484px;
	float: left;
}

#noresults .options.last {
	width: 460px;
	border-left: 1px solid #bababa;
	padding: 0 0 0 25px;
}

#noresults .options ul {
	float: left;
	width: 230px;
	margin: 0;
}

#noresults .options ul.last {
	border-left: 1px solid #cac9c6;
	width: 209px;
	padding: 0 0 0 20px;
}

.search-results-header,.tab-header {
	background: url('../images/bg_searchheader.png') no-repeat center bottom
		;
}

.feature-search-holder .button-link {
	padding: 4px 10px;
}

#catalog-search-field {
	margin-right: 10px;
	width: 215px;
	display: inline;
}

#browse-catalog-header,#content-results-header {
	background: #fff;
	margin: 0 auto;
	position: relative;
	width: 970px;
	z-index: 1000;
}

.results-nav { 
	background:-webkit-gradient (linear, center bottom , #f00 2%,#d00 31px);
	width: 970px;
	margin: 0 auto;
	position: relative;
	top: -29px;
	overflow: hidden;
}

.results-nav li.active {
	background: url("../images/spritesheet-2.png") no-repeat scroll -20px
		-490px;
	color: #000000;
}

.results-nav li {
	float: left;
	display: inline-block;
	width: 165px;
	height: 13px;
	font-size: 13px;
	line-height: 13px;
	padding: 9px 0 8px 0;
	text-align: center;
	color: #BBBBBB;
	font-weight: bold;
	text-transform: uppercase;
}

.results-nav li.active span {
	color: #e91f2d;
}

.disabled {
	color: #BBBBBB !important;
	cursor: default;
}

/* -------------------------------------------
 TOP WRAPPER BANNER
 ------------------------------------------- */
.results-container {
	border-bottom: 1px solid #dededc;
	margin: 20px 0 0 0;
}

.search-results li:first-child {
	border: 0;
}

.search-results li {
	padding: 10px 0;
}

.results-container .search-results li {
	border-top: 1px solid #dededc;
}

.search-results li p {
	margin: 0;
}

.catalog-head,.search-pagination {
	margin-top: 20px;
}

.search-pagination.lower {
	margin: 0;
}

.search-pagination .pagination-container {
	margin: 20px 0 0 0;
}

/*
.catalog-head div{
  float:left;
  padding: 0 0 10px 15px;
  border-left:1px solid #CAC9C6;
}*/
.catalog-head div.first {
	padding-left: 0;
	border: none;
}

.catalog-head h3 {
	margin: 0 0 5px 0;
}

.catalog-head ul {
	margin: 0;
}

.catalog-head li {
	float: left;
	padding: 3px 8px 3px 8px;
	background: url('../images/bg_filtermenu.png') no-repeat left center;
}

.catalog-head li.first {
	background: none;
}

.catalog-head li.first {
	padding-left: 0;
}

.catalog-head li a {
	padding: 4px 10px;
}

.catalog-head li.active a {
	border: 1px solid #CAC9C6;
	padding: 3px 9px;
	border-radius: 6px;
	color: #000000;
}

.filter-dropshadow {
	height: 10px;
	width: 970px;
	background: url('../images/bg_filterdropshadow.png') no-repeat;
}

.catalog-head-wrapper div h3,.catalog-head-wrapper div ul {
	margin: 0;
}

.catalog-head-wrapper div h3 {
	font-size: 15px;
	margin-bottom: 7px;
}

.catalog-head-wrapper div li:first-child {
	border-left: none;
	padding-left: 0;
	background: none;
}

.catalog-head-wrapper div li {
	float: left;
	padding: 3px 8px;
	/*border-left:1px solid #CAC9C6;*/
}

.catalog-head-wrapper div li a {
	padding: 4px 10px;
}

.catalog-head-wrapper div li:first-child a {
	padding-left: 0;
}

.catalog-head-wrapper div li a.active {
	border: 1px solid #CAC9C6;
	border-radius: 6px;
	padding: 3px 6px;
	color: #000000;
}

.catalog-head-wrapper div li.last a {
	border-right: 0;
}

.catalog-head-wrapper div li.last a.active {
	border-right: 1px solid #CAC9C6;
}

/*
.search-results > div{
  border-left:1px solid #CAC9C6;
  width:295px;
  padding-left:10px
}
*/ /*.lt-ie10 .search-results > div,*/
.mac .search-results>div {
	width: 300px;
}

/*
.search-results > div:first-child{
  border-left:0;
}*/
.search-results  div.all-results {
	width: 100px;
}

a.inactive {
	color: #BBBBBB;
	cursor: default;
}

.search-results .total-products p {
	font-weight: bold;
	margin: 20px 0 0 0;
	color: #000000;
}

.search-results .all-results ul {
	margin-top: 20px;
}

.catalog-head-wrapper {
	margin-top: 20px;
	height: 55px;
	overflow: hidden;
}

/*
.catalog-head-wrapper div:first-child{
  border-left:none;
  padding-left:0;
}
*/ /*
.catalog-head-wrapper div{
  float:left;
   padding: 0 0 10px 10px;
   border-left:1px solid #CAC9C6;
   height:45px;
}
*/ /* -------------------------------------------
 FILTER LIST 
 ------------------------------------------- */
.catalog-head-filter {
	height: 40px;
	border: 1px solid #CAC9C6;
	border-radius: 5px 0 5px 0;
	padding: 12px 0 0;
	border-radius: 5px 0 5px 0;
}

.catalog-head-filter li.disabled a {
	color: #CAC9C6;
}

.catalog-head-filter li.disabled a:hover {
	text-decoration: none;
}

.catalog-head-filter li.brands,.catalog-head-filter li.manufacturername
	{
	width: 118px;
}

.catalog-head-filter li.color {
	width: 118px;
}

/*pixel testing added class*/
.catalog-head-filter>ul>li:hover>a>span:first-child,.catalog-head-filter>ul>li>a>span:first-child
	{
	padding-right: 3px;
}

/*pixel testing removed :first-child for span*/
.catalog-head-filter>ul>li:hover>a>span {
	border-bottom: 2px solid #6EABCE;
}

.catalog-head-filter>ul>li.disabled:hover>a>span:first-child {
	border-bottom: none;
}

.catalog-head-filter li.material,.catalog-head-filter li.mattype {
	width: 130px;
}

.catalog-head-filter li.frame,.catalog-head-filter li.shape {
	width: 155px;
	padding-top: 0;
}

.catalog-head-filter li.fit,.catalog-head-filter li.itemrimtype {
	width: 80px;
}

.catalog-head-filter li.rim,.catalog-head-filter li.itemfittype {
	width: 80px;
}

.catalog-head-filter .itemfittype h3 {
	margin: 10px 0 0;
	font-size: 16px;
}

.catalog-head-filter .itemfittype p {
	margin-top: 0;
}

.catalog-head-filter li.framefittype {
	width: 155px;
}

.catalog-head-filter .framefittype h3 {
	margin: 0 0 10px;
}

.catalog-head-filter li.trends {
	width: 115px;
}

/* -------------------------------------------
 FILTER LIST SUB MENU POP UPS 
 ------------------------------------------- */
.catalog-head-filter .overlay {
	border: 1px solid #CAC9C6;
	border-radius: 5px;
	box-shadow: 0 0 3px 0px #CAC9C6;
	background: #ffffff;
	left: -1px;
	position: absolute;
	top: 29px; /*chaged 28px to 29px pixel testing*/
	width: 968px;
	z-index: 2;
	display: block;
}

.catalog-head-filter .overlay ul {
	margin-top: 10px;
}

.catalog-head-filter .overlay>ul {
	padding: 0 10px;
}

.catalog-head-filter .overlay  li,.catalog-head-filter .overlay  div {
	text-align: left;
}

.catalog-head-filter .overlay li a:hover { /*text-decoration:none;*/
	
}

#options-minor-itemrimtype li a:hover span:first-child,.manufacturername li a:hover span:first-child,.brands li a:hover span:first-child
	{
	border-bottom: none;
}

.catalog-head-filter .color .overlay {
	width: 564px; /*changed the width from 568px to 564px pixel testing*/
	height: 227px;
	display: block;
}

.catalog-head-filter .material .overlay,.catalog-head-filter .mattype .overlay
	{
	width: 130px;
	left: 242px;
	top: 29px; /*changed from 28px to 29px for pixel testing*/
}

.catalog-head-filter .mattype .overlay {
	display: block;
}

.catalog-head-filter .fit .overlay,.catalog-head-filter .itemfittype .overlay
	{
	width: 357px;
	left: 610px;
}

.catalog-head-filter .rim .overlay,.catalog-head-filter .itemrimtype .overlay
	{
	width: 594px;
	left: 373px;
}

.catalog-head-filter .itemrimtype .overlay {
	display: block;
}

.catalog-head-filter .overlay-open {
	background: none repeat scroll 0 0 #FFFFFF;
	height: 6px;
	position: absolute;
	top: -4px;
}

.catalog-head-filter .brands .overlay-open,.catalog-head-filter .manufacturername .overlay-open
	{
	left: 0;
	width: 123px;
}

.catalog-head-filter .color .overlay-open {
	left: 124px;
	width: 118px;
}

.catalog-head-filter .material .overlay-open,.catalog-head-filter .mattype .overlay-open
	{
	width: 130px;
}

.catalog-head-filter .frame .overlay-open,.catalog-head-filter .shape .overlay-open
	{
	left: 374px;
	width: 155px;
}

.catalog-head-filter .fit .overlay-open,.catalog-head-filter .itemfittype .overlay-open
	{
	width: 80px;
}

.catalog-head-filter .itemfittype .overlay {
	display: block;
}

.catalog-head-filter .rim .overlay-open,.catalog-head-filter .itemrimtype .overlay-open
	{
	left: 156px;
	width: 80px;
}

.catalog-head-filter .rim .overlay li,.catalog-head-filter .itemrimtype .overlay li
	{
	float: left;
	padding: 25px 0 40px;
	width: 115px;
	height: 50px;
	text-align: center;
	margin: 0 38px;
}

.catalog-head-filter .rim .overlay li a,.catalog-head-filter .itemrimtype .overlay li a
	{
	color: black;
}

.rim-image {
	background: url('../images/spritesheet_frames_faceshape.png') no-repeat
		scroll transparent;
	padding: 50px 30px 0;
	display: block;
}

#options-minor-full .rim-image,#options-minor-full-rim .rim-image {
	background-position: -683px -465px;
}

#options-minor-semi-rimless .rim-image {
	background-position: -683px -405px;
}

#options-minor-rimless .rim-image {
	background-position: -683px -343px;
}

/*#options-minor-Full .rim-image:hover{
  background-position: -832px -465px;
}
#options-minor-Semi-rimless .rim-image:hover{
  background-position: -832px -405px;
}
#options-minor-Rimless .rim-image:hover{
  background-position: -832px -343px;
}*/
.catalog-head-filter .fit .overlay-open,.catalog-head-filter .itemfittype .overlay-open
	{
	width: 80px;
}

.catalog-head-filter .face .overlay-open,.catalog-head-filter .framefittype .overlay-open
	{
	left: 692px;
	width: 155px;
}

.catalog-head-filter .trends .overlay-open {
	right: 0;
	width: 120px;
}

.catalog-head-filter .fit .overlay ul,.catalog-head-filter .itemfittype .overlay ul
	{
	float: left;
	margin-top: 10px;
	width: 81px;
}

.catalog-head-filter .fit .overlay div.img-container,.catalog-head-filter .itemfittype .overlay div.img-container
	{
	width: 236px;
	margin: 10px 0;
	float: left;
	overflow: hidden;
	padding: 0 10px;
	border-radius: 5px;
	background: -webkit-gradient(linear, left top, right bottom, from(#e0e1e2),
		to(#fff) );
	background: -moz-linear-gradient(left, #e0e1e2, #fff);
	filter: progid : DXImageTransform.Microsoft.gradient ( to right,
		startColorstr = '#e0e1e2', endColorstr = '#ffffff' );
}

.catalog-head-filter .fit .overlay div.img-container .text-holder {
	display: block;
}

.catalog-head-filter a.filter-link {
	color: #000000;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	cursor: default;
	font-family: futurabq;
}

.catalog-head-filter a.filter-link:hover {
	text-decoration: none !important;
}

.catalog-head-filter>ul>li.grey-link a {
	color: #bababa;
}

.catalog-head-filter>ul>li>a:hover { /*cursor:pointer;*/
	
}

.catalog-head-filter li .dd-nav-menu-icon {
	background: url("../images/spritesheet-2.png") no-repeat scroll -110px
		-241px;
	padding: 0 0 0px 20px; /*changed bottom 1px to 0px pixel testing*/
	/*margin-left: 3px; commenting this line for pixel testing*/
}

.catalog-head-filter li:hover .dd-nav-menu-icon {
	background-position: -110px -261px;
}

.catalog-head-filter li.grey-link .dd-nav-menu-icon,.catalog-head-filter li.disabled .dd-nav-menu-icon
	{
	background-position: -110px -301px;
}

.catalog-head-filter li a,.catalog-head-filter li {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.catalog-head-filter ul {
	padding: 0 4px 0 5px;
	margin: 0;
}

.catalog-head-filter>ul {
	position: relative;
}

/* -------------------------------------------
 BRANDS FILTER
 ------------------------------------------- */
.catalog-head-filter .manufacturername .sort-brands {
	width: 135px;
	float: left;
	margin: 10px 10px 10px 0px;
}

.catalog-head-filter .manufacturername .sort-brands li .button-link {
	display: block;
	margin: 0 0 10px 0;
}

.catalog-head-filter .manufacturername .sort-brands li a.active {
	background: none;
	border: 1px solid #CAC9C6;
	color: #000;
}

.catalog-head-filter .manufacturername .brands-list {
	float: left;
	width: 795px;
}

.catalog-head-filter .manufacturername .brands-list ul {
	float: left;
	width: 90px;
	padding: 0;
	margin-right: 90px;
	margin-left: 12px;
}

.catalog-head-filter .manufacturername .brands-list img {
	padding: 15px 0;
	float: right;
}

.catalog-head-filter ul li:first-child {
	border: 0;
	padding-left: 0;
}

.catalog-head-filter ul li {
	margin: 5px 0;
}

.catalog-head-filter>ul>li {
	float: left;
	padding: 0 0 5px; /*changed from 2px to 5px for pixel testing*/
	border-left: 1px solid #CAC9C6;
	height: auto;
	text-align: center;
}

#brand-sort-by {
	float: left;
	width: 155px;
	margin-right: 50px;
}

#options-minor-brand ul li {
	float: left;
	width: 155px;
}

#options-major h2 {
	margin: 0px;
}

#options-major-men {
	float: left;
	width: 480px;
	border: 1px solid red;
}

#options-major-women {
	float: left;
	width: 245px;
}

#options-major-kids {
	float: left;
	width: 95px;
}

.options-major-list,.options-major-list li {
	float: left;
}

.options-major-list li a {
	padding: 2px 7px 3px 7px;
	color: #6eabce;
	font-size: 11px;
	font-weight: bold;
	border-right: 1px solid #CAC9C6;
}

.options-major-list li a.selected {
	padding: 2px 5px 3px 5px;
	color: #1f1f1f !important;
	border: 1px solid #CAC9C6;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.browse-by {
	width: 140px;
	border-right: 1px solid #CAC9C6;
	height: 50px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	color: #1f1f1f;
	float: left;
	margin: 0px 10px 0 10px;
}

#option-minor-menu {
	border: 1px solid #CAC9C6;
	float: left;
	width: 960px;
	padding: 15px 15px;
}

.options-minor-main {
	float: left;
	position: relative;
	border-right: 1px solid #CCC;
	margin: 0px 5px 0 5px;
}

.options-minor-main-link {
	text-transform: uppercase;
	font-size: 14px;
	color: #1f1f1f;
	font-weight: bold;
	margin-left: 4px;
}

.options-minor-sub {
	position: absolute;
	top: 34px;
	background: #FFFFFF;
	z-index: 500;
	display: none;
	left: -21px;
}

/* -------------------------------------------
  BRAND OPTIONS
 ------------------------------------------- */
#options-minor-brand {
	width: 950px;
	padding: 20px;
}

#options-minor ul#brand-sort-by {
	width: 150px;
	float: left;
	padding: 0px;
	border: none;
}

#brand-sort-by a {
	width: 135px;
	border: 1px solid #6eabce;
	margin: 0 0 10px 0;
}

#brand-sort-by a:hover,#brand-sort-by a.active {
	background: #FFF;
	border: 1px solid #CAC9C6;
	color: #1f1f1f;
}

/* -------------------------------------------
  COLOR OPTIONS
 ------------------------------------------- */
#options-minor ul#color-list {
	border: none;
	float: left;
}

ul#color-list li {
	float: left;
	margin: 12px 0;
}

ul#color-list {
	padding: 0 0 0 8px; /*pixel testing changed from 12px to 8px*/
}

ul#color-list a {
	width: 53px;
	float: left;
	display: block;
	font-size: 11px;
	font-weight: bold;
	font-family: Verdana;
	text-align: center;
	color: #1f1f1f;
	padding: 62px 3px 2px;
	height: 14px;
	margin: 0 5px 0;
	background: url('../images/spritesheet-color-swatches.png') no-repeat;
	line-height: 1em;
}

#color-list a#black,#color-list a#black.disabled:hover {
	background-position: -4px -97px;
}

#color-list a#black :hover {
	background-position: -4px -177px;
}

#color-list a#blue,#color-list a#blue.disabled:hover {
	background-position: -73px -97px;
}

#color-list a#blue :hover {
	background-position: -73px -177px;
}

#color-list a#nude-tan,#color-list a#nude-tan.disabled:hover {
	background-position: -148px -97px;
}

#color-list a#nude-tan :hover {
	background-position: -148px -177px;
}

#color-list a#clear-white,#color-list a#clear-white.disabled:hover {
	background-position: -215px -97px;
}

#color-list a#clear-white :hover {
	background-position: -215px -177px;
}

#color-list a#copper-bronze,#color-list a#copper-bronze.disabled:hover {
	background-position: -286px -97px;
}

#color-list a#copper-bronze :hover {
	background-position: -286px -177px;
}

#color-list a#gold,#color-list a#gold.disabled:hover {
	background-position: -355px -97px;
}

#color-list a#gold :hover {
	background-position: -355px -177px;
}

#color-list a#green,#color-list a#green.disabled:hover {
	background-position: -422px -97px;
}

#color-list a#green :hover {
	background-position: -422px -177px;
}

#color-list a#multi,#color-list a#multi.disabled:hover {
	background-position: -494px -97px;
}

#color-list a#multi :hover {
	background-position: -494px -177px;
}

#color-list a#orange,#color-list a#orange.disabled:hover {
	background-position: -568px -97px;
}

#color-list a#orange :hover {
	background-position: -568px -176px;
}

#color-list a#pink-purple,#color-list a#pink-purple.disabled:hover {
	background-position: -636px -97px;
}

#color-list a#pink-purple :hover {
	background-position: -636px -176px;
}

#color-list a#red-burgundy,#color-list a#red-burgundy.disabled:hover {
	background-position: -708px -97px;
}

#color-list a#red-burgundy :hover {
	background-position: -708px -176px;
}

#color-list a#silver-grey-gunmetal,#color-list a#silver-grey-gunmetal.disabled:hover
	{
	background-position: -781px -97px;
}

#color-list a#silver-grey-gunmetal :hover {
	background-position: -781px -176px;
}

#color-list a#tortoise,#color-list a#tortoise.disabled:hover {
	background-position: -851px -97px;
}

#color-list a#tortoise :hover {
	background-position: -851px -176px;
}

#color-list a#brown,#color-list a#brown.disabled:hover {
	background-position: -920px -97px;
}

#color-list a#brown :hover {
	background-position: -920px -176px;
}

#color-list a#aqua,#color-list a#aqua.disabled:hover {
	background-position: -4px -264px;
}

#color-list a#aqua :hover {
	background-position: -4px -346px;
}

#color-list a#olive,#color-list a#olive.disabled:hover {
	background-position: -77px -264px;
}

#color-list a#olive :hover {
	background-position: -77px -346px;
}

/* --------------------------------
  MATERIAL OPTIONS 
--------------------------------- */
#options-minor-material {
	left: -11px;
	padding: 0px 0px 5px 16px;
	width: 101px !important;
}

#options-minor-material li {
	margin-bottom: 6px;
}

#options-minor-frame-shape ul,#options-minor-frame-shape li,#options-minor-shape ul,#options-minor-shape li
	{
	float: left;
}

#options-minor-shape li a {
	padding: 55px 20px 0 0;
	width: 120px;
	float: left;
	display: block;
	font-weight: bold;
	font-family: verdana;
	font-size: 11px;
	height: 6px;
	text-align: center;
	color: #1f1f1f;
	margin: 15px 23px 20px;
}

#options-minor-frame-shape li a.inactive {
	
}

#frame-shape-butterfly,#frame-shape-googgle,#frame-shape-aviator {
	background: url('../images/spritesheet_frames_faceshape.png') no-repeat
		-32px -10px;
	width: 106px;
}

#frame-shape-butterfly :hover,#frame-shape-googgle :hover,#frame-shape-aviator
	:hover {
	background-position: -32px -159px;
}

#frame-shape-cat-eye {
	background: url('../images/spritesheet_frames_faceshape.png') no-repeat
		-215px -10px;
	width: 109px;
}

#frame-shape-cat-eye :hover {
	background-position: -215px -159px;
}

#frame-shape-oval {
	background: url('../images/spritesheet_frames_faceshape.png') no-repeat
		-620px -10px;
	width: 114px;
}

#frame-shape-oval :hover {
	background-position: -620px -159px;
}

#frame-shape-pillow {
	background: url('../images/spritesheet_frames_faceshape.png') no-repeat
		-28px -75px;
	width: 111px;
}

#frame-shape-pillow :hover {
	background-position: -28px -217px;
}

#frame-shape-pilot {
	background: url('../images/spritesheet_frames_faceshape.png') no-repeat
		-423px -10px;
	width: 108px;
}

#frame-shape-pilot :hover {
	background-position: -423px -159px;
}

#frame-shape-rectangle {
	background: url('../images/spritesheet_frames_faceshape.png') no-repeat
		-216px -75px;
	width: 107px;
}

#frame-shape-rectangle :hover {
	background-position: -216px -224px;
}

#frame-shape-rimless {
	background: url('../images/spritesheet_frames_faceshape.png') no-repeat
		-683px -343px;
	width: 115px;
}

#frame-shape-rimless :hover {
	background-position: -832px -343px;
}

#frame-shape-round {
	background: url('../images/spritesheet_frames_faceshape.png') no-repeat
		-816px -10px;
	width: 105px;
}

#frame-shape-round :hover {
	background-position: -816px -159px;
}

#frame-shape-semi-rimless {
	background: url('../images/spritesheet_frames_faceshape.png') no-repeat
		-683px -405px;
	width: 111px;
}

#frame-shape-semi-rimless :hover {
	background-position: -832px -405px;
}

#options-minor-shape #frame-shape-shield {
	background: url('../images/spritesheet_frames_faceshape.png') no-repeat
		-612px -84px;
	width: 140px;
	padding-right: 0;
}

#options-minor-shape #frame-shape-shield :hover {
	background-position: -612px -233px;
}

#frame-shape-wrap {
	background: url('../images/spritesheet_frames_faceshape.png') no-repeat
		-32px -10px;
	width: 111px;
}

#frame-shape-wrap :hover {
	background-position: -32px -159px;
}

#options-minor-shape li a#frame-shape-square,#options-minor-framefittype li a#frame-shape-square
	{
	width: 138px;
	padding-right: 0;
	background: url('../images/spritesheet_frames_faceshape.png') no-repeat
		-412px -75px;
}

#options-minor-shape li a#frame-shape-square :hover,#options-minor-frame-shape li a#frame-shape-square
	:hover,#options-minor-framefittype li a#frame-shape-square :hover {
	background-position: -412px -224px;
}

/* -------------------------------------------
  FIT OPTIONS
 ------------------------------------------- */
#options-minor-fit {
	left: -14px;
	padding: 22px 5px 15px 35px;
	width: 395px !important;
	float: left;
}

#options-minor-fit-list {
	border: 1px solid red;
	float: left;
	width: 30%;
}

#options-minor-fit-about {
	border: 1px solid blue;
	float: left;
	width: 60%;
}

/* -------------------------------------------
  FACE OPTIONS
 ------------------------------------------- */
#options-minor-framefittype .overlay {
	height: 172px;
	display: block;
	display: block;
}

#options-minor-framefittype .overlay .img-container {
	width: 486px;
	float: left;
	margin: 10px;
}

#options-minor-framefittype .overlay .img-container .text-holder {
	width: 300px;
	padding: 25px 0 30px 30px;
	position: absolute;
	top: 0;
}

#options-minor-framefittype .overlay .img-container .text-holder p {
	margin-top: 0;
}

#options-minor-framefittype .overlay li a {
	display: block;
	float: left;
}

#options-minor-framefittype .overlay li a {
	margin-bottom: 10px;
}

#options-minor-framefittype .overlay li a span {
	color: #000;
}

#options-minor-framefittype .overlay li a:hover span {
	color: #000;
	/* border-bottom:2px solid #3a7da3;*/
}

#options-minor-framefittype .overlay li a.disabled span {
	color: #CAC9C6;
}

#options-minor-framefittype .overlay li a.disabled:hover span {
	border: none;
}

#about-face-shape {
	float: left;
	width: 265px;
	height: 140px;
	padding: 20px 20px 0 20px;
}

#options-minor-face-shape .overlay li,#options-minor-framefittype .overlay li
	{
	float: left;
	padding: 20px 0;
	margin: 0 16px;
}

.catalog-head-filter .rim .overlay li {
	float: left;
	padding: 25px 0 40px;
	width: 115px;
	height: 50px;
	text-align: center;
	margin: 0 38px;
}

.catalog-head-filter .rim .overlay li a,#options-minor-face-shape li a,#options-minor-framefittype li a
	{
	color: #000;
	font-weight: bold;
	font-family: verdana;
	font-size: 11px;
}

.rim-image {
	background: url('../images/spritesheet_frames_faceshape.png') no-repeat
		scroll transparent;
	padding: 50px 30px 0;
	display: block;
}

#options-minor-face-shape-heart {
	background: url('../images/spritesheet_frames_faceshape.png') no-repeat
		scroll -2px -310px transparent;
	padding: 82px 26px 0;
}

#options-minor-face-shape-heart :hover {
	background-position: -2px -410px;
}

#options-minor-face-shape-round {
	background: url('../images/spritesheet_frames_faceshape.png') no-repeat
		scroll -123px -310px transparent;
	padding: 82px 25px 0;
}

#options-minor-face-shape-round :hover {
	background-position: -123px -415px;
}

#options-minor-face-shape-oval {
	background: url('../images/spritesheet_frames_faceshape.png') no-repeat
		scroll -375px -313px transparent;
	padding: 82px 16px 0;
}

#options-minor-face-shape-oval :hover {
	background-position: -375px -413px;
}

#options-minor-face-shape-square {
	background: url('../images/spritesheet_frames_faceshape.png') no-repeat
		scroll -254px -313px transparent;
	padding: 82px 17px 0;
}

#options-minor-face-shape-square :hover {
	background-position: -254px -413px;
}

/* -------------------------------------------
  TRENDS OPTIONS
 ------------------------------------------- */
.catalog-head-filter .trends ul {
	margin: 5px 0;
	padding: 0;
	height: 115px;
}

.catalog-head-filter .trends ul li {
	display: block;
	float: left;
	height: 112px;
	width: 230px;
	position: relative;
	margin-left: 10px;
}

.catalog-head-filter .trends ul li div {
	position: absolute;
	bottom: 8px;
	left: 11px;
	/*changed bottom 10px to 8px and left 10px to 11px for pixel testing*/
}

.catalog-head-filter .trends ul li div h3 {
	font-size: 22px;
	margin: 0;
}

.catalog-head-filter .trends .overlay {
	padding: 10px 0;
	display: block;
}

/* -------------------------------------------
  FILTERS BUTTONS
 ------------------------------------------- */
.catalog-applied-filters .filter {
	font-weight: bold;
	color: #000000;
	padding: 0 20px 0 0;
}

.catalog-applied-filters a.filter-button-link {
	display: inline-block;
	color: #000000;
	padding: 5px;
	background: #e1eef6;
	border-radius: 5px;
	text-transform: uppercase;
}

.catalog-applied-filters a.filter-button-link span {
	background: url("../images/spritesheet-2.png") no-repeat scroll -303px
		-183px;
	margin: 1px 0 1px 10px;
	display: block;
	float: right;
	width: 16px;
	height: 14px;
}

/* -------------------------------------------
  PAGINATION 
 ------------------------------------------- */
.pagination-container {
	position: relative;
	width: 970px;
	padding-top: 10px;
}

.pagination-container.bottom {
	margin-top: 10px;
}

.pagination-container .styles {
	color: #000;
	padding: 0 10px 0 0;
	margin: 0 10px 0 0;
	border-right: 1px solid #CAC9C6;
	float: left;
	font-weight: bold;
	font-size: 11px;
}

ul.pagination {
	float: left;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 11px;
}

ul.pagination li {
	float: left;
	padding: 0 5px;
	font-size: 11px;
}

ul.pagination a.active {
	color: #000;
}

ul.pagination a:hover {
	color: #2B6C91;
}

ul.pagination a.rt-arrow,ul.pagination a.lt-arrow {
	background: url("../images/spritesheet-2.png") no-repeat scroll -320px
		-180px transparent;
	display: inline-block;
	height: 8px;
	width: 12px;
	/* margin:3px 0;*/
}

ul.pagination a.lt-arrow {
	background-position: -338px -180px;
}

/* -------------------------------------------
  COMPARE CONTAINER
 ------------------------------------------- */
div.compare-container {
	float: right;
	position: relative;
	top: -8px;
}

div.compare-container .add-to-compare {
	float: left;
}

#products-grid .item-container {
	width: 970px;
	margin: 0;
}

#products-grid .item-container .product {
	float: left;
}

#products-grid.static-products .item-container .product {
	height: 220px;
}

#products-grid .item-container .product.last {
	border-right: none;
}

#products-grid .item-container .product .brand {
	width: 200px;
}

div.compare-container .add-to-compare a {
	color: #bbbbbb;
	padding: 5px;
	border: 1px solid #CAC9C6;
	border-radius: 5px;
	background: #e8e8e8;
	text-transform: uppercase;
	margin-right: 10px;
	float: left;
	font-size: 14px;
}

#compare-btn {
	background: none repeat scroll 0 0 #83D17B;
	border: 1px solid #83D17B;
	border-radius: 4px 4px 4px 4px;
	font-size: 14px;
	padding: 5px;
	text-transform: uppercase;
	margin-right: 10px;
	float: left;
}

#compare-btn a {
	color: #FFFFFF;
}

.compare-link-id {
	display: none;
}

/* -------------------------------------------
 COMPARE CONTAINER
 ------------------------------------------- */
div.compare-container .compare-popup {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #CAC9C6;
	border-radius: 5px;
	box-shadow: 0 0 3px 1px #CAC9C6;
	left: 30px;
	position: absolute;
	top: -134px;
	width: 254px;
	padding: 5px;
	z-index: 1001;
}

.hide {
	visibility: hidden;
}

div.compare-container .example-compare {
	margin: 0 0 0 2px;
	height: 80px;
	background: url("../images/spritesheet-2.png") no-repeat scroll -250px
		-480px transparent;
}

.compare-popup span.arrow {
	background: url("../images/spritesheet-2.png") no-repeat scroll -300px
		-350px transparent;
	height: 20px;
	left: 114px;
	position: absolute;
	top: 132px;
	width: 25px;
}

#pagination-compare-sort {
	margin-bottom: 10px;
}

#pagination-compare-sort .pagination {
	width: 300px;
	border: none;
	float: left;
}

/* -------------------------------------------
 MAIN PRODUCTS GRID
 ------------------------------------------- */
#products-grid {
	clear: both;
	margin: 0 auto;
	border-top: 1px solid #CAC9C6;
	width: 970px;
}

#products-grid h3,#products-grid h3 span {
	margin: 0;
	font-size: 13px;
	font-family: futurabq, sans-serif;
}

#products-grid h3 span {
	color: #838383;
}

#products-grid .model-name {
	color: #838383;
	font-weight: bold;
	margin: 0;
	font-size: 13px;
	text-transform: uppercase;
	font-family: futurabq, sans-serif;
}

.price>span {
	font-size: 18px;
	color: #1f1f1f;
	text-transform: uppercase;
	font-family: "futurabq", sans-serif;
	padding: 11px 0 0 0;
}

.search-res .price>span,main.catalogue .price>span {
	padding: 0;
}

#products-grid .price,.catalog .brand .price>span,#search_products .price>span
	{
	font-weight: bold;
	color: #000000;
	font-size: 13px;
	font-family: futurabq, sans-serif;
	/*margin-top:1px;pixel testing added property*/
	padding: 0; /*pixel testing added property*/
}

#search_products,#search_contents {
	padding-bottom: 80px;
}

.catalog #products-grid .brand .price {
	margin: 1em 0;
}

.catalog #products-grid #giftProduct .brand .price {
	margin: 0;
}

#products-grid .badges .badge-exclusive,#products-grid .badges .badge-bestseller,#products-grid .badges .badge-rx
	{
	font-size: 13px;
	font-family: futurabq, sans-serif;
}

.compare-item label {
	color: #6EABCE;
}

.grid-product-price {
	float: left;
}

.rx-product .grid-product-price {
	margin-bottom: 15px;
}

.new-price {
	color: red;
}

.old-price {
	color: red;
	text-decoration: line-through;
}

.old-price span {
	color: black;
}

.product,.rx-product {
	float: left;
	position: relative;
	width: 302px;
	height: 285px;
	padding: 20px 10px 20px 10px;
	border-right: 1px solid #CAC9C6;
	border-bottom: 1px solid #CAC9C6;
}

.rx-product {
	height: 240px;
	width: 298px;
}

.rx-product:first-child {
	padding-left: 0;
}

.rx-product.last {
	padding-right: 0;
}

.rx-product h2 {
	margin: 0;
}

.rx-product .sku {
	margin-top: 0;
}

.product.last,.rx-product.last {
	border-right: none;
}

.product-name {
	font-size: 14px;
}

.product-name .sku {
	font-weight: normal;
	color: #cac9c6;
}

.compare-holder {
	width: 85px;
	margin: 0 auto;
}

.badges {
	font-family: futurabq;
	font-size: 13px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: right;
	position: absolute;
	top: 20px;
	right: 10px;
}

.badges span {
	display: block;
}

.badges span.hidden {
	visibility: hidden;
}

.badge-new {
	color: #E91D2A;
}

.badge-exclusive {
	color: #fe8e3c;
}

.badge-bestseller {
	color: #B9EA22;
}

.badge-offer {
	color: #7069b5;
}

.badge-rx {
	color: #8f8f8f;
}

.product-options {
	margin: 0 auto;
	width: auto;
	margin-bottom: 10px;
	text-align: center;
}

/*.product-options a{
  background: url('../images/spritesheet.png') no-repeat -1px -1222px;
  width: 26px;
  height: 26px;
  display: inline-block;
  margin-right: 5px;
}*/
.cp-product .color-swatches {
	width: 217px;
	bottom: 22px;
}

#image-options .color-swatches {
	width: 192px;
	position: relative;
	height: 90px;
	bottom: 65px;
}

#image-options.color-swatches-height .color-swatches {
	padding-top: 0;
	padding-bottom: 5px;
	min-height: 30px;
	height: auto;
}

#image-options.color-swatches-height .color-swatches>div:first-child {
	top: 0;
}

#image-options .color-swatches>div {
	top: 0;
	height: 30px;
	margin: 0 auto;
	position: relative;
	width: 200px;
	text-align: center;
}

#image-options .color-swatches>div:first-child {
	top: 60px;
	text-align: left;
}

#image-options .color-swatches>div.last {
	top: -61px;
}

#image-options .color-swatches-overlay {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #CAC9C6;
	border-radius: 5px 5px 5px 5px;
	bottom: 26px;
	left: -87px;
	padding: 5px;
	position: absolute;
	width: 200px;
	z-index: 1;
	text-align: left;
}

.color-swatches {
	width: 302px;
	position: absolute;
	bottom: 30px;
	height: 90px;
}

.color-swatches>div {
	width: 200px;
	margin: 0 auto;
	height: 30px;
	position: relative;
	bottom: 0px;
	text-align: center;
}

.color-swatches>div:first-child {
	top: 60px;
}

.color-swatches>div.last {
	bottom: 60px;
}

.color-swatches-overlay {
	position: absolute;
	z-index: 1;
	bottom: 27px;
	left: -90px;
	border: 1px solid #CAC9C6;
	border-radius: 5px;
	background: #fff;
	width: 200px;
	padding: 5px;
	text-align: left;
}

.color-swatches-overlay p {
	margin: 0 0 5px;
	color: #818181;
	font-size: 11px;
}

.color-swatches-overlay span {
	display: inline-block;
	float: left;
	width: 160px;
	font-weight: normal;
}

.color-swatches-overlay span:first-child {
	color: #545454;
	width: 40px;
	font-weight: bold;
}

.color-swatches-overlay p:first-child span {
	width: 145px;
}

.color-swatches-overlay p:first-child span:first-child {
	width: 50px;
}

.color-swatches-overlay .arrow-down {
	left: 96px;
	width: 3px;
	background-position: -180px -119px;
}

.color-swatches a {
	background: url('../images/spritesheet-color-swatches.png') no-repeat
		-1px -4px;
	width: 28px;
	height: 27px;
	position: relative;
	display: inline-block;
}

.color-swatches a.black {
	background-position: -1px -4px;
}

.color-swatches a.black:hover,.color-swatches a.black.on {
	background-position: -1px -39px;
}

.color-swatches a.blue {
	background-position: -46px -4px;
}

.color-swatches a.blue:hover,.color-swatches a.blue.on {
	background-position: -46px -39px;
}

.color-swatches a.nude-tan {
	background-position: -91px -4px;
}

.color-swatches a.nude-tan:hover,.color-swatches a.nude-tan.on {
	background-position: -91px -39px;
}

.color-swatches a.clear-white {
	background-position: -134px -4px;
}

.color-swatches a.clear-white:hover,.color-swatches a.clear-white.on {
	background-position: -134px -39px;
}

.color-swatches a.copper-bronze {
	background-position: -179px -4px;
}

.color-swatches a.copper-bronze:hover,.color-swatches a.copper-bronze.on
	{
	background-position: -179px -39px;
}

.color-swatches a.gold {
	background-position: -223px -4px;
}

.color-swatches a.gold:hover,.color-swatches a.gold.on {
	background-position: -223px -39px;
}

.color-swatches a.green {
	background-position: -565px -4px;
}

.color-swatches a.green:hover,.color-swatches a.green.on {
	background-position: -565px -38px;
}

.color-swatches a.multi {
	background-position: -609px -4px;
}

.color-swatches a.multi:hover,.color-swatches a.multi.on {
	background-position: -609px -38px;
}

.color-swatches a.orange {
	background-position: -267px -4px;
}

.color-swatches a.orange:hover,.color-swatches a.orange.on {
	background-position: -267px -38px;
}

.color-swatches a.pink-purple {
	background-position: -310px -4px;
}

.color-swatches a.pink-purple:hover,.color-swatches a.pink-purple.on {
	background-position: -309px -38px;
}

.color-swatches a.red-burgundy {
	background-position: -353px -4px;
}

.color-swatches a.red-burgundy:hover,.color-swatches a.red-burgundy.on {
	background-position: -353px -38px;
}

.color-swatches a.silver-grey {
	background-position: -395px -4px;
}

.color-swatches a.silver-grey:hover,.color-swatches a.silver-grey.on {
	background-position: -395px -38px;
}

.color-swatches a.tortoise {
	background-position: -436px -4px;
}

.color-swatches a.tortoise:hover,.color-swatches a.tortoise.on {
	background-position: -436px -38px;
}

.color-swatches a.brown {
	background-position: -481px -4px;
}

.color-swatches a.brown:hover,.color-swatches a.brown.on {
	background-position: -481px -38px;
}

.color-swatches a.olive {
	background-position: -653px -4px;
}

.color-swatches a.olive:hover,.color-swatches a.olive.on {
	background-position: -653px -38px;
}

.color-swatches a.aqua {
	background-position: -523px -4px;
}

.color-swatches a.aqua:hover,.color-swatches a.aqua.on {
	background-position: -523px -38px;
}

.options-minor-sub {
	background: #FFFFFF;
	border: 1px solid #CAC9C6;
	border-top: none;
	padding: 6px;
	margin: 0px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-top-left-radius: 0px;
	border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-top-right-radius: 0px;
	border-top-right-radius: 0px;
}

/* ---------------------------------
 catalog compare page styles 
----------------------------------*/
.compare-catalog {
	position: relative;
	margin-bottom: 80px;
	/*padding-top:140px;*/
}

.compare-catalog .compare-title {
	width: 970px;
	margin: 0 auto;
}

#compare-products-grid {
	border-top: 1px solid #CAC9C6;
}

#compare-products-grid .back-to-list {
	display: inline-block;
	margin-top: 5px;
}

#compare-products-grid .compare-options {
	padding: 10px 10px 0; /*pixel testing added bottom padding as 0px*/
}

#compare-products-grid .compare-options .right-side-compare {
	float: right;
	width: 297px;
}

#compare-products-grid .compare-options .right-side-compare a {
	margin: 0 0 0 10px;
	float: left;
}

/*.arrow-left{
  background: url("../images/spritesheet.png") no-repeat scroll -57px -160px transparent;
  display: inline-block;
  width:10px;
  height:9px;
}*/
#compare-products-grid .item-container {
	margin: 10px 0 0;
	border-top: 1px solid #CAC9C6;
	border-left: 1px solid #CAC9C6;
	border-right: 1px solid #CAC9C6;
	float: left;
}

#compare-products-grid .cp-product,#compare-products-grid .pdt-reload {
	float: left;
	width: 241px;
	border-left: 1px solid #CAC9C6;
}

#compare-products-grid .pdt-reload {
	position: relative;
}

#compare-products-grid .cp-product .product-img {
	padding: 10px 5px 7px; /*pixel testing added bottom padding 7px*/
	position: relative;
	height: 263px;
}

#compare-products-grid .cp-product:first-child,#compare-products-grid .pdt-reload:first-child
	{
	border: 0;
}

#compare-products-grid  .cp-product .badges {
	position: relative;
	right: 0;
	top: 0;
	height: 68px;
}

.badges span.hide {
	display: none;
}

.remove-product {
	display: block;
	text-align: center;
	margin-top: 65px;
}

#compare-products-grid .product-description {
	border-top: 1px solid #CAC9C6;
	padding: 15px 15px 75px;
}

#compare-products-grid .product-description h3,#compare-products-grid .product-description p
	{
	margin: 0;
}

#compare-products-grid .product-description .model-no,#compare-products-grid .product-description #model-name
	{
	font-weight: bold;
	color: #838383;
}

.compare-catalog #compare-products-grid .product-description .model-no,.compare-catalog #compare-products-grid .product-description .model-name
	{
	line-height: 1.231;
	font-size: 16px;
}

#compare-products-grid .product-description .sku span {
	font-weight: bold;
	color: #000000;
	display: block;
	margin: 10px 0px 0px 0px;
}

#compare-products-grid .product-details div span:first-child {
	width: 105px;
	font-weight: bold;
	color: #000000;
	display: block;
}

#compare-products-grid .product-details div span {
	float: left;
	font-weight: normal;
	word-wrap: break-word;
	width: 100px;
	margin-bottom: 3px;
}

#compare-products-grid .product-details {
	margin: 15px 0;
}

.added-favourites .product-details  div a {
	display: inline-block;
	float: left;
	margin-right: 10px;
}

/* ==========================================================================
   UNIVERSAL FOOTER
   ========================================================================== */
#universal-footer {
	margin-top: 53px;
	padding: 0px;
	width: 969px;
	border-top: 1px solid #cac9c6;
}

#universal-footer h1 {
	padding: 0px 0px 10px 0px;
	border-bottom: 1px solid #cac9c6;
	font-size: 17px;
}

#universal-footer h2 {
	text-transform: none;
	font-size: 13px;
	font-family: Verdana, 'sans-serif';
}

.footer-col {
	float: left;
	margin-right: 30px;
	width: 303px;
}

.footer-col.last {
	margin-right: 0px;
}

#connect {
	margin-right: 0px;
}

.footer-section {
	float: left;
	clear: both;
	margin: 0px;
	margin-bottom: 20px;
	height: 128px;
	width: 100%;
}

.footer-section-image {
	float: left;
	width: 107px;
	height: 107px;
}

.footer-section-content {
	float: left;
	margin-left: 10px;
	width: 186px;
}

.footer-section p,.footer-section h2 {
	margin: 0px;
	margin-bottom: 7px;
}

/* ==========================================================================
   FOOTER HELP
   ========================================================================== */
#storefinder-form p {
	margin: 0px;
	margin-bottom: 7px;
}

#universal-footer #address {
	width: 175px;
}

#universal-footer .footer-section-content #address {
	margin: 24px 0px 0px 0px;
}

.text-input , .select-issue-type {
	top: 0px;
	left: -183px;
	padding: 7px 20px 8px 5px;
	border: 1px solid #CAC9C6;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #FFFFFF;
	background: #FFF;
	font-size: 11px;
	font-family: arial;
}

.required-indicator {
	color: #f5822e;
}

.required {
	font-style: italic;
	float: right;
	font-size: 11px;
	color: #838383;
	font-weight: normal;
	margin: 0;
}

.form-forgot-password {
	float: right;
	font-size: 11px;
}

span.form-error {
	font-weight: normal;
	font-style: italic;
	color: #ec2528 !important;
	font-size: 12px;
}

input.form-error {
	border-color: #ec2528;
}

#BookAnEyeTest .struts-error {
	position: absolute;
	left: 0;
}

.form-error-message.visible {
	visibility: visible;
}

.ac-search.form-error-message {
	position: absolute;
}

.ya-search.form-error-message {
	position: absolute;
	top: 40px;
	left: 0px;
}

.getDirectionPage .postcode input.error+span {
	clear: left
}

/*
input.ui-state-valid + span,
textarea.ui-state-valid + span{
  visibility:hidden;
}
*/
.small-font {
	font-size: 11px;
}

#storefinder input.go-button {
	position: absolute;
	margin-top: 4px;
	right: 1px;
	top: 0;
}

#universal-footer input.go-button,#special-offer-form input.go-button {
	width: 33px;
	height: 24px;
	background: url('../images/spritesheet-2.png') no-repeat -460px -200px;
	color: #FFF;
	text-indent: -999999px;
	text-transform: uppercase;
}

#universal-footer input.go-button:hover,#special-offer-form input.go-button:hover
	{
	background-position: -460px -230px;
}

#universal-footer input.go-button:active,#special-offer-form input.go-button:active
	{
	background-position: -460px -260px;
}

/* ==========================================================================
   Template layout CSS
   ========================================================================== */
	/* T09 */
.feature-header-inner {
	width: 1076px;
	height: auto;
	margin: 0 auto;
	position: relative;
}

.feature-header-inner .social-icons-container {
	margin: 0;
	right: 20px;
	bottom: 20px;
}

/* T16 */
#sidebar .section-box {
	padding: 20px;
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #D0CFCD;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	padding: 15px;
	width: auto;
}

#main-col,#sidebar {
	float: left;
}

#main-col {
	width: 600px;
	margin: 0 40px 0 0;
}

#sidebar {
	width: 330px;
	margin-top: 40px;
}

.terms-conditions {
	width: 970px;
	margin: 20px auto 40px auto;
	font-size: 11px;
	color: #838383;
}

#sidebar p {
	color: #838383;
	margin: 0 0 15px 0;
	font-size: 13px;
	line-height: 17px;
}

#sidebar p.subtext {
	font-size: 11px;
	line-height: 13px;
}

#sidebar h3 {
	color: #1f1f1f;
	font-size: 24px;
	margin: 0 0 20px 0;
}

#sidebar .button-link {
	margin-bottom: 20px;
}

.sidebar-section {
	margin: 0 0 15px 0;
}

#main-col h2 {
	margin: 40px 0 30px 0;
}

#main-col p {
	margin: 0 0 20px 0;
}

#main-col h4 {
	font-size: 14px;
	color: #545454;
	text-decoration: underline;
	margin: 0 0 20px 0;
}

#main-col h5 {
	font-size: 14px;
	color: #545454;
	margin: 0;
}

.fund-logo {
	margin: 0 0 20px 0;
}

.fund-link {
	display: block;
	margin: 0 0 20px 0;
}

/* T17 */
.t17-panel-lg,.t17-panel-sm {
	padding: 22px 20px 0 20px;
	border: 1px solid #cac9c6;
	background: #fff;
	margin: 35px 0;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
}

.t17-panel-lg .col-text,.t17-panel-lg .col-photo>img {
	float: left;
}

.t17-panel-lg .image-text-half .col-text {
	margin: 0 20px 0 0;
}

.col-photo,.col-video {
	float: left;
	width: 440px;
}

.col-photo {
	margin: 0 48px 0 0;
}

.t17-panel-lg .image-text-full .col-text {
	width: 295px;
}

.t17-panel-lg .image-text-full.left img,.onesight-video {
	margin: 0 30px 0 0;
}

.onesight-video {
	float: left;
}

.t17-panel-lg .image-text-full.right .col-text {
	margin: 0 30px 0 0;
}

.t17-panel-lg .image-text-full.left img,.t17-panel-lg .image-text-full.left .col-text
	{
	float: left;
}

.t17-panel-lg .image-text-full.right img,.t17-panel-lg .image-text-full.right .col-text
	{
	float: right;
}

.t17-panel-lg .image-text-half .col-text {
	width: 170px;
}

.t17-panel-lg .section {
	margin: 0 0 22px 0;
}

#one-sight {
	margin-bottom: 30px;
}

#one-sight p.subhead {
	color: #6eabce;
	font-weight: bold;
}

.t17-panel-lg h2 {
	font-weight: normal;
	margin: 0px 0 20px 0;
}

.t17-panel-sm h2 {
	margin: 10px 0 20px 0;
	font-size: 22px;
}

#one-sight h2 {
	margin: 10px 0 20px 0;
	font-size: 30px;
	font-weight: normal;
}

#one-sight .col {
	float: left;
}

#one-sight p {
	margin: 0 0 20px 0;
}

#one-sight .col-one {
	width: 444px;
	padding: 0 40px 0 0;
}

#one-sight .col-two {
	width: 450px;
	padding: 0 0 0 35px;
	border-left: 1px solid #bababa;
}

#one-sight .col-two img {
	float: left;
	margin: 0 15px 30px 0;
}

.t17-panel-lg h3,#one-sight h3 {
	font-size: 22px;
	margin: 0 0 15px 0;
}

.t17-panel-lg .image-text-full h3 {
	font-weight: normal;
}

#one-sight h3 {
	font-weight: normal;
}

.t17-panel-lg p {
	margin: 0 0 20px 0;
}

/* CAROUSEL MODIFCATIONS START ------------------------------------------------------------------- */
.t17-panel-lg .module-imagecarousel .module-text,.t17-panel-lg .module-videocarousel .module-text
	{
	width: 243px;
}

.t17-panel-lg .module-imagecarousel,.t17-panel-lg .module-videocarousel,.t17-panel-lg .module-videocarousel.topmargin
	{
	margin: 0;
	border: none;
	padding: 0;
}

/* CAROUSEL MODIFCATIONS END ------------------------------------------------------------------- */
	/* TABS START ------------------------------------------------------------------- */
span.button-link {
	cursor: pointer;
}

.tabbed-content {
	display: none;
}

.tab-active {
	display: block;
}

.tab-menu li {
	font-size: 13px;
	color: #6eaed1;
	font-weight: bold;
	float: left;
	padding: 6px 10px;
	margin: 0 10px 0 0;
	cursor: pointer;
}

.tab-menu li:hover {
	text-decoration: underline;
}

.tab-menu li.tab-active {
	color: #327aa4;
	border: 1px solid #dedede;
	padding: 5px 9px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
}

/* TABS END ------------------------------------------------------------------- */
	/* STORY SLIDER - START ------------------------------------------------------------------- */
.t17-panel-lg  .slides_container {
	width: 930px;
	height: 250px;
	position: relative;
	/*margin:0 0 50px 0;*/
}

.t17-panel-lg  .slides_container>div {
	width: 950px;
	height: 250px;
	display: block;
}

.t17-panel-lg .story-slider {
	position: relative;
	overflow: hidden;
	height: 250px;
}

.t17-panel-lg .story-slider-text,.t17-panel-lg .story-slider img {
	float: left;
}

.lt-ie9 .t17-panel-lg .story-slider-text p {
	padding-right: 2px;
}

.t17-panel-lg .slides_container div img {
	margin: 0 40px 0 0;
}

.t17-panel-lg .story-slider-text {
	width: 290px;
	height: 250px;
}

.t17-panel-lg .story-slider .slide-controls {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 999;
	height: 20px;
	display: block;
}

.t17-panel-lg .slide-controls a {
	
}

.t17-panel-lg .slider-info {
	color: #828181;
	font-size: 12px;
	line-height: 12px;
	margin: 4px 8px;
	display: inline-block;
	float: left;
}

.t17-panel-lg .story-slider a.next,.t17-panel-lg .story-slider a.prev {
	width: 20px;
	height: 20px;
	overflow: hidden;
	text-indent: -9999px;
	display: inline-block;
	background: url('../images/spritesheet-2.png') no-repeat -190px -20px;
	float: left;
}

.t17-panel-lg .story-slider a.prev {
	background-position: -190px -20px;
}

.t17-panel-lg .story-slider a.prev:hover {
	background-position: -190px -40px;
}

.t17-panel-lg .story-slider a.prev:active {
	background-position: -190px -60px;
}

.t17-panel-lg .story-slider a.next {
	background-position: -210px -20px;
}

.t17-panel-lg .story-slider a.next:hover {
	background-position: -210px -40px;
}

.t17-panel-lg .story-slider a.next:active {
	background-position: -210px -60px;
}

/* T21 */
.t21-titleblock {
	padding: 0 0 10px 0;
}

.t21-titleblock h2.title-grey {
	float: left;
	margin: 0;
}

.t21-titleblock p {
	float: left;
	padding-top: 4px;
	margin: 0 0 0 10px;
}

h2.title-grey {
	color: #bababa;
	font-size: 22px;
	margin: 20px 0 10px 0;
	text-indent: 20px;
}

.t21-panel-sm {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	margin: 0px 0px 20px 0px;
	border: 1px solid #d4d4d4;
	background: #fff url('../images/t21_bg_small_panel.gif') repeat-x left
		bottom;
	padding: 19px;
}

.t21-panel-sm:hover {
	padding: 16px;
	border: 4px solid #6eaed1;
}

.t21-panel-sm h3 {
	font-size: 22px;
	margin: 0 0 20px 0;
	float: left;
	margin: 0 20px 0 0;
}

.recommended {
	height: 20px;
	float: left;
}

p.appointment {
	margin-bottom: 0;
}

.recommended p {
	color: #e91f2d;
	line-height: 20px;
	display: inline-block;
	margin: 0;
	line-height: 13px;
	padding: 4px 0 3px 0;
	float: left;
}

.recommended h4 {
	float: left;
	margin: 0 20px 0 0;
}

.recommended h4.price {
	float: right;
	margin: 0;
}

.heart.icon {
	background: url('../images/spritesheet-2.png') no-repeat -380px -20px;
	width: 20px;
	height: 20px;
	margin: 0 5px 0 0;
	display: block;
	float: left;
}

#table-services {
	margin: 0 0 15px 0;
}

.t21-panel-sm .col-one {
	float: left;
	width: 732px;
	margin: 0 70px 0 0;
}

.t21-panel-sm .col-two {
	float: left;
	width: 120px;
	text-align: right;
}

.t21-panel-sm .price {
	color: #1f1f1f;
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 50px 0;
	font-family: 'futurabq';
}

.t21-panel-sm .price span {
	font-weight: normal;
}

span.red {
	color: #e91f2d;
}

.overlay-panel {
	position: absolute;
	width: 100%;
	z-index: 1002;
}

.popup-notavail {
	text-align: center;
	position: absolute;
	padding: 0 0 50px 0;
	width: 300px;
}

.popup-notavail>div {
	border: 1px solid #cac9c6;
	background: #fff;
	padding: 10px 15px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
}

.popup-notavail div div {
	border: 1px solid #d1d1d1;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	padding: 10px;
	background: #fff url('../images/bg_notavail.gif') repeat-x left bottom;
}

.popup-notavail>div>p {
	color: #1f1f1f;
	margin: 0 0 10px 0;
}

.popup-notavail div div p {
	font-style: italic;
	margin: 0;
}

.popup-notavail div p a {
	color: #6eaed1;
	font-style: normal;
	font-weight: bold;
	display: block;
}

.popup-notavail>div>span {
	display: block;
	font-weight: bold;
	margin: 5px 0;
	color: #1f1f1f;
}

.popup-notavail span.down-arrow {
	height: 10px;
	width: 20px;
	position: absolute;
	bottom: 41px;
	right: 15px;
	background: url('../images/spritesheet-2.png') no-repeat -180px -120px;
	display: block;
}

#t35-main {
	
}

#t35-main>nav,#t35-main>article {
	float: left;
	padding-top: 30px;
}

#t35-main nav {
	width: 140px;
	margin: 0 10px 0 0;
	border-bottom: 1px solid #bababa;
}

#t35-main nav ul {
	margin: 0;
}

#t35-main nav li a {
	font-size: 22px;
	font-family: 'futurabq';
	color: #1f1f1f;
	font-weight: normal;
	padding: 15px 0;
	display: block;
	border-top: 1px solid #bababa;
	text-transform: uppercase;
}

#t35-main nav li a.active-tab {
	font-weight: bold;
}

#t35-main article {
	width: 800px;
	padding: 30px 0 0 19px;
	border-left: 1px solid #bababa;
}

#t35-main aside,#t35-main .highlight {
	width: auto;
	border: 1px solid #d0cfcd;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	padding: 15px;
	background: #fff;
}

#t35-main aside,#t35-main .thankyou {
	width: auto;
	padding: 15px;
	background: #fff;
}

#t35-main .highlight {
	margin: 30px 0 0 0;
}

#t35-main aside {
	width: 218px;
	float: left;
}

#t35-main aside h3 {
	font-size: 22px;
	margin: 0 0 20px 0;
}

#t35-main aside img {
	float: left;
	margin: 0 25px 0 0;
}

#t35-main .col-one {
	width: 530px;
	margin: 0 20px 0 0;
	float: left;
}

#t35-main aside .button-link {
	margin: 1px 0 10px 0;
}

#t35-main aside .button-link.submit {
	margin-top: 15px;
}

.highlight h2 {
	margin: 0;
}

section.half-width {
	float: left;
	margin: 0 20px 0 0;
	width: 390px;
}

section.half-width h3 {
	font-size: 22px;
	margin: 15px 0 10px 0;
	float: left;
}

section.half-width p {
	float: left;
	margin: 0 20px 0 0;
}

section.half-width p.form-legend {
	float: none;
	margin: 0 0 20px 0;
}

section.half-width.nomargin {
	margin: 0;
}

#t35-main section.half-width aside {
	width: 358px;
	margin: 0 0 20px 0;
}

#t35-main #contact-mail {
	margin-bottom: 0;
	height: 184px;
	overflow: hidden;
}

#t35-main #contact-email {
	overflow: hidden;
}

#t35-main #contact-phone aside {
	margin-bottom: 0;
	height: 376px;
	overflow: hidden;
}

.arrow-blue {
	background: url('../images/spritesheet-2.png') no-repeat -140px -20px;
	width: 8px;
	height: 10px;
	margin: 0 0 0 10px;
	display: none;
}

.active-tab .arrow-blue {
	display: inline-block;
}

.arrow-white {
	background: url('../images/spritesheet-2.png') no-repeat -220px -130px;
	width: 8px;
	height: 16px;
	display: inline-block;
	margin: 0 0 0 5px;
}

.faq-questions {
	margin: 20px 0 30px 0;
}

.faq-questions a {
	background: #6eabce;
	display: block;
	margin: 0 0 10px 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	padding: 10px;
	color: #fff;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	height: auto;
}

.pop-faqs li {
	margin: 5px 0;
}

.faq-answer {
	background: #fff url('../images/bg_faqpanel.gif') repeat-x left bottom;
	border: 1px solid #d0cfcd;
	padding: 10px;
	/*margin:0 0 30px 0;*/
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
}

.faq-answer h2 {
	font-size: 17px;
	padding: 0 0 10px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #bababa;
}

.faq-answer h3 {
	color: #545454;
	margin: 0;
}

.faq-answer p {
	margin: 0 0 20px 0;
}

.faq-answer p.nomargin {
	margin: 0;
}

.faq-answer ul.disc {
	margin-right: 20px;
}

.top-anchor {
	margin: 7px 0;
	display: block;
	text-align: right;
}

#email-form {
	float: left;
	width: 400px;
	margin: 20px 0 0 0;
}

#contact-email>div,#contact-phone aside>div,#tab-customer-service section>aside>div
	{
	width: 193px;
	float: left;
}

#email-form input[type='text'],#email-form textarea {
	width: 360px;
	margin: 5px 0 0 0;
}

#email-form label {
	display: block;
}

#email-form label span {
	font-weight: bold;
	color: #1f1f1f;
}

#email-form label span.form-error-message {
	font-weight: normal;
}

#contact-email {
	position: relative;
}

.see-all-faqs {
	float: right;
}

.highlight.thankyou h2 {
	font-size: 22px;
	margin: 0 0 10px 0;
}

.highlight.thankyou>img {
	margin: 0 20px 0 0;
}

.highlight.thankyou>div,.highlight.thankyou>img {
	float: left;
}

.highlight.thankyou>div {
	width: 600px;
}

/*---------------------------------------
  T26 SIGN IN OR CREATE ACCOUNT STYLES
----------------------------------------*/
.feature-header-text-holder.signin,.feature-header-text-holder.getDirection
	{ /*top:160px;*/
	padding-left: 10px;
}

.feature-header-text-holder.signin h1 {
	margin-bottom: 4px;
}

.feature-header-text-holder.getDirection {
	padding: 20px 0 0;
}

.register-pg,.signin-pg {
	margin-left: 40px;
}

.getDirectionPage {
	margin: 0;
}

.left-container {
	width: 420px;
}

.register-pg>div {
	float: left;
	border-left: 1px solid #cac9c6;
}

.lt-ie10 .register-pg>div {
	margin-bottom: 70px;
}

.register-pg div:first-child {
	border-left: 0;
	padding-left: 0;
}

.register-sign-in,.register-create-account {
	width: 424px;
	padding: 0 20px;
}

.register-sign-in h2 {
	margin-bottom: 5px;
}

.getDirectionPage .register-sign-in h2 {
	margin: 0 0 0.83em 0;
}

.register-pg form {
	margin-top: 35px;
}

form label {
	color: #000000;
	font-weight: bold;
	display: block;
}

form label.noblock {
	display: inline-block;
}

/* OUAT-914 */
.register-pg form input[type=checkbox] {
	width: 0;
}

/* OUAT-914 */
.register-pg form input {
	width: 412px;
}

.register-pg input.submit {
	width: auto;
	border: 0;
	padding: 5px 12px;
	height: 30px;
}

.register-pg .forgot-password {
	float: right;
}

.register-pg .custom-checkbox-holder input {
	width: auto;
	padding: 0;
	border: 0;
}

.register-pg .custom-checkbox-holder label {
	display: inline;
}

.default-color {
	color: #838383 !important;
	font-weight: normal !important;
}

.submit.right {
	float: right;
}

.custom-checkbox-holder {
	margin-bottom: 15px;
}

.person-info,.street-address {
	margin: 0 0 10px 0;
}

.person-info>div,.town-suburb>div {
	float: left;
	margin-left: 10px;
}

.checkout-frm#details .town-suburb>div{
	float: none;
}

.town-suburb>div.form-error-message{
	margin-left: 0;
}

.person-info>div:first-child,.town-suburb>div:first-child {
	margin-left: 0;
}

button-link.town-suburb>div.town {
	width: 255px;
}

.town-suburb>div.city {
	width: 324px;
}

.town-suburb>div.state {
	width: 73px;
}

.town-suburb div.postcode {
	width: 72px;
}

.dob {
	width: 160px;
}

.register-pg .dob input {
	width: 25px;
	height: 27px;
	float: left;
	margin-right: 10px;
}

.register-pg .dob input.year {
	width: 38px;
}

.nowrap {
	white-space: nowrap;
}

.form-error-message {
	font-weight: normal;
	font-style: italic;
	color: #ec2528 !important;
}

.server-error-message {
	font-weight: normal;
	color: #ec2528 !important;
	font-size: 12px;
	display: block;
	padding: 5px 0;
	clear: both;
}

.empty-location-err {
	display: block;
	padding: 5px 0;
	clear: both;
}

.getDirectionPage .form-error-message {
	clear: left;
}

#town {
	width: 245px;
}

#city {
	width: 310px;
}

#state {
	width: 87px;
}

.state,.postcode {
	position: relative;
}

.dropdown-error {
	position: absolute;
	left: 0;
	top: 58px;
}

.postcode .form-error-message {
	position: absolute;
}

.universal-footer #address {
	width: 59px;
}

.skip-step {
	margin: 0 0 0 20px;
}

.person-details div {
	margin: 15px 0;
}

.person-details div span:first-child {
	width: 150px;
	color: #000000;
	font-weight: bold;
}

.person-details div span {
	display: block;
	float: left;
	width: 270px;
}

.separator {
	margin: 0 10px;
}

/*---------------------------------------
  Thank you page STYLES
----------------------------------------*/
.account-created {
	width: 400px;
	padding: 15px;
	margin-top: 22px;
	border: 5px solid #ececec;
	border-radius: 4px;
	font-size: 14px;
}

.strong {
	font-weight: bold;
}

.account-created span {
	font-weight: normal;
}

.prd-added p {
	color: #838383;
}

.server-error {
	color: red;
}

.cSelectbox .form-error-message,#universal-footer .postcode .form-error-message
	{
	position: absolute;
	top: 35px;
}

/*-----------------------------------------------
  Custom Select box styles for sign in page
------------------------------------------------*/
.person-info .cSelectbox.selectBoxSmall,.town-suburb .cSelectbox.selectBoxSmall
	{
	width: 110px;
	margin-top: 5px;
}

.town-suburb .cSelectbox.selectBoxSmall {
	width: 64px;
}

.person-info .cSelectbox .dropdown_left {
	width: 110px;
}

.town-suburb .cSelectbox .dropdown_left {
	width: 64px;
}

.person-info .cSelectbox select {
	width: 118px;
}

.town-suburb .cSelectbox select {
	width: 72px;
}

.person-info .cSelectbox .dropdown-icon {
	margin-left: 95px;
}

.town-suburb .cSelectbox .dropdown-icon {
	margin-left: 49px;
}

.person-info .cSelectbox select option {
	width: 90px;
}

.town-suburb .cSelectbox select option {
	width: 44px;
}

/* Favourites */
.favourite {
	float: left;
	width: 990px;
	clear: both;
	border-bottom: 1px solid #CAC9C6;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.favourite-overview {
	width: 655px;
	float: left;
	position: relative;
	border: 1px solid red;
}

.favourite-details {
	width: 310px;
	float: left;
	margin: 0px 0 0 15px;
	position: relative;
	padding: 50px 0 0;
	border: 1px solid blue;
}

.added-favourites {
	border-top: 1px solid #cac9c6;
	padding: 15px 0 10px 0;
}

.added-favourites img,.added-favourites>div {
	float: left;
}

.added-favourites img {
	margin-right: 25px;
}

.added-favourites>div {
	width: 315px;
	overflow: hidden;
}

.product-details p {
	margin: 2px 0;
}

.product-details>p>span {
	font-weight: bold;
	width: 110px;
	color: #000000;
	display: inline-block;
}

.product-details .quick-btn {
	height: 25px;
	margin: 17px 0 10px;
}

.remove-favourites {
	border-top: 1px solid #cac9c6;
	padding: 10px 0 10px 654px;
}

.sign-in-overlay-wrapper {
	width: 970px;
	margin: 0 auto;
	position: relative;
}

.sign-in-overlay {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #CAC9C6;
	border-radius: 6px 6px 6px 6px;
	padding: 10px 5px 10px 15px;
	position: absolute;
	right: 221px;
	top: -90px;
	width: 418px;
	z-index: 1000;
}

.lt-ie10.lt-ie9 .sign-in-overlay {
	right: 223px;
}

/* --------------------------
  Print Styles
----------------------------*/
.print-page.footer-bg {
	border-top: 0;
	padding: 20px 0;
}

.print-page #add1 {
	font-family: verdana;
	font-size: 13px;
	margin-bottom: 0;
}

#main.print-page>.wrap {
	border: 1px solid #cac9c6;
	border-radius: 6px;
	background-color: #ffffff !important;
	/*width : 1030px;*/
}

/*Page Width for Favourites page*/
div.print-fav .wrap {
	width: 1030px;
}

.print-header,#main.print-page .feature-header-mini {
	height: 65px;
	border-bottom: 1px solid #cac9c6;
	padding: 15px 30px;
}

.print-header .logo {
	float: left;
}

#main.print-page .feature-header-mini {
	border-bottom: 1px solid #CAC9C6;
	padding-bottom: 35px;
}

.print-page #totalDistance {
	margin-top: 25px;
	display: inline-block;
}

.print-page .displayLocations {
	margin-top: 20px;
	border-top: 1px solid #cac9c6;
}

.print-page .resultsContent li:first-child,.print-page .resultsContent li.last
	{
	background: #f2f2f2;
}

#main.print-page .feature-header-text-holder {
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
}

.print-header a.button-link,.print-footer a.button-link {
	float: right;
	margin-top: 20px;
}

.print-footer {
	padding: 10px 30px 20px;
}

#main.print-page .feature-header-mini {
	height: auto;
	width: 90%;
	max-width: 900px;
}

#main.print-page .feature-header-mini h1,#main.print-page .feature-header-mini p
	{
	margin: 0;
}

#main.print-page .favourites-icon {
	background: url("../images/spritesheet-2.png") no-repeat scroll -380px
		-43px transparent;
	display: inline-block;
	font-size: 8px;
	height: 16px;
	padding-top: 5px;
	text-align: center;
	width: 20px;
}

#main.print-page .favourites-icon.active {
	background-position: -380px -18px;
}

#main.print-page .favourites-icon span {
	color: #ffffff;
}

#main.print-page .added-favourites>div {
	width: 280px;
}

#main.print-page .added-favourites-wrapper {
	padding-left: 30px;
	padding-right: 30px;
	width: 1030px;
	/*modified padding left and padding right from 15px to 30px and width from 940px to 910px*/
}

#main.print-page .added-favourites {
	border-top: 0;
	border-bottom: 1px solid #cac9c6;
}

/* ==========================================================================
  Offers
   ========================================================================== */
#special-offer-form {
	position: relative;
}

#special-offer-form .user-offers-signup {
	position: absolute;
	top: 4px;
	left: 294px;
}

#offers-features h2 {
	margin: 20px;
}

.offer {
	float: left;
	padding: 17px 22px;
	clear: both;
	width: 946px;
	position: relative;
}

.offer h3 {
	font-size: 22px;
	margin-bottom: 0px;
}

.offer h4 {
	font-size: 22px;
	font-weight: normal;
	margin: 0px;
}

.offer-img {
	width: 183px;
	height: 183px;
	float: left;
	margin-right: 50px;
	overflow: hidden;
}

.offer-overview {
	float: left;
	width: 485px;
}

.offer-overview .text-input {
	width: 303px;
}

.offer-overview input.go-button {
	width: 33px;
	height: 24px;
	background: url('../images/spritesheet-2.png') no-repeat -460px -200px;
	color: #FFF;
	text-indent: -999999px;
	text-transform: uppercase;
	position: relative;
	left: 45px;
	top: -38px;
}

#purchase-care {
	float: left;
	width: 45%;
}

#popular-faqs {
	float: right;
	width: 45%;
	border-left: 1px solid #CAC9C6;
	padding-left: 45px;
	position: relative;
}

.more-results-link {
	position: absolute;
	top: 0px;
	right: 10px;
	float: right;
	font-family: Verdana, arial, sans-serif;
}

#terms-conditions {
	width: 50%;
}

/* ==========================================================================
   CSS for customized radio buttons and check boxes
   ========================================================================== */
fieldset {
	padding: 0 15px 3em;
	border: 0;
}

legend {
	font-size: 1.4em;
	font-weight: bold;
	padding: .2em 5px;
}

/* ==========================================================================
   Custom Check Box && Radio button
   ========================================================================== */
.terms-and-condition label {
	margin-left: -19px;
}

.lt-ie9 .terms-and-condition label {
	margin-left: -19px;
}

/* ==========================================================================
   Custom Select Box
   ========================================================================== */
.cSelectbox {
	color: #4c4c4c;
	background: #fff;
	cursor: pointer;
	font: bold 13px arial;
	position: relative;
	padding: 4px 7px 4px 0;
	height: 22px;
	border: 1px solid #CAC9C6;
	border-radius: 5px;
	font-size: 11px;
	font-family: verdana;
}

.cSelectbox.disabled {
	border: 1px solid #ebebea;
	color: #9d9d9d;
}

.cSelectbox.disabled .dropdown-icon {
	background: url(../images/spritesheet-2.png) no-repeat scroll -110px
		-321px transparent;
}

.cSelectbox .dropdown_left {
	cursor: pointer;
	width: 260px;
	position: absolute;
	left: 0;
	top: 2px;
}

.cSelectbox  span {
	padding: 0;
	display: inline-block;
	font-weight: normal
}

.cSelectbox select {
	opacity: 0;
	filter: alpha(opacity =   0);
	cursor: pointer;
	position: absolute;
	left: 0px;
	top: 0px;
	border: 0;
	height: 26px;
	width: 260px;
}

.mac .cSelectbox select {
	opacity: 0;
	filter: alpha(opacity =   0);
	cursor: pointer;
	position: absolute;
	/*left: 10px; OPS-785*/
	top: 0px;
	border: 0;
	height: 26px;
	width: 157px;
}

.cSelectbox select option {
	padding: 4px;
	color: #4c4c4c;
	cursor: pointer;
	font: normal 13px arial;
	width: 240px;
}
.cSelectbox select option:disabled{
	color:graytext;
}
.cSelectbox.disableSelect {
	background: #f0f0f0 url(../images/selectbox-disabled-bg.gif) no-repeat
		right;
}

.cSelectbox>span {
	white-space: nowrap;
	overflow: hidden;
	display: block;
	line-height: 24px;
	padding-left: 5px;
	text-align: left;
}

.cSelectbox .dropdown-icon {
	background: url(../images/spritesheet-2.png) no-repeat scroll -110px
		-241px transparent;
	height: 20px;
	margin: 2px 0 0 133px;
	width: 15px;
}

#accufit-feedback-storeselect .dropdown-icon {
	margin: 2px 0 0 288px;
}

#accufit-feedback-storeselect .dropdown_left {
	width: 300px;
}

#accufit-feedback-storeselect select {
	width: 300px;
}

.selectBoxMedium {
	width: 220px;
	display: inline-block;
	float: left;
}

.selectBoxMedium_280 {
	width: 280px;
	display: inline-block;
	float: left;
}

.selectBoxLarge {
	width: 380px;
	display: inline-block;
	float: left;
}

.cSelectbox.selectBoxSmall {
	width: 150px;
	display: inline-block;
}

.cSelectbox.selectBoxMedium select {
	width: 227px;
	display: inline-block;
	float: left;
}

.cSelectbox.selectBoxMedium_280 select {
	width: 287px;
	display: inline-block;
	float: left;
}

.cSelectbox.selectBoxLarge select {
	width: 387px;
	display: inline-block;
	float: left;
}

/* ==========================================================================
   Custom Scrollbar
   ========================================================================== */
.custom-scroll {
	width: 795px;
	clear: both;
	margin: 20px auto 10px;
	z-index: 1002;
	border: 1px solid #CAC9C6;
	border-radius: 5px;
	background: none repeat scroll 0 0 #FFFFFF;
	box-shadow: 0 0 4px 3px #CCCCCC;
	padding-right: 20px;
	position: relative;
	padding: 1px 20px 1px 1px;
}

.custom-scroll .viewport {
	width: 780px;
	height: 500px;
	overflow: hidden;
	position: relative;
}

.custom-scroll .overview {
	list-style: none;
	position: absolute;
	left: 0;
	top: 0;
	border: 0;
	width: auto;
}

.custom-scroll .thumb .end,.custom-scroll .thumb {
	background-color: #646464;
}

.custom-scroll .scrollbar {
	position: relative;
	float: right;
	width: 15px;
	margin-top: 40px;
}

.custom-scroll .track {
	background-color: #CCCCCC;
	height: 100%;
	width: 13px;
	position: relative;
	padding: 0 1px;
	border-radius: 20px;
}

.custom-scroll .thumb {
	height: 20px;
	width: 7px;
	margin: 10px 3px;
	border-radius: 20px;
	cursor: pointer;
	overflow: hidden;
	position: absolute;
	top: 0;
}

.custom-scroll .thumb .end {
	overflow: hidden;
	height: 5px;
	width: 13px;
}

.custom-scroll .disable {
	display: none;
}

.noSelect {
	user-select: none;
	-o-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
}

/* ==========================================================================
   FOOTER EMAIL SIGNUP
   ========================================================================== */
#footer-email-signup .text-input,#signup-offers-email {
	width: 290px;
}

#accufit-feedback-postcode {
	width: 150px;
	margin-right: 15px;
	float: left;
}

#accufit-feedback-storeselect {
	width: 305px;
	float: left;
	margin: 5px 0 0 0;
}

/* ==========================================================================
   FOOTER CONNECT
   ========================================================================== */
#footer-connect,#footer-connect .email-wrapper,#storefinder-form .postcode,#special-offer-form .email-wrapper
	{
	position: relative;
}

#footer-connect fieldset,#special-offer-form fieldset {
	padding: 0px;
}

#footer-connect .email-wrapper,#special-offer-form .email-wrapper {
	margin: 0 0 5px;
}

#footer-connect input.go-button,#special-offer-form input.go-button {
	position: absolute;
	margin-top: 3px;
	left: 267px;
	top: 1px;
}

.lt-ie8 #footer-connect input.go-button,.lt-ie8 #special-offer-form input.go-button
	{
	margin-top: 4px;
}

#language-selection {
	position: relative;
	float: left;
	clear: both;
	margin: 4px 0 8px 0;
	padding: 4px 0px;
	width: 160px;
	background: #FFF;
	color: #9D9D9D;
	font-size: 11px;
}

#footer-connect #language-selection strong {
	color: #1f1f1f;
	font-size: 13px;
}

#countrySelector {
	border: 1px solid #CCCCCC;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px 6px 6px 6px;
	padding: 6px 6px 6px 40px;
}

#language-selection .dropdown-icon {
	background: url(../images/spritesheet-2.png) no-repeat scroll -110px
		-240px transparent;
	height: 20px;
	float: right;
	width: 19px;
	margin-top: -2px;
	cursor: pointer;
}

#language-selection .dropdown-icon:hover {
	background-position: -110px -260px;
}

#language-selection .dropdown-icon:active {
	background-position: -110px -280px;
}

#countrySelector {
	margin-top: 10px;
	cursor: pointer;
}

.language-container {
	margin: 0 0 10px;
	border: 1px solid #CCCCCC;
	border-top: 0;
	padding: 0 0 5px;
	position: absolute;
	background: #fff;
}

.language-container a {
	padding: 6px 0 0 40px;
	color: #9D9D9D;
	font-weight: normal;
	display: inline-block;
	width: 100px;
}

.language-container a:hover {
	background-color: #191970;
	color: #fff;
}

.language-container a:hover {
	text-decoration: none;
}

.us_flag {
	background: url('../images/us-flag.png') no-repeat 5px 5px;
}

.ca_flag {
	background: url('../images/ca-flag.png') no-repeat 5px 5px;
}

.au_flag {
	background: url('../images/au-flag.png') no-repeat 5px 5px;
}

.nz_flag {
	background: url('../images/nz-flag.png') no-repeat 5px 5px;
}

#countrySelector li a {
	padding: 0 0 0 20px;
}

/*#countrySelector li a span{
  background: url('../images/spritesheet.png') no-repeat -132px -137px transparent;
  display: block;
    float: right;
    height: 18px;
    width: 24px;
}*/
.lt-ie8 #countrySelector li a span {
	position: absolute;
	right: 10px;
}

/* ==========================================================================
   modal Overlay styles
   ========================================================================== */
#modal-greyout,#user-signup-greyout,#modal-greyout-2,#generic_mask.mask
	{
	position: absolute;
	left: 0;
	top: 0px;
	width: 100%;
	z-index: 1001;
	background: none repeat scroll 0 0 #FFFFFF;
	opacity: 0.7;
	filter: alpha(opacity =   70);
}

#modal-greyout-2 {
	z-index: 1002;
}

.modal-window,.inner-modal-window {
	position: absolute;
	z-index: 1002;
	width: 100%;
	height: 1px;
	top: 0;
}

.inner-modal-window {
	z-index: 1004;
}

.modal-container {
	position: relative;
	margin: 0 auto;
	display: block;
	height: auto;
	width: 795px;
	border: 1px solid #CAC9C6;
	border-radius: 5px;
	background: none repeat scroll 0 0 #FFFFFF;
	box-shadow: 0 0 4px 3px #CCCCCC;
	padding: 15px;
	/*overflow: hidden;*/
}

.overlay-panel .modal-container {
	padding: 22px 15px 15px 22px;
}

.checkout .overlay-panel div.modal-container {
	overflow: visible;
}

#faceshape-modal div.hover h2 {
	margin: 1px 0px 10px 0px;
	font-size: 22px;
}

#faceshape-modal div.hover h3 {
	margin: 1px 0px 10px 0px;
	font-size: 18px;
}

#faceshape-modal div.hover p {
	margin: 6px 0px 10px 0px;
}

#photoUploadModal .modal-container {
	border: 0;
	box-shadow: none;
	width: 620px;
	padding: 0;
}

/* ==========================================================================
  Modules - Overlay
  ========================================================================== */
.overlay-panel {
	top: 150px;
}

.overlay-panel .inner-panel {
	padding: 20px;
	border: 1px solid #d1d1d1;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	background: url('../images/bg_overlay_panel.gif') repeat-x left bottom;
}

.overlay-panel .inner-panel .maxprice {
	text-transform: capitalize;
}

.overlay-panel .inner-panel .maxpricesmfont {
	font-size: 16px;
	text-transform: capitalize;
}

#error-modal h2 {
	margin: 10px 0 15px;
}

.modal-container>h3 {
	font-size: 30px;
	margin: 10px 0 15px 0;
	font-weight: normal;
}

.modal-container>h3>span {
	font-weight: normal;
	font-size: 21px;
	display: block;
}

.overlay-panel .text-link {
	margin: 0 0 0 20px;
}

.overlay-panel.inner-panel h3 {
	text-indent: 20px;
	font-size: 22px;
}

.overlay-panel .inner-panel h4 {
	font-size: 22px;
}

.overlay-panel .inner-panel.no-bg {
	background: #fff;
}

.overlay-panel .inner-panel.no-bg ul {
	padding: 0;
	margin-top: 0;
}

#eyetest-modal .inner-panel {
	padding: 0;
	border: none;
}

.overlay-panel .inner-panel.no-bg ul li {
	list-style: none;
	padding: 0;
}

.overlay-panel .inner-panel.no-bg ul li strong {
	color: #1f1f1f;
}

.overlay-panel .inner-panel h4 span.price {
	float: right;
}

.overlay-panel .inner-panel .button-link {
	margin: 0;
}

.overlay-panel .recommended {
	float: none;
}

.overlay-panel .col-one {
	margin: 0 40px 0 0;
}

.overlay-panel .col-one,.overlay-panel .col-two {
	float: left;
}

/* --- ???? --- */
#user-signup-error-modal,#offers-signup-error-modal {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1002;
	height: 1px;
}

#offers-signup-error-modal {
	width: auto;
}

#signup-confirmation-modal h3 {
	font-size: 22px;
}

/* --- Modal Widths -- */
.modal-width-425 {
	width: 425px;
}

.modal-width-500 {
	width: 500px;
}

#email-subscription .modal-width-500 { /* OOC-147 */
	width: auto;
	margin: 5px;
}

.modal-width-620 {
	width: 620px;
}

.modal-width-660 {
	width: 660px;
}

.modal-width-800 {
	width: 800px;
}

.modal-width-930 {
	width: 930px;
}

.modal-width-940 {
	width: 940px;
}

.modal-width-960 {
	width: 960px;
}

.modal-width-465 {
	width: 465px;
}

/* --- End Widths --- */
.green {
	color: #60bd67;
}

.grey {
	color: #bababa;
}

#find-in-store-modal h1 {
	margin: 0 0 15px 0;
}

#find-in-store-modal .modal-container {
	padding: 30px 25px 25px;
}

#find-in-store-modal.find-in-store-full-page {
	position: relative;
	z-index: 1;
	margin-top: 50px;
	height: auto;
	width: 970px;
}

#find-in-store-modal .model-name {
	color: #838383;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
}

#find-in-store-modal h3,#find-in-store-modal h2 {
	margin: 0px;
}

#find-in-store-modal .price {
	font-weight: bold;
	color: #000000;
}

#find-in-store-modal .price {
	margin: 8px 0px 5px 0px;
}

.store-add-err {
	display: none;
}

#user-signup-error-modal p,#offers-signup-error-modal p {
	margin: 5px 0;
}

#eyetest-modal .store-info {
	padding: 0 0 20px 0;
}

#eyetest-modal .store-info span {
	display: block;
	float: left;
}

#eyetest-modal .store-info .green,#eyetest-modal .store-info .grey {
	line-height: 13px;
	padding: 7px 0 10px 0;
	margin: 0 0 0 10px;
}

#eyetest-modal .store-info strong {
	color: #1f1f1f;
}

#eyetest-modal .inner-panel .col-one,#eyetest-modal .inner-panel .col-two
	{
	width: 190px;
	padding: 0 10px 0 0;
	float: left;
}

#eyetest-modal .inner-panel .col-one {
	margin: 0;
}

#eyetest-modal .inner-panel .col-three {
	width: 260px;
	padding: 0 0px 0 0;
	float: left;
}

#eyetest-modal .modal-container>h2 {
	margin: 10px 0 25px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #dadada;
}

#faceshape-modal {
	text-align: center;
}

#faceshape-modal .modal-container {
	padding: 0;
}

#faceshape-modal ul {
	margin: 10px 0 20px 0;
}

#faceshape-modal .col img {
	margin-top: 60px;
}

#faceshape-modal .col p {
	color: #1f1f1f;
	font-size: 15px;
}

#faceshape-modal .hover {
	padding: 10px 20px;
}

#faceshape-footer {
	padding: 0 0 20px 0;
}

#faceshape-footer p {
	font-size: 22px;
	color: #1f1f1f;
	font-weight: bold;
	margin: 0 20px 0 0;
}

#faceshape-modal .modal-container>ul>li {
	width: 240px;
	height: 460px;
	background: url("../images/bg_faceshape.gif") no-repeat scroll right
		51px transparent;
	float: left;
	cursor: pointer;
	margin: 16px 0px 0px 0px;
}

#faceshape-modal .modal-container>ul>li.last {
	background: none;
}

#faceshape-modal div.hover h2 {
	margin: 1px 0px 10px 0px;
}

#faceshape-modal div.hover p {
	margin: 6px 0px 10px 0px;
}

#faceshape-modal div.hover,#faceshape-modal .modal-container  li:hover div:first-child
	{
	display: none;
}

#faceshape-modal .modal-container>ul li:hover div {
	display: block;
}

#faceshape-head {
	border-bottom: 1px solid #d4d4d4;
	background: #fff url('../images/bg_overlayhead.png') repeat-x left
		bottom;
	padding: 20px 0 10px 20px;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-khtml-border-radius: 5px 5px 0 0;
	text-align: left;
}

#faceshape-head h2 {
	font-size: 30px;
	margin: 0;
}

#faceshape-head p {
	margin: 0;
}

.custom-scroll .close {
	position: absolute;
	right: 15px;
	top: 10px;
	z-index: 1;
}

.product-info {
	border-bottom: 1px solid #CAC9C6;
	position: relative;
}

#quick-view-modal #image-options {
	position: static;
	border: none;
	height: auto;
}

#quick-view-modal .product-info {
	border: none;
}

#quick-view-modal #image-options .color-swatches {
	width: 100%;
	position: static;
	padding: 15px 0 10px 0;
	float: none;
	/*
  border-bottom: 1px solid #CAC9C6;
  */
}

#quick-view-modal #image-options .color-swatches>div {
	position: relative;
	height: auto;
	float: none;
	margin: 0;
}

.modal-image-holder img {
	margin: 0 auto;
	display: block;
}

#image-options {
	height: 25px;
	width: 100%;
	position: absolute;
	bottom: 0;
}

#image-options div,#image-options>a,#image-options>span,.change-colors-views span,.view-by span
	{
	float: left;
}

#image-options .right-options {
	float: right;
}

.product-info #image-options .right-options {
	position: relative;
	right: 74px;
	top: -31px;
}

#modal-colors>p {
	margin: 0;
}

#modal-colors {
	position: relative;
	width: auto;
	bottom: 38px;
}

.view-by,.change-colors-views {
	margin-right: 15px;
}

.view-by .view {
	background: url('../images/spritesheet-2.png') no-repeat scroll -510px
		-260px transparent;
	margin: 0;
	display: inline-block;
	height: 20px;
	width: 20px;
}

.view-by .view.on,.view-by .view:hover {
	background-position: -510px -240px;
}

.right-options a,.right-options>div {
	color: #838383;
	margin-right: 10px;
	float: left;
}

.view-link {
	
}

.right-options .video span,.view-link span {
	background: url('../images/spritesheet-2.png') no-repeat -240px -200px;
	display: block;
	/*padding:8px 9px;*/
	width: 20px;
	height: 20px;
	margin-right: 5px;
	float: left;
}

.view-link span { /*background-position:-1144px -58px;*/
	
}

.right-options .video span {
	background-position: -240px -180px;
}

#quick-view-modal .product-details {
	width: 550px;
	float: left;
	padding: 15px 0 20px 0;
}

#quick-view-modal .product-details h2 {
	margin: 0;
}

#product-name {
	font-weight: normal;
	padding: 0 20px 0 0;
}

#product-price {
	padding: 0 0 0 20px;
	border-left: 1px solid #CAC9C6;
}

.product-number {
	color: #838383;
	font-weight: bold;
}

#quick-view-modal .purchase-details {
	border: 1px solid #CAC9C6;
	border-radius: 6px 6px 6px 6px;
	float: right;
	height: auto;
	padding: 10px;
	width: 195px;
	margin: 15px 0 20px 0;
}

.purchase-details .button-link {
	display: block;
	padding: 4px;
	font-size: 13px;
	margin: 10px 0 0 0;
}

.search-info .button-link { /*font-size:13px;*/
	
}

.purchase-details .button-link .quick-icon,#find-in-store-modal .button-link .quick-icon,.purchase-details .button-link .heart-icon
	{
	padding: 5px 3px 5px 25px;
}

#find-in-store-modal .find-store {
	width: 280px;
	margin: 0 10px 0 0;
	float: left;
}

#find-in-store-modal .search-info .button-link {
	margin: 0;
}

#find-in-store-modal .displayLocations .leftAside {
	width: 345px;
}

#find-in-store-modal .search-info {
	width: 590px;
	float: left;
}

#find-in-store-modal .brand {
	float: left;
	width: 350px;
}

#email-friend-modal form,#share-your-favourites-modal form,#share-share-offer-email-modal form
	{
	position: relative;
}

#email-friend-modal .required,#share-your-favourites-modal .required,#share-offer-email-modal .required
	{
	position: absolute;
	right: 23px;
	margin: 0;
}

#email-friend-modal .modal-container h2,#share-offer-email-modal .modal-container h2,#share-your-favourites-modal .modal-container h2
	{
	font-size: 22px;
	margin: 9px 0px 30px 0px;
}

#email-friend-modal .modal-container label,#email-friend-modal .modal-container .acknowledge-txt-container,#share-offer-email-modal .modal-container .acknowledge-txt-container,#share-offer-email-modal .modal-container label,#share-your-favourites-modal .modal-container .acknowledge-txt-container,#share-your-favourites-modal .modal-container label
	{
	font-size: 11px;
	font-family: verdana, helvetica, arial, sans-serif;
	margin: 10px 0 4px 0;
}

#email-friend-modal .modal-container,#share-offer-email-modal .modal-container,#share-your-favourites-modal .modal-container
	{
	font-size: 12px;
}

#email-friend-modal .modal-container .required,#share-your-favourites-modal .modal-container .required
	{
	right: 9px;
}

#email-friend-modal .modal-container .submit,#share-offer-email-modal .modal-container .submit,#share-your-favourites-modal .modal-container .submit
	{
	height: 30px;
	margin-right: 7px;
	padding: 0 22px;
	float: right;
}

.modal-container input[type="text"],.modal-container select {
	font-size: 11px;
}

.modal-container .label_check,.modal-container .label_radio {
	color: #828181 !important;
	font-size: 13px !important;
}

#share-offer-email-modal .modal-container .submit,#share-your-favourites-modal .modal-container .submit
	{
	padding: 0 20px;
	border: 0;
}

.modal-container input,.modal-container textarea {
	width: 96%;
	border: 1px solid #CAC9C6;
}

.modal-container input[type="submit"] {
	width: auto;
	border: 0;
}

.modal-container textarea {
	height: 90px;
}

.modal-container .acknowledge-txt-container {
	width: 100%;
}

.modal-container .acknowledge-txt-container p {
	float: left;
	width: 356px;
}

.modal-container .acknowledge-txt-container .submit {
	margin: 15px 0px 0;
	height: 31px;
	padding: 6px 6px 5px;
}

/*.store-results-holder{
    border-bottom: 1px solid #CAC9C6;
  padding:0 0 20px;
}
.store-results-holder .total-stores{
  font-weight:bold;
    border-bottom: 1px solid #CAC9C6;
  margin:10px 0 25px;
}
.store-results-holder .store-locator-results{
  float:left;
    width: 330px;
  margin-right:20px;
}
.store-location{
    border-top: 1px solid #CAC9C6;
  margin:20px 0 0;
  padding:20px 0 0;
}
.store-location:first-child{
    border-top: 0;
  margin:0;
  padding:0;
}
.store-location .miles{
  float:left;
  width:55px;
}
.store-location .miles  p{
  font-weight:bold;
}
.store-location .address{
  float:left;
  width:275px;
}*/
.address p {
	margin: 0;
}

.address p span {
	display: inline-block;
	width: 35px;
}

/*.store-location  h3{
  text-transform:none;
  margin:0;
}
.store-location  .description{
  margin:10px 0;
}
.store-location  .description a{
  display:block;
}*/ /*#map{
  float:left;
    width: 585px;
}

#map_canvas,
#map_directions_canvas {
  width:570px;
  height:680px;
  border:1px solid #cdcdcd;
}*/
#search-main-wrap {
	margin-bottom: 20px;
}

#search-landing-header {
	height: 300px;
	border-bottom: 1px solid #eeedec;
	top: 0px;
}

#search-term,input.search-term {
	padding: 7px 4px;
	font-size: 14px;
	margin: 0px 10px 0 8px;
	float: left;
	width: 350px;
	height: auto;
	border: 1px solid #e1e1e1;
	color: #9d9d9d;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#search-form-button {
	position: relative;
	top: 9px;
	left: 10px;
	padding: 8px 15px;
}

#AddStoreToMyList {
	margin: 0 0 10px 0;
}

#search-result-list {
	margin: 0px;
}

#search-result-list li {
	padding: 12px 0 10px 0;
	float: left;
	clear: both;
	width: 100%;
	border-bottom: 1px solid #eeedec;
}

.pagination {
	padding: 10px 0px 10px 0px;
	margin: 10px 0px;
	border-bottom: 1px solid #cac9c6;
}

.pagination.last {
	border-bottom: none;
}

.findStoreBtn {
	float: left;
	margin: 0 0 0 10px;
}

#findStoreForm {
	position: relative;
	top: 10px;
}

.findStoreErr {
	clear: left;
	padding: 20px 10px;
	color: #EC2528;
}

.findStoreErr span {
	font-style: italic;
}

#back-header {
	border-bottom: 1px solid #e5e5e5;
	position: relative;
	top: 60px;
	padding-bottom: 10px;
}

.no-image-header {
	height: 250px;
	top: 20px;
}

.no-image-header .feature-header-text-holder {
	top: 50px;
	left: 90px;
}

.no-image-header .feature-header-text-holder h1 {
	font-size: 36px;
}

.no-image-header .feature-header-text-holder h2 {
	font-weight: normal;
}

.tabs-holder {
	position: relative;
	left: -10px;
}

.lenses-tabs {
	width: 990px;
	height: 37px;
	margin-bottom: 0px;
	position: relative;
	z-index: 5;
}

.lens-compare-links {
	float: left;
	margin: 0px 0px 0 10px;
}

.lens-compare-links a {
	text-transform: uppercase;
	font-weight: bold;
	color: #bbbbbb;
	font-size: 12px;
	display: block;
	float: left;
	padding-left: 25px;
	padding-top: 10px;
	width: 105px;
	height: 34px;
}

.lens-compare-links {
	margin-left: 0px;
}

.lens-compare-links.active {
	margin: 0px 0px 0 10px;
}

.table-holder {
	padding: 13px;
	position: relative;
	top: -6px;
	border-top-left-radius: 0px -webkit-border-top-left-radius :   0px;
	-moz-border-top-left-radius: 0px;
}

.table-holder-border {
	border: 2px solid #CAC9C6;
	width: 930px;
	padding: 4px;
	margin: 5px 0 20px 0;
}

.table-compare {
	padding: 4px;
}

#sun-lenses .table-compare {
	width: 930px;
}

.table-compare th {
	background-color: #f3f3f3;
	border: 2px solid #CAC9C6;
	color: #1f1f1f;
}

.table-compare tr:nth-child(even) {
	background-color: #f3f3f3;
}

.table-compare tr:nth-child(odd) {
	background-color: #ffffff;
}

.table-compare td {
	border: 2px solid #CAC9C6;
	width: 108px;
	text-align: center;
	font-size: 12px;
	padding: 10px;
	font-family: Verdana, arial, sans-serif;
}

.table-compare td.attribute {
	width: 205px;
	text-align: left;
	font-weight: bold;
	color: #1f1f1f;
}

.table-compare td.prevHover,.table-compare th.prevHover {
	border-right: 2px solid #6eabce;
}

.table-compare td.hover,.table-compare th.hover {
	background: #f0f6fa;
	border-left: 2x solid #6eabce;
	border-right: 2px solid #6eabce;
	z-index: 2;
}

.table-compare th.hoverHead {
	border-right: 2px solid #6eabce;
}

.table-compare .last.hover {
	background: #f0f6fa;
	border-bottom: 2px solid #6eabce;
	z-index: 2;
}

.table-compare th.hover {
	border-left: 2px solid #6eabce;
	z-index: 2;
}

/* ==========================================================================
   FOOTER 
   ========================================================================== */
#footer-logo {
	position: relative;
	top: -1px;
	float: left;
	margin: 1em;
	margin-left: 0px;
	width: 86px;
	height: 18px;
	background: url('../images/spritesheet-2.png') no-repeat -320px -210px;
}

#lean_overlay {
	position: fixed;
	z-index: 1000;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background: #FFFFFF;
	opacity: 0.95;
	display: none;
}

.not-available {
	color: #1F1F1F;
	font-size: 13px;
	font-style: normal;
}

/* ==========================================================================
   ICONS
   ========================================================================== */
.sm-icon {
	width: 10px;
	height: 10px;
	background: url('../images/spritesheet-2.png') no-repeat -0px -0px;
	display: block;
}

.heart.sm-icon {
	background-position: -390px -40px;
	margin: 5px 10px 0 0;
	float: left;
}

.hover-help.sm-icon {
	width: 20px;
	height: 20px;
	float: right;
	background-position: -410px -110px;
	margin: 0 0 0 10px;
}

.not-available:hover .hover-help.sm-icon {
	background-position: -410px -130px;
}

/* ==========================================================================
   FORMS
   ========================================================================== */
label.salutation>div,label.state>div {
	margin: 10px 0;
}

.dob {
	width: 160px;
}

.dob.left {
	float: left;
}

.dob label {
	font-weight: bold;
	color: #1f1f1f;
}

.dob input {
	float: left;
	margin: 5px 5px 0 0;
	width: 25px;
}

.dob input.year {
	width: 38px;
}

.sm-input {
	width: 70px;
}

.address label {
	float: left;
}

p.form-legend {
	text-align: right;
	font-style: italic;
	float: none;
}
/* ==========================================================================
   Sitemap New
   ========================================================================== */
   body.sitemap-new-page {
    	background: none repeat scroll 0 0 #f8f6f6;
	}
	.sitemap-new .main-header-title{
		margin:10px;
	}
	.sitemap-new-page section h3{
		font-size: 16px;
    	margin:0;
    	border-bottom: 1px solid #eae6e4;
	    color: #838383;
	    font-weight: normal;
	    letter-spacing: normal;
	    line-height: 1.3;
	    padding: 10px;
	    text-align: left;
	    text-transform: uppercase;
		}
	.sitemap-new-page section{
		background-color: #fff;
		clear:both;
		overflow:hidden;
	}
	.opsm-about, .opsm-shop{
		margin-top: 10px;
	}
	.sitemap-new-page .sitemap-new-table{	
		padding:10px;	
		overflow:hidden;	
	}
	.sitemap-new-table-col1, .sitemap-new-table-col2{	
	 float:left;
	}
	.sitemap-new-page a{
		color: #000;
		font-weight: normal;
	}
	.sitemap-new-page strong{
		color: #000;		
	}
	@media all and (min-width: 320px) {
		.sitemap-new-table-col1, .sitemap-new-table-col2{	
		 float:left;
		 width:100%;
		}	
		.opsm-about, .opsm-shop{
			margin-top: 10px;
		}
	}
	@media all and (min-width: 500px) {
		.sitemap-new-table-col1, .sitemap-new-table-col2{	
		 float:left;
		 width:45%;
		}
		.sitemap-new-table-col1{	
			clear:both;
		}
		.opsm-about, .opsm-shop{
			margin-top: 10px;
		}	
	}
	@media all and (min-width: 700px) {
		.sitemap-new-table-col1, .sitemap-new-table-col2{	
		 float:left;
		 width:24%;
		}	
		.sitemap-new-table-col1{	
			clear:none;
		}
		.opsm-about, .opsm-shop{
			margin-top: 20px;
		}
	}
/* ==========================================================================
   Sitemap
   ========================================================================== */
.sitemap-margin {
	margin-top: 130px;
}

.sitemap-table {
	margin: 20px 0 0 0;
}

.sitemap-table td {
	vertical-align: top;
	padding: 0 20px 10px 10px;
	width: 164px;
	text-align: left;
	font-size: 13px;
}

.sitemap-table h1 {
	font-size: 22px;
	margin: 0;
}

.sitemap-table a {
	font-weight: normal;
	margin: 0 0 10px 0;
}

.sitemap-table .border-top {
	padding: 20px 20px 0 10px;
	border-top: 1px solid #cac9c6;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
	/*
 * Image replacement
 */
.ir {
	overflow: hidden;
	border: 0;
	background-color: transparent;
	/* IE 6/7 fallback */ 
	text-indent: -9999px;
}

.ir:before {
	display: block;
	width: 0;
	height: 100%;
	content: "";
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
	display: none !important;
	visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
	position: absolute;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	margin: -1px;
	padding: 0;
	width: 1px;
	height: 1px;
	border: 0;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
	position: static;
	overflow: visible;
	clip: auto;
	margin: 0;
	width: auto;
	height: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
	visibility: hidden;
}

.hide {
	display: none !important;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,.clearfix:after { /* 1 */
	display: table;
	content: " ";
}

.clearfix:after {
	clear: both;
}

.clearleft {
	clear: left;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
	zoom: 1;
}

@media all and (max-width: 599px) {
	.clearfix-mobile:before,.clearfix-mobile:after { 
		display: table;
		content: " ";
	}
	
	.clearfix-mobile:after {
		clear: both;
	}
	
	.clearfix-mobile {
		zoom: 1;
	}
}

/* ==========================================================================
   carousel styles starts
   ========================================================================== */
.jcarousel-direction-rtl {
	direction: rtl;
}

.jcarousel-container-horizontal {
	padding: 20px 14px 0px;
	width: 966px;
}

.jcarousel-clip {
	overflow: hidden;
}

.jcarousel-clip-horizontal {
	width: 960px;
	height: 240px;
}

.jcarousel-item {
	width: 316px;
	height: 225px;
}

.jcarousel-item-horizontal {
	margin-left: 0;
}

.jcarousel-direction-rtl .jcarousel-item-horizontal {
	margin-right: 0;
	margin-left: 10px;
}

.jcarousel-item-vertical {
	margin-bottom: 10px;
}

.jcarousel-item-placeholder {
	background: #fff;
	color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-prev-horizontal,.jcarousel-next-horizontal {
	position: absolute;
	top: 70px;
	width: 40px;
	height: 40px;
	cursor: pointer;
}

.jcarousel-prev-horizontal {
	left: -24px;
	background: url('../images/spritesheet-2.png') no-repeat -370px -240px;
}

.jcarousel-prev-horizontal:hover {
	background-position: -370px -280px;
}

.jcarousel-prev-horizontal:hover :active {
	background-position: -370px -320px;
}

.jcarousel-next-horizontal {
	right: -24px;
	background: url('../images/spritesheet-2.png') no-repeat -410px -240px;
}

.jcarousel-next-horizontal:hover {
	background-position: -410px -280px;
}

.jcarousel-next-horizontal:hover :active {
	background-position: -410px -320px;
}

.jcarousel-direction-rtl .jcarousel-next-horizontal {
	right: auto;
	left: 5px;
}

.jcarousel-next-disabled-horizontal,.jcarousel-next-disabled-horizontal:hover,.jcarousel-next-disabled-horizontal:focus,.jcarousel-next-horizontal.jcarousel-next-disabled-horizontal:active
	{
	background-position: -410px -360px;
	cursor: default;
}

/*.jcarousel-direction-rtl .jcarousel-prev-horizontal {

  right: 5px;
  left: auto;
  width: 38px;
  height: 38px;
  background: url('../images/spritesheet.png') no-repeat -782px -48px;

}*/
.jcarousel-prev-disabled-horizontal,.jcarousel-prev-disabled-horizontal:hover,.jcarousel-prev-disabled-horizontal:focus,.jcarousel-prev-horizontal.jcarousel-prev-disabled-horizontal:active
	{
	background-position: -370px -360px;
	cursor: default;
}

/* Override styles for LENSES Landing Page Carousel */
#browse-lenses .jcarousel-container-horizontal {
	padding: 5px 0 0;
	width: 990px;
}

#browse-lenses .jcarousel-clip-horizontal {
	width: 990px;
	height: auto;
}

/*#sun-carousel  .jcarousel-item-horizontal .flip-panel,
#clear-carousel  .jcarousel-item-horizontal .flip-panel{
    background: url('../images/spritesheet-landing.png') no-repeat -4px -209px;
  padding: 15px 18px;
  height: 195px;
}*/
#browse-lenses  .jcarousel-item-horizontal .flip-panel .content {
	padding: 15px 18px;
}

#browse-lenses  .jcarousel-item {
	width: 323px;
}

#browse-lenses  .jcarousel-item-horizontal .button-link {
	padding: 6px 8px 6px 4px;
}

#browse-lenses  .jcarousel-item-horizontal h3,#browse-lenses  .jcarousel-item-horizontal h4
	{
	margin: 5px 0 15px;
	text-transform: none;
	font-size: 13px;
}

#browse-lenses  .jcarousel-item-horizontal h4 {
	margin-bottom: 0;
	font-size: 11px;
}

#browse-lenses  .jcarousel-item-horizontal ul.bull {
	padding: 0 0 0 15px;
	margin-top: 0;
}

#browse-lenses  .jcarousel-item-horizontal ul.bull li {
	list-style-type: disc;
	float: none;
	font-size: 10px;
}

#browse-lenses  .jcarousel-item-horizontal li {
	float: left;
}

#browse-lenses  .jcarousel-item-horizontal .gray-button {
	float: right;
	padding: 3px 5px;
	border: 1px solid #CAC9C6;
	border-radius: 6px;
}

#browse-lenses .jcarousel-prev-horizontal {
	left: -21px;
}

#browse-lenses  .jcarousel-item-horizontal .each-lens li.good-for {
	font-weight: bold;
}

/*
#browse-lenses  .jcarousel-item-horizontal .each-lens li.icon{
    background: url('../images/spritesheet-landing.png') no-repeat -4px -209px;
  width:30px;
  margin: 0 5px;
}
*/
#browse-lenses  .jcarousel-item-horizontal .each-lens li.icon.computer {
	background-position: -467px 0px;
}

#browse-lenses  .jcarousel-item-horizontal .each-lens li.icon.transition
	{
	background-position: -505px 0px;
}

#browse-lenses  .jcarousel-item-horizontal .each-lens li.icon.easy-clean
	{
	background-position: -543px 0px;
}

#browse-lenses  .jcarousel-item-horizontal .each-lens li.icon span {
	text-indent: -9999px;
	float: left;
}

.carousel-holder {
	position: relative;
	height: 235px;
}

#clear-carousel,#sun-carousel {
	position: absolute;
	top: 0;
}

#clear-carousel.on,#sun-carousel.on {
	display: block;
}

#clear-carousel.off,#sun-carousel.off {
	display: none;
}

/* Override styles for OFFERS Carousel */
.offers-carousel-box {
	border: 1px solid #CAC9C6;
	border-radius: 5px 5px 5px 5px;
	border-top: 0;
}

.offers-carousel li {
	position: relative;
	width: 948px;
}

.offers-carousel-box .jcarousel-container-horizontal {
	width: auto;
	padding: 0 20px;
}

.offers-carousel-box .jcarousel-clip-horizontal {
	width: 948px;
	overflow: hidden;
}

.offers-carousel-box .jcarousel-control {
	border: 1px solid #CAC9C6;
	border-radius: 5px;
	margin-bottom: 30px;
	background: #f8f8f8;
	height: 34px;
	border-right: 0;
	border-left: 0;
}

.offers-carousel-box .jcarousel-control a {
	display: inline-block;
	padding: 7px 0;
	width: 328px;
	text-align: center;
	position: relative;
	float: left;
	text-transform: uppercase;
	color: #000000;
	font-family: futurabq;
	font-size: 16px;
}

.offers-carousel-box .jcarousel-control a.selected {
	background: url("../images/spritesheet-2.png") no-repeat scroll -190px
		-410px transparent;
	border: 0;
	height: 35px;
	width: 332px;
}

/* ==========================================================================
   carousel styles sends
   ========================================================================== */
	/* ==========================================================================
   404 page styles START
   ========================================================================== */
#main-wrap{
	padding-bottom: 0;
}
.round-curve-box{
	margin: 0 auto;
	padding: 0;
   	width: auto;
}
.error-img{
	float: none;
   	margin-top: 20px;
}
.error-content {
    width: auto;
    float: none;
    padding: 10px;
}
.error-img img {
    width: 120px;
    margin: 0 auto;
    display: block;
}
.round-curve-box h1{
	font-size: 23px;
	color: #61b9eb;
	text-transform: none;
    font-family: futurabq;
    letter-spacing: normal;
}
.round-curve-box h2{
	font-size: 16px;
	text-transform: none;
    font-family: futurabq;
    letter-spacing: normal;
}
.error-content h3{
    font-size: 15px;
    text-transform: none;
    font-family: futurabq;
    letter-spacing: normal;
}
.for-mobile{
	display: block;
}
.for-desktop{
	display: none;
}
.error-content a{
	text-decoration: underline;
	font-weight: normal;
	font-family: futurabq;
}
.error-content p{
	margin: 0;
	color: #000;
	font-family: futurabq;
}
.error-content ul li {
	list-style: none;
	padding: 2px 0px;
}

.error-content ul {
	margin: 0px;
}
@media all and (min-width: 980px){
.for-desktop{
	display: block;
}
.for-mobile{
	display:none;
}
.error-content p{
	font-size: 14px;
}
.error-content a{
	font-size: 14px;
}
.round-curve-box {
	padding: 10px 10px 15px 10px;
	width: 970px;
	margin: 0 auto;
}

.round-curve-box h1 {
	font-size: 30px;
    text-transform: none;
    font-family: futurabq;
	margin: 0px;
	font-weight: bold;
	color: #61b9eb;
	letter-spacing: normal;
	padding-top: 0;
}
.error-content h3{
}
.error-content {
    width: 595px;
	float: left;
    padding-left: 30px;
}

.error-img {
	float: right;
    margin-top: 92px;
    padding-right: 70px;
}
.error-img img{
	width: 250px;
}
.round-curve-box {
	padding: 10px 10px 15px 10px;
	width: 970px;
	margin: 0 auto;
}

.round-curve-box h1 {
	font-size: 30px;
    text-transform: none;
    font-family: futurabq;
	margin: 0px;
	font-weight: bold;
	color: #61b9eb;
	letter-spacing: normal;
}

.round-curve-box h2 {
	font-size: 18px;
	font-family: futurabq;
	margin: 10px 0px 7px 0px;
    text-transform: none;
    letter-spacing: normal;
}
.error-content h3{
	text-transform: none;
    letter-spacing: normal;
    font-size: 16px;
    font-family: futurabq;
}
	
}
@media all and (min-width: 320px){
	
}

/*OOC-3399 : Telephone number not clickable in mobile - Start*/
.error-content .mobile-telephone {
		display: none;
}
.error-content .desktop-telephone {
		display: inline-block;
}
@media all and (max-width:991px) {
	.error-content .mobile-telephone {
		display: inline-block;
	}
	.error-content .desktop-telephone {
		display: none;
	}
}
/*OOC-3399 : Telephone number not clickable in mobile - End*/

/* ==========================================================================
   404 page styles END
   ========================================================================== */
	/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) , only
	screen and (min-resolution: 144dpi) {
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		text-shadow: none !important; /* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
	}
	a,a:visited {
		text-decoration: underline;
	}
	/*a[href]:after {
        content: " (" attr(href) ")";
    }*/
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	/*
     * Don't show links for images, or javascript/internal links
     */
	.ir a:after,a[href ^="javascript:"]:after,a[href ^="#"]:after {
		content: "";
	}
	pre,blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 0cm;
	}
	p,h2,h3 {
		orphans: 3;
		widows: 3;
	}
	h2,h3 {
		page-break-after: avoid;
	}
}

/* START: Search Button Classes*/
.search-btn-icon-width {
	width: 95px;
}

.search-btn-icon-width input[type="submit"] {
	left: 0px;
	padding: 0 0 0 33px;
	position: relative !important;
	top: -26px !important;
}

.search-btn-icon-width input[type="submit"]:hover {
	left: 0px;
	padding: 0 0 0 33px;
	position: relative;
	top: -26px;
}

.t21-panel-sm .col-two .button-link {
	margin: 10px 0px;
	padding: 4px 20px;
	width: auto;
	height: 24px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #6eabce;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 14px;
	font-weight: bold;
	border: none;
	display: inline-block;
}

.t21-panel-sm .col-one {
	float: left;
	width: 732px;
	margin: 0 93px 0 0;
}

.t21-panel-sm .col-two {
	float: left;
	width: 104px;
	text-align: left;
}

.t21-panel-sm .price {
	color: #1f1f1f;
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 50px 0;
	text-align: right; /* New */
}

.t21-panel-sm .priceMultline {
	color: #1f1f1f;
	font-size: 19px;
	font-weight: bold;
	margin: 0 0 50px 0;
	text-align: left;
	line-height: 20px;
}

.t2-panel-lg {
	padding: 20px;
	border: 1px solid #cac9c6;
	background: #fff;
	margin: 10px 0 40px 0;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	width: 930px;
}

.t2-panel-lg h2 {
	margin: 0px 0px 17px 0px;
}

.t2-panel-lg p {
	margin: 0px 0px 10px 0px;
}

.t2-panel-lg .col ul  li a {
	line-height: 19px;
}

.t2-panel-lg h3 {
	margin: 0 0 10px 0;
	font-size: 17px;
}

.t2-panel-lg h4 {
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 13px;
	margin: 0;
}

.t2-panel-lg .col.two,.t2-panel-lg .col.one {
	float: left;
}

.t2-panel-lg .col.one {
	width: 425px;
	padding-right: 40px;
}

.t2-panel-lg .col.two {
	width: 465px;
}

.t2-panel-lg .col.two .col {
	float: left;
	width: 200px;
}

ol.ol-numbers li {
	font-weight: bold;
	padding: 0px 0px 0px 32px;
	color: #000;
}

ol.ol-numbers li span {
	font-weight: normal;
	color: #545454;
}

.module-imgright.last,.module-imgright.last img {
	padding-bottom: 0px;
	border-bottom: 0px solid #CCC;
	margin: 0px;
}

/* Multi Images Left */
.module-imgleft.multi h3,.module-imgright.multi h3 {
	margin: 0px 0px 27px 0px;
}

.module-imgleft.multi .color-text,.module-imgright.multi .color-text {
	margin: 0px;
}

.module-imgright.multi h3.firsth3,.module-imgleft.multi h3.firsth3 {
	margin: 22px 0px 27px 0px;
}

.module-imgright.multi .firsth3-no-margin,.module-imgleft.multi .firsth3-no-margin
	{
	margin: 0px 0px 20px 0px;
}

/* Multi Images Left */ /* END: Search Button Classes*/
	/* ------------------- TABLE DATA STYLES -------------------- */
table {
	margin: 24px 0;
}

table th,table td {
	padding: 6px;
	font-size: 13px;
	background: #fff;
}

.module-accordian-funds table td,.module-accordian-funds table th {
	border: 1px solid #CAC9C6;
	font-size: 10px;
	padding: 6px;
	text-align: center;
}

table th.txt-left,table td.txt-left {
	text-align: left;
	padding: 10px 6px;
}

table th {
	background: #e8e8e8;
	color: #1f1f1f;
}

table td {
	
}

table#table-services td {
	padding: 10px 8px 0 0;
	background: none;
	border: none;
	text-align: left;
}

table.health-fund th,table.health-fund td {
	border: 1px solid #CCCCCC;
	font-size: 10px;
}

#main-col .module-accordian-funds p {
	margin: 12px 0;
}

#main-col .module-accordian-funds li li {
	margin: 18px 0;
}

#main-col .module-accordian-funds li li strong {
	color: #1f1f1f;
}

#mapImg {
	margin: 20px 0 0 0;
}

.package-nav {
	position: absolute;
	top: -63px;
	width: 80%;
	margin-bottom: 0;
	-webkit-gradient:(linear,center bottom,#f00 2%,#d00 31px);
}

.package-nav li.active {
	background: url("../images/spritesheet-2.png") no-repeat scroll -20px
		-530px;
	color: #828181;
}

.package-nav li {
	float: left;
	display: inline-block;
	width: 190px;
	height: 13px;
	font-size: 13px;
	line-height: 13px;
	padding: 9px 0 8px 0;
	text-align: center;
	color: #828181;
	font-weight: bold;
	text-transform: uppercase;
}

.grey-header {
	color: #bababa;
	font-size: 30px;
	margin: 15px 0;
}

.grey-header span {
	font-weight: normal;
}

.totop {
	float: right;
	margin: 5px 0;
}

ol {
	font-weight: bold;
	margin: 14px 0 14px 20px;
	padding: 0 0 0 15px;
}

ol li {
	font-weight: normal;
	padding: 0 0 0 10px;
}

ol.ol-numbers li {
	font-weight: bold;
	padding: 0px 0px 0px 32px;
	color: #000;
}

ol.ol-numbers li span {
	font-weight: normal;
	color: #545454;
}

.share-Favourites {
	margin: 0px;
}

.share-Favourites h2 {
	margin: 4px 0px 15px 0px;
}

.bottom-line {
	margin: 0 0 8px !important;
}

.bottom-line #browse-products {
	border-bottom: 1px solid #CAC9C6;
	padding: 0 0 25px !important;
	width: 970px;
	margin: 0px;
}

.tab-top-header {
	padding: 11px 0px;
}

.modal-container .brand .prd-no,.modal-container .brand .model-name {
	color: #838383;
	font-family: "futurabq", sans-serif;
}

.wide-wrap .lineheight {
	min-height: 48px !important;
}

#accufit-feedback-rating p {
	float: left;
	width: 312px;
	margin: 0 20px 0 0;
}

#accufit-feedback-rating>div {
	float: left;
}

.ac-profile-completeness .ac-profile-bar-wrapper label {
	width: 200px;
	font-size: 12px;
	margin: 0 3px 0 0;
}

.marginbottom80 {
	margin-bottom: 80px !important;
}

.relative {
	position: relative;
}

/*Print favourites CSS starts here*/
.print-page table td h2 {
	font-size: 16px;
	margin: 5px 0;
}

.print-page table {
	width: 100%;
	margin: 0 0 24px;
}

.print-page table tr {
	border-bottom: 1px solid #CCCCCC;
}

.print-page table tr td.fav-price span {
	font-weight: bold;
	color: black;
}

.print-page table .print-brand-sections,.print-page table .print-product-details
	{
	padding: 30px;
}

.print-page table td.fav-price {
	text-align: center;
	width: 100px;
}

.print-page .print-footer a.button-link {
	margin-top: -10px;
}

#main.print-page .wrap table tr {
	border-bottom: 1px solid #dededc;
}  /*added for pixel testing*/
#autoSuggestDynamic_Result_div #searchResults a {
	display: block;
	margin-right: 0;
	padding-right: 0;
}  /*added for pixel testing*/
#autoSuggestDynamic_Result_div #searchResults .products li {
	padding-top: 10px;
}

#searchResults div>h3 {
	margin-top: 1px;
}  /*added for pixel testing*/
#searchResults>.view-all-results:last-child {
	margin: 3px 0 0;
}

.added-favourites-wrapper .fav-each-prd {
	width: 970px;
	border-bottom: 1px solid #CAC9C6;
	overflow: hidden;
	padding-bottom: 20px;
}

.added-favourites-wrapper .fav-each-prd .fav-prod-image {
	float: left;
	width: 226px;
	margin-top: 20px;
}

.added-favourites-wrapper .fav-each-prd .print-brand-sections {
	float: left;
	width: 300px;
	position: relative;
	top: 29px;
	padding-left: 50px;
}

.added-favourites-wrapper .fav-each-prd .print-product-details {
	float: left;
	width: 280px;
	position: relative;
	top: 39px;
}

.added-favourites-wrapper .fav-each-prd .fav-price {
	float: right;
	width: 106px;
	position: relative;
	top: 39px;
}

.added-favourites-wrapper .fav-each-prd .fav-price span {
	float: right;
	clear: both;
	font-family: "futurabq", sans-serif;
	font-size: 16px;
	color: #000000;
}

.added-favourites-wrapper .fav-each-prd .fav-price span span {
	float: none;
}

.print-product-details .product-details>p>span {
	width: 82px;
}

.added-favourites-wrapper table td.fav-price span {
	clear: both;
	font-family: "futurabq", sans-serif;
	font-size: 16px;
}

/*Print favourites CSS ends here*/ /*OPTWO-1278 css*/
#main.print-page .feature-header-mini.r-s-border {
	border-bottom: none;
	padding-bottom: 15px;
}

/* main.css 2 End */ /* opsm_phase2_main.css Start */ /* Generic CSS */
.bdr-top {
	border-top: 1px solid #ccc;
}

.bdr-bottom {
	border-bottom: 1px solid #ccc;
	padding: 20px;
}

.no-border {
	border-right: none !important;
}

.bld {
	font-weight: bold;
}

.bbld {
	font-weight: bold;
	color: #000;
}

.sec-title {
	display: block;
	padding: 10px 0;
}

input[type='email'],input[type='tel'],input[type='number'] {
	/* All styles copied from main.css > input (line:2793) */
	border: 1px solid #cac9c6;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	height: 30px;
	padding: 0 5px;
	color: #9d9d9d;
	font-size: 11px;
	font-family: verdana, arial, sans-serif;
	margin: 5px 0 0;
	display: block;
}

.has-js .label_radio {
	background: url(../images/spritesheet-2.png) no-repeat -510px -260px;
	line-height: 19px;
}

.has-js label.r_on {
	background: url(../images/spritesheet-2.png) no-repeat -510px -80px;
}

/* Generic CSS end */ /* Global Header CSS Start */
	/* Utility Nav CSS start */
#utility-nav .fav-lnk .icon {
	background: url('../images/spritesheet-p2.png') no-repeat -32px -7px;
}

#utility-nav .dim {
	color: #cac9c6;
}

#utility-nav .cart-lnk .icon {
	background: url('../images/spritesheet-p2.png') no-repeat -73px -7px;
	width: 25px;
	height: 25px;
}

#utility-nav .icon {
	width: 20px;
	height: 20px;
}

#utility-nav .no-border {
	border-right: none;
}

#utility-nav a {
	margin-right: 10px;
	padding-right: 6px;
	color: #6eabce;
	font-size: 11px;
}

#utility-nav a.fav-lnk:hover .icon {
	background: url('../images/spritesheet-p2.png') no-repeat -37px -32px;
}

#utility-nav a.cart-lnk:hover .icon {
	background: url('../images/spritesheet-p2.png') no-repeat -60px -32px;
}

#utility-nav a.fav-lnk:hover,#utility-nav .cart-lnk {
	font-weight: bold;
}

#utility-nav .cart-lnk {
	margin-right: 3px;
}

#utility-nav .cart-lnk .link-text {
	display: inline-block;
	padding-top: 3px;
}

#utility-nav a:hover {
	text-decoration: none;
}

#utility-nav a.fav-lnk:hover .total-favourites {
	background: url('../images/spritesheet-p2.png') no-repeat -13px -32px;
}

#utility-nav a.fav-lnk:hover .link-text {
	color: #545454;
}

#utility-nav a.cart-lnk:hover #shopcart {
	color: #545454;
}

#utility-nav .link-text-color {
	color: #545454;
}

.arrow-up {
	background-position: -270px -251px;
	top: -14px;
	left: 204px;
}

.total-favourites {
	background: url('../images/spritesheet-p2.png') no-repeat -13px -5px;
	color: #fff;
	display: block;
	float: left;
	height: 18px;
	text-align: center;
	width: 20px;
}

#your-favourites-drawer {
	width: 136px;
	float: left;
}

#your-favourites-drawer a {
	margin-right: 0;
	padding-right: 0;
}

.total-favourites-big {
	background: url('../images/spritesheet-p2.png') no-repeat -13px -32px;
}

#utility-nav a.cart-lnk .cart-on {
	background: url("../images/spritesheet-p2.png") no-repeat scroll -50px
		-6px transparent;
}

#utility-nav a.cart-lnk:hover .cart-on {
	background: url("../images/spritesheet-p2.png") no-repeat scroll -87px
		-32px transparent;
}

#utility-nav a.signin-account:hover .icon {
	background: url("../images/spritesheet-p2.png") no-repeat scroll -114px
		-32px transparent;
}

#utility-nav a.signin-account:hover .sign-text {
	color: #1D5A7D;
}

#utility-nav a.register-account:hover .sign-text {
	color: #1D5A7D;
}

#utility-nav a.cart-lnk:hover .link-text {
	color: #545454;
}

#utility-nav li {
	border-right: 1px solid #CAC9C6;
	height: 17px;
	padding-left: 10px;
}

/* Utility Nav CSS end */
#find-a-store {
	display: block;
	float: right;
	height: 40px;
	text-transform: uppercase;
	width: 153px;
}

#find-a-store :hover {
	height: 45px;
}

#find-a-store a {
	background: url("../images/spritesheet-p2.png") no-repeat scroll -13px
		-146px transparent;
	color: #000000;
	display: block;
	height: 30px;
	padding: 9px 0 0 34px;
}

#find-a-store :hover a {
	background: url("../images/spritesheet-p2.png") no-repeat scroll -13px
		-140px transparent;
	height: 35px;
	padding-top: 15px;
}

/* Added for Issue OPTWO-300*/
a#utility-find-store {
	font-size: 14px;
	font-family: futurabq;
	text-transform: uppercase;
}

/* Global Header CSS End */
.p2-wrap {
	width: 990px;
	/* Commented out for OPTWO-317
    overflow: hidden;*/
	top: 50px;
	position: relative;
	margin: 0 auto 100px;
}

/* Product detail css start */
.frame-attributes {
	color: #000000;
	display: inline-block;
	font-weight: bold;
	width: 150px;
}

.fit-size-text {
	margin-top: 10px;
	float: left;
	color: #000000;
	width: 100px;
	margin-right: 19px;
}

.size-content {
	display: inline-block;
	width: 452px;
	margin-left: 0;
	float: left;
	font-style: italic;
}

.fit-content {
	display: inline-block;
	width: 452px;
	margin-left: 0;
	float: left;
	font-style: italic;
}

.size-fit-icon {
	margin: 4px 0 17px 109px;
}

.face-shape-product {
	width: auto !important;
}

.social {
	overflow: hidden;
	padding: 10px 15px 10px 20px;
}

.social header {
	color: #000000;
	font-family: futurabq;
	font-size: 20px;
	margin-bottom: 12px;
	text-transform: uppercase;
}

/*Product detail css start*/ /* Product Page Right Rail CSS */
.right-rail {
	position: relative;
	width: 310px;
	float: right;
	margin-left: 40px;
}

.box1 {
	border: 1px solid #ccc;
	border-radius: 5px;
	margin-bottom: 20px;
}

.item-info header {
	padding: 15px 20px;
	border-bottom: 1px solid #ccc;
}

.item-info h1 {
	font-size: 22px;
	margin: 0 0 4px;
}

.item-info h2 {
	font-size: 22px;
	color: #828181;
	margin: 0 0 10px;
}

.item-info h3 {
	margin: 0 0 10px;
}

.item-info .cart-qlook {
	padding: 25px 20px 16px 20px;
	/*pixel testing changed the top spacing fron 20px to 25px and bottom from 18px to 16px*/
}

.item-info .delivery-info {
	padding: 20px;
}

.item-info .price {
	font: bold 16px verdana;
	color: #000;
}

.item-info .cart-qlook button {
	background: none;
	border: 1px solid #ccc;
	border-radius: 3px;
	font-size: 18px;
	width: 27px; /*pixel testing*/
	overflow: hidden;
	color: #000;
}

/* added to fix IE8 issues in pdp and QLM - Rahul */
.ie8 .item-info .cart-qlook button,.ie9 .item-info .cart-qlook button {
	width: auto;
}

/* added to fix IE8 issues in pdp and QLM - Rahul */
.item-info .cart-qlook .qty,.product-description .cart-qlook .qty {
	color: #333;
	font-size: 15px;
	font-weight: bold;
	margin: 0 3px;
}

.add-to-cart {
	/*OOC-501 margin: 20px 0 11px 0;/*changed top from 22px to 20px and bottom 7px to 11px pixel testing*/
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 8px 8px 0;
	display: block;
	overflow: hidden;
	width: 180px;
	color: #838383;
	cursor: pointer;
}

a.add-to-cart:hover {
	border: 1px solid #CCC;
	border-radius: 5px;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	overflow: hidden;
	padding: 9px 8px 1px 0;
	width: 195px;
	background: none repeat scroll 0 0 #60BD67;
}

a.add-to-cart:hover .icon {
	background: url("../images/opsm-p2.png") no-repeat scroll -100px -65px
		transparent;
	display: block;
	float: left;
	height: 30px;
	width: 33px;
	margin-top: -2px;
}

.add-to-cart-green span {
	display: block;
	float: left;
	font-size: 18px;
	margin-left: 5px;
	padding-bottom: 5px;
}

.add-to-cart span {
	display: block;
	float: left;
	padding-bottom: 5px;
	font-size: 138.5%;
	margin-left: 5px;
}

.add-to-cart .icon {
	background: url('../images/spritesheet-2.png') no-repeat -331px -110px;
	display: block;
	float: left;
	height: 30px;
	width: 30px;
}

.low-stock {
	color: #FE8E3C;
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.307;
	margin-left: 5px;
	text-decoration: none;
}

.cart-update {
	padding: 8px 15px 10px; /*added bottom 10px for pixel testing*/
	border: 2px solid #4B9451;
	/*width: 274px;*/
}

/*Begin- OCD-378 */
.cart-update .cart-checkout {
	display: block;
	width: 188px;
	height: 36px;
	border-radius: 5px;
	background: #60bd67;
	/*padding-top: 5px;
    padding-left: 5px;*/
	padding: 7px 8px 1px 0;
	margin: 10px 0;
}

/*End- OCD-378 */
.cart-update a.cart-checkout:hover {
	text-decoration: none;
}

/*Begin- OCD-378 */
.cart-update .cart-checkout span {
	color: #fff;
	display: block;
	font-size: 18px;
	/*padding-left: 13px;*/
	margin-left: 7px;
	padding-top: 3px;
	text-transform: uppercase;
	float: left;
}

/*End- OCD-378 */
.cart-update .cart-checkout .icon {
	background: url('../images/opsm-sprite2.png') no-repeat -16px -172px;
	display: block;
	border-radius: 5px;
	float: left;
	width: 30px;
	height: 30px;
	background-color: #4b9451;
	padding: 0;
	margin-left: 5px;
}

.item-info .delivery-info {
	background: #f9f9f9;
	border-radius: 0 0 5px 5px;
	border-top: 1px solid #ccc;
	padding: 15px;
	padding-left: 66px;
}

.item-info .delivery-info p {
	margin: 0;
}

.delivery-info .icon {
	background: url('../images/opsm-sprite2.png') no-repeat -16px -224px;
	display: block;
	position: absolute;
	height: 22px;
	width: 32px;
	left: 20px;
	float: left;
}

.delivery-info h4 {
	margin: 0;
	padding-left: 0;
}

.ready-to-visit {
	padding: 13px 20px;
}

.ready-to-visit header {
	font-size: 22px;
	color: #000;
	text-transform: uppercase;
	font-family: futurabq;
}

.product-image-container {
	min-height: 395px;
}

.lt-ie10.lt-ie9 .product-image-container {
	min-height: 380px;
}

.wrap-650 {
	position: relative;
	width: 620px;
}

.back-to-products {
	display: inline-block;
	float: left;
}

.brand-name-img {
	float: right;
}

.product-image {
	width: 100%;
	text-align: center;
}

.product-image img {
	margin: auto;
}

#image-option {
	bottom: 0;
	height: 25px;
	width: 100%;
	border-bottom: 1px solid;
	padding-bottom: 20px;
	font-family: 'futurabq';
	font-size: 15px;
}

#image-options {
	position: relative;
	border-bottom: 1px solid;
}

#image-option .color-swatches {
	bottom: 65px;
	height: 90px;
	position: relative;
	width: 192px;
}

#image-option div,#image-option>a,#image-option>span,.change-colors-views span,.view-by span
	{
	float: left;
	text-align: left;
}

.view-by {
	margin-left: 50px;
}

.tog-right-arrow {
	background: url("../images/spritesheet-2.png") no-repeat scroll -211px
		-41px transparent;
	padding: 0 8px;
	padding: 1px 22px 0 5px;
	cursor: pointer;
}

.badges_p2 {
	font-family: futurabq;
	font-size: 13px;
	float: right !important;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: right;
	/*
  //position:absolute;
  //top:20px;
  //right:10px;
  */
	height: 100px;
	/*left: 110px;*/
	position: relative;
	top: -65px;
}

.badges_p2 span.hidden {
	visibility: hidden;
}

.badges_p2-new {
	color: #E91D2A;
	display: block;
}

.badges_p2-exclusive {
	color: #fe8e3c;
	display: block;
}

.badges_p2-bestseller {
	display: block;
	color: #B9EA22;
}

.badges_p2-offer {
	color: #7069b5;
	display: block;
}

.badges_p2-rx {
	color: #8f8f8f;
	display: block;
}

.badges_p2-online {
	color: #56A0D3;
	display: block;
}

.badges_p2-polarised {
	color: #005B7F;
	display: block;
}

.product-desc {
	clear: left;
	position: relative;
	top: -37px;
	margin-bottom: -31px;
}

.Product-desc-toggle {
	overflow: hidden;
	margin-top: 0;
}

.tog-sub-header {
	height: 20px;
	overflow: hidden;
	border-top: 1px solid #cac9c6;
	padding: 10px;
	clear: both;
	color: #000000;
	cursor: pointer;
	font-family: futurabq, sans-serif;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}

.Product-desc-toggle h4 {
	margin: 0;
}

.Product-desc-toggle .tog-right-arrow {
	background: url("../images/spritesheet-2.png") no-repeat scroll -211px
		-41px transparent;
	cursor: pointer;
	float: left;
	height: 18px;
	padding: 0;
	width: 25px;
}

.Product-desc-toggle .tog-down-arrow {
	background: url("../images/spritesheet-2.png") no-repeat scroll -110px
		-261px transparent !important;
	cursor: pointer;
	float: left;
	height: 18px;
	padding: 0;
	width: 25px;
}

.tog-frame-details-content,.tog-sungalasses-content,.tog-ideal-content,.tog-delivery-content
	{
	list-style: none outside none;
	/*   display: inline-block; */
	margin-left: 37px;
	margin-top: -10px;
	margin-bottom: 15px;
	display: none;
}

.tog-sizing-content {
	margin: -10px 0 0 37px;
	display: none;
}

.clear {
	clear: both;
}

.p2-disclaimer {
	font-size: 11px;
	font-style: italic;
	color: #838383;
	font-family: verdana, helvetica, arial, sans-serif;
	line-height: 1.307;
}

/* Social Sharing CSS */
.social span {
	float: left;
	display: block;
	overflow: hidden;
	padding: 0;
	margin: 0 2px 0 0;
}

.social span.fb-btn,.signup span.fb-btn {
	width: 45px !important;
}

.social span.tweet-btn,.signup span.tweet-btn {
	width: 60px !important;
}

.ie9 .signup span.tweet-btn {
	width: 55px !important; /* 11/27/2013 - OPTWO-3333 */
}

.signup span.fb-btn,.signup span.tweet-btn {
	overflow: hidden;
}

/* Social Sharing CSS end */ /* QuickLook starts*/
.product-details-p2 {
	margin-top: 5px; /*changed from 10px to 5px pixel testing*/
	width: 450px;
	float: left;
}

#product-brand {
	margin: 15px 0 -10px 0;
}

.margin-top-p2 {
	margin-top: 0 !important;
}

.p2-disclaimer-qlook {
	font-size: 11px;
	font-style: italic;
	color: #838383;
	font-family: verdana, helvetica, arial, sans-serif;
	line-height: 1.307;
}

.right-rail-qlook {
	float: right;
	margin: 14px 0 0 0; /*changed from 20px to 14px pixel testing*/
	position: relative;
	width: 310px;
}

.price-qlook {
	color: #000000;
	border-bottom: 1px solid #cac9c6; /*pixel testing border*/
	padding-bottom: 20px;
}

.iconqlook {
	background: url("../images/opsm-sprite2.png") no-repeat scroll -16px
		-224px transparent;
	display: block;
	float: left;
	height: 30px;
	width: 30px;
}

.delivery-info-qlook {
	background: none repeat scroll 0 0 #F9F9F9;
	border-radius: 0 0 5px 5px;
	padding: 20px;
}

.deliverytext {
	color: #1F1F1F;
	font-family: "futurabq", sans-serif;
	letter-spacing: 0.06em;
	line-height: 1em;
	text-transform: uppercase;
	margin-left: 15px;
}

.message-box-qlook {
	height: 65px;
	border-bottom: 1px solid #CCCCCC;
}

.message-box {
	height: 40px;
}

.message-icon {
	display: inline-block;
	height: 25px;
	width: 30px;
	background: url("../images/opsm-p2.png") no-repeat scroll -57px -68px;
}

.message-text {
	display: inline-block;
	width: 220px;
	color: #6EABCE;
	font-weight: bold;
	font-size: 12px;
}

.add-to-cart-green {
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	overflow: hidden;
	padding: 9px 8px 1px 0;
	width: 183px;
	background: none repeat scroll 0 0 #60BD67;
	/*OOC-501 margin: 20px 0 11px;/*changed top from 22px to 20px and bottom 7px to 11px pixel testing*/
}

.add-to-cart-green .icon {
	background: url("../images/opsm-p2.png") no-repeat scroll -100px -65px
		transparent;
	display: block;
	float: left;
	height: 30px;
	width: 33px;
	margin-top: -2px;
}

.low-stock {
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 13px;
	line-height: 1.307;
	color: #FE8E3C;
	font-weight: bold;
	text-decoration: none;
	margin-left: 5px;
	display: block;
	padding: 0 0 10px;
	left: 0px;
}

.margin-top-price {
	margin-top: 16px; /*changed from 20px to 20px*/
}

.font-normal {
	font-weight: normal;
}

.add-to-favorite-cart,.find-in-store-cart {
	display: block;
	cursor: pointer;
	width: 177px;
}

.heart-grey-small {
	background: url("../images/opsm-p2.png") no-repeat scroll -30px -1px
		transparent;
}

.heart-red-small {
	background: url("../images/opsm-p2.png") no-repeat scroll -13px -1px
		transparent;
}

main.your-cart .fav-star {
	background: transparent url("../images/spritesheet-rwd.png") no-repeat
		scroll -57px -121px;
	content: "";
	height: 17px;
	position: absolute;
	width: 17px;
}

.added-to-favorite-cart span.btn-text {
	padding-left: 21px;
}

.fav-link {
	display: inline-block;
	height: 20px;
	width: 20px;
	margin-right: 3px;
}

.added-to-favorite-cart {
	display: block;
	cursor: pointer;
	width: 180px;
	color: #000000;
}

.search-icon-cart {
	background: url("../images/spritesheet-2.png") no-repeat scroll -295px
		-197px transparent;
	height: 17px;
	margin: 3px 5px 0 0;
}

.added-to-favorite-cart:hover {
	color: #000000;
	text-decoration: none;
}

.price {
	display: block;
}

.strike-red {
	color: #E91F2D;
	text-decoration: line-through;
	font: bold 16px verdana;
	display: inline;
}

.price-red {
	display: inline-block;
	margin-left: 5px;
	color: #E91F2D;
	font: bold 16px verdana;
}

.black-font {
	color: #000000;
}

.cart-discount {
	margin-top: 10px;
	/* OOC-357 min-height: 40px; /* OPTWO-3326 */
	/*   overflow: hidden;  OPS-321 */
	position: relative;
	line-height: 40px;/* OPS-453 Changes */
}

.discount-icon {
	background: url("../images/opsm-p2.png") no-repeat scroll -159px -100px
		transparent;
	display: inline-block;
	height: 30px;
	position: absolute;
	width: 35px;
}

.v-align { /*position: absolute; 
  left: 35px; 
  top: -16px;
  height: 30px; 
  display: table; OOC-357*/
	padding-left: 35px;
	position: relative;
}

.discount-text {
	color: #E91F2D;
	font-weight: bold;
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 13px;
	line-height: 1.307;
	display: table-cell;
	vertical-align: middle;
}

/* Order Summary Page promotions css */
.products_in_css .cart-discount {
	width: 162px;
	overflow: hidden;
	height: 66px;
}

.products_in_css .cart-discount .discount-icon {
	top: 15px;
	height: 30px;
	width: 30px;
}

.products_in_css .cart-discount .v-align {
	top: 0;
	height: 66px;
	margin: 0;
	padding: 0;
	width: 140px;
}

.products_in_css .cart-discount .v-align .discount-text {
	height: 66px;
	margin: 0;
	padding: 0;
}

/* Order Summary Page promotions css end */
#find-in-store {
	background: none repeat scroll 0 0 #6EABCE;
	border: medium none;
	border-radius: 4px 4px 4px 4px;
	color: #FFFFFF;
	display: inline-block;
	font-family: 'futurabq';
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 4px;
	text-decoration: none;
	text-transform: uppercase;
	width: 215px;
}

.button-icon-store {
	background: url("../images/opsm-p2.png") no-repeat scroll -150px -20px
		transparent;
	float: left;
	height: 32px;
	width: 34px;
}

.button-link-store,.button-link-store:visited {
	background: none repeat scroll 0 0 #6EABCE;
	border: medium none;
	border-radius: 4px 4px 4px 4px;
	color: #FFFFFF;
	display: inline-block;
	font-family: 'futurabq';
	font-weight: bold;
	height: 24px;
	letter-spacing: 1px;
	line-height: 14px;
	margin: 5px 0;
	text-transform: uppercase;
	width: auto;
	font-size: 22px;
	text-decoration: none;
}

/*#find-in-store :hover,#button-link-store :active {
	background: none repeat scroll 0 0 #61B9EB;
	text-decoration: none;
}*/

.btn-text-store {
	float: left;
	margin-left: 5px;
	margin-left: 10px;
	position: relative;
	top: 2px;
}

.find-in-store-wrap {
	padding-left: 20px;
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
}

.find-in-store-wrap p {
	font-size: 13px;
	width: 245px;
	word-spacing: -2px;
}

.add-to-cart-green:hover,.add-to-cart-green:active {
	color: #FFFFFF;
}

.gift-text {
	font-weight: normal;
	width: 200px;
	font-size: 22px !important;
}

.gift-name {
	font-size: 22px !important;
}

.product-number-qlook {
	color: #838383;
	font-weight: bold;
	margin-top: -13px;
}

.model-name-qlook {
	color: #838383;
	margin-top: -15px;
	font-size: 22px;
}

.select-gift {
	display: block;
	margin-bottom: 20px;
}

.select-gift-sno {
	color: #000000;
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 13px;
	line-height: 1.307;
	font-weight: bold;
	position: relative;
	top: -16px;
}

.select-gift-choice {
	color: #838383;
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 13px;
	line-height: 1.307;
	margin-left: 25px;
	width: 75px;
	display: inline-block;
}

.gift-quantity {
	margin-left: 42px;
	position: relative;
	top: -10px;
}

.cart-discount-qlook {
	padding: 20px;
}

.badges_p2 span {
	position: relative;
}

.badges_p2>span:first-child {
	top: 65px;
}

.badges-second-child {
	top: 35px;
}

.badges-third-child {
	top: 5px;
}

.badges-forth-child {
	top: -25px;
}

.badges-fifth-child {
	top: -56px;
}

.tog-down-arrow {
	background: url("../images/spritesheet-2.png") no-repeat scroll -110px
		-261px transparent;
	cursor: pointer;
	padding: 1px 22px 0 5px;
}

.badges_p2 span.hidden {
	visibility: hidden;
}

.badges_p2-new {
	color: #E91D2A;
	display: block;
}

.badges_p2-exclusive {
	color: #fe8e3c;
	display: block;
}

.badges_p2-bestseller {
	display: block;
}

.badges_p2-offer {
	color: #7069b5;
	display: block;
}

.badges_p2-rx {
	color: #8f8f8f;
	display: block;
}

.hide-visibility {
	visibility: hidden;
}

.feature-header-text-holder .total-favourites {
	width: 20px;
	float: none;
	display: inline-block;
}

#mm-book-eye-test :hover {
	background: url("../images/spritesheet-2.png") no-repeat scroll -20px
		-614px transparent !important;
	height: 45px !important;
	padding-top: 5px;
	text-decoration: none;
}

/* QuickLook ends*/ /* Fav page start */
.right-rail .product-details {
	padding-top: 10px;
}

/* Fav Page ends */
#total .price {
	font-weight: bold;
	color: #333;
}

#total .grand-total {
	width: 130px;
}

#total .grand-total span {
	padding: 0;
	width: auto;
	min-width: 60px;
}

.price.grand-total span.cart-align-price,.cart .totals .price.grand-total
	{
	font-size: 18px;
}

/* Shopping cart styles */
.cart {
	width: 970px;
	margin: 10px auto 0;
	overflow: hidden;
}

.cart div {
	overflow: hidden;
}

.cart #errors {
	position: absolute;
	top: 70px;
	left: 15px;
}

.cart .error {
	color: #E91F2D;
	font-weight: bold;
}

.cart header {
	height: 100px;
	position: relative;
}

.cart header #cart_buttons {
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
}

.cart p {
	margin: 0 0 1em;
}

.cart .checkout {
	background: #60bd67 url(../images/spritesheet-p2.png) no-repeat -323px
		-558px;
	margin: 0 0 4px;
	padding: 7px 10px 7px 45px;
	display: inline-block;
	float: right;
	border-radius: 5px;
	color: #fff;
	font-size: 1.692em;
	font-family: "futurabq", sans-serif;
	text-transform: uppercase;
}

.cart #checkoutLink.checkout {
	float: none;
}

.cart .checkout-btn {
	background: #60bd67 url(../images/spritesheet-p2.png) no-repeat -323px
		-558px;
	margin: 0 0 4px;
	padding: 7px 10px 7px 45px;
	display: inline-block;
	/*float:right;*/
	border-radius: 5px;
	color: #fff;
	font-size: 1.692em;
	font-family: "futurabq", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.cart .checkout:hover {
	background-color: #71d379;
	text-decoration: none;
}

.cart .heading {
	margin-bottom: 20px;
	padding: 0 15px 12px;
	border-bottom: 1px solid #cac9c6;
}

.cart .heading h4,.your-cart .heading h4 {
	float: left;
	color: #838383;
	letter-spacing: 0.023em;
}

.cart .heading .unit_col,.cart .heading .quantity_col,.cart .heading .price_col
	{
	text-align: center;
}

.cart .heading .unit_col {
	text-align: left;
}

.cart .heading .quantity_col {
	text-align: left;
}

.cart .details_col {
	width: 505px;
}

.cart .unit_col {
	width: 145px;
}

.cart .quantity_col {
	width: 214px;
}

.cart .price_col {
	width: 75px;
}

.cart .item {
	margin-bottom: 20px;
	padding: 0 15px 20px;
	position: relative;
	border-bottom: 1px solid #cac9c6;
}

.cart .item .col {
	float: left;
}

.cart .item.action p {
	background: url(../images/spritesheet-p2.png) no-repeat -337px -357px;
	margin: 0;
	padding-left: 30px;
	color: #60bd67;
	line-height: 24px;
}

.cart .empty_cart {
	border-bottom: 0;
	clear: both;
}

.cart .item {
	margin-bottom: 20px;
	padding: 0 15px 20px;
	position: relative;
	border-bottom: 1px solid #cac9c6;
}

.cart .item .col {
	float: left;
}

.cart .item.action p {
	background: url(../images/spritesheet-p2.png) no-repeat -337px -357px;
	margin: 0;
	padding-left: 30px;
	color: #60bd67;
	line-height: 24px;
}

.cart .empty_cart {
	border-bottom: 0;
}

.cart .empty_cart h2 {
	margin: 0 0 10px;
}

.cart .empty_cart ul {
	margin: 0 0 10px;
}

.cart .empty_cart ul>li {
	float: left;
}

.cart .empty_cart ul>li:first-child {
	margin: 0 25px 0 0;
	padding: 0 60px 0 0;
	border-right: 1px solid #ccc;
}

.cart .empty_cart ul>li>ul>li {
	float: left;
	border: none;
}

.cart .empty_cart ul>li>ul>li>ul>li {
	float: none;
}

.cart .empty_cart ul>li>ul>li>ul>li:first-child {
	margin: 0;
	border: none;
}

.cart .description {
	padding-left: 200px;
	position: static;
}

.cart .description p.img {
	position: absolute;
	top: 0;
	left: 0;
	min-height: 90px;
	padding-top: 25px;
}

.cart .description h2 {
	margin: 0;
	font-size: 1.231em;
}

.cart .description .prod_code {
	margin: 0;
	font-family: "futurabq", sans-serif;
	font-size: 1.231em;
	font-weight: bold;
}

.cart .description .style {
	margin: 0 0 10px;
	font-size: 1.231em;
	font-family: "futurabq", sans-serif;
	text-transform: uppercase;
}

.cart .description dl {
	width: 100%;
	margin: 0 0 20px;
}

.cart .description dt {
	width: 70px;
	float: left;
	color: #000;
	font-weight: bold;
}

.cart .description .special {
	background: url(../images/spritesheet-p2.png) no-repeat -335px -500px;
	padding-left: 35px;
	color: #ee3424;
	font-weight: bold;
	line-height: 26px;
}

.cart .description label {
	background: url(../images/spritesheet-p2.png) no-repeat -342px -540px;
	padding: 0 5px 0 26px;
	color: #4d8eca;
}

.cart .description label {
	float: left;
}

.cart .unit_col p {
	padding-top: 20px;
	font-size: 1.077em;
	font-family: "futurabq", sans-serif;
}

.cart .quantity_col.col {
	padding-top: 20px;
	font-size: 100%;
	font-family: verdana, helvetica, arial, sans-serif;
}

.cart .quantity_col p:first-child {
	line-height: 30px;
}

.cart .quantity_col .controls {
	background: #fff; /*width:15px;*/
	height: 26px;
	padding: 0 7px;
	cursor: pointer;
	display: inline-block;
	border: 1px solid #ccc;
	color: #000;
	border-radius: 3px;
	font-family: "futurabq", sans-serif;
	font-size: 1.462em;
	font-weight: bold;
	line-height: 19px;
}

.cart .quantity_col .controls:hover {
	text-decoration: none;
}

.cart .quantity_col .minus {
	margin-right: 5px;
	padding: 0 10px
}

.cart .quantity_col .plus {
	margin-left: 5px;
}

.ie9 .gift-pg .gift-quantity .minus,.ie9 .gift-pg .gift-quantity .plus,.ie9 #quick-view-modal .gift-quantity .minus,.ie9 #quick-view-modal .gift-quantity .plus
	{
	width: 27px;
}

.cart .quantity_col .remove,.cart .promo-container .remove,#orderSummary #promo_code .remove
	{
	background: url(../images/spritesheet-p2.png) no-repeat -346px -473px;
	padding-left: 20px;
}

.cart .promo-container .remove {
	float: left;
}

.cart-item  a.remove-active:before {
	background: url(../images/spritesheet-p2.png) no-repeat -346px -306px;
	padding-left: 20px;
}

.cart-item a.remove-active {
	color: #E91F2D;
}

.cart .quantity_col .favourites {
	background: url(../images/spritesheet-p2.png) no-repeat -346px -452px;
	padding-left: 20px;
}

.cart .quantity_col .remove:hover,.cart .quantity_col .favourites:hover
	{
	color: #6EABCE;
	text-decoration: none;
}

.cart .price_col p {
	padding-top: 20px;
	font-size: 14px;
	color: #333333;
	font-family: "futurabq", sans-serif;
	font-weight: bold;
}

.cart .price_col p span {
	margin: 0;
	font-size: 1em;
	font-family: "futurabq", sans-serif;
	color: #333;
}

.cart .price_col p span.strike-red {
	color: #000;
}

/* Cart Page Gift CSS start */
.cart .cartitem .modal-window {
	overflow: visible;
}

.cart #gift-msg-error {
	width: 475px;
	overflow: visible;
}

#gift-msg-error h4 {
	font-size: 18px;
	padding-bottom: 10px;
}

.cart .gift_info {
	display: block;
	padding-left: 200px;
	position: absolute;
	top: 200px;
}

.cart .gift_info span {
	background: url(../images/spritesheet-p2.png) no-repeat 0 -408px;
	width: 100px;
	height: 100px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.cart .gift_info h3 {
	margin-bottom: 10px;
	color: #838383;
	font-weight: normal;
	text-transform: none;
}

.cart .gift_info fieldset {
	margin-right: 25px;
	padding: 0;
	float: left;
}

.cart .gift_info label {
	font-weight: bold;
}

.cart .gift_info input[type="text"] {
	width: 180px;
}

.cart .gift_info textarea {
	width: 340px;
	height: 100px;
}

.cart .gift_info p {
	margin: 0;
}

.cart .gift_info .cancel {
	margin-right: 10px;
	float: right;
	line-height: 26px;
}

.cart .gift_info .add_gift {
	background: #6eabce;
	padding: 4px 7px;
	float: right;
	border-radius: 4px;
	color: #fff;
}

.gift_info {
	display: none;
}

/* Cart Page Gift CSS end */
.cart .gift-info {
	max-height: 240px;
	padding-left: 200px;
	width: 515px;
}

.cart .gift-info .gift-icon {
	display: block;
	/*background: url('../images/giftbox.png') no-repeat;*/
	background: url('../images/gift_email_img.jpg') no-repeat;
	position: absolute;
	bottom: 95px;
	left: 245px;
	width: 115px;
	height: 56px;
}

.cart .gift-info-disabled .gift-icon {
	display: none;
}

.cart .gift-info label {
	display: block;
	float: left;
	min-width: 200px;
}

input.gift-to {
	width: 170px;
	font-size: 100%;
	color: #838383;
}

.cart .gift-info .action-ctrls {
	clear: left;
}

.cart .gift-info .gift-msg {
	width: 300px;
	height: 100px;
	margin-top: 5px;
	padding: 5px;
	border: 1px solid #ccc;
	border-radius: 5px 5px 5px 5px;
	color: #838383;
	font-weight: normal;
	resize: none;
	font-size: 100%;
}

.cart .gift-info .char_count {
	clear: left;
	font-style: italic;
	padding-left: 200px;
	padding-top: 3px;
}

.cart .gift-info p.gift-msg-remove {
	display: none;
}

.cart .gift-info .action-ctrls {
	float: right;
	padding-right: 2px;
}

.cart .gift-info .action-ctrls a {
	margin-right: 5px;
}

.cart .gift-info .action-ctrls a.gm-edit,.cart .gift-info .action-ctrls a.gm-remove
	{
	display: none;
}

.cart .gift-info-disabled {
	width: 550px;
}

.cart .gift-info-disabled .gift-to,.cart .gift-info-disabled .gift-msg {
	border: none;
	background: none;
	padding-left: 0;
	font-size: 100%;
}

.cart .gift-info-disabled label.to-lbl span.bbld {
	display: block;
	float: left;
	width: 22px;
}

.cart .gift-info-disabled label.msg-lbl {
	clear: left;
}

.cart .gift-info-disabled .gift-to {
	height: 35px;
	margin: -8px 0 0 30px;
	width: 235px;
}

.cart .gift-info-disabled label.msg-lbl {
	float: none;
}

.cart .gift-info-disabled label.msg-lbl span {
	display: none;
}

.cart .gift-info-disabled label.msg-lbl .gift-msg {
	width: 400px;
	margin-left: 30px;
	font-size: 100%;
	height: auto;
	min-height: 60px;
}

.cart .gift-info-disabled .char_count {
	display: none;
}

.cart .gift-info-disabled p.gift-msg-remove {
	position: relative;
	top: -55px;
	left: 480px;
}

.cart .gift-info-disabled .action-ctrls a {
	display: none;
}

.cart .gift-info-disabled .action-ctrls {
	float: left;
	margin-left: 35px;
}

.cart .gift-info-disabled .action-ctrls a.gm-edit,.cart .gift-info-disabled .action-ctrls a.gm-remove
	{
	display: block;
}

.cart .gift-info-disabled .action-ctrls a.gm-remove {
	background: url("../images/spritesheet-p2.png") no-repeat scroll -346px
		-473px transparent;
	left: 665px;
	top: 210px;
	position: absolute;
	padding-left: 20px;
}

.cart .gift-info .gw-pricecol {
	display: none;
}

.cart .gift-info-disabled .gw-pricecol {
	position: absolute;
	right: 18px;
	bottom: 90px;
	width: 75px;
	color: #333;
	font-weight: bold;
	display: block;
}

.cart .gift-info-disabled .gw-pricecol span {
	width: 65px;
	float: right;
	text-align: right;
}

.cart .gift-info .gw-error {
	display: none;
	position: absolute;
	bottom: 50px;
	font-style: italic;
	font-weight: normal;
}

.cart .gift-info-disabled .gw-error {
	display: none;
}

.cart .totals {
	margin-bottom: 20px;
	padding-bottom: 15px;
	position: relative;
	border-bottom: 1px solid #cac9c6;
	text-align: right;
}

.cart .totals p {
	margin-bottom: 5px;
}

.cart .totals strong {
	color: #000;
}

.cart .totals #subtotal {
	margin: 0 0 15px 540px;
	min-width: 400px;
	padding: 0 15px 15px;
	border-bottom: 1px solid #cac9c6;
}

.cart .totals .text {
	float: left;
}

.cart .totals .text {
	width: 225px;
}

.cart .totals .price {
	width: 170px;
	float: right;
	font-family: "futurabq", sans-serif;
	font-size: 14px;
	text-align: right;
}

.cart .totals .price span {
	width: 50px;
	margin-right: 5px;
	display: inline-block;
}

.cart .totals .delivery {
	color: #ea6c26;
	font-weight: normal;
}

.cart .totals .sub_text {
	font-size: 0.778em;
	font-style: italic;
}

.cart .totals #total {
	margin-left: 540px;
	padding: 0 15px;
	font-family: "futurabq", sans-serif;
	font-size: 1.286em;
	min-width: 400px;
}

.cart .totals #total strong {
	text-transform: uppercase;
}

.cart .totals fieldset#promo {
	/*position:absolute; top:10px; left:200px;*/
	padding-bottom: 0;
	text-align: left;
}

.cart .totals #promo label {
	font-weight: bold;
}

.cart .bottom_checkout,.cart #bottom_checkout {
	float: right;
}

/*.cart .totals fieldset#promo_code { position:absolute; top:40px; left:200px; }*/
fieldset#promo_code {
	display: none; /*position:relative;*/
}

#promo_code .promo-label {
	display: block;
	text-align: left;
}

#promo_code #validate_promocode {
	background: none;
	display: inline;
	/*position:absolute; 
	top:28px; 
	left:138px;*/
	border: 0;
	color: #6EABCE;
	font-family: Verdana;
	font-weight: bold;
}

#promo_code #promocode {
	display: inline;
	float: left;
	margin-bottom: 15px;
	/*margin-top:10px;*/
}

.cart #promo_code #validate_promocode {
	font-size: 1em;
	margin-top: 5px;
	/*left:160px;*/
	display: block;
	text-transform: lowercase;
	letter-spacing: 0;
}

.promo-container {
	float: left;
	margin-left: 20%;
}

fieldset#promo {
	padding-right: 30px;
}

#promo_code .success {
	display: none;
	color: #60bd67;
}

#promo_code .error {
	clear: both;
	display: none;
	font-weight: normal;
	float: left;
	text-align: left;
	margin: 2px 0;
	color: #E91F2D;
}

.cart .totals fieldset#promo_code {
	display: none; /*position:absolute; top:40px; left:200px;width:231px;*/
}

.cart #promo_code input[type="submit"] {
	background: url(../images/spritesheet-2.png) no-repeat scroll -211px
		-41px;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 30px;
	left: 128px;
	border: 0;
	text-indent: -5000em;
}

.cart #promo_code .success,#orderSummary #promo_code .success {
	display: none;
	color: #60bd67;
	clear: both;
	text-align: left;
}

#orderSummary #promo_code .success {
	margin-bottom: 0;
}

.cart #extras {
	width: 482px;
	height: 355px;
	margin: 15px 20px 40px 0;
	padding: 0 20px 20px;
	float: left;
	clear: both;
	border: 1px solid #cac9c6;
	border-radius: 5px;
}

#extras .other-styles {
	padding-top: 18px;
	width: 482px;
}

#extras .other-styles h2 {
	font-size: 22px;
}

.cart #extras .price,.cart #extras .price>span {
	font-size: 16px;
}

/*.cart #extras li:first-child { padding:0 30px 0 0; border-right:1px solid #bababa; }*/
.cart #extras li {
	width: 212px;
	margin-right: 0;
	padding: 0 28px 0 0;
	float: left;
}

.cart #extras li.last {
	border-right: none;
	padding: 0 0 0 28px;
}

.cart #extras .brand {
	font-size: 1.231em;
	font-family: "futurabq", sans-serif;
	text-transform: uppercase;
}

.cart #extras .price {
	color: #000;
	font-size: 16px;
	font-family: "futurabq", sans-serif;
	text-transform: uppercase;
	font-weight: bold;
}

.cart #extras p.img {
	margin-bottom: 10px;
}

.cart #extras .addcart {
	margin-bottom: 0;
	text-align: center;
}

.cart #extras .addcart a {
	background: url(../images/spritesheet-p2.png) no-repeat -338px -329px;
	padding: 4px 10px 4px 28px;
	display: inline-block;
	border: 1px solid #d7d7d7;
	border-radius: 3px;
	color: #828181;
	font-size: 1.231em;
	font-family: "futurabq", sans-serif;
	text-transform: uppercase;
}

.cart #information {
	background: #f9f9f9;
	width: 423px;
	margin-top: 15px;
	float: left;
	border: 1px solid #cac9c6;
	border-radius: 5px;
	min-height: 375px;
}

.cart #information ul {
	margin: 0;
}

.cart #information ul li {
	background: url(../images/spritesheet-p2.png) no-repeat;
	padding: 15px 50px 8px 70px;
	border-bottom: 1px solid #cac9c6;
}

.cart #information li.payments {
	background-position: -306px 0;
	padding-bottom: 40px;
}

.cart #information li.secure {
	background-position: -311px -83px;
}

.cart #information li.delivery {
	background-position: -307px -141px;
}

.cart #information li.help {
	background-position: -305px -227px;
	border: 0;
}

.cart #information li h3 {
	margin-bottom: 3px;
	color: #82817c;
}

.cart #information li p {
	margin-bottom: 3px;
}

.cart #information .types li {
	background-image: url(../images/spritesheet-p2.png);
	width: 45px;
	height: 24px;
	margin-right: 7px;
	padding: 0;
	border: 0;
	float: left;
	text-indent: -5000em;
}

.cart #information .visa {
	background-position: 0 -571px;
}

.cart #information .mastercard {
	background-position: -52px -571px;
}

.cart #information .amex {
	background-position: -103px -571px;
}

/* Credit card css */
.cards {
	overflow: hidden
}

.cards li {
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	background-image: url(card_logos.png);
	background-position: 0 0;
	float: left;
	height: 32px;
	margin-right: 8px;
	text-indent: -9999px;
	width: 51px
}

.cards li:last-child {
	margin-right: 0
}

.cards .visa_electron {
	background-position: 204px 0
}

.cards .mastercard {
	background-position: 153px 0
}

.cards .maestro {
	background-position: 102px 0
}

.cards .discover {
	background-position: 51px 0
}

.cards .visa.off {
	background-position: 0 32px
}

.cards .visa_electron.off {
	background-position: 204px 32px
}

.cards .mastercard.off {
	background-position: 153px 32px
}

.cards .maestro.off {
	background-position: 102px 32px
}

.cards .discover.off {
	background-position: 51px 32px
}

.cards li {
	width: 60px;
	height: 32px;
}

.cards li.visa {
	background: url("../images/spritesheet-p2.png") no-repeat scroll 2px
		-536px transparent;
}

.cards li.visa.off {
	background: url("../images/spritesheet-p2.png") no-repeat scroll 2px
		-536px transparent;
	opacity: .5;
	filter: alpha(opacity = 50);
}

.cards li.amex {
	background: url("../images/spritesheet-p2.png") no-repeat scroll -125px
		-536px transparent;
}

.cards li.amex.off {
	background: url("../images/spritesheet-p2.png") no-repeat scroll -125px
		-536px transparent;
	opacity: .5;
	filter: alpha(opacity = 50);
}

.cards li.mastercard {
	background: url("../images/spritesheet-p2.png") no-repeat scroll -60px
		-536px transparent;
}

.cards li.mastercard.off {
	background: url("../images/spritesheet-p2.png") no-repeat scroll -60px
		-536px transparent;
	opacity: .5;
	filter: alpha(opacity = 50);
}

#review ul li.paypal.off {
	opacity: .5;
	filter: alpha(opacity = 50);
}

/* credit card css ends */
.cart #information .paypal {
	background-position: -155px -571px;
}

.cart .item .gift-wrapping h4 .description dd {
	margin-bottom: 10px !important;
}

.cart .gift-wrapping {
	clear: both;
	display: none;
	padding-top: 10px;
	position: relative;
	top: 20px;
}

.cart .description dl {
	width: 100%;
	margin: 10px 0 20px !important;
}

.search-icon-cart {
	background: url("../images/spritesheet-2.png") no-repeat scroll -295px
		-197px transparent;
	height: 17px;
}

.description .giftinfoblock dt {
	width: 25px !important;
}

.description .giftinfoblock dd {
	margin-bottom: 10px !important;
}

.price_col_grey p {
	color: #838383;
	font-family: "futurabq", sans-serif;
	font-size: 1.077em;
	font-weight: bold;
	padding-top: 20px;
}

.product-score {
	overflow: hidden;
	margin-top: 0;
}

.fav-link {
	display: inline-block;
	margin-right: 3px;
	width: 20px;
}

.heart-icon {
	background: url("../images/opsm-p2.png") no-repeat scroll -10px -1px
		transparent;
}

.add-to-favorite-cart.active {
	background: none;
	border: none;
	padding-right: 8px;
	color: #000000 !important;
}

/* PDP Toggle starts*/
.Product-desc-toggle h4 {
	margin: 0;
}

.Product-desc-toggle .tog-right-arrow {
	background: url("../images/spritesheet-2.png") no-repeat scroll -211px
		-41px transparent;
	cursor: pointer;
	float: left;
	height: 18px;
	padding: 0;
	width: 25px;
}

.Product-desc-toggle .tog-down-arrow {
	background: url("../images/spritesheet-2.png") no-repeat scroll -110px
		-261px transparent !important;
	cursor: pointer;
	float: left;
	height: 18px;
	padding: 0;
	width: 25px;
}

/* PDP Toggle ends*/
.pluginCountButton {
	display: none !important;
}

.pluginCountButtonNub {
	display: none !important;
}

/* Shopping cart ends */ /* Social Sharing CSS */
.social span {
	float: left;
	display: block;
	overflow: hidden;
	padding: 0;
	margin: 0 2px 0 0;
}

.social span.fb-btn {
	width: 45px !important;
}

.social span.tweet-btn {
	width: 60px !important;
}

.social span iframe .count-o {
	display: none;
}

/* Social Sharing CSS end */
	/*START ..Your Favourites CSS for IE8 - OPTWO-298*/
.lt-ie9 #your-favourites-drawer {
	width: 135px;
}

.remove-fav-icon {
	background: url("../images/spritesheet-p2.png") no-repeat scroll -346px
		-473px transparent;
	display: inline-block;
	float: left;
	height: 25px;
	margin-left: 5px;
	width: 25px;
}

/*END ..Your Favs*/ /*Anchor link in red for Shop Cart Display*/
.cart .quantity_col a.remove-active {
	background: url(../images/spritesheet-p2.png) no-repeat -346px -306px;
	padding-left: 20px;
	color: #E91F2D;
}

/* Bazaar voice related */
.product-score .BVRRRatingSummary:after {
	display: inline;
}

#mm-book-eye-test :hover {
	background: url("../images/spritesheet-2.png") no-repeat scroll -20px
		-614px transparent !important;
	height: 45px !important;
	padding-top: 5px;
	text-decoration: none;
}

.lt-ie9 a#utility-find-store {
	font-size: 13px;
}

/* For Add to Fav. overlay */
.AddToFavOverlay {
	position: relative;
}

.AddToFavOverlay .overlay {
	position: absolute;
	border: 1px solid #cac9c6;
	border-radius: 6px 6px 6px 6px;
	padding: 5px;
	background: #ffffff;
	top: -46px;
}

/* Sun Glass Standards starts*/
#SGStandard-head {
	border-bottom: 1px solid #D4D4D4;
	border-radius: 5px 5px 0 0;
	padding: 20px 10px 16px;
	text-align: left;
}

#SGStandard-head h2 {
	font-size: 22px;
	margin: 0;
}

.modal-width-695 {
	width: 695px;
}

/* Sun Glass Standards ends*/ /* Checkout process */
.button-edit {
	background: #fff;
	border: 1px solid #cac9c6;
	color: #828181;
	border-radius: 5px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 3px 10px;
	font-size: 15px;
	font-family: 'futurabq';
}

#header-wrap.checkout-header {
	background: none;
}

.checkout-header header,.checkout-borderh2 {
	border-bottom: 1px solid #cac9c6;
}

/*added Rahul to fix checkout header issue*/
.checkout-header header {
	overflow: hidden;
}

/*added Rahul to fix checkout header issue*/
.spacing-afterborder {
	margin: 0 20px;
	position: relative;
	top: 1px;
}

.checkout-header .subheading {
	float: right;
	position: relative;
}

.checkout-header .subheading>span {
	background: url(../images/spritesheet-p2.png) no-repeat -328px -254px;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 15px;
	left: 0;
	display: block;
}

.checkout-header .subheading p {
	padding-left: 45px;
}

.checkout-header .subheading p span {
	font-family: "futurabq", sans-serif;
	font-size: 1.154em;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#universal-footer.checkout-footer {
	margin: 0 auto;
	border: 0;
}

#universal-footer.checkout-footer footer {
	margin-top: 0;
}

.checkout {
	width: 970px;
	margin: 60px auto 0;
	overflow: hidden;
	position: relative;
}

.checkout div {
	overflow: hidden;
}

.checkout .overlay-panel,.checkout .overlay-panel div.modal-container {
	overflow: visible;
}

/* validation */
.checkout .form-error-message {
	margin: -18px 0 10px;
	display: none;
	font-size: 11px;
}

.checkout #login-pwd-error.form-error-message {
	margin-top: 0;
}

#AjaxLogonPopup .form-error-message {
	margin-top: 0;
}

#email-error {
	margin-top: 0px;
}

#ccmm-error {
	float: left;
	clear: left;
	margin: 1px 5px 0 0;
}

#ccyy-error {
	float: right;
	margin-top: 1px;
	right: 0;
	width: 195px;
}

.payment-error {
	border-radius: 5px 5px 5px 5px;
	padding: 10px;
	background-color: #FFF;
	border: 1px solid red;
	margin: 0px;
}

.checkout .form-error-message.payment-error {
	margin: 20px 0 30px 20px;
}

.ui-autocomplete a {
	color: #707070;
	font-size: 12px;
}

.checkout #process {
	width: 638px;
	margin: 0 20px 35px 0;
	float: left;
	overflow: hidden;
	border: 1px solid #cac9c6;
	border-radius: 5px;
}

.checkout #process li {
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid #cac9c6;
}

.checkout #process li#review {
	border-bottom: none;
}

.checkout #process li.expanded {
	background: #f9f9f9;
}

.checkout #process li.expanded h2 {
	margin-bottom: 15px;
	color: #000;
}

/* .checkout #process li.expanded .content { display:block; } */
.checkout #process li .content {
	display: none;
}

.checkout #process li .content {
	padding: 20px; /* display:none; */
}

.checkout #process li#welcome h2.align-greeting {
	float: left;
	border-bottom: none;
}

.checkout #process li h2 {
	margin: 20px;
	color: #b5b5b5;
	float: none
}

.checkout #process li.expanded h2,.checkout #process #details.complete h2
	{
	padding-bottom: 20px;
	border-bottom: 1px solid #cac9c6;
}

.checkout #process li.complete {
	background: #fff;
}

.checkout #process li.complete h2 span.icon {
	background: url(../images/spritesheet-p2.png) no-repeat -337px -357px;
	width: 23px;
	height: 23px;
	margin-right: 10px;
	display: inline-block;
	text-indent: -5000em;
}

.checkout #process h3 {
	margin-bottom: 20px;
	font-weight: normal;
	font-size: 1.615em;
}

.checkout #process p {
	margin: 0 0 10px;
}

.checkout #process #welcome .col,.checkout .modal-container fieldset.col
	{
	width: 240px;
	margin-bottom: 30px;
	padding: 43px 28px 26px;
	float: left;
	position: relative;
}

.checkout .modal-container fieldset.col {
	padding: 43px 36px 26px 18px;
}

.checkout #process #welcome h2 strong {
	display: none;
}

.checkout #process #welcome .logout,.checkout #process #welcome .login {
	/*position:absolute; top:13px; right:20px;*/
	float: right;
	display: none;
	padding: 10px;
}

.checkout #process #welcome .no-account {
	position: absolute;
	top: 0;
}

.checkout #process #welcome div.content {
	display: block;
}

.checkout #process .continue.col,.checkout .modal-container .continue.col
	{
	background: #fff;
	width: 235px;
	padding: 43px 35px 58px;
}

.checkout .modal-container .continue.col {
	padding: 43px 22px 31px 35px;
}

.checkout #process .continue h3 {
	margin-bottom: 30px;
}

.checkout #process .continue p { /*margin-bottom:30px;*/
	height: 90px;
}

.checkout #process #welcome.expanded h2 {
	margin-top: 10px;
	margin-bottom: 35px;
	padding-bottom: 18px;
	overflow: hidden;
	font-weight: normal;
}

.checkout #process #welcome input[type="email"],.checkout #process #welcome input[type="password"],.checkout .modal-container fieldset.col input[type="email"],.checkout .modal-container fieldset.col input[type="password"]
	{
	width: 226px;
	margin-top: 15px;
}

.checkout #process #welcome input[type="email"]#email {
	margin-bottom: 0;
}

.checkout #process .forgot_pass,.checkout .modal-container fieldset.col .forgot_pass
	{
	margin: 5px 0 10px;
	float: right;
}

.checkout #process .button-link,.checkout .modal-container fieldset.col .button-link
	{
	width: 100px;
	height: 30px;
	float: right;
}

.checkout .modal-container .continue.col .button-link {
	float: right;
	height: 30px;
	margin-top: 29%;
}

.checkout #welcome h2 span {
	float: left;
	margin-right: 5px;
}

.checkout #welcome h2 span.wel-msg {
	display: block;
	font-weight: bold;
}

.checkout #welcome h2 span.wel-uname {
	display: block;
	font-weight: bold;
}

.checkout #process #details fieldset {
	margin: 0 0 25px;
	padding: 0 20px 20px;
	border-bottom: 1px solid #cac9c6;
}

.checkout #details .button-edit {
	background: #fff;
	width: auto;
	display: none;
	position: absolute;
	top: 12px;
	right: 20px;
	border: 1px solid #cac9c6;
	color: #828181;
}

.checkout #process input[type="text"],.checkout #process input[type="email"],.checkout #process input[type="tel"],.checkout #process input[type="number"]
	{
	width: 430px;
	margin-bottom: 18px;
}

.checkout #process textarea {
	width: 430px;
	height: 60px;
}

.checkout #process .char_count {
	font-style: italic;
}

.checkout #details-email {
	margin-bottom: 0 !important;
}

Goodluck with the move back,all the best
.checkout #process label {
	margin-bottom: 8px;
	display: block;
	color: #000;
	font-weight: bold;
}

.checkout #process label.checkbox {
	margin: 10px 0;
	color: #838383;
	font-weight: normal;
}

.checkout #process label span {
	font-weight: normal;
}

.checkout #process label.checkbox span {
	margin-right: 20px;
	display: inline-block;
	color: #000;
	font-weight: bold;
	visibility: visible;
}

.checkout #process #details .col {
	width: 250px;
	margin-right: 21px;
	float: left;
}

.checkout #process #details .col input {
	width: 230px;
}

.checkout #process #details .col #postcode {
	width: 160px;
}

.checkout #process #billing_address {
	display: none;
}

.checkout #process #local {
	display: none;
}

.checkout #billing_address .cSelectbox.selectBoxSmall {
	width: 433px;
}

.checkout #billing_address .cSelectbox .dropdown_left {
	width: 430px;
}

.checkout #billing_address .cSelectbox .dropdown-icon {
	margin-left: 413px;
}

.checkout #billing_address .cSelectbox select {
	width: 436px;
}

.checkout #billing_address .cSelectbox .dropdown_left span {
	color: #838383;
	font-size: 13px;
}

.checkout #process #details fieldset.next {
	margin: -10px 0 -20px;
	padding: 0 20px 10px;
	border: 0;
}

.checkout #process fieldset.next p {
	margin-right: 20px;
	float: right;
	font-style: italic;
	line-height: 36px;
}

.checkout #process fieldset.next button {
	float: right;
}

.checkout #details #summary {
	display: none;
	margin: 20px;
	padding: 0 20px;
}

.checkout #details #summary .col {
	width: 258px;
	float: left;
}

.checkout #details #summary dl {
	width: 100%;
	margin: 0 0 20px;
}

.checkout #details #summary dt {
	width: 70px;
	float: left;
	color: #000;
	font-weight: bold;
}

.checkout #details #summary .vertical dt {
	width: auto;
	margin-bottom: 5px;
	float: none;
}

.checkout #details #summary .vertical dd {
	margin-left: 0;
}

.checkout #review.expanded h2 {
	margin-bottom: 0 !important;
}

.checkout #OrderProcessForm>p {
	width: 78%;
	margin-left: 20px !important;
}

.checkout #OrderProcessForm>h3 {
	margin-left: 20px;
}

.checkout #review .paymenttype {
	padding-bottom: 20px;
}

.checkout #review .paymenttype label {
	width: 110px;
	margin: 6px 0 0;
	float: left;
}

.checkout #review .paymenttype ul {
	margin: 0;
	float: left;
	clear: right;
}

.checkout #review .paymenttype li {
	background: url(../images/spritesheet-p2.png) no-repeat;
	margin-right: 10px;
	float: left;
	border: 0;
}

.checkout #review .paymenttype .paypal {
	background: url(../images/spritesheet-p2.png) no-repeat -191px -537px;
	width: 56px;
	height: 30px;
	display: block;
	border: 1px solid #cac9c6;
	text-indent: -5000em;
}

.checkout #review .paymenttype .visa {
	background-position: 0 -536px;
}

.checkout #review .paymenttype .mastercard {
	background-position: -62px -536px;
}

.checkout #review .paymenttype .amex {
	background-position: -126px -536px;
}

.checkout #review #creditcard_payment {
	padding-bottom: 0;
	display: none;
}

.checkout #review .col {
	width: 275px;
	margin-right: 15px;
	position: relative;
	float: left;
}

.checkout #review .col.last {
	margin: 0;
}

.checkout #review .col input {
	width: 255px;
}

.checkout #review .col #securitycode {
	width: 52px;
}

.checkout #review .col p.info {
	position: absolute;
	top: 25px;
	left: 75px;
}

.checkout #review .col p.info a {
	color: #fff;
	font-size: 90%;
	font-style: italic;
}

.checkout #review .cSelectbox.selectBoxSmall {
	width: 60px;
	margin: 5px 10px 0 0;
	float: left;
}

.checkout #review .cSelectbox .dropdown_left {
	width: 60px;
}

.checkout #review .cSelectbox .dropdown-icon {
	margin-left: 42px;
}

.checkout #review .cSelectbox select {
	width: 65px;
}

.checkout #review .cSelectbox select option {
	width: 65px;
}

.checkout #ccvs {
	background: #fff;
	width: 322px;
	padding: 15px;
	display: none;
	overflow: visible;
	position: absolute;
	top: 1px;
	right: 12px;
	border: 1px solid #cac9c6;
	border-radius: 5px;
}

.checkout #ccvs h3 {
	font-size: 1.308em;
	font-weight: bold;
}

.checkout #ccvs span {
	background: url(../images/spritesheet-p2.png) no-repeat -117px -11px;
	width: 14px;
	height: 9px;
	display: block;
	position: absolute;
	right: 117px;
	bottom: -8px;
}

.checkout #review #creditcard_error {
	background: #fff;
	margin: 20px 0;
	padding: 10px;
	border: 1px solid #ec2528;
	border-radius: 5px;
	font-weight: bold;
}

.checkout #review .next {
	padding: 20px 0 0;
	border-top: 1px solid #cac9c6;
}

.checkout #review .next button {
	background: #60bd67;
	width: auto;
}

.checkout #review .next p {
	margin-bottom: 0;
}

.checkout .sidebar {
	width: 308px;
	margin-bottom: 20px;
	float: left;
	border: 1px solid #cac9c6;
	border-radius: 5px;
}

.checkout .sidebar h2 {
	padding: 20px;
	border-bottom: 1px solid #cac9c6;
	font-size: 1.571em;
}

.checkout .sidebar fieldset {
	padding: 0 15px 10px;
}

.checkout .sidebar .button-edit {
	background: #fff;
	margin-top: 15px;
	float: right;
	border: 1px solid #cac9c6;
	color: #828181;
	padding: 8px;
	position: relative;
}

.checkout .products_in_cart {
	margin: 0 20px 0;
}

.checkout .products_in_cart li {
	margin-bottom: 20px;
	padding: 0 0 20px 100px;
	border-bottom: 1px solid #cac9c6;
	position: relative;
}

.checkout .products_in_cart li:last-child,.checkout .products_in_cart li.last
	{
	border: 0;
	padding-bottom: 0;
}

.checkout .products_in_cart h3 {
	margin: 0;
	font-size: 1em;
}

.checkout .products_in_cart p.prod_code {
	margin: 0;
	font-family: "futurabq", sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

.checkout .products_in_cart p.style {
	margin: 0 0 10px;
	font-family: "futurabq", sans-serif;
	text-transform: uppercase;
}

.checkout .products_in_cart dl {
	width: 100%;
	margin: 0 0 20px;
	font-size: 0.846em;
}

.checkout .products_in_cart dt {
	width: 75px;
	margin-bottom: 2px;
	float: left;
	color: #000;
	font-weight: bold;
}

.checkout .products_in_cart dd {
	margin-bottom: 2px;
}

.checkout .products_in_cart p.img {
	margin: 0;
	position: absolute;
	top: 0;
	left: -6px;
}

.checkout .giftwrapping {
	background: url(../images/spritesheet-p2.png) no-repeat -342px -540px;
	padding-left: 25px;
}

.checkout .gift_info {
	position: absolute;
	left: 0;
}

.checkout .gift_info fieldset {
	padding: 0 0 10px;
}

.checkout .gift_info input,.checkout .gift_info textarea {
	width: 255px;
	font-size: 1em;
}

.checkout .gift_info textarea {
	height: 60px;
}

.checkout .gift_info .char_count {
	margin: 0 0 8px;
	font-style: italic;
}

.checkout .add_gift {
	height: auto;
	float: right;
}

.checkout .cancel {
	margin-right: 10px;
	float: right;
	line-height: 28px;
}

.checkout #promo,.checkout #promo_code {
	margin-bottom: 10px;
}

.checkout .sidebar .totals {
	background: #f9f9f9;
	margin-bottom: 15px;
	padding: 20px;
	border-bottom: 1px solid #cac9c6;
}

.checkout #subtotal dt {
	width: 122px;
	margin: 0 30px 8px 30px;
	float: left;
	text-align: right;
}

.checkout #subtotal dd {
	margin: 0 0 8px;
}

.checkout #subtotal strong {
	color: #000;
	font-weight: bold;
}

.checkout #subtotal .text {
	color: #ea6c26;
}

.checkout #subtotal {
	overflow: hidden;
}

.checkout .totals li {
	width: 90px;
	margin: 0 0 8px;
	float: left;
	text-align: right;
}

.checkout .totals li.text {
	width: 122px;
	margin: 0 30px 8px 25px;
}

.checkout .totals li span {
	min-width: 60px;
	float: right;
}

.checkout #total {
	color: #000;
	font-family: "futurabq", sans-serif;
	font-size: 1.385em;
	text-transform: uppercase;
	border-top: 1px solid #CAC9C6;
	padding-top: 20px;
}

.checkout #total .sub_text {
	margin: 0;
	color: #838383;
	font-size: 0.611em;
	font-family: Verdana, sans-serif;
	font-style: italic;
	text-transform: none;
}

.checkout #information {
	margin-bottom: 0;
	padding-top: 10px;
	overflow: hidden;
	border-top: 1px solid #cac9c6;
	clear: both;
}

.checkout #information>li {
	width: 272px;
	height: 102px;
	margin-bottom: 8px;
	padding: 0 25px;
	float: left;
	border-right: 1px solid #cac9c6;
}

.checkout #information li:last-child,.checkout #information li.last {
	border: 0;
}

.checkout #information li h3 {
	background: url(../images/spritesheet-p2.png) no-repeat;
	margin-bottom: 0;
	padding-left: 43px;
	color: #828181;
	line-height: 36px;
}

.checkout #information li p {
	margin: 5px 0 10px;
}

.checkout #information .types li {
	background-image: url(../images/spritesheet-p2.png);
	width: 45px;
	height: 24px;
	margin-right: 7px;
	padding: 0;
	border: 0;
	float: left;
	text-indent: -5000em;
}

.checkout #information .delivery h3 {
	background-position: -329px -178px;
}

.checkout #information .shop h3 {
	background-position: -332px -109px;
}

.checkout #information .payments h3 {
	background-position: -326px -37px;
}

.checkout #information .visa {
	background-position: 0 -571px;
}

.checkout #information .mastercard {
	background-position: -52px -571px;
}

.checkout #information .americanexpress {
	background-position: -103px -571px;
}

.checkout #information .paypal {
	background-position: -155px -571px;
}

/* Checkout process ends */ /* Animation CSS Starts */
.ani-hid .fold .top,.ani-hid .fold .bottom {
	width: 310px;
}

/* Animation CSS END */ /* Bazaar voice related */
.product-score .BVRRRatingSummary:after {
	display: inline;
}

#mm-book-eye-test :hover {
	background: url("../images/spritesheet-2.png") no-repeat scroll -20px
		-614px transparent !important;
	height: 45px !important;
	padding-top: 5px;
	text-decoration: none;
}

.lt-ie9 a#utility-find-store {
	font-size: 13px;
}

/* For Add to Fav. overlay */
.AddToFavOverlay .overlay {
	position: absolute;
	border: 1px solid #cac9c6;
	border-radius: 6px 6px 6px 6px;
	padding: 5px;
	background: #ffffff;
	top: -46px;
}

/* PDP Toggle starts*/
.Product-desc-toggle h4 {
	margin: 0;
}

.Product-desc-toggle .tog-right-arrow {
	background: url("../images/spritesheet-2.png") no-repeat scroll -211px
		-41px transparent;
	cursor: pointer;
	float: left;
	height: 18px;
	padding: 0;
	width: 25px;
}

.Product-desc-toggle .tog-down-arrow {
	background: url("../images/spritesheet-2.png") no-repeat scroll -110px
		-261px transparent !important;
	cursor: pointer;
	float: left;
	height: 18px;
	padding: 0;
	width: 25px;
}

/* PDP Toggle ends*/ /* Sun Glass Standards starts*/
#SGStandard-head {
	border-radius: 5px 5px 0 0;
	padding: 20px 0 10px 20px;
	text-align: left;
}

#SGStandard-head h2 {
	font-size: 22px;
	margin: 0;
}

.modal-width-695 {
	width: 695px;
}

#SGStandard-modal .modal-container {
	padding: 0 0 10px 0;
}

.SGStandard-table table tr {
	height: 50px;
	overflow: hidden;
}

.SGStandard-table table {
	margin: 5px auto;
	border-radius: 5px;
}

.SGStandard-table table th {
	background: none repeat scroll 0 0 #CAE9F9;
	color: #1F1F1F;
	text-align: left;
	overflow: hidden;
}

.SGStandard-table table td {
	overflow: hidden;
}

.SGStandard-table .first-row {
	width: 95px;
}

.SGStandard-table .sec-row {
	width: 160px;
	padding-left: 10px;
}

.SGStandard-table .third-row {
	width: 105px;
}

.SGStandard-table .forth-row {
	width: 130px;
}

.SGStandard-table .fifth-row {
	width: 165px;
}

.SGStandard-table .first-cell {
	text-align: center;
}

.SGStandard-table .sec-cell {
	text-align: left;
	padding-left: 15px;
}

.SGStandard-table .third-cell {
	padding-left: 20px;
}

.SGStandard-table .forth-cell {
	padding-left: 20px;
}

/* Sun Glass Standards ends*/ /* order confirmation starts*/
.order-conf-wrap {
	margin-top: 50px;
	min-height: 450px;
	margin-bottom: 85px;
}

.order-thankyou {
	width: 650px;
	float: left;
	border-right: 1px solid #CCCCCC;
	padding-bottom: 15px;
}

.order-thankyou h1 {
	line-height: 35px;
	font-size: 30px;
	margin: 0;
}

.order-thankyou .need-help {
	float: left;
}

.need-help span {
	float: left;
}

.need-help {
	float: left;
	padding: 20px 0 0 20px;
}

.need-help .help-icon {
	background: url("../images/spritesheet-p2.png") no-repeat scroll -310px
		-253px transparent;
	height: 50px;
	width: 62px;
}

.need-help h3 {
	color: #838383;
}

.profile-bar {
	margin-top: 30px;
	position: relative;
}

.order-thankyou h3 {
	display: inline-block;
}

.profile-bar h4,.order-confirm-login label {
	text-transform: none;
	font-family: verdana;
	letter-spacing: 0;
}

.order-confirm-login div {
	padding-bottom: 5px;
}

.order-confirm-login .button-link,.order-confirm-login .button-link:visited
	{
	height: 30px;
	padding: 5px 12px;
}

#percentageContainer {
	background-color: #EBEBEB;
	height: 10px;
	margin: 10px 0 0 0;
	padding: 0;
	position: relative;
	text-align: left;
	width: 200px;
}

#percentageValue {
	background-color: red;
	height: 10px;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 50%;
}

.percentage-value {
	color: #000000;
	font-family: "futurabq", sans-serif;
	font-size: 35px;
	font-weight: bold;
	left: 210px;
	position: absolute;
	top: -3px;
}

.comp-your-profile,.comp-your-save {
	background: none repeat scroll 0 0 #6EABCE;
	border: medium none;
	border-radius: 4px 4px 4px 4px;
	color: #FFFFFF;
	display: inline-block;
	font-family: 'futurabq';
	font-size: 138.5%;
	font-weight: bold;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
	margin-top: 20px;
}

.comp-your-profile {
	padding: 4px;
	width: 245px;
}

.profile-text-store {
	float: left;
	margin-left: 5px;
}

.comp-your-profile:hover {
	background: none repeat scroll 0 0 #61B9EB;
	text-decoration: none;
	color: #FFFFFF;
}

.order-thankyou b {
	color: #000000;
}

.order-confirm-login {
	padding: 0;
}

.order-confirm-login {
	margin-top: 25px;
}

.order-confirm-login input[type="text"],input[type="password"] {
	width: 220px;
}

.order-confirm-login h4 {
	margin-bottom: 10px;
}

.comp-your-save {
	padding: 4px;
	width: 100px;
	margin: 0;
}

.save-text-store {
	float: left;
	margin-left: 25px;
}

.comp-your-save:hover {
	background: none repeat scroll 0 0 #61B9EB;
	text-decoration: none;
	color: #FFFFFF;
}

/* order confirmation ends*/ /* compare products starts */
.cp-product .cart-qlook button {
	background: none repeat scroll 0 0 transparent;
	border: 1px solid #CCCCCC;
	border-radius: 3px 3px 3px 3px;
	font-size: 138.5%;
	min-width: 27px; /*added for pixel testing*/
	padding: 0;
	color: #000;
}

.cp-product .cart-qlook {
	padding: 20px 0;
}

.cp-product .add-to-cart-green {
	background: none repeat scroll 0 0 #60BD67;
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	margin-top: 15px; /*Pixel testing changed 10px to 15px*/
	overflow: hidden;
	padding: 6px 0 2px;
	width: 170px;
	font-family: "futurabq", sans-serif;
}

.cp-product .add-to-cart-green .icon {
	background: url("../images/opsm-p2.png") no-repeat scroll -168px -156px
		transparent;
	display: block;
	float: left;
	height: 27px;
	width: 27px;
	margin-top: -2px;
}

.cp-product .add-to-cart-green span {
	font-size: 138.5%;
	margin-left: 5px;
	padding: 0;
	margin: 0 0 0 5px;
}

.cp-product .find-in-store-cart {
	margin-top: 10px;
}

.cp-product .product-description-wrap {
	border-bottom: 1px solid #CCCCCC;
	min-height: 235px;
}

#compare-products-grid .product-description {
	border-top: 1px solid #CAC9C6;
	padding: 18px 15px 0;
	/*pixel testing changed top padding from 15px to 18px*/
}

#compare-products-grid .product-details {
	margin: 15px 0 0 15px;
}

.cp-product #find-in-store {
	background: none repeat scroll 0 0 #6EABCE;
	border: medium none;
	border-radius: 4px 4px 4px 4px;
	color: #FFFFFF;
	display: inline-block;
	font-family: 'futurabq';
	font-size: 138.5%;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 7px 0 3px 4px;
	text-decoration: none;
	text-transform: uppercase;
	width: 180px;
	margin-top: 11px;
	margin-bottom: 26px;
}

.cp-product .button-icon-store {
	background: url("../images/opsm-p2.png") no-repeat scroll -207px -159px
		transparent;
	float: left;
	height: 27px;
	margin-top: -2px;
	width: 27px;
}

.cp-product #find-in-store :hover {
	background: none repeat scroll 0 0 #61B9EB;
	text-decoration: none;
}

.cp-product .strike-red {
	font: bold 13px verdana;
	margin-top: 10px;
	display: inline-block;
}

.cp-product .price-red {
	font: bold 13px verdana;
}

.cp-product .add-to-cart .icon {
	background: url("../images/opsm-p2.png") no-repeat scroll -212px -103px
		transparent;
	display: block;
	float: left;
	height: 25px;
	margin-right: 5px;
	margin-top: 0;
	width: 25px;
}

.cp-product  .add-to-cart {
	border: 1px solid #CCCCCC;
	border-radius: 3px 3px 3px 3px;
	color: #838383;
	cursor: pointer;
	display: block;
	margin-top: 15px;
	overflow: hidden;
	padding: 6px 0 2px 7px;
	width: 160px;
	font-family: "futurabq", sans-serif;
}

.cp-product  .add-to-cart span {
	display: block;
	float: left;
	font-size: 138.5%;
	margin: 0;
	padding: 0;
}

.cp-product  .cart-update .cart-checkout .icon {
	background: url("../images/opsm-p2.png") no-repeat scroll -239px -158px
		#4B9451;
	border-radius: 5px 5px 5px 5px;
	display: block;
	float: left;
	height: 25px;
	margin: 3px 0 0;
	padding: 0;
	width: 25px;
}

.cp-product  .cart-update .cart-checkout {
	background: none repeat scroll 0 0 #60BD67;
	border-radius: 5px 5px 5px 5px;
	display: block;
	font-family: 'futurabq', sans-serif;
	margin: 10px 0;
	padding: 4px 0 6px 5px;
	width: 170px;
	height: auto;
	overflow: hidden;
}

.cp-product  .cart-update .cart-checkout span {
	color: #FFFFFF;
	display: block;
	font-size: 18px;
	padding-left: 0;
	float: left;
	text-transform: uppercase;
}

.cp-product  .cart-update {
	width: auto;
}

.cp-product #find-in-store .btn-text-store {
	top: 0;
}

.cp-product .low-stock {
	display: block;
}

.cp-product .add-to-cart:hover {
	background: none repeat scroll 0 0 #60BD67;
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	font-family: "futurabq", sans-serif;
	margin-top: 15px; /*Pixel testing changed 10px to 15px*/
	overflow: hidden;
	padding: 6px 0 2px;
	width: 170px;
}

.cp-product .add-to-cart:hover .icon {
	background: url("../images/opsm-p2.png") no-repeat scroll -168px -156px
		transparent;
	display: block;
	float: left;
	height: 27px;
	/*margin-top: -2px; Pixel testing commented the code*/
	margin-left: 5px; /*Pixel testing added the code*/
	width: 27px;
}

/* compare products ends */ /* Search/Catalog Pages etarts */
.search-results>div {
	width: auto;
}

/*
.search-results > div:last-child
{
	margin-left:20px;
}
*/
.catalog-head-wrapper div li {
	display: inline;
	background: url("../images/bg_filtermenu.png") no-repeat scroll left
		center transparent;
}

.catalog-head-wrapper div li a {
	display: block;
}

/* Search/Catalog Pages ends */ /* Your details page */
#nonlocal {
	display: none;
}

/*Gift Page starts */
.gift-toggle {
	margin-top: 0;
}

.product-desc-gift {
	clear: left;
	margin: 30px 0;
}

.product-image-gift {
	text-align: center;
	width: 100%;
	border-bottom: 1px solid #CCCCCC;
}

.product-image-gift img {
	margin: auto;
}

.overflowhidden {
	overflow: hidden;
}

.checkout-promo-wrap .content {
	text-align: left;
}

.checkout-promo-wrap .button-link {
	margin: 0;
}

.checkout-promo-wrap .call-out {
	margin-right: 10px;
}

.checkout-promo-wrap .call-out .content {
	height: 200px;
	padding: 15px 0 0 15px;
	width: 270px;
}

.checkout-promo-wrap .call-out {
	float: left;
	height: 225px;
	margin: 0 10px;
	position: relative;
	width: 300px;
}

.checkout-promo-wrap #call-outs {
	height: 275px;
	margin-top: -25px;
}

.checkout-promo-wrap {
	width: 970px;
	margin: 25px auto;
}

.select-gift .gift-amount-wrap {
	float: right;
	margin-right: 30px;
}

.gift-amount-wrap .cSelectbox.selectBoxSmall {
	width: 70px;
}

.gift-amount-wrap .cSelectbox .dropdown_left {
	width: 80px;
	top: 0;
}

.gift-amount-wrap .cSelectbox select {
	width: 80px;
}

.gift-amount-wrap .cSelectbox select option {
	width: 50px;
}

.gift-amount-wrap .cSelectbox .dropdown-icon {
	margin: 2px 0 0 55px;
}

/*Gift Page ends */
.hide {
	display: none;
}

#billing_address {
	display: none;
}

.message-box-product {
	margin-top: 10px;
}

/*Product Recommendations in cart page*/
.cart #extras .addcart a {
	background: url("../images/spritesheet-p2.png") no-repeat scroll -338px
		-329px transparent;
	border: 1px solid #D7D7D7;
	border-radius: 3px 3px 3px 3px;
	color: #828181;
	display: inline-block;
	font-family: "futurabq", sans-serif;
	font-size: 1.231em;
	padding: 4px 10px 4px 28px;
	text-transform: uppercase;
}

/*Product Recommendations in cart page*/
	/*Added to resolve cart page alignment issues*/
.cartHomePage .cart-discount .v-align {
	position: absolute;
	left: 35px;
	top: 0;
	height: 0;
	display: table;
}

.cart .row {
	margin-bottom: 20px;
	padding: 0 15px 20px;
	position: relative;
	border-bottom: 1px solid #cac9c6;
}

.cart .row .col {
	float: left;
}

.cart .row.action p {
	background: url(../images/spritesheet-p2.png) no-repeat -337px -357px;
	margin: 0;
	padding-left: 30px;
	color: #60bd67;
	line-height: 24px;
}

.cart .empty_cart {
	border-bottom: 0;
	clear: both;
}

.cart .row .col {
	float: left;
}

.cart .row .price_col {
	float: right;
	width: 75px;
}

.cart .row {
	margin-bottom: 20px;
	padding: 0 15px 20px;
	position: relative;
	border-bottom: 1px solid #cac9c6;
}

.cart .row.action p {
	background: url(../images/spritesheet-p2.png) no-repeat -337px -357px;
	margin: 0;
	padding-left: 30px;
	color: #60bd67;
	line-height: 24px;
}

/*Added to resolve cart page alignment issues*/
.shopping_cart_box .added-to-favorite-cart span {
	float: left;
}

.shopping_cart_box .added-to-favorite-cart .fav-link {
	margin-right: 0;
}

.shopping_cart_box .added-to-favorite-cart .btn-text {
	margin-top: 4px;
}

.product_add {
	border-bottom: 0 !important;
}

/*Added to resolve cart page alignment issues*/
	/* Checkout summary CSS changes starts here*/
.checkout .edit-cart {
	height: auto;
}

/* Checkout summary CSS changes Ends here*/
	/*Added for toolotip display in Cart page*/
.checkout .form-error-message.showit,.showit {
	display: block;
	/* Removed !important please don't add it. Check with Suresh or Rahul for the correct fix. */
}

.hideit {
	display: none;
}

/*Added for toolotip display in Cart page*/
	/* Checkout Page Gift CSS end */
.checkout .products_in_cart .gift-msg {
	width: 255px;
	height: 80px;
	margin-top: 5px;
	padding: 5px;
	border: 1px solid #ccc;
	border-radius: 5px 5px 5px 5px;
}

.checkout .products_in_cart input.gift-to {
	width: 255px;
}

.checkout .products_in_cart .gm-edit,.checkout .products_in_cart .gm-remove
	{
	display: none;
}

.checkout .products_in_cart .action-ctrls {
	float: right;
}

.checkout .products_in_cart .sec-title {
	float: left;
	width: 160px;
	margin-left: 10px;
	text-transform: uppercase;
}

.checkout .products_in_cart .msg-lbl {
	margin-top: 10px;
	display: block;
}

.checkout .products_in_cart .char_count {
	margin: 10px 0 0 0;
}

.checkout .products_in_cart  .gift-info  .char_count {
	font-style: italic;
}

.checkout .products_in_cart  .gift-info-disabled .gift-to,.checkout .products_in_cart .gift-info-disabled .gift-msg
	{
	border: none;
	background: none;
}

.checkout .products_in_cart  .gift-info-disabled  .msg-lbl .bbld {
	display: none;
}

.checkout .products_in_cart  .gift-info-disabled  .msg-lbl  .gift-msg {
	height: auto;
}

.checkout .products_in_cart  .gift-info-disabled  .char_count {
	display: none;
}

.checkout .gift-info-disabled .action-ctrls a {
	display: none;
}

.checkout .gift-info-disabled .action-ctrls {
	float: left;
}

.checkout .gift-info-disabled .action-ctrls a:last-child {
	display: block;
	margin-left: 5px;
}

.checkout .gift-info .gift-icon {
	background-image: url("../images/giftcheckout.png");
	float: left;
	height: 70px;
	width: 70px;
	display: block;
	margin-left: 20px;
	background-repeat: no-repeat;
}

.checkout .products_in_cart  .gift-info .sec-title .normal-text {
	font-weight: normal;
	color: #838383;
}

.checkout .products_in_cart  .gift-info-disabled label {
	display: none;
}

.checkout .products_in_cart  .gift-info-disabled .gm-edit,.checkout .products_in_cart  .gift-info-disabled .gm-remove
	{
	display: block;
	float: left;
	padding: 0 15px;
}

.checkout .gift-info-disabled .gift-icon {
	position: absolute;
	background: url(../images/gift_email_img_small.jpg) no-repeat;
	height: 45px;
	min-height: 45px;
	left: -10px;
	bottom: 10px;
}

.other-styles h2 { /*  font-size:22px;*/
	margin: 0;
	/*padding-bottom: 4px;*/
}

.brand-list.lg {
	margin-right: 50px;
	width: 200px;
}

.shopping_cart_box .added-to-favorite-cart span {
	float: left;
}

.shopping_cart_box .added-to-favorite-cart .fav-link {
	margin-right: 0;
}

.shopping_cart_box .added-to-favorite-cart .btn-text {
	margin-top: 4px;
}

.load-count {
	background: #fff;
	color: #000;
	height: 100px;
	margin-top: 10px;
	position: absolute;
	display: none;
	z-index: 9999;
}

.select-gift .gift-quantity button {
	height: 25px;
	padding: 0;
	width: 27px;
	text-align: center;
}

.gift-amount-wrap .dropdown_left {
	font-weight: bold;
}

.gift-amount-wrap .selectBoxSmall {
	height: 20px;
}

.gift-amount-wrap .cSelectbox {
	padding-top: 1px;
}

.height-auto {
	height: auto;
}

.overflowhide {
	overflow: hidden;
}

.cart-qlook .select-gift {
	margin-top: 5px;
}

.glasses {
	width: auto !important;
}

.product-sku {
	clear: left;
}

.product-sku b {
	color: #000000;
}

.products_in_cart .cart-discount .v-align {
	top: -14px;
	width: 140px;
}

.gift-amount-wrap .dropdown-icon {
	font-size: 0;
}

.added-favourites-wrapper .find-in-store-cart {
	margin-top: 15px;
}

.added-favourites-wrapper .remove-fav-icon {
	display: block;
	margin-top: 1px;
}

.added-favourites-wrapper .find-in-store-cart .fav-link {
	margin-right: 5px;
}

.checkout-margin {
	margin: 27px 0 17px 24px;
}

.brand>h3 {
	width: 294px;
}

.remove-fav-link {
	margin-top: 5px;
	display: block;
}

/*promocode checkbox fix*/
.shopping_cart_box #promo .c_on span,#orderSummary #promo .c_on span,.cart .gcb-div label.c_on span.promo-icon
	{
	background-attachment: scroll;
	background-clip: border-box;
	background-color: transparent;
	background-image: url("../images/spritesheet-2.png");
	background-origin: padding-box;
	background-position: -510px -220px;
	background-repeat: no-repeat;
	background-size: auto auto;
}

.shopping_cart_box #promo span,#orderSummary #promo span,.cart .gcb-div label span.promo-icon
	{
	background-attachment: scroll;
	background-clip: border-box;
	background-color: transparent;
	background-image: url("../images/spritesheet-2.png");
	background-origin: padding-box;
	background-position: -510px -200px;
	background-repeat: no-repeat;
	background-size: auto auto;
}

.shopping_cart_box #promo .label_check,#orderSummary #promo .label_check
	{
	background: none;
}

.shopping_cart_box #promo .promo-icon,#orderSummary #promo .promo-icon,.cart .gcb-div label .promo-icon
	{
	height: 20px;
	width: 25px;
	display: inline-block;
	position: absolute;
	margin-left: 5px;
}

.shopping_cart_box #subtotal #promo .promo-icon {
	position: relative;
	height: 17px
}

.shopping_cart_box #promo label,#orderSummary #promo label {
	position: relative;
	padding: 0;
	color: #000000;
	font-weight: bold;
}

.totals .hover-help.sm-icon {
	background-position: -410px -112px;
	float: right;
	height: 20px;
	margin: 0 5px 0 0;
	width: 20px;
	min-width: 0;
}

.popup-nostore {
	padding: 0 0 40px;
	position: absolute;
	text-align: center;
	width: 250px;
	display: none;
	color: #838383;
}

#orderSummary .gcb-div .icon {
	background: url('../images/spritesheet-p2.png') no-repeat -340px -540px
		scroll;
	display: block;
	float: left;
	height: 22px;
	width: 28px;
}

span.up-arrow {
	background: url("../images/spritesheet-2.png") no-repeat scroll -161px
		-120px transparent;
	/*bottom: 31px;*/
	display: block;
	height: 10px;
	position: absolute;
	right: 120px;
	width: 20px;
	min-width: 0 !important;
}

.popup-nostore div {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #CAC9C6;
	border-radius: 5px 5px 5px 5px;
	margin-top: 9px;
	padding: 10px;
}

.popup-nostore div p {
	margin: 0;
}

/*Free gift promotion display in red*/
.freeGiftSpecial {
	background: url(../images/spritesheet-p2.png) no-repeat -335px -535px;
	padding-left: 35px;
	color: #ee3424;
	font-weight: bold;
	line-height: 26px;
}

.remove-border {
	border: none
}

#delivery-header {
	padding-bottom: 0
}

.accordin-border-last {
	border-bottom: 1px solid #e0e0de;
	display: block;
	margin-top: 0;
}

.cart #information .americanexpress {
	background-position: -104px -570px;
}

/*.cart .totals .price span.cart-align-price,.cart .price_col p span.cart-align-price, span.cart-align-price{
	display:block;
	float:right;
	text-align:right;
	width:65px;
}*/
.cart .totals .price span.cart-align-price {
	margin-right: 0;
}

#validate_promocode {
	margin-left: 0;
}

/* For Gift card thumbnail and QLM pages */
#giftProduct .cSelectbox.selectBoxSmall,#giftProduct .cSelectbox .dropdown_left,#giftProduct .cSelectbox select
	{
	width: 75px
}

#giftProduct .cSelectbox select option {
	width: 55px;
}

#giftProduct .cSelectbox .dropdown-icon {
	margin-left: 57px;
}

#giftProduct .labelWrap {
	margin-top: 8px;
}

#giftProduct .selectCardLbl {
	/*vertical-align: middle; padding-bottom: 16px;*/
	float: left;
	padding: 5px 5px 0 0
}

#giftProductModal .cart-qlook .select-gift {
	overflow: hidden
}

#giftProductModal .cart-qlook .select-gift .select-gift-sno {
	top: 0;
}

#giftProductModal .cart-qlook .select-gift .gift-quantity {
	top: 0;
	margin-left: 47px;
}

.popup-gift {
	font-family: futurabq, sans-serif;
	font-size: 22px;
	font-weight: normal;
	text-transform: uppercase;
}

.remove-marginbottom {
	margin-bottom: 0;
}

.spacing-border {
	border-top: 1px solid #CCCCCC;
	padding-top: 1em;
}

.cart .v-align {
	top: 0;
}

.freeGift-icon {
	background: url("../images/opsm-p2.png") no-repeat scroll -231px -26px
		transparent;
	display: inline-block;
	height: 30px;
	position: absolute;
	width: 35px;
}

/* Email Sign up pop up css */
.grey-color {
	background: #F9F9F9
}

.topmargin-zero {
	margin-top: 0;
}

.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error
	{
	background: #fff;
}

.load-count {
	background: #fff;
	position: absolute;
	height: 110px;
	display: none;
}

/* Manick - Catalog/search page alignment fixes */
.catalog-head .gender-type,.catalog-head-wrapper .gender {
	float: right;
	padding: 0 242px 10px 15px;
	border-left: 1px solid #CAC9C6;
}

.catalog-head .product-type {
	float: left;
	padding: 0 0 10px 15px;
	border-left: 1px solid #CAC9C6;
}

.catalog-head-wrapper .glasses {
	float: left;
	padding: 0 0 10px 0;
	/*border-left:1px solid #CAC9C6;*/
}

.catalog-head li:first-child a {
	padding-left: 0;
}

.catalog-head li.active:first-child a {
	padding: 3px 9px;
}

.fb_edge_widget_with_comment div.pluginCountButton,.pluginCountNum {
	display: none !important;
}

/*Added for OPTWO-2576 Starts here*/
.feature-header-text-holder .ac-favourites-icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	text-align: center;
	font-size: 8px;
	background: url(../images/spritesheet-rwd.png) no-repeat scroll -166px
		-8px transparent;
	padding-top: 8px;
	margin-left: 5px;
}

.feature-header-text-holder .ac-favourites-icon.active {
	background-position: -166px -58px;
}

.feature-header-text-holder .ac-favourites-icon span {
	position: relative;
	bottom: 0px;
	left: -2px;
	color: #ffffff;
	font: bold 13px Verdana;
}

.text-lowercase {
	text-transform: none;
}

/*Added for OPTWO-2576 Ends here*/
#cancelRecurringOrderButton.button-link,#cancelRecurringOrderButton.button-link:visited
	{
	padding: 8px 10px 0;
}

#continueOrderButton.button-link,#continueOrderButton.button-link:visited
	{
	padding: 8px 10px 0;
}

/* Added for removing H1 tag in page*/
#add-fav-error-modal span.remove-h1-tag {
	color: #1F1F1F;
	font-size: 17px;
	font-weight: bold;
}

/*Responsive Favourite Section*/


    #share-your-favourites-form label.input-error:before {
        left: 8px;
        top: 37%;
    }
	#share-your-favourites-form label.input-error:after {
      border-color: transparent;
      border-bottom-color: #cf0a2c;
      border-width: 5px;
      bottom: auto;
      left: 16px;
      top: -10px;
	 }
	  #share-your-favourites-form label.input-error{
	    margin: 7px 0 0;
	  }
	  
	  #share-your-favourites-form label.input-error {
		    float: left;
		    margin: 7px 0 0 0px;
		    max-width: 290px;
		    padding: 11px 12px 11px 32px;
		    clear: both;
		}
	  
	  
body.my-account-favourite {
	background: none repeat scroll 0 0 #f8f6f6;
}

.my-account-favourites .purchase-details .fav-detail2 p{
	word-wrap: break-word;
}


body.my-account-favourite > header[role="banner"] {
    margin-bottom: 16px;
}
body.my-account-favourite>main {
	color: #231f20;
	font-family: futurabq, sans-serif;
	font-size: 14px;
}
body.my-account-favourite > main a {
    font-weight: normal;
}
.my-account-favourites .blocks a:hover, .my-account-favourites .blocks a:focus{
	text-decoration: none;
}

.my-account-favourites .fav-detail1 span.price{
	font-weight: normal;
}

main {
	box-sizing: border-box;
	max-width: 960px;
	min-width: 320px;
	width: 100%;
}

body.my-account-favourite>main a {
	font-weight: normal;
}
body.my-account-favourite > main.my-account-favourites {
    overflow: hidden;
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-height: 878px;
}

.my-account-favourites p {
    margin: 0;
}

.my-account-favourites .main-header-title {
    margin: 0 10px;
    position: relative;
}
/*.my-account-favourites .main-header-title p {
  max-width: 90%;
}*/
.my-account-favourites .main-header-title h2 {
    font-size: 17px;
    letter-spacing: normal;
    line-height: 1;
     margin-top: 0;
}

.my-account-favourites .main-header-title .favourites-remove-link {
    bottom: 0;
    right: 0;
    margin: 20px 10px 20px 0;
}

.my-account-favourites .favourites-count {
    font-weight: bold;
    padding: 0 8px;
}

.my-account-favourites .favourites-remove-link {
    color: #cc1231 !important;
    float: right;
}

.my-account-favourites .fav-product-details p {
    margin: 2px 0;
    color: #838383;
}

.my-account-favourites .fav-product-details .colors {
    font-weight: bold;
    width: 55px;
    color: #000000;
    display: inline-block;
}

.my-account-favourites .product-list {
    margin: 20px 10px 10px;
    clear: both;
}

.my-account-favourites .product-list > li {
    margin-bottom: 10px;
    position: relative;
    background: #fff;
}

.my-account-favourites .product-item {
    padding: 0 20px;
    position: relative;
    overflow: hidden;
}

.my-account-favourites .product-item figure {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 10px 10px 0px 0;
    float: left;
    text-align: center;
}

.my-account-favourites .product-item figure img {
    width: 100%;
    height: auto;
    margin: 10px 0;
}

.my-account-favourites .product-item .product-detail-link {
    width: 100%;
    max-width: 190px;
    box-sizing: border-box;
    margin: 0 auto;
    float: none;
    display: block;
    border: 1px solid #7daed3;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: #7daed3;
}

.my-account-favourites .product-item .product-detail-link:hover, .my-account-favourites .product-item .product-detail-link:focus {
    border-color: #61b9eb;
    color: #fff;
    background: #61b9eb;
    text-decoration: none;
}

.my-account-favourites .product-item .fav-product-actions {
    bottom: 5px;
    position: absolute;
    right: 0px;
    width: 100%;
    border-top: 1px solid #eae6e4;
    padding-right: 20px;
}

.my-account-favourites .product-item .fav-product-actions a {
    box-sizing: border-box;
    display: block;
    color: #7daed3;
    margin-top: 5px;
}

.my-account-favourites .product-item .fav-product-actions a.favourites-remove-link {
    text-align: center;
}

.my-account-favourites .product-item .purchase-details {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 17px 0;
    float: left;
    overflow: hidden;
    border: none;
}

.my-account-favourites .product-item .purchase-details li {
    box-sizing: border-box;
    padding: 0 10px 5px 0;
    float: left;
}

.my-account-favourites .product-item .purchase-details li b {
    font-weight: normal;
}

.my-account-favourites .product-item .purchase-details li.fav-detail1 {
    width: 50%;
}

.my-account-favourites .product-item .purchase-details li.fav-detail2 {
    width: 50%;
}

.my-account-favourites .product-item .purchase-details li.fav-detail2 a .fav-detail-arrow {
    background: url("../images/spritesheet-rwd.png") no-repeat;
    display: inline-block;
    width: 16px;
    height: 12px;
}

.my-account-favourites .product-item .purchase-details li.fav-detail2 a .fav-detail-arrow.fav-arrow-up {
    background-position: -509px -530px;
}

.my-account-favourites .product-item .purchase-details li.fav-detail2 a .fav-detail-arrow.fav-arrow-down {
    background-position: -509px -540px;
}

.my-account-favourites .product-item .purchase-details li.fav-detail3 {
    width: 100%;
    padding-right: 0;
    margin-top: 10px;
    padding-bottom: 25px;
}

.my-account-favourites .product-item .purchase-details li.fav-detail3 .product-detail-link {
    max-width: 100%;
}

.my-account-favourites .product-item .purchase-details li.fav-detail3 .find-store-link {
    padding-top: 18px;
    position: absolute;
    z-index: 1;
}

.my-account-favourites .product-item .purchase-details li.fav-detail3 .find-store-link.link-disabled {
    color: #eae6e4;
    pointer-events: none;
}

.my-account-favourites .favourites-header {
  
    width: 100%;
    display: table;
}

.my-account-favourites  .fav-header-section-left {
 
    background: #f1eeed;
    width: 100%;
   

}

.my-account-favourites  .fav-header-section-right {
 clear: both;
    width: 100%;
    background: #fff;
    vertical-align: middle;
    float: left;
}

     .product-list.is-confirm,.fav-header-section-left.is-confirm ,.shareSection.is-confirm {
        -webkit-filter: none;
        -moz-filter: none;
        -o-filter: none;
        -ms-filter: none;
        filter: none;
        -webkit-opacity: 0.4;
        -moz-opacity: 0.4;
        -o-opacity: 0.4;
        -ms-opacity: 0.4;
        opacity: 0.4;
        pointer-events: none;
    }

    .product-list.is-confirm,.fav-header-section-left.is-confirm ,.shareSection.is-confirm {
        -webkit-filter: blur();
        -moz-filter: blur();
        -o-filter: blur();
        -ms-filter: none;
    }
.my-account-favourites  .fav-header-section-left .fav-sub-title {
    padding: 20px;
}

.my-account-favourites  .fav-header-section-left .fav-sub-title p:nth-child(2) {
    padding-top: 10px;
}

.my-account-favourites .fav-header-section-right  .shareSection p {
    text-align: center;
    font-weight: bold;
    margin: 0 auto;
    width: 54%;
}
.my-account-favourites  .shareSection .shareIcons{
    float: left;
    margin-top: 0;
    width: 45%;
}

.my-account-favourites .fav-header-section-right  .shareSection.login-share p {
    /*padding-top: 10px;*/
}
.my-account-favourites .fav-header-section-right  .shareSection.login-share a[disabled] {
    cursor: default;
}
.my-account-favourites .fav-header-section-right  .shareSection.user-logged p {
    padding-top: 10px;
}

.my-account-favourites .fav-header-section-right  .shareSection.login-share .shareIcons {
    opacity: 0.2;
    pointer-events: none;
}

.my-account-favourites .shareSection {
    float: left;
    padding: 5px 0;
    width: 100%;
}
.my-account-favourites .shareSection > div {
    clear: both;
    margin: 0 0 0 8px;
    overflow: hidden;
}
.my-account-favourites  .shareToggle {
    position: relative;
    clear: both;
    padding: 10px;
    display: none;
    background: #fff;
}

.my-account-favourites  .shareToggle .input-submit {
    margin-bottom: 0;
    margin-top: 10px;
}

.my-account-favourites  .shareToggle .mail-message {
    resize: none;
}

.my-account-favourites .shareSection .shareIcons {
    text-align: center;
   
}

.my-account-favourites  .shareIcons .shareSpriteImg {
    background: url("../images/prototype/shareSpriteImage.png");
    background-repeat: no-repeat;
    display: inline-block;
    margin: 0 1px;
}

.my-account-favourites  .shareIcons .facebook-icon {
    background-position: -10px 0;
    width: 16px;
    height: 35px;
}

.my-account-favourites  .shareIcons .twitter-icon {
    background-position: -104px 0px;
    width: 30px;
    height: 35px;
}

.my-account-favourites  .shareIcons .GoogleP-icon {
    background-position: -34px 0px;
    width: 30px;
    height: 35px;
}

.my-account-favourites  .shareIcons .mail-icon {
    background-position: -68px 0px;
    width: 30px;
    height: 35px;
}

.my-account-favourites  .shareIcons .mail-active-icon {
    background-position: -68px -28px;
    width: 30px;
    height: 35px;
}

.my-account-favourites .no-fav-loggedIn {
    background: #f1eeed;
}

.my-account-favourites .no-fav-loggedIn p {
    padding: 20px 20px 0 20px;
}

.my-account-favourites .no-fav-loggedIn p:nth-child(2) {
    padding: 10px 20px 20px 20px;
}

.my-account-favourites .blocks {
    margin: 20px 0;
    overflow: hidden;
}

.my-account-favourites .blocks li {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin: 0 0 10px;
    overflow: hidden;
    float: left;
    border-right: 20px solid #f8f6f6;
}

.my-account-favourites .blocks li {
   
    width: 100%;
    border-right: 0;
}

.my-account-favourites .blocks li img {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: auto;
}

.my-account-favourites .blocks li.colour-1 p {
    background-color: #ea6c26;
}

.my-account-favourites .blocks li.colour-2 p {
    background-color: #cf0a2c;
}

.my-account-favourites .blocks li.colour-3 p {
    background-color: #7daed3;
}

.my-account-favourites .blocks li:last-child {
    border-right: 0;
}

.my-account-favourites .blocks li p {
    margin: 0;
    padding: 10px;
    color: #1D1D1D;
    font-family: futurabq, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    background: #F1EEED;
    color: #fff;
}

.my-account-favourites .blocks li p span {
    font-weight: normal;
    font-size: normal;
    text-transform: none;
}

.my-account-favourites .fav-star:before {
    width: 19px;
    height: 18px;
    margin-top: 14px;
    background-position: -23px -23px;
}

.my-account-favourites .fav-star:before {
    content: "";
    display: inline-block;
    background-image: url("../images/prototype/nav-sprite.png");
    background-repeat: no-repeat;
}

.my-account-favourites .fav-star[data-items]:after {
    content: attr(data-items);
    display: inline-block;
    width: 18px;
    height: 15px;
    position: relative;
    top: -4px;
    left: 6px;
    color: #000;
    font-size: 14px;
    font-weight: normal;
    line-height: 15px;
    text-indent: 0;
    text-align: center;
    background: #fff;
}

.my-account-favourites .fav-star.fav-active:before {
    background-position: 0 -23px;
    margin-left: 7px;
}

.my-account-favourites  .shareSection p{
        float: left;
   }
   
.fav-mail-close.disabled_anchor{
	cursor: default;
}
@media all and (min-width: 370px) {
    .my-account-favourites .shareIcons .shareSpriteImg {
    margin: 0 3px;
  }
  .my-account-favourites .fav-header-section-right .shareSection p {
    width: 38%;
    text-align: center;
}
.my-account-favourites .shareSection .shareIcons {
    width: 50%;
}
.my-account-favourites .shareSection > div {
    margin: 0 auto;
    padding-left: 40px;
}
}


@media all and (min-width: 400px) {
  .my-account-favourites .input-input {
    float: left;
    width: 100%;
}

  .my-account-favourites .favourites-header {
  
    width: 100%;
    display: table;
}
.my-account-favourites  .fav-header-section-left {
 
    background: #f1eeed;
    width: 100%;
   

}

.my-account-favourites  .fav-header-section-right {
 clear: both;
    width: 100%;
    background: #fff;
    vertical-align: middle;
    float: left;
}

    .my-account-favourites .product-item figure {
        width: 30%;
    }

    .my-account-favourites .product-item .purchase-details {
        width: 70%;
        border: none;
    }

    .my-account-favourites .product-item .purchase-details li.fav-detail1 {
        width: 50%;
        min-height: 100px;
    }

    .my-account-favourites .product-item .purchase-details li.fav-detail2 {
        width: 50%;
    }

    .my-account-favourites .product-item .purchase-details li.fav-detail3 {
        width: 100%;
        margin-top: 0;
        min-height: 70px;
        padding-bottom: 0;
    }

    .my-account-favourites .product-item .purchase-details li.fav-detail3 a {
        margin: 10px 0 0;
    }

    .my-account-favourites .product-item .purchase-details li.fav-detail3 a.find-store-link {
        width: 100%;
        max-width: 190px;
        float: left;
        text-align: left;
        position: static;
        padding-top: 0;
    }

    .my-account-favourites .product-item .fav-product-actions {
        width: 10%;
        right: 24px;
        top: 160px;
        bottom: 0;
        position: absolute;
        border: 0 !important;
        padding-right: 0 !important;
    }
}

@media all and (min-width: 550px) {
  .my-account-favourites .input-input {
    float: left;
    width: 100%;
}

.my-account-favourites  .shareIcons .shareSpriteImg {
    margin: 0 10px;
}


   .my-account-favourites .fav-header-section-left .fav-sub-title {
    padding: 22px;
}

     .my-account-favourites .blocks li {
        width: 33.33%;
        padding: 0.5em;
    }


  .my-account-favourites .blocks li p {
       min-height: 130px;
    }

    .my-account-favourites .product-item figure {
        width: 22%;
    }

    .my-account-favourites .product-item .purchase-details {
        width: 78%;
        border: none;
    }

    .my-account-favourites .product-item .purchase-details li.fav-detail1 {
        width: 32.5%;
    }

    .my-account-favourites .product-item .purchase-details li.fav-detail2 {
        width: 32.5%;
    }

    .my-account-favourites .product-item .purchase-details li.fav-detail3 {
        width: 35%;
        padding: 0 0 5px;
        text-align: center;
    }

    .my-account-favourites .product-item .purchase-details li.fav-detail3 a.product-detail-link {
        margin: 10px auto 0;
        float: none;
        width: 100%;
        max-width: 190px;
    }

    .my-account-favourites .product-item .purchase-details li.fav-detail3 a.find-store-link {
        width: 100%;
        max-width: 190px;
        float: left;
        text-align: left;
        position: static;
        padding: 0 0 0 3px;
    }

    .my-account-favourites .fav-product-actions {
        width: 10%;
        right: 24px;
        top: 62px !important;
        position: absolute;
        border: 0 !important;
        padding-right: 0 !important;
    }



}


@media all and (min-width: 640px) {

	body.my-account-favourite a.return {
	    margin: -10px 0 10px;
	}
	     .my-account-favourites .shareSection > div {
	    padding-left: 0px;
	}
	
	    .my-account-favourites .fav-header-section-right .shareSection p {
	    text-align: center;
	    width: 100%;
	    max-width: 200px;
	    float: none;
	}
	.my-account-favourites .shareSection .shareIcons {
	    width: 100%;
	}
	    .my-account-favourites  .shareIcons .shareSpriteImg {
	    margin: 0 10px;
	}
	
	    .my-account-favourites .favourites-header {
	  
	    width: 100%;
	    display: table;
	}

   .my-account-favourites  .fav-header-section-left {
        float: left;
        display: table-cell;
       
    }

    .my-account-favourites  .fav-header-section-right {
        width: 36.2%;
        background: #fff;
        display: table-cell;
        float: none;
        position: relative;
        min-width: 250px;
    }
       .product-list.is-confirm,.fav-header-section-left.is-confirm ,.shareSection.is-confirm {
        -webkit-filter: none;
        -moz-filter: none;
        -o-filter: none;
        -ms-filter: none;
        filter: none;
        -webkit-opacity: 0.4;
        -moz-opacity: 0.4;
        -o-opacity: 0.4;
        -ms-opacity: 0.4;
        opacity: 0.4;
        pointer-events: none;
    }

    .product-list.is-confirm,.fav-header-section-left.is-confirm ,.shareSection.is-confirm {
        -webkit-filter: blur();
        -moz-filter: blur();
        -o-filter: blur();
        -ms-filter:none;
    }

    .my-account-favourites  .shareToggle {
        position: absolute;
        right: 0px;
        /*width: 32%;*/
        z-index: 1;
        background: white;
        top: 97px;
        padding: 20px;
        display: none;
    }
         .my-account-favourites .blocks li {
        width: 33.33%;
        padding: 0.5em;
    }
     .my-account-favourites .blocks li p {
       min-height: 91px;
    }


}


@media all and (min-width: 700px) {
  body.my-account-favourite > main.my-account-favourites {
    overflow: hidden;
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-height: 950px;
  }
  body.my-account-favourite > header[role="banner"] {
    margin-bottom: 0;
  }
  body.my-account-favourite > main {
    min-height: 600px;
    padding: 23px 20px 0 270px;
    position: relative;
  }
  body.my-account-favourite > main > h2 {
    margin: 15px 0 18px;
    font-size: 24px;
  }
  body.my-account-favourite > main .view-controller {
    margin: 0;
  }
  body.my-account-favourite a.return {
    margin: -10px 0 10px;
  }
}


@media all and (min-width: 800px) {


  
     .my-account-favourites .shareSection > div {
    padding-left: 0px;
	}
        .my-account-favourites .fav-header-section-right .shareSection p {
    text-align: center;
    width: 100%;
    float: none;
    max-width: 200px;
	}
	.my-account-favourites .shareSection .shareIcons {
  	  width: 100%;
	}
    .my-account-favourites  .shareIcons .shareSpriteImg {
    margin: 0 10px;
	}

  .my-account-favourites .input-input {
    float: left;
    width: 100%;
	}

  .my-account-favourites .favourites-header {
  
    width: 100%;
    display: table;
	}
  .my-account-favourites  .fav-header-section-left {
        float: left;
        display: table-cell;
       
    }

    .my-account-favourites  .fav-header-section-right {
        width: 36.2%;
        background: #fff;
        display: table-cell;
          float: none;
          position: relative;
    }

  .my-account-favourites .fav-header-section-left .fav-sub-title {
    padding: 22px;
	}
  .my-account-favourites .shareSection {
        padding-bottom: 15px;
    }

     .my-account-favourites .blocks li {
        width: 33.33%;
        padding: 0.5em;
    }
     .my-account-favourites .blocks li p {
       min-height: 91px;
    }

    .product-list.is-confirm,.fav-header-section-left.is-confirm ,.shareSection.is-confirm {
        -webkit-filter: none;
        -moz-filter: none;
        -o-filter: none;
        -ms-filter: none;
        filter: none;
        -webkit-opacity: 0.4;
        -moz-opacity: 0.4;
        -o-opacity: 0.4;
        -ms-opacity: 0.4;
        opacity: 0.4;
        pointer-events: none;
    }

    .product-list.is-confirm,.fav-header-section-left.is-confirm ,.shareSection.is-confirm {
        -webkit-filter: blur();
        -moz-filter: blur();
        -o-filter: blur();
        -ms-filter:none;
    }

    .my-account-favourites  .shareToggle {
        position: absolute;
        right: 0px;
        /*width: 32%;*/
        z-index: 1;
        background: white;
        top: 87px;
        padding: 20px;
        display: none;
    }

 


    .my-account-favourites .product-item figure {
        width: 22%;
    }

    .my-account-favourites .product-item .purchase-details {
        width: 70%;
        border-right: 1px solid #eae6e4;
    }

    .my-account-favourites .product-item .purchase-details li.fav-detail1 {
        width: 30%;
    }

    .my-account-favourites .product-item .purchase-details li.fav-detail2 {
        width: 30%;
    }

    .my-account-favourites .product-item .purchase-details li.fav-detail3 {
        width: 40%;
        text-align: center;
    }

    .my-account-favourites .product-item .purchase-details li.fav-detail3 a.product-detail-link {
        margin: 25px auto 10px;
        float: none;
        max-width: 190px;
    }

    .my-account-favourites .product-item .purchase-details li.fav-detail3 a.find-store-link {
        width: 100%;
        max-width: 190px;
        text-align: center;
        float: none;
        margin: 0 auto;
    }

    .my-account-favourites .fav-product-actions {
        width: 8% !important;
        float: left;
        position: static !important;
    }

    .my-account-favourites .fav-product-actions .favourites-remove-link {
        text-align: center;
        padding-top: 45px;
    }
}

@media only screen and (min-width: 990px) {

    #share-your-favourites-form label.input-error:before {
        left: 8px;
        top: 37%;
    }
	#share-your-favourites-form label.input-error:after {
      border-color: transparent;
      border-bottom-color: #cf0a2c;
      border-width: 5px;
      bottom: auto;
      left: 16px;
      top: -10px;
	 }
	  #share-your-favourites-form label.input-error{
	    margin: 7px 0 0;
	  }
	body.my-account-favourite > main {
	    font-size: 16px;
	    padding-left: 250px;
	    padding-right: 0;
	}
	body.my-account-favourite button.load {
	    font-size: 16px;
	}
	    .my-account-favourites .shareSection > div {
	    padding-left: 0px;
	}
	    .my-account-favourites .fav-header-section-right .shareSection p {
	    text-align: center;
	    width: 100%;
	    float: none;
	    max-width: 200px;
	}
	.my-account-favourites .shareSection .shareIcons {
	    width: 100%;
	}
	.my-account-favourites .main-header-title h2 {
	    font-size: 24px;
	    letter-spacing: normal;
	    line-height: 1;
	    margin-top: 0;
	}
	  .my-account-favourites .input-input {
	    float: left;
	    width: 100%;
	}
	.my-account-favourites .favourites-header {
	  
	    width: 100%;
	    display: table;
	}

   .my-account-favourites  .fav-header-section-left {
        float: left;
        display: table-cell;
       
    }

    .my-account-favourites  .fav-header-section-right {
        width: 36.2%;
        background: #fff;
        display: table-cell;
        float: none;
        position: relative;
    }



	.my-account-favourites .fav-header-section-left .fav-sub-title {
	    padding: 20px;
	}
  .my-account-favourites .shareSection {
        padding-bottom: 15px;
    }

    .my-account-favourites .blocks li {
        width: 33.33%;
        padding: 0.5em;
    }
    .my-account-favourites .blocks li p {
       min-height: 91px;
    }

    .product-list.is-confirm,.fav-header-section-left.is-confirm ,.shareSection.is-confirm {
        -webkit-filter: none;
        -moz-filter: none;
        -o-filter: none;
        -ms-filter: none;
        filter: none;
        -webkit-opacity: 0.4;
        -moz-opacity: 0.4;
        -o-opacity: 0.4;
        -ms-opacity: 0.4;
        opacity: 0.4;
        pointer-events: none;
    }

    .product-list.is-confirm,.fav-header-section-left.is-confirm ,.shareSection.is-confirm {
        -webkit-filter: blur();
        -moz-filter: blur();
        -o-filter: blur();
        -ms-filter:none;
    }

    .my-account-favourites  .shareToggle {
        position: absolute;
        right: 0px;
       /* width: 32%;*/
        z-index: 1;
        background: white;
        top: 100px;
        padding: 20px;
        display: none;
    }

 
	.my-account-favourites  .shareIcons .shareSpriteImg {
	    margin: 0 10px;
	}


    .my-account-favourites .product-item figure {
        width: 22%;
    }

    .my-account-favourites .product-item .purchase-details {
        width: 70%;
        padding: 17px 0;
        border-right: 1px solid #eae6e4;
    }

    .my-account-favourites .product-item .purchase-details li.fav-detail1 {
        width: 30%;
    }

    .my-account-favourites .product-item .purchase-details li.fav-detail2 {
        width: 30%;
    }

    .my-account-favourites .product-item .purchase-details li.fav-detail3 {
        width: 40%;
        text-align: center;
    }

    .my-account-favourites .product-item .purchase-details li.fav-detail3 a.product-detail-link {
        margin: 25px auto 10px;
        float: none;
        max-width: 190px;
        width: 100%;
    }

    .my-account-favourites .product-item .purchase-details li.fav-detail3 a.find-store-link {
        width: 100%;
        max-width: 190px !important;
        text-align: center;
    }

    .my-account-favourites .fav-product-actions {
        width: 8% !important;
        float: left;
        position: static !important;
    }

    .my-account-favourites .fav-product-actions a.favourites-remove-link {
        text-align: center;
        padding-top: 45px;
    }
}

#global-message {
	position: relative;
	z-index: 500;
	transition: 1s;
}
#global-message > .inner {
	padding: 12px 0 10px;
	position: absolute;
	top: -16px;
	right: 0;
	left: 0;
}
#global-message h2 {
	margin: 0;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: normal;
	line-height: 1.3;
	text-align: center;
	text-transform: none;
}

#global-message.is-confirm > .inner {
	background: #60bd67;
}
#global-message.is-confirm h2:before {
	content: "";
	display: inline-block;
	width: 17px;
	height: 13px;
	margin-right: 8px;
	position: relative;
	top: 1px;
	background: url("../images/prototype/checkmark-white.png");
}

#global-message.is-error > .inner {
	background: #cf0a2c;
}
#global-message.is-error h2:before {
	content: "!";
	display: inline-block;
	margin-right: 10px;
	position: relative;
	top: 1px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
}
.staff-use-form{
	padding: 10px;
    border-top: 1px solid #cac9c6;
}
.staff-use-label{
	position: relative;
	font-weight: bold;
	font-size: 13px;
	cursor: pointer;	
}
.staff-use-right-arrow{
    background: url(../images/spritesheet-2.png) no-repeat scroll -211px
 -41px transparent;
    padding: 0 8px;
    padding: 2px 22px 0 5px;
    cursor: pointer;
    margin-left: 162px;
}
.staff-details{
    margin-top: 10px;
    display: none;
    position: relative;
}
.emp-id-label{
	padding-top: 5px;
	cursor: default;
    padding-bottom: 5px;
}
.tooltip-icon{
	position: absolute;
    right: 9px;
    display: inline-block;
    color: #fff;
    background: #838383;
    border-radius: 50px;
    padding: 1px 5px;
}
.tooltiptext{
	display: none;
    width: 220px;
    background: #fff;
    color: #000;
    text-align: center;
    border-radius: 4px;
    padding: 10px;
    position: absolute;
    bottom: 116%;
    left: 97.5%;
    margin-left: -137px;
    border: 1px solid #cac9c6;
    font-weight: normal;
    font-size: 12px;
    z-index: 1;
}
.tooltiptext::after {
    content: "";
    position: absolute;
    top: 95%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-bottom: 1px solid #cac9c6;
    border-left: 1px solid #cac9c6;
    transform: rotate(-45deg);
    background: #fff;
}
.staff-edit-btn{
	display: none;
	position: absolute;
    right: 10px;
    top: 50px;
}
.error-length-empId {
	display:none;
}
.unit-number-input{
	width: 85% !important;
}
.unit-number-label{
	cursor: default;
    padding-bottom: 5px;
}
.emp-id-input{
    width: 86% !important;
}
.staff-sign-up-btn{
    display: inline-block;
    margin-left: 23px;
}
.unit-number-err{
	display: none;
	color: #ec2528;
    font-style: italic;
    font-weight: normal;
    font-size: 12px;
    padding-top: 2px;
}
.emp-id-valid{
	display: none;
	color: #ec2528;
    font-style: italic;
    font-weight: normal;
    font-size: 12px;
    padding-top: 2px;
}
.emp-div{
	display: block;
    margin-top: 10px;
    width: 70%;
    float: left;
    margin-bottom: 10px;
}
.promoForm{
	background: #E7F3FC;
}
.save-btn{
    display: block;
    width: 29%;
    float: right;
    margin-top: 35px;
}
.down-arrow-expanded{
	background: url("../images/spritesheet-2.png") no-repeat scroll -110px
		-261px transparent;
	cursor: pointer;
	padding: 2px 22px 0 5px;
}
.error-unit{
	font-style: italic;
	font-size: 12px;
	font-weight: normal;
	color: #ec2528;
	display: none;
    padding-top: 2px;
}
.error-empId{
	font-style: italic;
	font-size: 12px;
	font-weight: normal;
	color: #ec2528;
	display: none;
    padding-top: 2px;
    width: auto;
}
.summary {
	overflow: visible !important;
}
.unit-div{
	display: block;
    width: 70%;
}
.emp-id-err{
	display: none;
    color: #ec2528;
    font-style: italic;
    font-weight: normal;
    font-size: 12px;
    padding-top: 2px;
}
.print-btn{
    height: 30px;
}
.error{
	cursor: default;
    font-size: 12px;
}
.unit-number-valid{
	display: none;
    color: #ec2528;
    font-style: italic;
    font-weight: normal;
    font-size: 12px;
    padding-top: 2px;
}
#email-confirmation{
   	display: none;
}
@page {
    margin: 40px;
}
@media print {
    body { 
        margin: 40px;
        display:none;
    }
    .print-btn{
    	display: none;
    }
    #email-confirmation{
    	display: block;
   		margin: 0 auto;
    }
    #email-confirmation h1{
    	margin: 0 auto;
    	width: 400px;
    }
	a{
	   pointer-events: none;
	   cursor: default;
    }
}
@media all and (min-width: 980px){
	.print-btn{
    	display: inline-block !important;
    }
    .print-wrapper{
		display: block !important;
	}
}
@media all and (min-width: 320px){
	.print-wrapper{
		display: none;
	}
	.print-btn{
    	display: none;
    }
}

/********Add to cart button css in PLP*********/
.add-to-cart-plp{
	padding: 10px 8px 8px;
    position: absolute;
    background: #60bd67;
    padding-left: 46px;
    bottom: 6px;
    left: 22px;
    font-size: 14px;
}
.add-to-cart-plp:hover, .add-to-cart-plp:active, .add-to-cart-plp:focus{
	background: #60bd67;
}
.add-to-cart-plp:before {
    content: "";
    width: 31px;
    height: 31px;
    border-radius: 5px;
    position: absolute;
    top: 3px;
    left: 3px;
    background: #319556;
}
.add-to-cart-plp:after {
    content: "";
    width: 21px;
    height: 21px;
    position: absolute;
    top: 7px;
    left: 7px;
    background: url('../images/spritesheet-rwd.png') no-repeat -445px -126px;
}

@media all and (max-width: 679px) {
	.add-to-cart-plp {
		position: relative;
		bottom: 0;
		left: 0;
		padding: 10px 8px 9px 32px;
		font-size: 11px;
		width: 126px;
	}
	.add-to-cart-plp:before {
	    content: "";
	    width: 31px;
	    height: 31px;
	    border-radius: 5px;
	    position: absolute;
	    top: 3px;
	    left: 3px;
	    background: #319556;
	    display: none;
	}
	.add-to-cart-plp:after {
	    content: "";
	    width: 26px;
	    height: 26px;
	    position: absolute;
	    top: 4px;
	    left: 4px;
	    background: url('../images/opsm-p2.png') no-repeat -168px -156px;
	}
}
@media all and (min-width: 700px) {
	#global-message > .inner {
		top: 0;
	}
}
@media all and (min-width: 990px) {
	#global-message h2 {
		font-size: 16px;
	}
}
@font-face {
	font-family: 'futurabq';
	src: url('/wcsstore/OPSMStorefrontAssetStore/fonts/futurabqbookwebfont.eot?') format('eot'),
	     url('/wcsstore/OPSMStorefrontAssetStore/fonts/futurabqbookwebfont.woff') format('woff'),
	     url('/wcsstore/OPSMStorefrontAssetStore/fonts/futurabqbookwebfont.ttf') format('truetype'),
	     url("/wcsstore/OPSMStorefrontAssetStore/fonts/futurabqbookwebfont.svg#futurabqbookwebfont") format("svg");
	font-weight: normal;
}
@font-face {
	font-family: 'futurabq';
	src: url('/wcsstore/OPSMStorefrontAssetStore/fonts/futurabqbookoblwebfont.eot?') format('eot'),
	     url('/wcsstore/OPSMStorefrontAssetStore/fonts/futurabqbookoblwebfont.woff') format('woff'),
	     url('/wcsstore/OPSMStorefrontAssetStore/fonts/futurabqbookoblwebfont.ttf') format('truetype'),
	     url("/wcsstore/OPSMStorefrontAssetStore/fonts/futurabqbookoblwebfont.svg#futurabqbookoblwebfont") format("svg");
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'futurabq';
	src: url('/wcsstore/OPSMStorefrontAssetStore/fonts/futurabqdemiboldwebfont.eot?') format('eot'),
	     url('/wcsstore/OPSMStorefrontAssetStore/fonts/futurabqdemiboldwebfont.woff') format('woff'),
	     url('/wcsstore/OPSMStorefrontAssetStore/fonts/futurabqdemiboldwebfont.ttf') format('truetype'),
	     url("/wcsstore/OPSMStorefrontAssetStore/fonts/futurabqdemiboldwebfont.svg#futurabqdemiboldwebfont") format("svg");
	font-weight: bold;
}

.add-to-cart-plp.done {
	border: 1px solid #ccc;
	color: #838383;
	background: #fff;
}
.add-to-cart-plp.done {
	padding-left: 35px;
}
.add-to-cart-plp.done:after {
	content: "";
	width: 28px;
    height: 26px;
    position: absolute;
    top: 4px;
    left: 4px;
	background: url('../images/spritesheet-rwd.png') no-repeat -19px -200px;
}
.add-to-cart-plp.done:before {
	content: none;
}

/* AFTERPAY (start) */

.afterpay-installments {
    padding: 0 !important;
    margin-top: 25px !important;
    display: none;
    border: 1px solid #cac9c6;
}

.afterpay-checkout {
	border: none;
	display: block;
	width: 100% !important;
}

.afterpay-installments .image{
    background-position: -244px -870px;
    background-image: url(../images/spritesheet-rwd.png);
    background-repeat: no-repeat;
    position: relative;
    top: -2px;
    margin-left: 3px;
    width: 83px;
    height: 17px;
    display: inline-block;
}

.lightbox { display: none; }

@media all and (min-width: 620px) { 
	.afterpayPopupMobile {
		display: none;
	}
	.afterpayPopupDesktop {
		display: block;
	}
}

@media all and (max-width: 621px) { 
	.afterpayPopupMobile {
		display: block;
	}
	.afterpayPopupDesktop {
		display: none;
	}
}

/* AFTERPAY (end) */