/*[fmt]AA90-1A0B-3*/
/*generic*/
body
{
	background: #FFF;
/*#0d4866 url('../../images/static/bg.gif') repeat 0 0;*/
	color: #555;
	font: normal 62.5% Arial, Helvetica, sans-serif;
	/* text-align: center; */
	margin: 0;
	padding: 0;
	border: 0;
}

img
{
	border: 0;
	display: inline;
}

table, input
{
	border-collapse: collapse;
	border-spacing: 0;
}

a:link, a:active
{
	color: #606DA9;
	text-decoration: underline;
}

a:visited
{
	color: #555;
}

a:hover
{
	color: #333;
	text-decoration: none;
}

.cleardiv
{
	clear: left;
	overflow: hidden;
	height: 1px;
}

/***********************************************************************************

SITE STRUCTURE

************************************************************************************/
#holder
{
	position: relative;
	margin: 0 auto;
	border-top: 1px solid #FFF;
	width: 980px;
	background: #FFF;
	text-align: left;
	font-size: 12px;
	padding: 10px 0px;
}

#pageheader
{
	position: absolute;
	width: 965px;
	float: left;
	top: 0px;
	left: 0px;
	display: block;
	padding: 10px 0px 0px;
}

#pagefooter
{
	position: absolute;
	width: 970px;
	float:none;
}

#sitecontent
{
	/*used in error.cfm*/
	position: relative;
	display: inline-block;
	width: 970px;
}

#main_body
{
	float: right;
	width: 800px;
	margin-top: 135px;
	padding-right: 3px;
}

#main_body_no_left
{
	position: relative;
	width: 800px;
	margin-top: 143px;
	padding-top: 15px;
	margin-left: 90px;
	margin-right: 90px;
}

#main_body_home_page
{
	float: left;
	width: 965px;
	margin-top: 183px;
	padding-top: 7px;
}

#main_body_vto_page
{
	float: left;
	width: 965px;
	margin-top: 183px;
	padding-top: 7px;
}

#main_body_pd_page
{
	position: relative;
	width: 965px;
	margin-top: 120px;
	padding-top: 15px;
	margin-left: 0px;
	margin-right: 0px;
}

#holder_learn
{
	margin: 0 auto;
	padding: 10;
	border-top: 1px solid #FFF;
	width: 800px;
	position: relative;
	background: #FFF;
	text-align: left;
	font-size: 11px;
	padding: 10px 20px;
}

#main_body_learn
{
	float: right;
	width: 620px;
	overflow: hidden;
	padding-left: 10px;
	display: inline;
}

/*header*/

#header_top {
	width:100%;
	height: 76px;
	margin-bottom: 10px;
}

#logo
{
	margin: 13px 0 13px 0;
	padding: 0;
	border: 0;
	width: 50%;
	height: 50px;
	float: left;
}

#logo a.logo_link
{
	background: transparent url(../../images/static/logo.gif) no-repeat 0% 0%;
	width: 380px;
	height: 62px;
	display: block;
	margin: 0;
	padding: 0;
}

#logout_div
{
	display: block;
	position: absolute;
	top: 10px;
	left: 191px;
	z-index: 1000;
	margin: 0;
	padding: 0;
	list-style: none;
}

#logout_div li
{
	float: left;
}

#logout_div .welcome_info
{
	padding: 0 1em 0 2px;
	border-right: 1px solid #000;
}

#logout_div .login_link a
{
	padding-left: 1.2em;
	color: #000;
	text-decoration: none;
}

#logout_div .login_link a:hover
{
	text-decoration: underline;
}

/*search_bar*/
#search_bar
{
	width: 965px;
	height: 27px;
	float: right;
	font-size: 1.1em;
}

#main_hp_image {
	margin-top: 60px;
}

#search_form {
	width: 965px;
	display: block;
	margin-left: 0px;
	text-align:center;
	vertical-align:middle;
}

#find_frames {
	display:inline-block;
	float:left;
	margin: 3px 0px 2px 0px;
}

#basic_search_input {
	float:left;
	margin-top:2px;
}

#search_middle {
    float:none;
    display:inline-block;
    margin: 5px 5px 5px 5px;
    vertical-align:top;
}

#search_advanced {
	float:none;
	display:inline-block;
	margin: 5px 0px;
	vertical-align:top;
}

#detailed_search {	
	margin: 3px 0px 2px 0px;
	float:right;
}

/* live_person OLD
.live_person {
	display: block;
	position: relative;
	left: 300px;
	margin-top: 22px;
	width: 70%;
} */

/*Navigation*/
#navigation
{
	width: 100%;
	height: 60px;
	float: right;
}

#main_menu
{
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	background: transparent url(../../images/static/topnav_bg_inactive.jpg) repeat;
	border-right: 1px solid #B9DFF7;
}

#main_menu ul
{
	width: 100%;
	list-style: none;
	font-weight: bold;
	padding: 7px 0;
	margin: 3px 0 1em;
}

#main_menu a
{
	height: 14px;
	display: block;
	padding: 14px 0 8px;
	text-align: center;
	color: #2F49A0; /* inactive */
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	border-left: 1px solid #B9DFF7;
	border-right: 1px solid #B9DFF7;
}

#main_menu a:visited
{
	color: #2F49A0;
}

#main_menu a:hover
{
	background: transparent url(../../images/static/topnav_bg_active.jpg) repeat;
	color: #114499;
}

#main_menu ul a:hover
{
	background-color: #EEE;
	color: #114499;
}

#main_menu li
{
	float: left;
	display: inline;
	list-style: none;
	z-index: 1000;
	/* margin: 0 0 0 1px; */
}

/*09/15/09 - Adding Eye Doctors and Blog to Navigation - 800px total*/
#main_menu li.glasses
{
	width: 120px;
}

#main_menu li.sunglasses
{
	width: 120px;
}

#main_menu li.lenses
{
	width: 120px;
}

/*#main_menu LI.reading_glasses
{
width:85px;
}*/
#main_menu li.learn
{
	width: 120px;
}

#main_menu li.eye_doctors
{
	width: 120px;
}

#main_menu li.fashion
{
	width: 120px;
}

#main_menu li.blog
{
	width: 120px;
}

#main_menu li.live_person
{
	width: 245px;
}

#main_menu li ul
{
	display: none;
}

#main_menu .home a:hover, #main_menu .glasses .on
{
	background: transparent url(../../images/static/topnav_bg_active.jpg) repeat;
	color: #114499;
}

#main_menu .sunglasses a:hover, #main_menu .sunglasses .on
{
	background: transparent url(../../images/static/topnav_bg_active.jpg) repeat;
	color: #114499;
}

#main_menu .lenses a:hover, #main_menu .lenses .on
{
	background: transparent url(../../images/static/topnav_bg_active.jpg) repeat;
	color: #114499;
}

#main_menu .reading_glasses a:hover, #main_menu .reading_glasses .on
{
	background: transparent url(../../images/static/topnav_bg_active.jpg) repeat;
	color: #114499;
}

#main_menu .learn a:hover, #main_menu .learn .on
{
	background: transparent url(../../images/static/topnav_bg_active.jpg) repeat;
	color: #114499;
}

#main_menu .eye_doctors a:hover, #main_menu .eye_doctors .on
{
	background: transparent url(../../images/static/topnav_bg_active.jpg) repeat;
	color: #114499;
}

#main_menu .fashion a:hover, #main_menu .fashion .on
{
	background: transparent url(../../images/static/topnav_bg_active.jpg) repeat;
	color: #114499;
}

#main_menu .blog a:hover, #main_menu .blog .on
{
	background: transparent url(../../images/static/topnav_bg_active.jpg) repeat;
	color: #114499;
}

/*09/15/09 - Adding Eye Doctors and Blog to Navigation
12/07/09 - Coletti added - Dropdown select rules*/
.select_Brands
{
	font-size: 0.9em;
	border: 1px solid #BEBEBE;
	width: 165px;
	margin: 5px 0px;
	display: block;
}

/*========================== END OF SITE STRUCTURE ===================================


/*========================== ERROR MESSAGE ===================================*/
#errorMessage
{
	text-align: left;
	color: #FF0000;
	display: block;
	padding-bottom: 10px;
	padding-top: 10px;
	display: block;
	width: 100%;
/*
font-weight:bold;
font-size:13px;
font-family:verdana;
*/
}

#errorPageMessage
{
	text-align: left;
	color: #FF0000;
	display: block;
	padding-bottom: 10px;
	padding-top: 10px;
	float: left;
	display: block;
	width: 100%;
}

/*========================== END OF ERROR MESSAGE ===================================


/*========================== START OF MAINTENANCE ===================================*/
#maintenance
{
	font-size: 16px;
	font-weight: bold;
}

/*========================== END OF MAINTENANCE ===================================


=========================BEGIN SIDENAV BRAND LIST STYLES===================================*/
#side_nav
{
	position: relative;
	float: left;
	width: 165px;
	margin-top: 170px;
	padding-top: 4px;
	border: 0px solid #FF0000;
}

#brands_link
{
	width: 162px;
	height: 26px;
	margin: 3px 0;
}

#brands_link ul
{
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

#side_nav .category
{
	color: #173488;
	display: block;
	background: url(../../images/static/icon_arrow_menu_down.gif) no-repeat 100% 0%;
	height: 26px;
	width: 162px;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	font-size: 13px;
	letter-spacing: -0.5px;
}

#side_nav .brand
{
	color: #173488;
	display: block;
	background: url(../../images/static/icon_arrow_menu.gif) no-repeat 100% 0%;
	height: 26px;
	width: 162px;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	font-size: 13px;
	letter-spacing: -0.5px;
}

#side_nav_learn
{
	float: left;
	width: 165px;
	padding-top: 70px;
}

#side_nav_learn .category
{
	color: #173488;
	display: block;
	background: url(../../images/static/icon_arrow_menu_down.gif) no-repeat 100% 0%;
	height: 26px;
	width: 162px;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	font-size: 13px;
}

#side_nav_learn .brand
{
	color: #173488;
	display: block;
	background: url(../../images/static/icon_arrow_menu.gif) no-repeat 100% 0%;
	height: 26px;
	width: 162px;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	font-size: 13px;
}

/*#brands_link ul li .brands_cat span {display: none;}*/
ul.brand_list
{
	display: none;
}

/*========================= END OF SIDENAV BRAND LIST STYLES===================================
***********************************************************************************

Form Errors

These are the styles used to display the form errors.

************************************************************************************/
table.form-errors
{
/*margin-bottom: 12px;*/
	float: inherit;
	width: 100%;
	display: block;
	padding-top: 10px;
}

table.form-errors td.errors
{
	color: #FF0000;
	text-align: left;
}

table.form-errors td.errors div.header
{
	color: #AA0000;
	font-weight: bold;
	margin-bottom: 5px;
}

table.form-errors td.errors ul.list
{
}

/************************************************************************************

Page Messages

These are the styles used to display the page messages.

************************************************************************************/
table.page-messages
{
	margin-bottom: 12px;
	float: left;
	width: 100%;
	display: block;
	padding-top: 10px;
}

table.page-messages td.message
{
	color: #CC0000;
/*CC0000 | FF0000*/
	text-align: left;
}

table.page-messages td.message a
{
}

table.page-messages td.message img
{
}

/*=========================SEO FOOTER===================================*/
#text_footer
{
	float: left;
	width: 100%;
	margin-top: 20px;
	color: #333; /*#515D9F*/
	font-size: 12px;
	text-align: justify;
}

#text_footer h1
{
	font-size: 13px;
}

#text_footer_left
{
	float: left;
	width: 48%;
}

#text_footer_left a
{
	color: #515D9F;
}

#text_footer_right
{
	float: right;
	width: 48%;
}

#text_footer h1 {
	font-size: 16px;
	color: #173488;
}

/*=========================HOMEPAGE TOP TWO IMAGES & SOCIAL NETWORKING===================================*/
#front_top_left
{
	float: left;
	margin-top: 5px;
	margin-left: 61px;
}

#front_top_right
{
	float: left;
	margin-left: 62px;
	margin-top: 5px;
	margin-right: 61px;
}

#social_networking
{
	display: inline;
	margin: 10px 0px 0px 0px;
	float: left;
}

#social_networking .rss
{
	margin: 0px 0px 0px 69px;
}

#social_networking .twitter
{
	margin: 0px 0px 0px 93px;
}

#social_networking .facebook
{
	margin: 0px 60px 0px 93px;
}

/*=========================FEATURED FRAMES & LENS SERVICES BOX STYLES===================================*/
#featured_services
{
	float: left;
	width: 800px;
	border: 1px solid #515D9F;
	margin-top: 20px;
}

#featured_services .image_left
{
	float: left;
	padding: 0px 15px;
	margin-top: 10px;
	border-right: 1px solid #515D9F;
	overflow: hidden;
}

#featured_services .feature_lists
{
	float: left;
	margin: 0px 10px 0px 0px;
	width: 550px;
	height: 198px;
	border: 1px solid #515D9F;
	background-color: #515D9F;
	overflow: hidden;
}

#featured_services .feature_items
{
	width: 260px;
	height: 190px;
	float: left;
	margin-left: 5px;
	padding-left: 10px;
	padding-top: 15px;
	text-align: left;
	border: 0px solid #FFFFFF;
	color: #FFFFFF;
}

#featured_services ul
{
	padding-left: 10px;
	margin-left: 10px;
}

#featured_services ul li
{
	width: 120px;
	margin-bottom: 15px;
}

#featured_services ul li a
{
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}

#featured_services ul li a:hover
{
	text-decoration: underline;
}

#featured_services .image_right
{
	float: left;
	padding: 0px;
	margin-top: 13px;
/*border-left: 1px solid #515D9F;*/
	overflow: hidden;
}

#featured_services .title_font
{
	font-weight: bold;
	font-size: 1.2em;
}

/*========================= END OF FEATURED FRAMES & LENS SERVICES BOX STYLES===================================

==========================BREADCRUMBS STYLES===================================*/
#main_breadcrumbs
{
}

#main_breadcrumbs
{
	list-style: none;
	float: left;
	padding: 0 0 5px;
	margin: 0 0 0 1px;
	font-size: 1em;
	float: left;
	width: 100%;
	color: #555;
}

#main_breadcrumbs li
{
	float: left;
	padding: 0 5px 0 0;
}

#main_breadcrumbs li a.crumb
{
	text-decoration: underline;
	color: #357598;
	padding: 0 1px 0 8px;
	background: url(../../images/static/icon_arrows.gif) no-repeat 0 60%;
}

#main_breadcrumbs li a.crumb:hover
{
	text-decoration: none;
}

#main_breadcrumbs li .crumb_on
{
	white-space: nowrap;
	float: left;
	max-width: 310px;
	font-weight: bold;
	padding: 0 0 0 8px;
	background: url(../../images/static/icon_arrows.gif) no-repeat 0 60%;
}

/*========================== END OF BREADCRUMBS STYLES===================================

=========================BEGIN SIDENAV CATEGORY LIST STYLES===================================*/
#category_link
{
	width: 162px;
	height: 26px;
	margin: 3px 0;
}

#category_link ul
{
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

/*#category_link ul li .category_cat {color:#173488;display:block; background: url(../../images/static/icon_arrow_menu.gif) no-repeat 100% 0%; height:32px;width:162px;}
#category_link ul li .category_cat span {display: none;}*/
ul.brand_list
{
	display: none;
}

/*=========================END OF SIDENAV CATEGORY LIST STYLES===================================*/
a.no_underline
{
	text-decoration: none;
	color: #555;
}

.link_list_div
{
	width: 161px;
	background-color: #FFF;
	font: normal 1em Arial, Helvetica, sans-serif;
}

.link_list_div ul
{
	margin: 0;
	padding: 0;
	float: none;
}

.link_list_div li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: none;
}

.link_list_div li a
{
	font: normal 1em Arial, Helvetica, sans-serif;
	color: #000;
	text-decoration: none;
}

.link_list_div li a:visited
{
	color: #555;
}

.link_list_div li a:hover
{
	text-decoration: underline;
}

.link_list_div h3.link_title
{
	display: block;
	background: url(../../images/static/bg_cat_title.gif) no-repeat 100% 0%;
	height: 32px;
	width: 162px;
	margin: 0;
}

.link_list_div h3.link_title span
{
	display: none;
}

.link_list_div .top_level li
{
}

.link_list_div .top_level li h4
{
	width: 151px;
	height: 18px;
	padding: 3px 0 0 10px;
	margin: 3px 0 0;
}

.link_list_div .top_level li h4 a
{
	font: bold 12px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #173488;
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	padding-top: 6px;
}

.link_list_div .top_level li h4 a:hover
{
	text-decoration: underline;
}

.link_list_div .sub_level
{
	list-style: disc inside;
	padding: 0;
	margin: 0;
	display: inline;
}

.link_list_div .sub_level li
{
	color: #606DA9 !important;
	list-style: disc inside;
	padding: 7px 0 0 19px;
}

.link_list_div .sub_level li a
{
	color: #606DA9 !important;
	font-size: 11px;
	white-space: nowrap;
}

/*Special case for Homepage Side Navigation*/
.link_list_hp_div
{
	width: 161px;
	background-color: #FFF;
	font: normal 1em Arial, Helvetica, sans-serif;
}

.link_list_hp_div ul
{
	margin: 0;
	padding: 0;
	float: none;
}

.link_list_hp_div li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: none;
}

.link_list_hp_div li a
{
	font: normal 1em Arial, Helvetica, sans-serif;
	color: #000;
	text-decoration: none;
}

.link_list_hp_div li a:visited
{
	color: #555;
}

.link_list_hp_div li a:hover
{
	text-decoration: underline;
}

.link_list_hp_div h3.link_title
{
	display: block;
	background: url(../../images/static/bg_cat_title.gif) no-repeat 100% 0%;
	height: 32px;
	width: 162px;
	margin: 0;
}

.link_list_hp_div h3.link_title span
{
	display: none;
}

.link_list_hp_div h5.topBrand
{
	color: #3F3F3F;
	padding: 0px;
	margin: 5px 0px;
	font: bold 12px Arial, Helvetica, sans-serif;
	display: block;
	border: 0px solid #FF0000;
}

.link_list_hp_div .top_level li
{
}

.link_list_hp_div .top_level li .topBrandList a
{
	border: 0px solid #FF0000;
	color: #173488;
}

.link_list_hp_div .top_level li h4
{
	width: 151px;
	padding: 3px 0px 0px;
	margin: 10px 0 0;
	border: 0px solid #0000FF;
}

.link_list_hp_div .top_level li h4 a
{
	font: bold 13px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #173488;
	display: block;
	text-transform: uppercase;
	text-decoration: underline;
	padding-top: 6px;
	margin-top: 0px;
}

.link_list_hp_div .top_level li h4 a:hover
{
	text-decoration: underline;
}

.link_list_hp_div .sub_level
{
	list-style: disc inside;
	padding: 0;
	margin: 0;
	display: inline;
}

.link_list_hp_div .sub_level li
{
	color: #606DA9 !important;
	list-style: disc inside;
	padding: 7px 0 0 19px;
}

.link_list_hp_div .sub_level li a
{
	color: #606DA9 !important;
	font-size: 11px;
	white-space: nowrap;
}

#subnavigation {
	width: 49%;
	float: right;
	height: 15px;
	margin-bottom: 25px;
}

#subnavigation a
{
	color: #606DA9;
}

#subnavigation ul
{
	margin: 0;
	padding: 0px;
	border: 0px solid #000000;
	color: #000;
/*float: rigth;*/
}

#subnavigation ul li
{
	float: right;
	padding: 0;
	margin: 0;
	border: 0;
	list-style: none;
}

#subnavigation ul li a
{
/*c; font: normal 11px Arial, Helvetica, sans-serif*/
	text-transform: lowercase;
	text-decoration: none;
}

#subnavigation ul li a:hover
{
	text-decoration: underline;
}

#subnavigation ul li a.subnav_last
{
	display: none;
}

#subnavigation ul li a.subnav_middle
{
	display: block;
	border-left: 1px solid #000;
	padding: 0 7px 0 7px;
}

#subnavigation ul li a.subnav_cart
{
	display: block;
	border-left: 1px solid #000;
	padding: 0 0 0 7px;
	/* padding: 0 20px 0 7px;
	background: transparent url(../../images/static/icon_cart.gif) no-repeat 100% 50%; */
	width: auto;
}

#subnavigation ul li.subnav_hidden 
{
	width: 0px;
}

#subnavigation span.cart_status
{
	display: block;
	position: relative;
	color: #606DA9;
	width: 100px;
	margin: 20px -160px 0 8px;
	padding-bottom: 10px;
}

#subnavigation ul li a.subnav
{
	color: #606DA9;
	font: normal Arial, Helvetica, sans-serif;
	text-transform: lowercase;
	display: block;
	text-decoration: none;
	padding: 0 7px;
}

#subnavigation ul li a.subnav:hover
{
	text-decoration: underline;
}

#subnavigation span.scanalert
{
	display: block;
	position: relative;
	color: #606DA9;
	width: 150px;
	margin: 40px -180px 0 40px;
	padding-bottom: 0px;
}

#header_info {
	display:inline-block;
	float:right;
	color: #606DA9;
	font-size: 1.2em;
	margin-bottom: 20px;
}

/*footer styles*/
#footer
{
	padding: 56px 0 0;
	clear: both;
	text-align: center;
	color: #000;
	width: 810px;
	height: 25px;
	margin: 0px 85px;
	background: url(../../images/static/bg_footer1.gif) no-repeat 0 14px;
}

#footer .footer_list
{
	list-style: none;
	margin: 0 auto;
	padding: 0pt 0pt 0pt 0pt;
}

#footer .footer_list2
{
	display: none;
}

#footer .footer_list li
{
	float: left;
}

#footer a.footer_link
{
	color: #000;
	font: normal 0.9em Arial, Helvetica, sans-serif;
	text-decoration: none;
	padding: 0 5px;
	border-right: 1px solid #515D9F;
}

#footer a.footer_link:hover
{
	color: #555;
	text-decoration: underline;
}

#footer ul.footer_list li a.footer_selected
{
	color: #E4106A;
}

#footer a.footer_link_last
{
	border-right: 0;
}

#copy_and_tag
{
	height: 20px;
	clear: both;
	width: 980px;
}

#copy_and_tag p
{
	display: inline;
	margin-top: 0;
}

#copyright
{
	font: normal 0.9em Arial, Helvetica, sans-serif;
	color: #777;
	padding: 0;
	text-align: center;
	float: left;
	height: 15px;
	width: 100%;
}

#hold_logos
{
	height: 70px;
	clear: both;
	width: 800px;
}

#truste_logo
{
	float: left;
	width: 200px;
	margin-left: 280px;
}

#verisign_logo
{
	float: left;
	width: 190px;
}

#contact_info
{
	float: left;
	clear: both;
	height: 60px;
	width: 165px;
	background: url(../../images/static/bg_toll_free.gif) no-repeat 0 0;
}

#contact_info span
{
	display: none;
}

#contact_info_footer
{
	display: none;
}

/*********** social / newsletter **************/

#hp_social {
	float:left;
	width:100%;
	margin-top: 10px;
}

#hp_social_newsletter {
	width: 50%;
	float:left;
}

#newsletter_email {
	font-size:11px; 
	text-align:center;
}


#hp_social_buttons_outer {
	float:right;
	width: 50%;
	margin-top: 8px;
	/* border: 1px dotted #CCC; */
}

#hp_social_buttons_inner {
	width: 100%;
	padding: 10px;
	position: relative;
}

#soc_net_fbook {
	left: 50px;
	position: absolute;
	bottom: 0px;
}

#soc_net_twitter {
	left: 200px;
	position: absolute;
	bottom: 0px;
}

#soc_net_gplus {
	left: 370px;
	position: absolute;
	bottom: 0px;
}

#hp_social_newsletter a:link, #hp_social_newsletter a:active, #hp_social_newsletter a:visited, #hp_social_newsletter a:hover {
	text-decoration: none;
	font-weight:bold;
	color: #3E98C8;
}

#hp_social_newsletter .light_blue_text {
	color: #3E98C8;
	font-weight:bold;
}

#newsletter
{
	background: transparent url(../../images/static/bg_newsletter.gif) no-repeat 0% 0%;
	width: 153px;
	height: 100px;
	padding: 41px 0 0 10px;
	clear: both;
	margin-top: 10px;
}

.newsletter_email
{
	clear: left;
}

#newsletter_desc
{
	display: none;
}

#newsletter .newsletter_lbl
{
	color: #333;
	font-weight: bold;
}

.newsletter_input
{
	background: transparent url(../../images/static/bg_input.gif) no-repeat 0 100%;
	height: 31px;
}

:root .newsletter_input, * html .newsletter_input
{
	background: none;
	height: auto;
}

#newsletter input.newsletter_box
{
	border: none;
	height: 14px;
	background: none;
	display: block;
	padding: 2px 2px 0;
	margin: 0 0 5px;
	font: normal 0.9em Arial, Helvetica, sans-serif;
	width: 139px;
	float: left;
}

:root #newsletter input.newsletter_box
{
	background: url(../../images/static/bg_input.gif) no-repeat 0 0;
}

* html #newsletter input.newsletter_box
{
	background: url(../../images/static/bg_input.gif) no-repeat 0 0;
	background-attachment: fixed;
}

#signup_btn_div
{
	width: 30px;
	float: right;
	margin: 0 5px 0 0;
	display: inline;
}

:root #signup_btn_div
{
	margin: 0 8px 0 0;
}

*:lang(en) #signup_btn_div
{
	margin: 0 5px 0 0;
}

.signup_btn
{
	background: transparent url(../../images/static/btn_signup.gif) no-repeat 0% 0%;
	width: 23px;
	height: 16px;
	display: block;
}

/**** search **
========UNCOMMENT THIS AND COMMENT THE IDENTICAL STYLES BELOW TO MOVE SEARCH TO LEFT NAV=========*/
#search
{
	border: 0px solid #008000;
	margin-bottom: -15px;
	width: 165px;
	text-align: center;
	background: url(##F4F7FE);
}

#search #quickSearch
{
	background: url(/images/static/bg_search_tile.jpg) repeat-y;
	width: 165px;
	margin-bottom: 3px;
}

#search #search_input
{
	width: 140px;
	margin: 10px 0px;
}

#search #search_input label
{
	float: left;
	color: #274290;
	font: bold 11px Arial, Helvetica, sans-serif;
	padding-right: 10px;
	background: url(../../images/static/icon_arrow.gif) no-repeat 100% 60%;
}

#search #search_input input
{
	font: normal 10px Arial, Helvetica, sans-serif;
	background: none;
	border: none;
	width: 139px;
	margin-left: 5px;
	color: #000;
	height: 15px;
	line-height: 13px;
}

#search #search_btn_div
{
	padding: 0;
	float: left;
}

#search #search_btn_div input
{
	background: transparent url(../../images/static/btn_go.gif) no-repeat 0% 0%;
	width: 23px;
	height: 16px;
	display: block;
	margin: 0;
}

#search #adv_search_link
{
	text-align: left;
	margin: 10px 5px 0px 10px;
}

#search #adv_search_link a
{
	text-decoration: underline;
}

#search #adv_search_link a:hover
{
	color: #000;
	text-decoration: underline;
}

/****

Headers

**/
h1.page_title
{
	font: bold 15px Arial, Verdana, sans-serif;
	font-weight:bold;
	text-transform: uppercase;
	color: #324BA1;
	padding: 15px 0 5px 0px;
	background: url(../../images/static/bg_page_title_line.gif) repeat 0 0;
	margin: 60px 3px 10px 0px;
}

h2.page_title {
	margin-top: 60px;
}

/******************************
home page

********************************/
#banner_left
{
	width: 246px;
	height: 213px;
	float: left;
	overflow: hidden;
}

#banner
{
	width: 368px;
	height: 213px;
	float: left;
	overflow: hidden;
}

.signup_btn
{
	background: transparent url(../../images/static/btn_signup.gif) no-repeat 0% 0%;
	width: 23px;
	height: 16px;
	display: block;
}

.btn_adv_search
{
	background: transparent url(../../images/static/btn_find.gif) no-repeat 0% 0%;
	width: 73px;
	height: 15px;
	display: block;
	border: none;
	float: right;
}

/*featured category*/
#featured_cat_section
{
	float: right;
	min-height: 0;
	width: 629px;
	overflow: hidden;
	padding: 5px 0 10px;
	background: url(../../images/static/bg_featured_cat.gif) repeat-x 0 0;
}

.featured_cat
{
	float: left;
	clear: none;
	width: 312px;
	height: 108px;
	padding: 4px 0 0;
}

.featured_cat a
{
	width: 311px;
	height: 108px;
	display: block;
}

.featured_cat a img
{
	margin: 2px 0 0 1px;
}

#featured_cat1
{
	padding: 0 5px 0 0;
}

#featured_cat2
{
	padding: 0;
}

#featured_cat3
{
	padding: 5px 5px 0 0;
}

#featured_cat4
{
	padding: 5px 0 0;
}

#featured_cat5
{
	display: none;
}

.prod_brand strong
{
	color: #FF0000;
	clear: left;
	float: left;
}

/*featured product section*/
#featured_prod_container
{
	padding: 0;
	margin: 0;
	list-style: none;
}

#featured_prod_container .featured_prod_form
{
	display: inline;
}

#featured_prod_container form
{
	display: inline;
}

#featured_prod_section
{
	float: left;
	width: 629px;
}

#featured_prod_heading
{
	padding: 0 0 5px;
	border-bottom: 5px solid #59ACD6;
	float: left;
	width: 629px;
}

#featured_prod_top
{
	padding: 0 0 5px;
	float: left;
	width: 629px;
}

h2#featured_prod_top, h2#featured_prod_heading
{
	background: url(../../images/static/bg_title_featured.gif) no-repeat 0 0;
	height: 20px;
	margin: 0;
	font-size: 16px;
	line-height: 20px;
}

#featured_prod_top span, #featured_prod_heading span
{
	display: none;
}

#featured_product_top
{
	float: left;
	margin-bottom: 3px;
	font-size: 1.3em;
	font-weight: bold;
}

.featured_prod
{
	float: left;
	width: 200px;
	margin: 0 4px;
	height: 151px;
	position: relative;
	border-bottom: 3px solid #59ACD6;
}

.featured_prod_img
{
	display: block;
	padding: 5px 0;
	width: 200px;
	height: 100px;
}

.featured_prod .prod_title
{
	color: #367898;
	text-decoration: none;
	font-weight: normal;
	padding: 0 6px;
}

.featured_prod .featured_prod_desc
{
	color: #367898;
	font-weight: bold;
	text-transform: uppercase;
	display: inline;
}

.featured_prod .featured_prod_desc .prod_brand
{
	display: inline;
}

.featured_prod .featured_prod_desc strong
{
	display: none;
}

.featured_prod1, .featured_prod2
{
	background: url(../../images/static/bg_prod.gif) no-repeat 100% 0;
}

.featured_prod1 .main_price
{
	float: left;
}

.featured_prod1 dd
{
	margin-left: 2px;
}

/*----------- LENSES NAVIGATION PAGE -----------*/
.lensNavigation
{
	float: left;
	margin: 0;
	padding: 0;
	border: 0px solid #FF0000;
	text-align: center;
	width: 625px;
}

.lensNavigation img
{
	padding: 0px 5px;
	border: 0px solid #FF0000;
}

table.howToChoose
{
	font-size: 1.1em;
	margin-bottom: 30px;
	float: left;
}

table.howToChoose td.left
{
	border-right: 1px solid #25408F;
	padding-right: 10px;
}

table.howToChoose td.right
{
	padding-left: 10px;
}

table.howToChoose ul li
{
	margin-bottom: 15px;
	border: 0px solid #FF0000;
	list-style-image: url('../../images/static/bulletBlue.gif');
}

table.howToChoose ol li
{
	margin-bottom: 15px;
}

table.howToChoose ol ol li
{
	margin-left: -20px;
}

.blueBold
{
	color: #25408F;
	font-weight: bold;
}

h1.page_title_secondary
{
	font: bold 16px "Trebuchet MS", Helvetica, sans-serif;
	text-transform: uppercase;
	color: #FFF;
	padding: 4px 0 5px 25px;
	background: transparent url(../../images/static/lw_header.gif) no-repeat scroll 0 0;
	margin: 7px 3px 10px 0px;
	float: left;
	width: 100%;
}

h1.page_title_tertiary
{
	font: bold 16px "Trebuchet MS", Helvetica, sans-serif;
	text-transform: uppercase;
	color: #FFF;
	padding: 4px 0 5px 25px;
	background: transparent url(../../images/static/lw_header.gif) no-repeat scroll 0 0;
	margin: 0px 3px 10px 0px;
	float: left;
	width: 215px;
}

/*----------- LENS PRICE LIST PAGE -----------*/
#lens_price_list
{
	clear: both;
	font-size: 1.1em;
}

#lens_price_list h2
{
	color: #173488;
	font: bold 1em Arial, Helvetica, sans-serif;
/*text-decoration:underline;*/
}

#lens_price_list p.lens_material
{
	margin: 15px 0 0 30px;
	color: #173488;
	font: bold 1em Arial, Helvetica, sans-serif;
	border-bottom: 1px dashed #DBDCE1;
}

#lens_price_list p.lens_options
{
	margin: 15px 0 15px 30px;
	color: #173488;
	font: bold 1em Arial, Helvetica, sans-serif;
	border-bottom: 1px dashed #DBDCE1;
}

#lens_price_list #lens_price_table
{
	clear: both;
	width: 565px;
	margin-left: 60px;
	font: normal 1em Arial, Helvetica, sans-serif;
	line-height: 1.5em;
	color: #606DA9;
}

#lens_price_list #lens_price_table td
{
	padding-bottom: 3px;
	font-weight: bold;
	border-bottom: 1px dashed #DBDCE1;
}

#lens_price_list #lens_price_table p.lens_description
{
	font-weight: normal;
	text-align: justify;
	padding-left: 30px;
	margin: 0;
}

#lens_price_list #lens_options_table
{
	clear: both;
	width: 565px;
	margin-left: 60px;
	font: normal 1em Arial, Helvetica, sans-serif;
	line-height: 1.5em;
	color: #606DA9;
}

#lens_price_list #lens_options_table td
{
	padding-bottom: 3px;
	font-weight: bold;
	border-bottom: 1px dashed #DBDCE1;
}

#lens_price_list .lens_price_intro
{
	font-size: 1.1em;
	padding-top: 5px;
}

#hp_shop_left {
	margin-right:54px;
}

#hp_shop_middle {
	margin-right:54px;
}

#hp_2ndRow {
	margin-top: 15px;
	margin-bottom: 15px;
}

#hp_2ndRow_left {
	margin-right:53px;
}

#hp_2ndRow_right {
	margin-left:53px;
}


/***** BOTTOM NAVIGATION starts *****/

#bottom_navigation { float:left; width:100%; margin-top:10px; }
#bottom_navigation .link_list_hp_div li { float:left; margin-right: 100px;}
#nav_last { margin-right: 0px !important;}
#bottom_navigation .link_list_hp_div { width: 100%; }
#search { float:right; }

/***** BOTTOM NAVIGATION ends *****/


/***** VTO page starts ****/
#vto_landing_main_image {
	width: 100%;
	text-align:center;
}

.vto_header {
	color: #2F49A0;
	font-size: 3em;
	font: Georgia;
	font-family:serif;
}

#vto_left {
	float: left;
	width: 241px;
	margin-right: 20px;
	background-color: #ECF8FD;
	padding: 10px;
	font-size: 1.2em;
	line-height: 1.5em;
	color: #2F49A0;
}

#vto_left a {
	color: #2F49A0;
}

#vto_right {
	float: right;
	width: 684px;
	height: 100%;
}

.vto_right_img {
	margin-top: 10px;
	margin-bottom: 10px;
}

#vto_featured_eyeglasses {
	height: 222px;
}

#vto_advanced_search {
	height: 398px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#vto_frame_example {
	height: 532px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#vto_headshot_gallery {
	height: 573px;
	margin-top: 10px;
}

.vto_icon_thumb {
	float:right;
	margin-bottom: 0px !important;
}

/***** VTO page ends ****/


