
/* #####  Site-wide */
/* ########################################################################## */

html, body {
	color: #222;
	background: #fff;
}
body {
	padding: 0 4px;
	font: 0.6875em/1.6363 Verdana, Helvetica, sans-serif;

	background: #fff url(../Images/bodybluebg5.gif) repeat-x top left;
}

#container {
	position: relative;
	padding-right: 180px;
	width: 774px;

	padding-left:7px;
	background-color:#fff;
	margin:0 auto;
	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;
}

ul.img_icon li{
	padding:1px 0 1px 0;
}


.img_icon img {
	float: left;
	margin: 2px 5px 0 0;
}

.heading {
	width: 774px;
	float: left;
	margin-bottom: 1.6363em;
	background: #f0f3f5;/*#41638D*/
}

.heading h1 {
	float: left;
	margin: 0;
	padding:4px 0 4px 0;
	color:#fff;
}
.heading .back {
	float: right;
	padding-right:3px;
}

.compact {
	margin: 0;
	padding: 0;
}

/* #####  Head */
/* ########################################################################## */

#branding_head {
	height: 65px;
	margin: 0;
	padding: 28px 0 0 44px;
	background: transparent url(../Images/header-lensshopper.gif) 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: 298px;
	display: block;
	padding-top: 35px;
	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;
}

#menu_main li {
	display: inline;
}

#menu_main li.selected {
	background: #becbe4 url(../Images/right_on.gif) no-repeat 100% 0;	
}
#menu_main li.selected a:link,
#menu_main li.selected a:visited {
	color: #000;	
	background: transparent url(../Images/left_on.gif) no-repeat 0 0;
}

#menu_main li {
	padding: 5px 0;
	background: #1c3e84 url(../Images/right.gif) no-repeat 100% 0;
}
#menu_main a:link,
#menu_main a:visited {
	padding: 5px 10px;
	color: #fff;
	background: transparent url(../Images/left.gif) no-repeat 0 0;
	font-weight: bold;
	text-decoration: none;
	white-space: nowrap;
}
#menu_main a:hover,
#menu_main a:focus,
#menu_main a:active {
	color: #f33;
}


#flags{
	padding:0;
	margin:0;
	position:absolute;
	right:177px;
	top:83px;
	width:100px;
	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;
}

/*
#flags{
	padding:0;
	margin:0;
	position:absolute;
	right:180px;
	top:83px;
	width:80px;
}

#flags img{
	padding:0;
	margin:0;
}

#flags a{
	padding:0 1px 0 2px;
	margin:0;
	height:14px;
	float:left;
}
*/
/*
#flags {
	padding:0;
	margin:0;
	position:absolute;
	left:676px;
	top:93px;
	z-index: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 a:hover {
	/*color: #f33;*/
	color:#FDFD00;
}

#menu_main .location img {
	vertical-align: middle;
}

/* #####  Menu, Secondary */
/* ########################################################################## */

#menu_secondary {
	width: 774px;
	float: left;
	margin: 2px 0 9px 0;
	background: #2e58aa url(../Images/menu-bg.gif) repeat-x 0 0;
	line-height: 1;
}
#menu_secondary li {
	float: left;
	display: inline;
	padding-left: 2px;
	background: transparent url(../Images/menu-edge.gif) repeat-y 0 0;
}

#menu_secondary a:link,
#menu_secondary a:visited {
	float:left;
	display: block;
	padding: 5px 9px;
	color: #fff;
	text-decoration: none;
}
#menu_secondary a:hover {
	/*color: #f33;*/
	color:#FDFD00;
}

#menu_secondary a.wsdlink,
#menu_main a.wsdlink {
	color:#FDFD00;
}

/* #####   */
/* ########################################################################## */

#head_banner {
	position: absolute;
	top: 9px;
	right: 189px;
	clear:both;
}

#head_banner img {
	vertical-align: middle;
}

/* Breadcrumb */

#breadcrumb {
	margin-bottom: 0.8181em;
	clear:left;
}

/* ##### Delicious, email & Digg*/
/* ########################################################################## */

#footer #footer_tools {
	float:none;
	display:block;
	clear:both;
	margin:0 auto;
	margin-top:10px;
	border: solid 1px #ACD0F1;
	height:16px;
	padding:2px;
	width:149px;
}

#tools {
	position:absolute;
	top:141px;
	left:625px;
	border: solid 1px #ACD0F1;
	height:16px;
	padding:2px;
	width:149px;
}

#footer_tools,
#tools a.delic {
	/*background: url(../images/delicious.gif) no-repeat 0px 4px; padding-left:14px;*/
	float:left;
	margin-right:7px;
}

#footer_tools,
#tools a.digg {
	/*background: url(../images/digg.gif) no-repeat 0px 2px; padding-left:35px;*/
	float:left;
	margin-right:7px;
	margin-left:3px;
	margin-top:0px;
}

#footer_tools,
#tools a.face {
	/*background: url(../images/digg.gif) no-repeat 0px 2px; padding-left:35px;*/
	float:left;
	margin-right:7px;
	margin-top:0px;
}

#footer_tools,
#tools a.twitt {
	float:left;
	margin-right:7px;
	margin-top:0px;
}

#footer_tools,
#tools a:active {
	color: #1c2873;
}

#footer_tools,
#tools a.mail {
	/*background: url(../images/brev.gif) no-repeat 0px 4px; padding-left:20px;*/
	float:left;
	margin-right:7px;
	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 {
	clear: both;
	margin: 0 0 9px 0;
}

#top_brands li {
	display: inline;
	margin: 0 2px;
}

#top_brands img {
	vertical-align: middle;
}

/* #####  Page Intro */
/* ########################################################################## */

#page_intro {
	margin-bottom: 9px;
	padding: 0.3636em 4px;
	border: 1px solid #bdd1ea;
	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.3em 4px;
	border: 1px solid #bdd1ea;
	background: #f0f3f5;
	font-size: 0.9090em;
	line-height: 1.5;
}
#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_form {
	width: 775px;
	height:85px;
	float: left;
	margin-bottom: 0.5181em;
	padding: 0.3636em 0;

	background: #d7e2f6;
	background: transparent url(../Images/bg_searchfield.jpg) no-repeat 0 0;
}

#search {
	width: 772px;
	float: left;
	margin-bottom: 0.5181em;
	padding: 0.3636em 0;
	border: 1px solid #bdd1ea;
	background: #d7e2f6;
}

#search_form #search_text2{
	padding:3px 2px 3px 2px;
	width:20em;
	font-weight:bold;
	font-size:120%;
	margin-right:80px;
	color:#575757;
	background-image: url(../images/arr.gif);
background-repeat: no-repeat;
	background-position: center left;
	padding-left: 24px;
} 

#search_form #search_text{
	padding:2px 2px 2px 2px;
	width:20em;
	font-weight:bold;
	font-size:120%;
	margin-right:100px;
	color:#575757;
}

#search_form #search_Boxquantity {
	font-size:140%;
	width:141px;
}

#search_form label {
	float:left;
	color:#fff;
}

#search_form label.qdrl{
	color:#000;
	padding-right:20px;
}

#search_form .submit_form{
	margin:13px 0 0 42px;
	float:left;
}

#search_form a {
	color:#fff;
}
#search_form h2 {
 	color: #fff;
	margin-bottom:1px;
}

#search h2 {
	width: 170px;
	height: 54px;
	float: left;
	margin: 0 12px;
	padding: 8px;
	color: #d90303;
	background: transparent url(../Images/search_label_bg.png) no-repeat 0 0;
	font: bold 1.4545em/1.125 Arial, sans-serif;
	/*font: bold 1.4545em/1.125 "Trebuchet MS", Arial, sans-serif;*/
}
#search h2 em {
	display: block;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.125em;
}
#search_form ul,
#search ul {
	width: 557px;
	float: right;
	margin: 1.0909em 0 0 0; 
}

#search_form ul{
	width:660px;
}

#search_form li,
#search li {
	float: left;
	display: inline;
	margin-right: 7px;
}

#search label {
	display: block;
}

#search .submit {
	margin-top: 1.6363em;
	font-size: 1em;
	padding:0;
}

/* #####  Store rating */
/* ########################################################################## */

dl.store_rating {
	margin: 0 auto;
	width:81px;
}
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:553px;
}

/* Ranked (Featured merchants) 
###################################################################################################*/

/* Ta bort detta senare
--------------------------------------------------*/
#pl th.ranked_head #feat_merch {
	position:absolute;
	top:39.7em;
	left:2em;
	background-color:#fff;
	font-size:90%;
	padding:0 9px 0 9px;
	margin:0;
	line-height:1em;
	color:#000;
	font-size:0.8em;
	font-weight:normal;
}
/*--------------------------------------------------*/

#pl th.ranked_head span#featured_label {
	position:absolute;
	top:40.9em;
	left:2em;
	background-color:#fff;
	font-size:90%;
	padding:0 9px 0 9px;
	margin:0;
	line-height:1em;
	color:#000;
	font-size:0.8em;
	font-weight:normal;
}

#pl th.ranked_head {
	border: none;
	color: #fff;
	background:none;
	font-size: 1.1818em;
	border-top:1px solid #DCE4F1;
	line-height:1em;
}


#pl tr.ranked_foot td {
	height: 4px;
	background: #4f88d5;
	padding:0;
}

.tbl_glasses tr.ranked td,
#pl tr.ranked td{
	border: none;
	background: transparent url(/Images/ranked_row4.jpg) repeat-x 0 100%;
}

/* Coupon 
###################################################################################################*/
#pl dl.bulk_coupon {
	margin: 0.4545em 0 0 0;
	border: 1px dashed #92c1e0;
	background: #f2f5f7;
	line-height: 1.1818;
}

#pl dl.coupon {
	margin: 0.4545em 0 0 0;
	border: 1px dashed #92c1e0;
	background: #f2f5f7;
	line-height: 1.1818;
}
#pl dl.bulk_coupon dt,
#pl dl.coupon dt {
	display: none;
}

/* Product list
###################################################################################################*/
.tbl_glasses,
#pl {
	width: 774px;
	clear: both;
	margin-bottom: 0.8181em;
	border-collapse: collapse;
	border-spacing: 0;
	border-bottom: 1px solid #bdd1ea;
}

.tbl_glasses {
	text-align:left;
}

#pl caption {
	display: none;
}

.tbl_glasses th,
.tbl_glasses td,
#pl th,
#pl td {
	padding: 3px;
	border: 1px solid #bdd1ea;
	text-align: center;
	vertical-align: middle;
}
.tbl_glasses th,
#pl th {
	background:  #305AAC url(/Images/menu-bg.gif) repeat-x 0 0;
	font-size: 0.8181em;
}

.tbl_glasses th,
#pl th,
#pl th a {
	font-weight: bold;
	white-space: nowrap;
	color:#fff;
}

#pl th a:link,
#pl th a:visited {
	/*color: #2e58aa;*/
	color:#fff;
}
#pl th a:hover {
	/*color: #f33;*/
	color:#FDFD00;
}

#pl th.selected {
	color:#FDFD00;
}

#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: 85px; }
#pl td.delivery { width: 65px; }
#pl td.package { width: 50px; }
#pl td.price_total { width: 130px; }
#pl td.bulk_price { width: 105px;}

/*#pl td.price { width: 50px; }	#pl td.price_per_lens { width: 50px; }*/

/* Retailer 
###################################################################################################*/

#pl .retailer a {
	font-size:80%;
}

#pl .retailer span.rating {
	font-size:90%;
	clear:both;
}

/* Description 
###################################################################################################*/

#pl .description {
	text-align: left;
	padding-right:5px;
}

#pl td.description {
	padding-left: 77px;
	line-height: 1.3333;
}

#pl td.package span {
	line-height:1.2em;
}

#pl td.package span.qbox{
	color:#C2535F;
	font-weight:bold;
	cursor:pointer;
}

#pl .hackersafe {
	margin-bottom: 0.141em;
	margin-top: 0.441em;
	display:block;
}

#pl .product {
	float: left;
	margin-left: -74px;
	padding:0 8px 0 5px;
}

#pl .read_more {
	/*margin-left: 0.3636em;*/
	margin-top:0.5636em;
	float:left;
}

/* Price 
###################################################################################################*/

#pl span.price_tot,
#pl p.price,
#pl span.price {
	font-weight: bold;
	font-size: 1.0909em;
	line-height: 1.5;
}

#pl span.price_tot {
	padding-left:18px;
	display:block;
	color: #f33;
	text-decoration: underline;
}

#pl td.price .price {
	color: #808080;
}

#pl .as_of {
	display: block;
	color: #222;
	font-weight: normal;
	font-size: 0.6666em;
	line-height: 2.25;
}

/* Price per lens 
###################################################################################################*/

#pl .freight {
	display: block;
	font-size: 0.7272em;
	line-height. 2.25;
}

/* Price total 
###################################################################################################*/

#pl .purchase {
	display: block;
	margin: 0 auto;
}

#pl .purchase:active {
	background-color:#fff;
	color: #1c2873;
}

#pl td.bulk_price .price,
#pl td.price_total .price {
	display: block;
	margin: 0 auto;
	color: #f33;
	text-decoration: underline;
}
#pl td.price_total .price_tot label{
	text-decoration: none;
	font-weight:normal;
	font-size:80%;
	position:relative;
	top:-2px;
	/*background-color:#fff;*/
	background:transparent;
	padding-bottom:5px;
}
#pl td.price_total a.bulkprice_details,
#pl td.price_total a.price_details{
	display:block;
	margin:4px 0 0px 0;
	position:relative;
	top:2px;
	padding:2px 0 0px 0;
	text-decoration:none;
	background-color:#fff;
	color: #1c2873;
}


#pl td.price_total a:hover{
	color: #1c2873;
}

#pl td.price_total a.price_details:active,
#pl td.price_total a:active{
	background-color:#fff;
	color: #1c2873;
}

#pl td.price_total a.bulkprice_details{
	margin:-30px 0 0 0;
	padding:0px 0 2px 0;
	width:100%;
	background-color:#fff;
	color: #1c2873;
}

/*
#pl td.price_total a.price_details:active{
	background-color:#fff;
	background-color:#1C2873;
	color: #1c2873;
}*/

#pl td.price_total a.bulkprice_details img,
#pl td.price_total a.price_details img{
	padding:2px 4px 0 0;
	margin:0 0 0 0;
}

#pl td.price_detail {
	margin:0;
	background: transparent url(../Images/bg_fade.png) repeat-x bottom left;
	text-align:left;
	padding:5px 8px 5px 5px;
}

#pl td.price_detail ul{
	list-style:none;
	padding:0;
	margin:0;
	display:block;
}

#pl td.price_detail li{
	float:left;
	padding:7px 0 0 0;
	margin:0;
	text-align:left;
	width:455px;
}
#pl td.price_detail li label{
	font-size:100%;
}

#pl td.price_detail li label.save{
	font-weight:bold;
	color:#4F982B;
	font-size:140%;
}

#pl td.price_detail li dl.bulk_coupon {
	margin: 0.4545em 0 0 0;
	border: 1px dashed #92c1e0;
	background: #f2f5f7;
	line-height: 1.1818;
}

#pl td.price_detail li dl.coupon {
	margin: 0.4545em 0 0 0;
	border: 1px dashed #92c1e0;
	background: #f2f5f7;
	line-height: 1.1818;
	width:110px;
	text-align:center;
}
#pl td.price_detail li dl.bulk_coupon dt,
#pl td.price_detail li dl.coupon dt {
	display: none;
}

#pl td.price_detail li p.coupons{
	margin-top:20px;
	font-weight:bold;
}

#pl td.price_detail li p.logo_big{
	margin-top:20px;
}

#pl td.price_detail li p.certified{
	margin:15px 0 0 0;
	padding:0;
	font-weight:bold;
}

#pl td.price_detail li p.certified img{
	float:left;
	margin-right:15px;
}

#pl td.price_detail li p.hacker_safe{
	margin:15px 0 0 0;
	padding:0;
	font-weight:bold;
}

#pl td.price_detail li.price_all{
	float:right;
	width:243px;
	font-size:100%;
	margin-left:43px;

}

#pl td.price_detail li.price_all p{
	text-align:right;
	display:block;
	margin:0;
	padding:0;
	line-height:1.4em;
	height:22px;
}

#pl td.price_detail li.price_all p label {
	float:left;
	clear:left;
	text-align:right;
	margin:0;
	padding:0;
}

#pl td.price_detail li.price_all p label.bolder{
	font-weight:bold;
}

#pl td.price_detail li.price_all p span{
	width:80px;
	float:right;
	margin:0;
	padding:0;
}

#pl td.price_detail li.price_all p a.purchase span{
	width:113px;
}

#pl label.green,
#pl span.green{
/*#pl td.price_detail li.price_all p span.green{*/
	color:#479821;
	font-weight:bold;
}

#pl td.price_detail li.price_all p.hr{
	border-top:solid 1px #000;
	padding:5px 0 10px 0;
}

#pl td.bulk_price label {
	text-decoration: none;	
	color:#000;
}

#pl td.bulk_price p.nobulk {
	display: block;
	overflow: hidden;
	margin: 4px auto 0 auto;
	height:60px;
	padding-top:27px;
	color:#616161;
	background: transparent url(../Images/no_bulk.gif) no-repeat 7px 14px;
}

#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;
	cursor:pointer;
}

#pl .go_to_storeTotal {
	width: 76px;
	height: 20px;
	display: block;
	overflow: hidden;
	margin: 4px auto 0 auto;
	background: transparent url(../Images/go_to_store_white.gif) no-repeat 0 0;
	line-height: 200px;
}

#pl .go_to_storedetails {
	width: 133px;
	height: 38px;
	display: block;
	overflow: hidden;
	margin: 4px auto 0 auto;
	background: transparent url(../Images/btn_tostore_green.png) no-repeat 0 0;
	line-height: 200px;
	cursor:pointer;
}


#pl span.goto_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;
	/*background: transparent url(../Images/btnToStore.png) no-repeat 0 0;*/
	line-height: 50px;
	cursor:pointer;
}

#pl span.goto_store img {

}


#pl td.price_total img.bulktag{
	position:relative;
	top:-36px;
	left:53px;
	line-height:0;

}

/* 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:  10px 155px;
	border-bottom: 1px solid #acd0f1;
	padding-bottom:10px;
}

#retailers .storerating {
	font-size:90%;
	clear:both;
	position:relative;
	top:4px;
}

#retailers .logo {
	position: absolute;
	top: 0;
	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: 109px;
	position: absolute;
	top: 0px;
	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 .product a:link span.prod_price {
	font-size:130%;
	color:#f33;

}

#retailers .product  img.bulktag{
	position:relative;
	top:-35px;
	left:57px;
	line-height:0;
	height:20px;
}

#retailers .store_rating {
	position: absolute;
	top: 40px;
	left: 37px; 
	text-align: center;
}

/* #####  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 34px 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: 8px 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;
	position: relative;
}

#retailer_info .info.first h2 span {
	position: absolute;
	top: -8px;
	right: 5px;
	width: 36px;
	height: 60px;
	background: url(../images/map_icon.jpg) no-repeat 0 0;
	cursor: pointer;
}

#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: 45px;
}

/* Hacker safe*/

#retailer_info #hackersafe {
	margin-bottom: 0.8181em;
	margin-top: 0.8181em;
}

/* 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 {
	width: 8em;
}

/* 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;
	display:block;
}
.most_popular dt {
	margin-top: 0.8181em;
}

.most_popular dd {
	margin-bottom: 0;
	line-height:1.2em;
}

.most_popular div.prod_left,
.most_popular p.prod_img {
	float:right;
	text-align:center;
	padding-bottom:120px;
}

.most_popular div.prod_left {
	width:160px;
}

.most_popular div.prod_left img,
.most_popular p.prod_img img{
	display:block;
}

.most_popular div.prod_left label,
.most_popular p.prod_img label{
	font-size:80%;

	font: 0.9em/1 "Trebuchet MS", Arial, sans-serif;
	display:block;
	width:140px;
	/*color:#1C2873;*/
}

#star-rating {
	display:block;
}
.most_popular div.prod_left #star-rating ul{
	display:block;
	margin-left:30px;
}

.most_popular div.prod_left label#score {
	font-size:100%;
	text-align:center;
	width:160px;
}

.price_range {
	display:none;
}

/* #####  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:350px;
	margin-left:10px;
}
#google_img{
	float:left;
}
/* #####  Sitemap */

/* ########################################################################## */
.sitemap ul {
	margin: 0 0 0.8181em 9px;
}

/* ########################################################################## */


/* #####  Color Blindness */
/* ########################################################################## */

#try_color {
	position:absolute;
	top:540px;
	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: 28em;
	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 .to_store {
	display:block;
	margin-top:0.8181em;
}

#product_popup .product{
	width: 80px;
	margin: 0;
	padding: 0.8181em 9px;
	float:left;
	vertical-align: top;	
}

#product_popup img {
	vertical-align: top;
}

/* #####  Boxes */
/* ########################################################################## */

.gbox {
	width: 772px;
	display: block;
	float:left;
	margin: 0 18px 1.6363em 0;
	border: 1px solid #bdd1ea;
}

.box {
	width: 772px;
	display: block;
	margin: 0 18px 1.6363em 0;
	border: 1px solid #bdd1ea;
}
.box.rss {
	float:left;
}


.product_offer {
	border:none;
	margin:0 0 30px 0;
	padding:0;
	display:block;
}

.box.product_offer {
	border:none;
	margin:0;
	width:775px;
	padding:0;
	clear:both;
	display:block;
}

.box p.ingr{
	margin-left:20px;
}

.box p.source{
	font-size:80%;
	color:grey;
}

.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.one_color_third { width: 246px;float: left; border:none;text-align:center;}
.box.one_spec_third { width: 246px;position:absolute;top:460px;left:7px;border:none;height:317px;background: transparent url(../images/bkg_how_to.gif) no-repeat}
.box.one_search_third { width: 246px;float: left; border:none;color:#fff}

.box.one_search_third_ads {padding-left:7px;width: 246px;border:none;color:#fff;}
.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.lensbrands { 
	width: 506px; 
	float:right;
}


.box.twothird .vcard {
	margin-left:10px;
	padding-bottom:20px;
}

.box.twothird .vcard .fn {
	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.one_color_third p.try_color{
	margin-top:-5px;
}


.box.lensbrands ul{
	list-style-type:disc;
	display:block;
	padding:0;
}

.box.lensbrands ul li{
	float:left;
	width:240px;
	padding-bottom:5px;


}
 
.box.sidebar {
	width: 160px;
float: left;
}

.box.one_spec_third ul {
	list-style:none;
	margin:16px 5px 0px 35px;
	height:79px;
}

.box.one_spec_third ul li.header{
	font-weight:bold;
	color:#2E58AA;
	/*background:transparent url(../images/menu-bg.gif) repeat-x;*/
	padding-left:0px;
	font-size:110%;
}

.box.one_spec_third h2 {
	background-color:transparent;
	border:none;
	margin-bottom: 0.5081em;
	padding: 2px 8px;
}

.gbox h2,
.lensbrands h4,
.box h1,
.box h2 {
	margin-bottom: 0.8181em;
	padding: 2px 9px;
	border-bottom: 1px solid #bdd1ea;
	background: #f0f3f5;
	font-weight: bold;
}
.box h3 {
	margin-right: 9px;
	margin-left: 9px;
}

.box img {
	vertical-align: middle;
}

.box p {
	margin: 0.8181em 9px;
}

.box #crazy {
	margin-bottom:0;
}

.box #Top_ten {
	margin-bottom:0;
	padding-bottom:0;
}

.box #flashContent {
	margin:0;
	padding:0;
	display:block;
}

.box #digg_this {
	display:block;
	text-align:center;
	widht:100%;
	position:relative;
	top:-20px;
	z-index:0;
}

.box #digg_this img{
	vertical-align:top;
}

.box p.top_img,
.box p.lens_img{
	display:block;

}

.box p.lens_img a{
	float:left;
	margin-right:15px;
	text-align:center;
	widht:143px;
}

.box p.top_img span {
	float:left;
	margin-left:23px;
	margin-top:10px;
	text-align:center;
	width:210px;
	

}

.box p.lens_img img {
	clear:both;
}

.box p.top_img label,
.box p.lens_img label{
	display:block;
	margin-bottom:10px;
}

.box ul.best_price_prod {
	list-style:none;
	margin:0 1px 0 1px;
	display:block;
	padding:0;
	height:165px;
}

.box ul.best_price_prod li{
	display:inline;
	padding:0;
	margin:0;
	float:left;
	width:120px;
}

.box ul.best_price_prod li img.ret_logo{

}

.box ul {
	padding:0 0 0 5px;
}

.box ul.brands {
	display:block;

}

.box ul.brands li{
	float:left;
	padding-bottom:10px;
	width:31%;
}

.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;
}


/* Search box (include)*/
/* ########################################################################## */

#search_inc {
	background: url(../images/lens_search_vertical_BG.png) no-repeat;
	width:244px;
	height:242px;
	display:block;
	padding:0;
	margin:0;
}

#search_inc h3{
	font-size:120%;
	margin-top:0;
}

#search_inc p{
	margin:0 0 50px 20px;
	padding:0;
	display:block;
}
#search_inc a{
	color:#fff;
}

#search_inc label{
	float:left;
}

#search_inc #lbl_qty{
	color:#000;
	font-weight:bold;
	margin-top:3px;
}

#search_inc #search_Boxquantity {
	width:202px;
	display:block;
}

#search_inc #search_text {
	width:190px;
	padding:3px 3px 3px 3px;
	margin:0;
	display:block;
}

#search_inc #submiter {
	text-align:center;
	margin-left:0;
}
/* #####  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; }


/* #####  Best prices Colored lenses*/
/* ########################################################################## */

.best_price_prod li.bulk_price {
	width:100px;
	text-align:center;
	margin-left:3px;
	margin-top:11px;
	padding-bottom:0;
}

.best_price_prod li.bulk_price a.ret_logo{
	margin-top:10px;
	display:block;
}

.best_price_prod li.bulk_price dl.store_rating {
	position:relative;
	top:-5px;

}

.best_price_prod li.bulk_price dl.coupon {
	border: 1px dashed #92c1e0;
	background: #f2f5f7;
	line-height: 1.1818;
	margin: 0.4545em 0.4545em 0 0.4545em;
}

.best_price_prod li.bulk_price dl.coupon dt {
	display: none;
}

.best_price_prod li span.prod_desc {
	line-height: 1.3;
	margin: 0.4545em 0.4545em 0 0.1545em;
	display:block;
	cursor:pointer;
	font-size:90%;
	overflow: hidden;
	width:110px;
}

.best_price_prod li.bulk_price span.price {
	font-weight: bold;
	font-size: 1.0909em;
	line-height: 1.9;
}

.best_price_prod li.bulk_price img.bulktag {
	position:relative;
	top:-40px;
	left:53px;
	width:55px;
	line-height:0;
}

.best_price_prod li.bulk_price .purchase {
	display: block;
	margin: 0 auto;
}


.best_price_prod  li.bulk_price .price {
	display: block;
	margin: 0 auto;
	color: #f33;
	text-decoration: underline;
}

.best_price_prod li.bulk_price label {
	text-decoration: none;	
	color:#000;
}

.best_price_prod li.bulk_price .go_to_store {
	width: 76px;
	height: 20px;
	display: block;
	overflow: hidden;
	margin: -30px auto 0 auto;
	background: transparent url(../Images/to_store.jpg) no-repeat 0 0;
	line-height: 200px;
}

.best_price_prod li.bulk_price .go_to_storeTotal {
	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;
}

span#color_studio,
span#colorstudio {
	display:block;
	width:480px;
	font-weight:bold;
}


a#color_button {
	position:absolute;
	top:425px;
	right:187px;
}

a#colorbutton {
	float:right;
}


/* #####  Best featured brand prices */
/* ########################################################################## */

.featured_list {
	list-style:none;
	margin: 0;
	padding:0;
	display:block;
	float:left;
	width:100%;
	background: transparent url(/Images/ranked_row4.jpg) repeat-x 0 100%;
}

.featured_list li{
	margin: 0.5545em 0 0 0;
	padding:0 0 5px 0;
	float:left;
}

.featured_list li.retailer {
	width:113px;
	position:relative;
	text-align:center;
	margin-left:19px;
	/*background-image: url(../Images/figure-1.gif) no-repeat left top;*/
}

.featured_list li.retailer img.fig{
	position:absolute;
	float:left;
	top:0px;
	left:-10px;
}

.featured_list li.retailer2 {
	background: transparent url(../Images/figure-2.gif) no-repeat;
}

.featured_list li.retailer3 {
	background: transparent url(../Images/figure-3.gif) no-repeat;
}

.featured_list li.bulk_price {
	width:100px;
	text-align:center;
	margin-left:3px;
	margin-top:11px;
	padding-bottom:0;
}

.featured_list li.retailer p {
	margin-top:0;
	font-size:80%;
}

.featured_list li.bulk_price dl.coupon {
	margin: 0.4545em 0 0.5545em 0;
	border: 1px dashed #92c1e0;
	background: #f2f5f7;
	line-height: 1.1818;
}

.featured_list li.bulk_price dl.coupon dt {
	display: none;
}

.featured_list li.bulk_price span.price {
	font-weight: bold;
	font-size: 1.0909em;
	line-height: 1.5;
}

.featured_list li.bulk_price .purchase {
	display: block;
	margin: 0 auto;
}

.featured_list  li.bulk_price .price {
	display: block;
	margin: 0 auto;
	color: #f33;
	text-decoration: underline;
}

.featured_list li.bulk_price label {
	text-decoration: none;
	color:#000;
}

.featured_list li.bulk_price img.bulktag {
	position:relative;
	top:-38px;
	left:53px;
	line-height:0;
}

.featured_list li.bulk_price .go_tobulkstore,
.featured_list li.bulk_price .go_tostore {
	width: 76px;
	height: 20px;
	display: block;
	overflow: hidden;
	margin: 0px auto 0 auto;
	background: transparent url(../Images/to_store.jpg) no-repeat 0 0;
	line-height: 200px;
}

.featured_list li.bulk_price .go_tobulkstore{
	margin: -30px auto 0 auto;
}

.featured_list li.bulk_price .go_to_bulkstore,
.featured_list li.bulk_price .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;
}

.featured_list li.bulk_price .go_to_storeTotal {
	width: 76px;
	height: 20px;
	display: block;
	overflow: hidden;
	margin: 4px auto 0 auto;
	background: transparent url(../Images/go_to_store_white.gif) no-repeat 0 0;
	line-height: 200px;
}

p.feat_rss{
	padding-top:10px;
	clear:both;
}
p.feat {
	margin-bottom:10px;
	clear:both;
}

p.feat a,
p.feat a:hover,
p.feat a:focus,
p.feat a:active {
	padding-left: 18px;
	background-image: url(../Images/arr.jpg);
	background-repeat: no-repeat;
	background-position: 0 50%;
	float:left;
	margin-bottom:5px;
}

/*.featarrow_in,
a.featarrow_in:hover,
a.featarrow_in:focus,
a.featarrow_in:active {
	padding-left: 18px;
	background-image: url(../Images/arr.jpg);
	background-repeat: no-repeat;
	background-position: 0 50%;
	float:left;
	margin-bottom:5px;
}*/
/* #####  Product Test */
/* ########################################################################## */

.product_test {
	float: left;
}

.product_test div {
	float: left;
	margin: 0 9px;
}

.box .product_test div{
	width: 365px;
}

.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:150%;
}
/* 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: 162px;
	position: absolute;
	top: 4px;
	right: 0;

	padding-right:7px;
}

#sidebar dl.optic,
#sidebar dl {
	margin: 0 0 0.8181em 0;
	padding: 0 0 0.8181em;
	border: 1px solid #acd0f1;
	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: 0 3px;
	color: #fff;
	background: #2e58aa url(../Images/menu-bg.gif) repeat-x 0 0;
	font-weight: bold;
}
#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 {
	margin-top:30px;
	text-align:center; 
	width:772px;
	display:block;
	padding-bottom:30px;
	clear:both;
	background: transparent url(../images/bg_fade.gif) repeat-x bottom left;
	border-right:solid 1px #D7E2F6;
	border-left:solid 1px #D7E2F6;
}


#footer ul {
	display:block;
	clear:both;
	margin: 1.6363em 0;
}
#footer li {
	display: inline;
	padding: 0 6px;
}
#footer li + li {
	border-left: 1px solid #999;
}

#footer #menu_flags li{
	border:none;
}

#footer p {
	margin: 0;
}

#footer hr.top{
	width:100%;
	margin-left:0;
	background-color:#D7E2F6;
	color:#D7E2F6;
	margin-top:0;
	margin-bottom:30px;
	padding:0;
	height:1px;
	border:none;
}


/* #####  Optician */
/* ########################################################################## */

#states,
#states_cities {
	margin-top:20px;
}

#search_eye .search_opt{
	list-style:none;
	padding:5px 10px 10px 17px;
	margin:0;
	font-weight:bold;
	float:left;
}

#search_eye .search_opt li{
	float:left;
	width:160px;
}


#search_eye .search_opt li.zip{
	float:left;
	width:100px;
}

#search_eye .search_opt #tzip{
	width:60px;
	padding:2px;
}

#search_eye label {
	display:block;
}

#search_eye .search_go {

	margin-top:15px;
}

#states ul{
	list-style:none;
	display:block;
	margin:20px 10px 40px 20px;
}

#states ul li{
	float:left;
	width:33%;
	padding:0 0 10px 0;
}

p.listed {
	clear:both;
	display:block;
	margin: 5px 0 0 0px;
	border-top:solid 2px #2E58AA;
}

#city_search,
#state_search {
	display:block;
	padding:30px 0 0 5px;
	margin:0;
	width:770px;
}
#city_search p.divider,
#state_search p.divider{
	clear:both;
	display:block;
	font-weight:bold;
	margin:0 5px 20px 0px;
	border-bottom:solid 2px #2E58AA;
	font-size:130%;
	color:#2E58AA;
}

#city_search ul,
#state_search ul{
	float:left;
	width:150px;
	margin:0;
	padding:0 4px 0 0;
}

#city_search ul {
	width:180px;
}

#city_search ul li,
#state_search ul li{
	display:block;
	clear:both;
	width:150px;
	margin:0;
	padding:0 0 10px 0;
}

#city_search ul li {
	width:180px;
}

#city_search a,
#state_search a {
	color:#0434FC;
	font-size:100%;
}



#search_eye {
	display:block;
	margin:0;
	width:770px;
}

#search_eye fieldset{
	border:2px solid #2E58AA;
	padding:0 4px;
	width:770px;
	padding:0;
	margin:0;
	background: transparent url(../images/bg_fade_Small.png) repeat-x bottom left;
}

#search_eye fieldset legend{
	margin-left:10px;
	font-size:130%;
	color:#2E58AA;
	font-weight:bold;
}

#opt,
#opticians {
	list-style: none;
	margin-left: 15px;
	width:450px;
	float:right;
	margin-bottom:30px;
}


#opt {
	float:left;
	width:550px;
	margin-left:5px;
}

#opticians h2 a,
#opt h2,
#opticians h2{
	margin-bottom:5px;
	font-size:120%;
	background-color:#546C95;/*#4D75A6*/
	padding-left:3px;
	color:#fff;
	text-decoration:none;
}
#opt h3,
#opticians h3{
	font-size:120%;
	color:#2F4764;
	text-decoration:none;
}

#opt img.googlemap,
#opticians img.googlemap {
/*	position:relative;
	top:37px;
	left:10px;*/
	float:left;
	margin:50px 0 0 -50px;
}



#opt p,
#opticians p{
	clear:both;
	margin:8px 0 8px 0;
	width:100%;
}
#opt div.opt_info,
#opticians div.opt_info{
	margin:10px 0 20px 0;
	padding:0;
	float:left;
	width:100%;
}
#opt div.opt_info label,
#opticians div.opt_info label{
	font-weight:bold;
	color: #1c2873;
	margin:0;
	padding:0 0 0 2px;
	float:left;
	background-color:#F0F3F5;
	width:99.5%;
}
#opt li,
#opticians li {
	margin-top: 1.6363em;
	/*border-bottom: 1px solid #acd0f1;*/
	clear:both;
	
	}
#opt div.opt_info ul,
#opticians div.opt_info ul{
	margin:0 0 0 3px;
	float:left;
	clear:both;
	width:100%;
}
#opt div.opt_info li,
#opticians div.opt_info li{
	display:inline;
	border-bottom: none;
	float:left;
	padding:0;
	margin:0;
	clear:none;
}
#opt div.opt_info li.rub,
#opticians div.opt_info li.rub{
	width:80px;
	font-weight:bold;
}

#cities {
	float:left;
	width:270px;
	margin:0;
	padding:0;
	clear:none;
	display:inline;
	margin-top:20px;
}

#cities h3{
	font-size:120%;
	margin-top:0;

}

#cities ul{
	background-color:#546C95;/*#4D75A6*/
	margin:0;
	padding:20px 0 20px 0;
	list-style:none;
	color:#fff;
}

#cities ul li{
	margin-left:10px;
	clear:both;
}

#cities ul a{
	color:#fff;
}

ul.state  {
	margin: 0 0 0.8181em 0px;
	list-style:none;
}

ul.state  li{
	margin-left:5px;
}

#city_list {
	float:left;
	margin:20px 0 20px 0;
	width:500px;
	border-right:solid 1px #2E58AA;
}

#city_list ul {
	list-style:none;
	margin:0;
	width:500px;
	border-bottom:solid 1px #2E58AA;
	display:block;
	height:170px;
}

#city_list ul.vip {
	background: transparent url(../images/yellow_fade.jpg) repeat-x bottom left;
}

#city_list ul.deal {
	background: transparent url(../Images/bg_fade.png) repeat-x bottom left;
}


#city_list ul li{
	float:left;
	padding:10px 0 0 20px;
}

#city_list ul li.practice{
	width:250px;
	margin-left:30px;
	margin-top:10px;
}

#city_list ul li img{
	margin-top:15px;
}

#city_list ul label{
	display:block;
}
#city_list ul a.profile {
	font-weight:bold;
	font-size:140%;
	color:#2E58AA;
	text-decoration:none;
	display:block;
	margin-top:10px;
}

/* Optician ads section */
#optician_ads {
	float:left;
	margin:0 0 0 10px;
	text-align:center;
	width:260px;
	vertical-align:top;
}

#optician_ads img{
	border:none;
}
h1.doc_name,
label.doc_name{
	font-weight:bold;
	font-size:140%;
	color:#2E58AA;
	margin:0;
	padding:0;
	line-height:1.2em;
}
#profile_right {
	width:300px;
	float:left;
	margin-top:20px; 
	text-align:center;
}

#google_map {
	background: url(/images/map_error.gif);
	background-repeat:no-repeat;
	height:250px;
	display:block;
}

#frm_directions {
	display:block;
	margin-top:20px;
	margin-bottom:20px;
	text-align:left;

}

#frm_directions #from_address{
	width:287px;
	padding:4px;
}

#frm_directions #btn_getdirections {
	clear:both;
	float:right;
	margin-top:5px;
	margin-bottom:25px;
}

#promo {
	display:block;
	margin-top:20px;
}

#profile_right p.directions{
	margin-top:10px;
}

#profile_info {
	margin: 20px 22px 20px 10px;
	width: 440px;
	float: left;
}

#profile_info h2{
	font-size:100%;
	margin-bottom:0;
}
#profile_info #print {
	position:absolute;
	top:190px;
	left:410px;
	width:40px;
}

#profile_info #fav {
	position:absolute;
	top:240px;
	left:410px;
	width:40px;
}

#profile_info #practice_details {
	display:block;
	list-style:none;
	margin:0;
	clear:both;
}
#profile_info #practice_details li {
	float:left;
	padding-right:0px;
	vertical-align:top;
}

#profile_info #practice_details #photo{
	width:100px;
	text-align:center;
}

#profile_info #practice_details #photo img{
	margin-top:5px;
	margin-bottom:15px;
	display:block;
}

#profile_info fieldset.profile_field {
	border:1px solid #2E58AA;
	margin:15px 0 0 0;
	/*background: transparent url(../images/bg_fade_small.png) repeat-x bottom left;*/
	background-color:#F0F3F5;/*EBEFF1*/
	display:block;
	width:420px;
	padding:5px 10px 10px 10px;
	clear:both;
}

#profile_info fieldset.profile_field legend{
	margin:0px;
	padding:0;
	font-size:130%;
	color:#2E58AA;
	font-weight:bold;
}

#profile_info div.profile_box {
	float:left;
	margin-top:15px;
	width:240px;
}

#profile_info div.profile_box_small {
	float:left;
	margin:15px 0 0 10px;
	width:170px;
}


#profile_info fieldset.profile_field p.header{
	clear:both;
	display:block;
	font-weight:bold;
	margin:0px 0px 5px 0px;
	border-bottom:solid 1px #18305C;/*2E58AA*/
	font-size:120%;
	color:#18305C;
}

#profile_info #open_hours label {
	width:50px;
	float:left;
}

#ajax_listOfOptions{
		position:absolute;	/* Never change this one */
		width:267px;	/* Width of box */
		/*height:100px;*/	/* 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;
	}

/* #####  World Sight Day */
/* ########################################################################## */

#wsd {
	text-align:center;
	float:left;
	width:520px;
	margin:0 0px 0 20px;
}

#wsd h1{
	font-size:330%;
	margin-bottom:5px;
	margin-top:20px;
	color:#18305C;
}

#wsd p {
	text-align:left;
}

#wsd p.ingr{
	font-weight:bold;
	font-size:110%;
	text-align:center;
}

#wsd ul {
	text-align:left;
}

#wsd h3,
#wsd h2 {
	font-size:140%;
	text-align:left;
	margin-bottom:5px;
}

#wsdposters {
	float:right;
	width:200px;
	text-align:center;
	background: #72A0E4 url(../images/wsdbluebg.jpg) repeat-x;
	color:#fff;
}

#wsdposters ul.disc li{
	margin-bottom:4px;
	font-size:80%;
}

#wsdposters ul li #grand{
	font-weight:bold;
	font: bold 2em/1 "Trebuchet MS", Arial, sans-serif;
}

#wsdposters ul li #runnup{
	font-weight:bold;	
	font: bold 1.4em/1 "Trebuchet MS", Arial, sans-serif;
}

#wsdposters img{
	margin:30px 0 140px 0;
}

#wsdposters div{
	text-align:left;
	padding:5px;
	margin-top:7px;
}

#wsdposters a{
	color:#fff;
}

#wsdposters label{
	background-color:transparent;
}

#wsdposters #wsent {
	color:red;
	font-weight:bold;
	background-color:#fff;
	padding:10px;
}

#wsdposters h3 {
	text-align:center;
	margin-top:2px;
	font: bold 3.3em/1 "Trebuchet MS", Arial, sans-serif;
}





/* #####  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;}


/* Error pages
/* ########################################################################## */

div.err{
	text-align:center;
	padding:20px 0 20px 0;
}

div.err img{
	border:0;
}

div.err p{
	margin-bottom:10px;
}

div.err p#err_desc{
	font-size:250%;
	font-weight:bold;
	color:#CDCDE0;

}



/*------------------------------------------------------------------*/

/* CSS needed for the script 
-----------------------------------------------------------------------------------------------------*/

#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%;
}

ul#compare {
	margin:8px 5px 0 35px;
	padding:0;
	font-size:100%;
	display:block;
	list-style:square;
	list-style-image:url("../images/green-check.gif");
}


ul#compare li{
	padding-bottom:5px;
}

h2.headline {
	margin: 5px 0 0 0;
	padding: 0 5px 0 8px;
	border-bottom: 1px solid #fff;
	background: #fff;
	font-weight: bold;
	position:relative;
	top:7px;
}

.example1_wrap {
	/*position: relative;*/
	clear: both;
	display:block;
	padding-bottom:40px;
	padding-left:10px;
	}


.tbl_glasses .store_rating {
	/*position:relative;
	top:-20px;*/
	margin-top:-20px;
}

.tbl_glasses a.rew {
	/*position:relative;
	top:-20px;*/
	margin-top:-20px;
}

.example1_wrap a:focus,
.example1_wrap a:active {
	color:#000;
}

.example1_wrap a img {
	border:none;
}

.example1_wrap .bx_wrap {
	margin-left: 45px;
}

.example1_wrap div#glretailer{
	display:block;
	clear:both;
	margin:15px 0 30px 15px;
}

.example1_wrap div#glretailer ul{
	display:block;
	clear:both;
	list-style:none;
	margin:0;
	padding:0;
}

.price_detail span.produrval,
.price_detail span.mer_info {
	margin:0 0 5px 0;
	position:relative;
	top:10px;
	left:0px;
	display:block;
}

.price_detail span.mer_info img{
	position:relative;
	top:2px;
}

.example1_wrap div#glretailer ul li{
	float:left;
	margin:0 20px 0 0;	
	padding:0;
	border:none;
}

.example1_wrap div#glretailer ul li.logos {
	width:150px;
	text-align:center;
}


.example1_wrap div#glretailer ul li.retdetails {
	width:530px;
	background-color:#F0F3F5;
	padding-left:5px;
	padding-top:5px;
}

.example1_wrap div#glretailer ul li.retdetails img.frifrakt{
	float:right;
}

.example1_wrap .products{
	display:block;
	clear:both;
	padding:0 0 20px 0px;
	list-style:none;
	margin:0;
	}

.example1_wrap ul.products li{
	float:left;
	border:dotted 1px grey;
	background-color:#fff;
	width:210px;
	text-align:center;
	margin:0;
}


.example1_wrap ul.products li div{
	display:block;
	position:relative;
	top:5px;
	left:-20px;
}

.example1_wrap ul.products a {
	width:180px;
	padding-left:30px;
	display:block;
	padding-bottom:10px;
}

.example1_wrap ul.products a:hover {
	/*border:dotted 1px green;*/
}

.example1_wrap ul.products a img {
	border:none;
	position:relative;
	left:-15px;
}

.example1_wrap a:focus,
.example1_wrap a:active { 
	background-color:transparent;
}


.example1_wrap .prev {
	position:relative;
	top:170px;
	left:-25px;
	outline: none;
	}

.example1_wrap .next {
	position:relative;
	top:170px;
	left:-10px;
	outline: none;
	}


.example1_wrap .bx_wrap {
	margin-left: 45px;
}

.example1_wrap a {
	text-decoration:none;
	
}

.price_detail {
	margin:0;
	background: transparent url(../Images/bg_fade.png) repeat-x bottom left;
	text-align:left;
	padding:5px 8px 5px 5px;
	border-right:none;
}

.price_detail.first {
	border-left:solid 1px #BDD1EA;
	border-right:solid 1px #BDD1EA;
}


a.pricefrom,
.red_price{
    	font: 11px Verdana, Arial, Helvetica, sans-serif;
    	color:#F94949;
    	font-weight: bold;
	font-size:130%;
}

a.pricefrom {
	text-decoration:none;
	display:block;
}

a .red_price {
	textdecoration:none;
}

.btntostore {
	display:block;
	margin:0 auto;
	margin-top:5px;
	padding:0 0 0 2px;
}

a.glprice_details {
	display:block;
	margin:5px 15px 0 15px;
	text-decoration:none;
	padding-bottom:4px;
	border:dotted 1px #6B97FF;
	background-color:#FCFCCF;/* */

}

a.glprice_details:focus,
a.glprice_details:active {
	color:#000;
}

a.glprice_details img{
	padding:0px 4px 4px 0;
	margin:0 0 0 0;
	position:relative;
	top:6px;
}


.tbl_glasses td {
	vertical-align:top;
	padding-bottom:5px;
}

.tbl_glasses p {
	margin-top:10px;
}

.tbl_glasses td.retailer {
	width:160px;
	text-align:center;
}

.tbl_glasses td.description {
	width:360px;
	text-align:left;
	padding:0 7px 0 7px;
}

.tbl_glasses td.delivery {
	width:100px;
	text-align:center;
}

.tbl_glasses th.col {
	text-align:left;
}

.glass_prod a img {
	border:none;
}

.glass_prod,
.alc_prod{
	width:245px;
	margin:0 0 15px 0px;
	float:left;
	display:block;
	border:solid 1px #BDD1EA;
}

.glass_prod p,
.alc_prod p{
	background-color:#F0F3F5;
	width:100%;
	border-bottom:solid 1px #ACD0F1;
	padding-bottom:1px;
	height:20px;
	vertical-align:baseline;
	padding-top:2px;
	font-weight:bold;
	margin:0;
}

.glass_prod label,
.alc_prod label{
	padding-left:4px;
	position:relative;
	top:4px;
	}


.glass_prod div,
.alc_prod div {
	float:left;
	padding:5px;
	text-align:center;
}

.glass_prod div.product,
.alc_prod div.product {
	width:145px;
	text-align:left;
}

.glass_prod div a,
.alc_prod div a{
	color:#0043D0;
	padding-top:5px;
}

/* Offers ------------------------*/
#offer {
	width:166px;
	float:left;
	text-align:center;
}

#offer p{
	text-align:center;
	margin:10px 0 30px 0;
}

#offer p#offer_header  {
	font-weight:bold;
	font-size:120%;
	color:#08394A;
}

#offer img.ad_foreign,
#offer img.ad{
	float:right;
	clear:both;
	margin-bottom:20px;
}

#offer img.ad_foreign{
	position:relative;
	top:-27px;
}

#offer img{
	display:block;
	margin:0 auto;
	border:none;
}

div#top_boxes {
	display:block;
	padding-top:20px;
	clear:both;
	text-align:left;
	border-top:dashed 1px #B7B4AE;
	width:775px;
}

p#top_list {
	float:left;
	width:230px;
}

#offer a {
	font-size:110%;
}

#offer a span.red_price {
	text-decoration:underline;
	color:red;
	
}

div.qa {
	background-color:#F0F3F5;
	border:1px dashed #ACD0F1;
	margin-right:25px;
	margin-bottom:20px;
}

.contact-solutions {
	width:725px;
	float:left;
	display:block;
	clear:both;
	margin:30px 0 30px 0px;
	padding:10px 10px 10px 40px;
	background: transparent url(../images/bg_fade.png) repeat-x bottom left;

}

.contact-solutions ul{
	float:left;
	width:200px;
	list-style-image:url('../images/blue_arrow_right.gif');
	margin:0;
	padding:0 30px 0px 0;
}

.contact-solutions ul li{
	margin:0 0 0 15px;
	padding:0;
}

/* Reviews ###################################################################
*/

#write_review {
	display:block;
	padding-top:0px;
	clear:both;
}

#write_review p#rec_saved{ 
	font-size:130%;
	color:#fff;
	font-weight:bold;
	display:block;
	padding-left:23px;
	padding-top:5px;
	padding-bottom:5px;
	background-color:#669D75;
}


#get_reviews {
	display:block;
	margin-top:20px;
	margin-bottom:20px;
	clear:both;
	border-bottom:solid 1px #ACD0F1;
	border-left:solid 1px #ACD0F1;
	border-right:solid 1px #ACD0F1;
	border-top:solid 1px #ACD0F1;
	float:left;
	width:775px;
	padding-bottom:20px;
}

#write_review #reviews_head {
	margin-left:10px;
}

#write_review #reviews_head img {
	border:none;
	padding-right:3px;
	position:relative;
	top:2px;
}

#write_review #reviews_head a{
	font-weight:bold;
	color:#0167CC;
	font-size:120%;
	text-decoration:none;
}

#get_reviews p#review_head{
	font-weight:bold;
	border-bottom:solid 1px #ACD0F1;
	padding:4px 0 4px 15px;
	background-color:#416ABA;
	margin-top:0px;
	color:#fff;
	background: url(../images/menu-bg.gif) repeat-x;
}

#write_Review {
	display:block;
	margin:0 10px 0 10px;
	clear:both;
}

#review_list {
	display:block;
	margin:0 10px 0 10px;
	clear:both;
	border-top:dashed 1px #B7B4AE;

}

#review_list img.approved{
	position:relative;
	top:2px;
	padding-right:4px;
}

#review_list ul{
	list-style:none;
	display:block;
	margin:0px;
	padding:0;
	color: #08394A;
}

#review_list ul li{
	display:block;
	border-bottom:solid 1px #ACD0F1;
	margin:0;
	padding:10px 0 20px 0;
	clear:both;
}

#review_list ul li p{
	margin-left:10px;
	margin-right:10px;
}

#review_list ul li p.rec_by{
	padding:5px 0 5px 0;
	/*border-top:solid 1px #CCCCCC;0167CC*/
	border-bottom:dashed 1px #CCCCCC;
	margin-top:0;
}

#review_list ul li p.rec_by strong{

}
#review_list ul li.faded{
	background: transparent url(../images/bg_fade.png)  repeat-x center bottom;
}


#review_list a#all_reviews {
	display:block;
	color:#0167CC;
	font-size:120%;
	margin-top:10px;
}

#review_list #review_paging {
	display:block;
	margin-left:1px;
	margin-top:5px;
}

#review_list div#review_paging span,
#review_list div#review_paging a.paging{
	padding:3px 7px 3px 7px;
	border:solid 1px #DDDDDD;
	float:left;
	margin-right:5px;
	color:#0167CC;
	text-decoration:none;
}

#review_list div#review_paging span {
	font-weight:bold;
	color:#000;
}

#review_form {
	display:block;
	margin:0 10px 20px 10px;
	clear:both;
	border:solid 1px #ACD0F1;	
	padding:10px;
	background: transparent url(../images/back.png) no-repeat center bottom;
}

#review_form textarea,
#review_form input{
	padding:2px;
	font-size:110%;
}

#review_form #txtepost {
	width:290px;
}

#review_form #txtname {
	width:210px;
}

#review_form ul{
	list-style:none;
	clear:both;
	margin:0px;
	padding:0;
}

#review_form ul li{
	display:block;
	margin:0;
	padding-bottom:10px;
}

label.Err {
	color:red;
}

#lblname,
#lblename,
#lblepost,
#lblrec,
#CaptchaErr {
	padding-left:5px;
	color:red;
	display:inline;
}

#review_form label{
	display:block;
	font-weight:bold;
}

#review_form label span{
	font-weight:normal;
}

#MySpamTrap {display: none;}

#review_form #btnsubmit {
	padding:3px 7px 3px 7px;
	font-weight:bold;
}

.price_range {
	display:none;
}

div#facebook {
	margin-left:10px;
}
