/* #####  Site-wide */
/* ########################################################################## */

html, body {
	color: #222;
	background: #fff;
}
body {
	font: 0.6875em/1.6363 Verdana, Helvetica, sans-serif;
	background-color:#D8E5F2;
}

#container {
	position: relative;
	padding-right: 180px;
	width: 774px;
	padding-left:5px;
	background-color:#fff;
	margin:0 auto;
	margin-bottom:20px;
	margin-top:5px;
	padding-top:5px;
	padding-bottom:5px;
	min-height:1500px;
	height:auto !important;
	height:1500px;
}

a:link,
a:visited {
	color: #1c2873;
	text-decoration: underline;
}
a:hover {
	color: #f33;
	text-decoration: none;
}
a:focus {
	outline: #f33 dotted 1px;
	/*color: #fff;
	background: #1c2873;*/
	text-decoration: none;
}
a:active {
	outline: #000 dotted 1px;
	/*color: #fff;
	background: #000;*/
	text-decoration: none;
}

a img {
	border: none;
}

h1, h2 {
	font-weight: bold;
	margin-bottom: 1.6363em;
}
h3 {
	margin: 0.8181em 0;
	font-weight: bold;
}

p {
	margin-bottom: 1.6363em;
}

strong {
	font-weight: bold;
}
em {
	font-style: italic;
}

ul, ol, dl {
	margin: 0 0 1.6363em 1.6363em;
	list-style: disc none outside;
}

.arrow_in,
a.arrow_in:hover,
a.arrow_in:focus,
a.arrow_in:active {
	padding-left: 18px;
	background-image: url(../Images/arr.jpg);
	background-repeat: no-repeat;
	background-position: 0 50%;
}
ul.clean,
ol.clean,
ul.img_icon,
ol.img_icon {
	list-style: none;
}
.img_icon img {
	float: left;
	margin: 2px 5px 0 0;
}

.heading {
	width: 774px;
	float: left;
	margin-bottom: 1.6363em;
	background: #f0f3f5;
}
.heading h1 {
	float: left;
	margin: 0;
}
.heading .back {
	float: right;
}

.compact {
	margin: 0;
	padding: 0;
}

/* #####  Head */
/* ########################################################################## */

#branding_head {
	height: 80px;
	margin: 0;
	padding: 28px 0 0 44px;
	background: transparent url(../Images/header-lentiacontattoonline.JPG) no-repeat 0 0;
}

#branding_head span {
	display: none;
}

#branding_head a:link,
#branding_head a:visited,
#branding_head a:hover,
#branding_head a:focus,
#branding_head a:active {
	width: 322px;
	display: block;
	padding-top: 49px;
	outline: none;
	color: #143a7b;
	background: transparent none;
	font: bold 1em/1 "Trebuchet MS", Arial, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	text-align: right;
}
#branding_head a:focus,
#branding_head a:active {
	color: #000;
}

/* #####  Menu, Main */
/* ########################################################################## */

#menu_main {
	margin: 0;
	background:#ECF2F8;
	padding:3px 0 2px 15px;
}

#menu_main li {
	display: inline;
}

#menu_main li.selected a:link,
#menu_main li.selected a:visited {
	color: #1D589F;	
}

#menu_main li {
	padding: 5px 0;
}
#menu_main a:link,
#menu_main a:visited {
	padding: 5px 29px 5px 5px;
	color: #1D589F;
	font-weight: bold;
	text-decoration: none;
	white-space: nowrap;
}
#menu_main a:hover,
#menu_main a:focus,
#menu_main a:active {
	color:#00773B;
}

#flags{
	padding:0;
	margin:0;
	position:absolute;
	right:172px;
	top:93px;
	width:200px;
	text-align:center;
}

#flags img{
	padding:0;
	margin:0;
}

#flags a{
	padding:0 1px 0 2px;
	margin:0;
	height:14px;
	display:inline;
	float:left;
}

#flags a.first{
	padding-left:12px;
}

#flags break{
	padding:0;
	margin:0;
	line-height:0;
}
/* Location */

#menu_main .location {
	background: transparent none;
}
#menu_main .location a:link,
#menu_main .location a:visited {
	margin: 0 -5px 0 10px;
	padding: 4px 2px;
	background: transparent none;
}
#menu_main .location img {
	vertical-align: middle;
}

/* #####  Menu, Secondary */
/* ########################################################################## */

#menu_secondary {
	width: 774px;
	float: left;
	margin: 0px 0 9px 0;
	background:#1D589F;
	line-height: 1.2;
	padding:2px 0 2px 0;
}
#menu_secondary li {
	float: left;
	display: inline;
	padding-left: 2px;
	background: transparent url(../Images/menu-edge.gif) no-repeat 0 5px;
	background-size: 2px 13px;
}

#menu_secondary li.first{
	background:none;
}

#menu_secondary a:link,
#menu_secondary a:visited {
	float:left;
	display: block;
	padding: 5px 19px;
	color: #fff;
	text-decoration: none;
}
#menu_secondary a:hover {
	/*color: #f33;*/
	color:#FDFD00;
}

/* #####   */
/* ########################################################################## */

#head_banner {
	position: absolute;
	top: 22px;
	right: 189px;
	clear:both;
}
#head_banner img {
	vertical-align: middle;
}

/* Breadcrumb */

#breadcrumb {
	margin-bottom: 0.8181em;
	clear:left;
}

/* ##### Delicious, email & Digg*/
/* ########################################################################## */

#tools {
	position:absolute;
	top:141px;
	left:669px;
	border: solid 1px #ACD0F1;
	height:16px;
	padding:2px;
	width:105px;
}

#tools a.delic {
	/*background: url(../images/delicious.gif) no-repeat 0px 4px; padding-left:14px;*/
	float:left;
	margin-right:6px;
}

#tools a.digg {
	/*background: url(../images/digg.gif) no-repeat 0px 2px; padding-left:35px;*/
	float:left;
	margin-right:6px;
	margin-top:0px;
}

#tools a.face {
	/*background: url(../images/digg.gif) no-repeat 0px 2px; padding-left:35px;*/
	float:left;
	margin-right:6px;
	margin-top:0px;
}

#tools a.twitt {
	/*background: url(../images/digg.gif) no-repeat 0px 2px; padding-left:35px;*/
	float:left;
	margin-right:6px;
	margin-top:0px;
}

#tools a:active {
	color: #1c2873;
}

#tools a.mail {
	/*background: url(../images/brev.gif) no-repeat 0px 4px; padding-left:20px;*/
	float:left;
	margin-right:0px;
	margin-top:0px;
}

#email {
	clear:both;
	margin:0;
	background-color:#F0F3F5;
}

#email ul{
	float:left;
	clear:both;
	margin:0;
	padding:0;
	list-style:none;
}

#email ul li {
	clear:both;
	padding-bottom:5px;
}

#email ul li.send{
	font-color:red;
}

#email ul li a.close {
	float:right;
}

/* ########################################################################## */
/* #####  Top Brands */
/* ########################################################################## */

#top_brands {
	display:block;
	clear: both;
	margin: 0 0 9px 6px;
	height:30px;
}

#top_brands li {
	display: inline;
	margin: 0 0px;
}
/*
#top_brands img {
	vertical-align: middle;
}*/
.rcorners2 {
	border-radius: 3px;
	border: 1px solid #E0E0E0;/*D5E0F4*/
	padding-top:3px;
	width: 121px;
	height: 30px;
	float:left;
	margin-right:5px;
	text-align:center;
}

.rcorners2:hover {
	background: linear-gradient( #fff, #EFEFEF);
}

/* #####  Page Intro */
/* ########################################################################## */

#page_intro {
	margin-bottom: 9px;
	padding: 0.3636em 4px;
	border: 0.5px solid #E0E0E0;
	background: #f0f3f5;
	line-height: 1.3333;
}
#page_intro.two_cols {
	width: 503px;
	float: left;
}

#page_intro h1 {
	float: left;
	margin: 0 0.5em 0 0;
}

#page_intro p {
	margin: 0;
}

/* #####  Popular Brands */
/* ########################################################################## */

#popular_brands {
	width: 243px;
	float: right;
	margin-bottom: 0.8181em;
	padding: 0.3em 0 0.8em 4px;
	border: 1px solid #bdd1ea;
	background: #f0f3f5;
	font-size: 0.9090em;
	line-height: 1.9;
}
#popular_brands h2 {
	margin: 0;
	font-weight: bold;
}
#popular_brands h2,
#popular_brands li {
	width: 120px;
	float: left;
	display: block;
}
#popular_brands ul {
	margin: 0;
}

/* #####  Search Form */
/* ########################################################################## */



#search {
	width: 775px;
	float: left;
	height:93px;
	margin-bottom: 0.9181em;
	padding: 0;
	background: transparent url(../Images/bg_searchfield.jpg) no-repeat 0 0;
}

#search h2 {
	color:#fff;
	font-size:107%;
	font-family: "trebuchet ms", arial, verdana, sans-serif;
	font-weight:bold;
	margin:0 0 0 95px;
	padding:0;
}

#search #search_text {
	padding:2px 2px 2px 2px;
	width:23em;
	font-weight:bold;
	font-size:120%;
	margin-right:100px;
	color:#575757;

}

#search ul {
	margin:0 1px 0 95px;
      	padding:0;
      	list-style:none;
      	vertical-align: middle;
	display:block;
}

#search li {
	float: left;
	margin:0 4px 0 0;
	padding:0;
}

#search li.submit_form {
	margin:0;
	padding:0;
	text-align:right;
	float:right;
}

#search .combo {
	line-height:1.8em;
}


#search label {
	display:block;
	color:#fff;
	margin:0;
	padding:0;
}

#search .submit {
	padding:0;
	margin:11px 8px 0 0;

	/*margin-top: 1.6363em;
	font-size: 1em;
	padding:0;*/
}

/* #####  Store rating */
/* ########################################################################## */

dl.store_rating {
	margin: 0;
}
dl.store_rating dd {
	width: 81px;
	height: 9px;
	overflow: hidden;
	line-height: 100px;
	background: url(/Images/rating_stars.gif) no-repeat -80px 0;
}
dl.store_rating dd.r1 { background-position: -72px 0; }
dl.store_rating dd.r2 { background-position: -64px 0; }
dl.store_rating dd.r3 { background-position: -56px 0; }
dl.store_rating dd.r4 { background-position: -48px 0; }
dl.store_rating dd.r5 { background-position: -40px 0; }
dl.store_rating dd.r6 { background-position: -32px 0; }
dl.store_rating dd.r7 { background-position: -24px 0; }
dl.store_rating dd.r8 { background-position: -16px 0; }
dl.store_rating dd.r9 { background-position: -8px 0; }
dl.store_rating dd.r10 { background-position: 0 0; }


/* #####  Product list (pl) */
/* ########################################################################## */

/* Sort- dropdownlist */
#pl_sort {
	float:right;
	width:193px;

}

/* Details (Count and Sort) */

#pl_details {
	float:left;
	margin-bottom: 0.8181em;
	position:relative;
	top:0.6em;
	width:573px;
}

/* Ranked (Featured merchants) */

#pl th.ranked_head {
	border: none;
	color: #fff;
	background:  url(/Images/menu-bg.gif) repeat-x 0 0;
	font-size: 1.1818em;
	line-height: 1;
}

#pl tr.ranked_foot td {
	height: 4px;
	background: #4f88d5;
}
#pl tr.ranked td{
	border: none;
	background: transparent url(/Images/ranked_row4.jpg) repeat-x 0 100%;
}

/* Coupon */

#pl dl.coupon {
	margin: 0.4545em 0 0 0;
	border: 1px dashed #92c1e0;
	background: #f2f5f7;
	line-height: 1.1818;
}
#pl dl.coupon dt {
	display: none;
}

/* Product list */

#pl {
	width: 774px;
	clear: both;
	margin-bottom: 0.8181em;
	border-collapse: collapse;
	border-spacing: 0;
}

#pl caption {
	display: none;
}

#pl th,
#pl td {
	padding: 3px;
	border-bottom: 1px dotted #ccc;
	text-align: center;
	vertical-align: middle;
}

#pl th {
	font-size: 0.8181em;
	background:#1D589F;
	height:22px;
}

#pl th,
#pl th a {
	text-transform:uppercase;
	text-decoration:none;
	white-space: nowrap;
	color:#fff;
}

#pl th a.selected,
#pl th a:link,
#pl th a:visited {
	color: #fff;
}

#pl th a:focus,
#pl th a:active {
	color: #fff;
}

#pl tr.blank td {
	height: 0.8181em;
	border: none;
}

#pl p {
	margin: 0;
}

#pl img {
	vertical-align: top;
}

#pl td.retailer { width: 100px; }
#pl td.delivery { width: 65px; }
#pl td.package { width: 50px; }
#pl td.price { width: 60px; }
#pl td.price_per_lens { width: 50px; }
#pl td.price_total { width: 85px; }

/* Retailer */

#pl .retailer span.rating {
	font-size:90%;
	clear:both;
}

/* Description */

#pl .description {
	text-align: left;
}

#pl td.description {
	padding-left: 87px;
	line-height: 1.3333;
}
#pl .product {
	float: left;
	margin-left: -82px;
}

#pl td.delivery {
	width:80px;
	text-align:center;
}

#pl .read_more {
	margin-left: 0.3636em;
}

/* Price */

#pl p.price,
#pl span.price {
	font-weight: bold;
	font-size: 1.0909em;
	line-height: 1.5;
}
#pl td.price .price {
	color: #808080;
}

#pl .as_of {
	display: block;
	color: #222;
	font-weight: normal;
	font-size: 0.7666em;
	line-height: 2.25;
}

/* Price per lens */

#pl .freight {
	display: block;
	font-size: 0.8272em;
	line-height. 2.25;
}

button.to_store{
	overflow: visible;
	position: relative;
	top:5px;
	border: 0;
	padding: 0;
	cursor: pointer;
	height: 25px;
	width: 75px;
	font: bold 11px/16px 'lucida sans', 'trebuchet MS', 'Tahoma';
	color: #fff;
	text-transform: uppercase;
	background: #009C3B;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	text-shadow: 0 -1px 0 rgba(0, 0 ,0, .3);
}
button.to_store:hover{
	background: #00773B;
}
button.to_store:active,#button2:focus{
	background: #00773B;
}
button.to_store:hover:before{
	border-right-color: #e54040;
}
button.to_store:focus:before{
	border-right-color: #c42f2f;
}
button.to_store::-moz-focus-inner{
	border:0;padding:0;
}
/* Price total */
#pl .purchase {
	display: block;
	margin: 0 auto;
}
#pl a.purchase{text-decoration:none;}
#pl td.price_total .price {
	display: block;
	margin: 0 auto;
	color: #f33;
	text-decoration: underline;
	font: 16px 'lucida sans', 'trebuchet MS', 'Tahoma';color:#F94949;text-decoration:none;font-weight:900;
}
#pl td.price_total a:hover .price {
	text-decoration: none;
}

#pl .go_to_store {
	width: 76px;
	height: 20px;
	display: block;
	overflow: hidden;
	margin: 4px auto 0 auto;
	background: transparent url(../Images/to_store.jpg) no-repeat 0 0;
	line-height: 200px;
}

/* Pagination */

#pl_pagination {
	float: left;
	margin: 0 0 3.2727em 0;
}

#pl_pagination dd {
	float: left;
	margin: 0 0.1818em;
}
#pl_pagination dd.prev,
#pl_pagination dd.next {
	font-weight: bold;
}

/* #####  Retialers list */
/* ########################################################################## */

#retailers {
	list-style: none;
	margin-left: 0;
}

#retailers li {
	position: relative;
	margin-top: 1.6363em;
	padding:  0 155px;
	border-bottom: 1px solid #acd0f1;
	padding-bottom:20px;
}

#retailers .storerating {
	font-size:90%;
	clear:both;
	position:relative;
	top:4px;
}

#retailers .logo {
	position: absolute;
	top: -5px;
	left: 35px;
}

#retailers .logo img {
	vertical-align: middle;
}

#retailers .about {
	line-height: 1.3333;
}

#retailers .more_about {
	width: 135px;
	position: absolute;
	top: 75px;
	left: 10px;
	text-align: center;
}
/*
#retailers .retcoupons {
	width:100px;
	position: absolute;
	top: 0px;
	right: 155px;
	font-weight:bold;
}*/

#retailers .product {
	width: 135px;
	position: absolute;
	top: -9px;
	right: 35px;
	text-align: center;
}

#retailers .product img {
	display: block;
	margin: 0 auto;
}

#retailers .product a:link,
#retailers .product a:visited {
	display: block;
	padding-bottom: 25px;
	color: #f33;
	background: transparent url(../Images/to_store.jpg) no-repeat 50% 100%;
	text-decoration: none;
}
#retailers .product a:link span,
#retailers .product a:visited span {
	display: block;
color:#1C2873;

	text-decoration: underline;
}
#retailers .product a:hover span {
	text-decoration: none;
}

#retailers .store_rating {
	position: absolute;
	top: 40px;
	left: 37px; 
	text-align: center;
}
#retailers .product a:link span.prod_price {
	font-size:130%;
	color:#f33;

}

/* #####  Color lenses Tester */
/* ########################################################################## */

#color_lenses_tester {
	margin-bottom: 1.6363em;
}

/* #####  Coupons */
/* ########################################################################## */

#coupons-intro {
	position: relative;
	z-index: 50;
	margin: 0 30px -34px 0;
	padding: 0 188px 54px 9px;
	background: url(/Images/coupons-intro.png) no-repeat 100% 100%;
}

	#coupons-intro h1 {
		margin-bottom: 0;
		text-transform: uppercase;
	}

#coupons-list {
	width: 100%;
	margin-bottom: 1.6363em;
	border: 0;
	border-collapse: collapse;
}

	#coupons-list th {
		padding: 0 9px;
		color: #fff;
		background: #2e58aa url(/Images/menu-bg.gif) repeat-x 0 0;
		font-weight: normal;
	}

	#coupons-list td {
		padding: 10px;
		border-bottom: 1px solid #bdd1ea;
	}
	
	#coupons-list td.store {
		border-left: 1px solid #bdd1ea;
		text-align: center;
	}
	
		#coupons-list td.store h2 {
			margin-bottom: 9px;
		}
		
		#coupons-list td.store p {
			margin: 0;
		}
		
			#coupons-list td.store .logo {
				margin-bottom: 9px;
			}
			
		#coupons-list td.store img {
			vertical-align: middle;
		}
		
		#coupons-list td.store .store_rating dd {
			margin: 0 auto;
		}
		
		#coupons-list td.store .read_more {
			padding-top: 3px;
		}
	
	#coupons-list td.coupons {
		padding-right: 32px;
		border-right: 1px solid #bdd1ea;
	}
	
		#coupons-list td.coupons p {
			position: relative;
			z-index: 40;
			margin: 0 0 -30px 0;
			padding: 5px 0pt 37px 60px;
			background: url(/Images/coupon-icon-large.png) no-repeat 0 0;
			font-weight: bold;
			line-height: 1;
			text-transform: uppercase;
		}
		
		#coupons-list td.coupons ul {
			margin-left: 23px;
			padding: 0 18px;
			list-style: none;
			color: #0c2d77;
			background: #f2f5f7;
			border: 1px dashed #92c1e0;
		}
		
			#coupons-list td.coupons li {
				position: relative;
				z-index: 45;
				padding: 3px 18px;
			}
			
			#coupons-list td.coupons li + li {
				border-top: 1px solid #d5e5f0;
			}
			
				#coupons-list td.coupons .label {
					text-transform: uppercase;
				}
	

/* #####  Partners */
/* ########################################################################## */

#partners {
	list-style: none;
	margin-left: 0;
}

	#partners li {
		margin-top: 1.6363em;
		border-bottom: 1px solid #acd0f1;
	}

/* #####  News */
/* ########################################################################## */

/* Nasty CSS to mold the bad HTML from the news feed into good stuff */

#news {
	list-style: none;
	margin-left: 0;
}

#news h2 {
	margin: 0;
}

#news .timestamp {
	margin-bottom: 0.8181em;
	color: #808080;
	font-size: 0.8181em;
	line-height: 1.8;
}

#news li {
	margin-top: 0.8181em;
	padding-top: 0.8181em;
	border-top: 1px solid #d7e8f7;
}

#news td {
	padding-right: 10px;
	align: center;
	vertical-align: top;
}

#news img {
	display: block;
	border: 1px solid #000;
}

#news br {
	display: none;
}

#news .j {
	align: left;
}

#news .lh {
	margin-left: 9px;
}
#news .lh a {
	display: none;
}
#news .lh br {
	display: block;
}

/* #####  Retailer Info */
/* ########################################################################## */

#retailer_info {
	width: 592px;
	float: right;
	margin-bottom: 1.6363em;
}

#retailer_info .info {
	float: left;
}
#retailer_info .info.first {
	width: 229px;
	margin: 0 9px 0 0;
}
#retailer_info .info.second {
	width: 180px;
	margin: 0 9px 0 0;
}
#retailer_info .info.third {
	width: 165px;
}
#retailer_info .info.fourth {
	width: 592px;
}

#retailer_info h2 {
	margin-bottom: 0.8181em;
	padding-left: 4px;
	background: #f0f3f5;
}

#retailer_info dl {
	margin-left: 0;
}
#retailer_info dt {
	float: left;
}

/* Company Info */

#retailer_info .logo {
	margin-bottom: 0;
}
#retailer_info .logo img {
	vertical-align: middle;
}
#retailer_info .company_info dt {
	width: 60px;
}

/* Store Rating */

#retailer_info .store_rating {
	margin-bottom: 0.8181em;
}
#retailer_info .store_rating dt {
	float: none;
}

/* Company Contact */

#retailer_info .company_contact dt {
	float: none;
}

/* Prices */

#retailer_info .prices dt {
	width: 11.5em;
}

#retailer_info .go_to_store {
	text-align: center;
}
#retailer_info .go_to_store img {
	vertical-align: middle;
}


/* Payment Options */

#retailer_info .payment_options dt {
	float: none;
	padding-left: 18px;
}
#retailer_info .payment_options dt.yes {
	background: url(../Images/on.gif) no-repeat 0 50%;
}
#retailer_info .payment_options dt.no {
	background: url(../Images/off.gif) no-repeat 0 50%;
}
#retailer_info .payment_options dd {
	display: none;
}

/* Freight */

#retailer_info .freight dt {
	height:1.3em;
	clear:both;
	font-weight:bold;
	font-size:90%;
	margin:0;
	padding:0;
}

#retailer_info .freight dd{
	clear:both;
	margin:0 0 5px 0;
	padding:0;
	line-height:1.2em;
}

/* Coupons */

#retailer_info .coupons h2 {
	position: relative;
}

	#retailer_info .coupons h2 span {
		position: absolute;
		top: -8px;
		right: 5px;
		width: 32px;
		height: 32px;
		background: url(/Images/coupon-icon-medium.png) no-repeat 0 0;
	}

#retailer_info .coupons ul {
	margin: 0;
	list-style: none;
}
#retailer_info .coupons li {
	margin: 0.3636em;
	padding: 1px 4px;
	border: 1px dashed #92c1e0;
	background: #f2f5f7;
}

/* #####  Most Popular */
/* ########################################################################## */

.most_popular h3 {
	font-style: italic;
	font-weight: normal;
}
.most_popular dl {
	margin: 0 9px 0.8181em 9px;
}
.most_popular dd {
	margin-bottom: 0.8181em;
}

.most_popular p.prod_img {
	float:right;
	text-align:center;
	padding-bottom:0px;
}

.most_popular p.prod_img img{
	display:block;
}

.most_popular p.prod_img label{
	font-size:80%;

	font: 0.9em/1 "Trebuchet MS", Arial, sans-serif;
	display:block;
	width:140px;
	/*color:#1C2873;*/

}


/* #####  RSS */
/* ########################################################################## */

.rss .box {
	margin-bottom: 0.8181em;
}

.rss ul {
	margin: -0.3636em 0 0.4545em 0.8181em;
}
.rss li {
	margin: 0.3636em 0;
}

#google_txt{
	float:left;
	width:260px;
	margin-left:10px;
}
#google_img{
	float:left;
}

/* #####  Sitemap */
/* ########################################################################## */

.sitemap ul {
	margin: 0 0 0.8181em 9px;
}


/* #####  Color Blindness */
/* ########################################################################## */

#try_color {
	position:absolute;
	top:530px;
	left:17px;
}

#colorblind{
	text-align:center;
	display:block;
	clear:both;
	margin:0 auto 0 auto;
}

#test {
	display:block;
	clear:both;
	text-align:center;
	margin:0 auto 0 auto;
}
/* ########################################################################## */

/* #####  Product Popup */
/* ########################################################################## */

#product_popup {
	text-align: center;
}

#product_popup div {
	width: 30em;
	margin: 9px auto;
	border: 1px solid #bdd1ea;
	text-align: left;
}

#product_popup .close_window {
	width: 30em;
	clear: right;
	margin: 9px auto;
	text-align: right;
}

#product_popup h1 {
	margin: 0;
	padding: 2px 5px;
	background: #bdd1ea;
}

#product_popup .description {
	width: 17.5em;
	float: right;
	margin: 0;
	padding: 0.8181em 9px;
	border-left: 1px solid #bdd1ea;
}

#product_popup .product,
#product_popup .to_store {
	width: 80px;
	margin: 0;
	padding: 0.8181em 9px;
	float:left;
	vertical-align: top;
}

#product_popup img {
	vertical-align: top;
}

/* #####  Boxes */
/* ########################################################################## */
.gbox {
	width: 772px;
	float: left;
	display: block;
	margin: 0 18px 1.6363em 0;
	border: 1px solid #bdd1ea;
}

.box.rss{
	float:left;
}

.box {
	width: 772px;
	/*float: left;*/
	display: block;
	margin: 0 18px 1.6363em 0;
	border: 1px solid #bdd1ea;
}
.box.first {
	margin-left: 9px;
	float: left;
}
.box.last {
	margin-right: 0;
	float: left;
}

.box.clean {
	border: none;
	float: left;
}
.box.clean p {
	margin: 0 0 0.8181em 0;
}

.box.onethird { width: 244px;float: left; }
.box .box.onethird { width: 238px;float: left; }
.box.twothird { width: 506px;float: left; }
.box .box.twothird { width: 495px;float: left; }

.box.sidebar {
	width: 160px;
}
.gbox h2,
.box h1,
.box h2 {
	margin-bottom: 0.8181em;
	padding: 2px 9px;
	border-bottom: 1px solid #bdd1ea;
	background: #f0f3f5;
	font-weight: bold;
}

.box p.manlogo {
	float:right;
	text-align:center;
	padding:0 5px 0 5px;
	margin:0px;	
}

.box p.pop_img {
	float:right;
	text-align:center;
	padding:0 5px 0 5px;
	margin:0px;	
}

.box h3 {
	margin-right: 9px;
	margin-left: 9px;
}

.box img {
	vertical-align: middle;
}

.box p {
	margin: 0.8181em 9px;
}

.box p.lens_img{
	display:block;
	}

.box p.source {
	font-size:80%;
	font-style:italic
}

.box p.lens_img img {
	padding-right:15px;	
}

.box ul {
	padding:0 0 0 5px;
}

.box fieldset {
	border:1px solid #BDD1EA;
	padding:5px;
	margin:20px 5px 10px 5px;
}

.box fieldset legend{
	font-weight:bold;
	padding:0 5px 0 5px;
	color:#2E58AA;
}

.box fieldset ul{
	list-style:none;
	margin:0 5px 0 5px;
	clear:both;
	padding:0;
}

.box fieldset ul li{
	float:left;
	padding:3px 0 0 0;
}

.box fieldset ul li.hl{
	width:100px;
}

.box fieldset #bsend{
	margin-left:104px;
	margin-top:5px;
}

.box #gadget{
	float:left;
	width:700px;
	background-color:red;
	padding-left:10px;
}

.box #gadget img{
	float:left;
	padding:10px;
	margin:0;
}

box #gadget p{
	float:left;
	clear:none;
}

/* #####  Top list */
/* ########################################################################## */

.top_list {
	margin: 0.8181em 5px;
	list-style: none;
}

.top_list li {
	margin-bottom: 0.4545em;
	padding-left: 22px;
	background-repeat: no-repeat;
	background-position: 0 50%;
	font-weight: bold;
}
.top_list li a {
	margin-left: 0.2222em;
	font-weight: normal;
	font-size: 0.8181em;
}

.top_list li.i1 { background-image: url(../Images/figure-1.gif); color: #FD1414; }
.top_list li.i2 { background-image: url(../Images/figure-2.gif); color: #E92828; }
.top_list li.i3 { background-image: url(../Images/figure-3.gif); color: #D62C2C; }
.top_list li.i4 { background-image: url(../Images/figure-4.gif); color: #C02727; }
.top_list li.i5 { background-image: url(../Images/figure-5.gif); color: #B82626; }
.top_list li.i6 { background-image: url(../Images/figure-6.gif); color: #A62323; }
.top_list li.i7 { background-image: url(../Images/figure-7.gif); color: #961E1E; }
.top_list li.i8 { background-image: url(../Images/figure-8.gif); color: #741919; }
.top_list li.i9 { background-image: url(../Images/figure-9.gif); color: #4F0D0D; }
.top_list li.i10 { background-image: url(../Images/figure-10.gif); color: #000000; }

/* #####  Product Test */
/* ########################################################################## */

.product_test {
	float: left;
}

.product_test div {
	float: left;
	margin: 0 9px;
}
.box.twothird .product_test div {
	width: 235px;
}

.product_test h3 {
	margin: 0 0 0.8181em 0;
}

.product_test p {
	margin: 0 0 0.8181em 0;
}

.product_test .product {
	float: right;
	margin: 0 0 0.8181em 9px;
}

/* #####  Offers */
/* ########################################################################## */

.offers_x dd a:link,
.offers_x dd a:visited,
.offers_y dd a:link,
.offers_y dd a:visited {
	color: #e10000;
}

.offers_y dd a:link{
	font-size:140%;
}
/* Offers, X-axis */

.offers_x dl {
	width: 164px;
	float: left;
	margin: 0.8181em 9px;
	padding-left: 75px;
	text-align: left;
}
.offers_x img {
	float: left;
	margin-left: -75px;
}

/* Offers, Y-axis */

.offers_y dl {
	margin: 0 1.6363em 1.6363em 1.6363em;
	text-align: center;
}
.offers_y img {
	display: block;
	margin: 0 auto;
}

/* #####  Sidebar */
/* ########################################################################## */

#sidebar {
	width: 170px;
	position: absolute;
	top: 5px;
	right: 0;
	padding-right:5px;
}

#sidebar dl.optic,
#sidebar dl {
	margin: 0 0 0.8181em 0;
	padding: 0 0 0.8181em;
	background: #f0f3f5;
}

#sidebar dl.optic {
	height:97px;
	background:#F0F3F5 url(../Images/optician-bg.jpg) no-repeat 0 19px;
	padding:0;
	cursor:pointer;
}

#sidebar dl.optic dd{
	margin: 62px 0 0 4px;
	font-size: 0.9090em;
	padding:0;
}

#sidebar dt {
	margin: 1px 1px 0.8181em 1px;
	padding: 5px 3px 3px 5px;
	color: #fff;
	background:#1D589F;
	text-transform:uppercase;
	font-size:85%;
}
#sidebar dd {
	margin: 0 4px;
	font-size: 0.9090em;
}

#sidebar .pastejsmulor {
	padding: 0;
	border: none;
	background: transparent none;
	text-align: center;
}
#sidebar .pastejsmulor dt {
	margin: 0 0 0.8181em 0;
	background: none;
}
#sidebar .pastejsmulor dd {
	margin: 0;
}

#sidebar .pastejsmulor img {
	vertical-align: middle;
}

#add_browser_bookmark {
	font-weight: bold;
	text-align: center;
}

/* #####  Footer */
/* ########################################################################## */

#footer {
	text-align:center; 
	width:772px;
	display:block;
	padding-bottom:20px;
	clear:both;
	background: transparent url(../images/bg_fade.gif) repeat-x bottom left;
	border-right:solid 1px #D7E2F6;
}
#footer hr{
	text-align:center; 
	width:85%; 
	height:1px; 
	background-color:#ACD0F1;
	border:0;
	margin-top:0px;
	margin-bottom:10px;
	margin-left:60px;
	display:block;
	clear:both;
	color:#ACD0F1;
	padding-top:0;
}

#footer hr.top{
	width:100%;
	margin-left:0;
	background-color:#D7E2F6;
	margin-top:0;
	margin-bottom:30px;
}

#footer ul {
	margin: 1.6363em 0;
}
#footer li {
	display: inline;
	padding: 0 6px;
}
#footer li + li {
	border-left: 1px solid #999;
}

#footer p {
	margin: 0;
}

/* #####  Fixes */
/* ########################################################################## */

/* Clear-after on float's parent */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
.clearfix {display: block;}


/* #####  Ajax related */
/* ########################################################################## */


	#ajax_listOfOptions{
		position:absolute;	/* Never change this one */
		width:267px;	/* Width of box */
		/*max-height:150px;	 Height of box */
		overflow:auto;	/* Scrolling features */
		border:1px solid #2E58AA;	/* Dark green border */
		background-color:#FFF;	/* White background color */
		text-align:left;
		font-size:1.1em;
		z-index:100;
	}
	#ajax_listOfOptions div{	/* General rule for both .optionDiv and .optionDivSelected */
		margin:1px;		
		padding:1px;
		cursor:pointer;
		font-size:0.9em;
	}
	#ajax_listOfOptions .optionDiv{	/* Div for each item in list */
		
	}
	#ajax_listOfOptions .optionDivSelected{ /* Selected item in the list */
		background-color:#DDDDDD;
		/*color:#FFF;*/
	}
	#ajax_listOfOptions_iframe{
		background-color:#F00;
		position:absolute;
		z-index:5;
	}



#ajax_tooltipObj{
	z-index:1000000;
	text-align:center;
	vertical-align:middle;
}
#ajax_tooltipObj div{
	position:relative;
}

/* If you don't want the arrow - Just set the width of this div to 1 or something like that and drop the background selectors from the CSS below */

#ajax_tooltipObj .ajax_tooltip_arrow{	/* Left div for the small arrow */
	background-image:url('../images/arrowBlue.gif');
	width:20px;
	position:absolute;
	left:0px;
	top:-10px;
	background-repeat:no-repeat;
	background-position:center left;
	z-index:1000005;
	height:60px;
}

#ajax_tooltipObj .ajax_tooltip_content{
	border:2px solid #317082;	/* Border width */
	left:18px;	/* Same as border thickness */
	top:-10px;
	position:absolute;
	width:410px;	/* Width of tooltip content */

	background-color:#FFF;	/* Background color */
	padding:10px;	/* Space between border and content */
	font-size:0.8em;	/* Font size of content */
	overflow:auto;	/* Hide overflow content */
	z-index:1000001;
}
 
#ajax_tooltipObj .ajax_tooltip_boxcontent{
	border:2px solid #317082;	/* Border width */
	left:18px;	/* Same as border thickness */
	top:-10px;
	position:absolute;
	width:410px;	/* Width of tooltip content */

	background-color:#FFF;	/* Background color */
	padding:10px;	/* Space between border and content */
	font-size:0.8em;	/* Font size of content */
	overflow:auto;	/* Hide overflow content */
	z-index:1000001;
}
/*------------------------------------------------------------------*/

/* Retailer ajax info box
-----------------------------------------------------------------------------------------------------*/

#retailwrapper {
	width:380px;
	padding:10px;
	text-align:left;
}

#retailwrapper ul{
	margin:0 3px 20px 3px;
	display:block;
	list-style:none;
	padding:0;
}

div#retail_info {
	float:left;
	width:180px;
	padding:0 10px 10px 0px;
	margin-top:10px;
}

div#retail_info img{
	margin-bottom:20px;
}

div#retail_info ul li{
	padding-left:0px;
	display:block;
}

div#moreinfo p#more_info,
p#retail_bar,
p#pay_options{
	background: #305AAC url(/Images/menu-bg.gif) repeat-x 0 0;
	color:#fff;
	padding:3px 0 3px 3px;
	font-weight:bold;
	display:block;
	margin:0;
}

p#retail_bar {

}

#payoptfree,
#payopt{
	width:170px;
	float:right;
	display:inline;
	margin:10px 0 0px 0;
	padding:0px;
	text-align:left;
}

#payoptfree{
	margin-top:-45px;
}

img#freefreight{
	position:relative;
	top:-30px;
	left:133px;
	line-height:0;
	z-index:99;
}

#payopt ul{
	margin:0;
	padding:0;
}

#payopt ul li{
	margin:0 3px 2px 3px;
	background: url(../images/on.gif) no-repeat 0 2px;
	display:block;
	padding-left:20px;
}


p#pay_options {
	margin-bottom:6px;
}

div#moreinfo {
	clear:both;
	margin-top:10px;
	
}
div#moreinfo p{
	margin:0 5px 0 5px;
}

/* Print pages
-------------------------------------------------------------------------------------------------*/

#print {
	display:block;
	margin-top:0px;
	text-align:center;
	width:775px;
	clear:both;
}

#print h1{
	padding-top:20px;
	display:block;
	font-size:150%;
}

#print h3{
	margin:20px auto 5px auto;
	display:block;
}

#print-anatomy {
	display:block;
	margin-top:10px;
	text-align:left;
}

#print-anatomy td{
	vertical-align:middle;
	border-bottom:1px dotted #2E58AA;
}

#print-anatomy td.anatomy-img {
	width:400px;
	padding:10px;
}

/*	Search suggestion
------------------------------------------------------------------------------------- */

div#no_res {
	display:block;
	background: transparent url(../images/back.png) no-repeat center bottom;
} 

div#no_res .half{
	float:left;
	width:50%;
}

div#no_res p{
	margin:10px 0px 5px 0px;
	background-color:#fff;
	padding-left:16px;
	display:block;
}

div#no_res p#suggest strong,
div#no_res p strong{
	color:#0046D5;
	display:block;
}

div#no_res p#suggest strong {
	font-size:140%;
}

div#no_res ul {
	margin:0 10px 0 30px;
	padding:0 0 20px 0;
display:block;
	width:350px;
}

div#no_res p#help_findalone,
div#no_res p#help_find {
	display:block;
	width:330px;
	border:solid 1px #BDD1EA;
	padding:10px;
	margin-top:10px;
}


div#no_res p#help_findalone {
	margin-top:10px;
}

div#no_res p#help_find img{
	padding-left:10px;
}

div#no_res fieldset{
	float:left;
	clear:both;
	width:97%;
	margin:0px 0 10px 10px;
	border:solid 1px #BDD1EA;
	padding:0 4px 4px 4px;
	background: transparent url(../images/back.png) no-repeat center bottom;
}

div#no_res fieldset legend{
	font-weight:bold;
	color:#0046D5;
	margin:12px;
	padding:2px;
	font-size:110%;
}
button.to_store{
	overflow: visible;
	position: relative;
	top:5px;
	border: 0;
	padding: 0;
	cursor: pointer;
	height: 25px;
	width: 75px;
	font: bold 11px/16px 'lucida sans', 'trebuchet MS', 'Tahoma';
	color: #fff;
	text-transform: uppercase;
	background: #009C3B;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	text-shadow: 0 -1px 0 rgba(0, 0 ,0, .3);
}
button.to_store:hover{
	background: #00773B;
}
button.to_store:active,#button2:focus{
	background: #00773B;
}
button.to_store:hover:before{
	border-right-color: #e54040;
}
button.to_store:focus:before{
	border-right-color: #c42f2f;
}
button.to_store::-moz-focus-inner{
	border:0;padding:0;
}

    .form-wrapper.cf{
	zoom:1;
	background-color:#fff;/* EAECEF 0F3F5F*/
    }

    .form-wrapper {
        width: 773px;
        padding: 5px 15px 15px 5px;
        margin: 0px 50px 50px 0px;
	display:block;
	clear:both;
	float:none;
        background: #444;
        background: rgba(0,0,0,0);
    }
    
	div#searchTiny{
	display:block;
	clear:both;
	border:none;
	position:relative;
	top:-40px;
	}
    .form-wrapper input {
        width: 620px;
        height: 20px;
        padding: 15px 0px 15px 20px;
	margin-left:20px;
	margin-top:5px;
        float: left;    
        font: bold 15px 'lucida sans', 'trebuchet MS', 'Tahoma';
        border: 0;
        background: #fff;
        -moz-border-radius: 3px 0 0 3px;
        -webkit-border-radius: 3px 0 0 3px;
        border-radius: 3px 0 0 3px;
        -moz-box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
        -webkit-box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
        box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
    }

    .form-wrapper #small_search{
	width:237px;
        font: bold 13px 'lucida sans', 'trebuchet MS', 'Tahoma';
	margin-left:0px;
	padding-left:10px;
	}    
    .form-wrapper input:focus {
        outline: 0;
        background: #fff;
       /* -moz-box-shadow: 0 0 2px rgb(216,60,60) inset;
        -webkit-box-shadow: 0 0 2px rgb(216,60,60) inset;
        box-shadow: 0 0 2px rgb(0,156,59) inset;*/
        -moz-box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
        -webkit-box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
        box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
    }
    
    /*rgba(0,0,0,.8)*/
    
    .form-wrapper input::-webkit-input-placeholder {
       color: #999;
       font-weight: normal;
       font-style: italic;
    }
    
    .form-wrapper input:-moz-placeholder {
        color: #999;
        font-weight: normal;
        font-style: italic;
    }
    
    .form-wrapper input:-ms-input-placeholder {
        color: #999;
        font-weight: normal;
        font-style: italic;
    }    

    .form-wrapper button {
	overflow: visible;
        position: relative;
        float: right;
        border: 0;
        padding: 0;
        cursor: pointer;
        height: 50px;
        width: 90px;
	margin-top:5px;
	margin-right:23px;
        font: bold 15px/40px 'lucida sans', 'trebuchet MS', 'Tahoma';
        color: #fff;
        text-transform: uppercase;
        background: #009C3B;/*d83c3c*/
        -moz-border-radius: 0 3px 3px 0;
        -webkit-border-radius: 0 3px 3px 0;
        border-radius: 0 3px 3px 0;      
        text-shadow: 0 -1px 0 rgba(0, 0 ,0, .3);
	}   
	.form-wrapper button#small_search_button{
        width: 40px;
        font: bold 13px/40px 'lucida sans', 'trebuchet MS', 'Tahoma';
	}
    .form-wrapper button:hover{		
        background: #00773B;/*e54040*/
    }	
      
    .form-wrapper button:active,
    .form-wrapper button:focus{   
        background: #00773B;    
    }
    
    .form-wrapper button:before {
        content: '';
        position: absolute;
        border-width: 8px 8px 8px 0;
        border-style: solid solid solid none;
        border-color: transparent #009C3B transparent;/*d83c3c*/
        top: 18px;
        left: -6px;
    }
    
    .form-wrapper button:hover:before{
        border-right-color: #00773B;/*e54040*/
    }
    
    .form-wrapper button:focus:before{
        border-right-color: #00773B;/*c42f2f*/
    }    
    
    .form-wrapper button::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

.prod_prices ul{padding:0;margin:0;list-style:none;font-weight:bold;font-size:110%;display:block;clear:both;}
.prod_prices ul li{float:left;padding:6px 7px 6px 0;margin:0;}
.prod_prices ul li.mid{width:95px;font-size:90%;}
.prod_prices ul li.price{width:80px;padding-right:0;}
.prod_prices ul li.price a{font-size:100%;text-decoration:none;color:#E10000;font-weight:bold;}
.prod_prices ul li.last {text-align:right;width:90px;padding:0;}.prod_prices ul li span.price{display:none;visibility:hidden}

#prod_h,h2.prod_det,h2.prod_h,p.prod_det,div.prod_box_onethird h2{
	display:block;clear:both;border-bottom:dotted 1px #B7B4AE;padding-bottom:0;margin-bottom:14px}
h2.prod_det{
	font-weight:normal;}
#prod_h{
	margin-left:10px;}
div.prod_box{
	min-height:660px;}
div.prod_box p.pimg{
	text-align:center;}
div.prod_box p.pimg label{
	display:block;
	color:grey;}
div.prod_box_full{
	width:773px;display:block;margin-bottom:15px;}
div.prod_box,div.prod_box_description{
	float:left;display:inline;width:400px;margin-left:10px;margin-top:0px;}
div.prod_box_description{
	min-height:670px;}
div.prod_box #star-rating ul{
	margin-left:150px;display:block;clear:both;text-align:center;}
div.prod_box_right,div.prod_box_right_lens,div.prod_box_right_details,div.prod_box_right_details2{
	float:right;display:inline;width:300px;margin-left:10px;text-align:left;}
div.prod_box_right_details{
	margin-top:50px;}
div.prod_box_right_details dl{
	margin:0;
	padding:0;}
div.prod_box_right_details dd{
	padding:1px 0 7px 0;}
div.prod_box_right_details2{
	margin-top:-223px;}
div.prod_box_right_details2 h4{
	display:block;clear:both;margin-bottom:5px;font-size:100%;font: bold 12px 'lucida sans', 'trebuchet MS', 'Tahoma';}
div.prod_box_onethird{
	float:left;display:inline;width:230px;margin:10px 15px 0 10px;}
div.prod_box_onethird ul{
	line-height:1.9em;list-style:none;margin:10px 0 0 0;padding:4px 0 4px 4px;background-color:#F0F3F5;}
div.prod_box h2.prod_lab,div.prod_box label.prod_lab{
	font-weight:normal;font-size:90%;color:grey;}
div.prod_box_right h2,div.prod_box_right_lens h2{
	display:block;border-bottom:dotted 1px #B7B4AE; font-size:100%;font-weight:bold;}
div.prod_box_right_details{
	position:absolute;top:466px;left:470px;}
div.prod_box h2{
	position:relative;top:8px;}
div.prod_box span.count{
	margin-left:0px}
.count{
	margin-left:40px}
div.prod_box_right button.to_store{
	height:22px;width:70px;position:relative;top:3px;}