/*=========== COMMON STYLES =============*/
body { margin:0 !important; padding:0 !important; background: url(../images/background.gif) #d0c7b6 top left repeat-x; font-family: verdana, 

sans-serif; font-size: .75em; }
img { border:none;}
hr { height:1px; color:#666666;  background-color:#666666; border:none; padding:0; margin:0px 10px 0px 20px;}

h1 { padding:25px 0px 10px 20px; font-weight:bold; margin:0; font-size:100%; color:#565656;}
h2 { padding:10px 0px 0px 20px; font-weight:normal; margin:0; font-size:100%; color:#565656;}
h3 { padding:10px 0px 0px 20px; font-weight:normal; margin:0; font-size:100%; color:#565656;}
p { padding:10px 10px 10px 20px; font-weight:normal; margin:0; font-size:95%; color:#565656;}
td { color:#565656; }

a { color:#153694; }
a:hover { color:#412D16; text-decoration:none; }

li > ul { top: auto; left: auto; }

.sup { vertical-align: 20%; font-size: 50% !important; }	

.selectednav { color:#412d16 !important; text-decoration:none !important; }

.left_nav_area .selectednav  { font-weight:bold; }

h2.errormsg { font-size:95%; border: 1px solid #153694; padding: 5px !important; white-space: normal; width: auto; display: block; margin:0px 

10px 10px 20px; color: #153694 !important;}

.notvalid input { background-color:#c4dae8;}
.notvalid textarea { background-color:#c4dae8; }

#printer_friendly { display:none;}

h2 { width: auto; white-space: nowrap; }
/*=========== END :: COMMON STYLES =============*/

/*=========== CONTAINER STYLES =============*/
#background_container { width: 100%; background: url(../images/background2.gif) top center no-repeat; }

#main_container {width:780px; background-color:#ffffff; margin: 0px auto;}
/*=========== END :: CONTAINER STYLES =============*/

/*=========== HEADER STYLES =============*/
		/*=== UTILITY NAV LINKS ===*/
		.utility_links { clear:both; width:572px; font-size:15px; display:block; margin:0; padding:0; height:20px; background:#ffffff;}
		.utility_links ul  { float:right; padding:1px 0px; margin:0; text-align:center !important; list-style-type: none;}
		.utility_links ul li { vertical-align: middle !important; display: inline; padding: 0px 0px 0px 16px !important; margin: 0; }
		.utility_links ul li.first { padding-left:0px !important; }
		.utility_links ul li.last { padding:0px 0px 0px 31px !important; }
		.utility_links ul li a { color:#666666; font-size:80%; text-decoration:none;}
		.utility_links ul li a:hover {color:#412d16;}
		/*=== END :: UTILITY NAV LINKS ===*/

#header { width:770px; height:105px; padding:0 !important; margin-left: auto; margin-right: auto; border-bottom:1px solid #AD915E; 

border-right:none; border-left:none; border-top:none;}
	#header .logo1 {float:left; padding:25px 0px 9px 0px;}
	#header .logo2 {float:right; padding:22px 0px 0px 0px;}

	#header .top_nav { clear:both; margin:0; padding:0; border:none; }
	#header .top_nav ul li a { line-height: 25px; color:#0b0076; text-decoration: none; height: 25px; margin:0; padding:0px 10px 0px 10px; 

}
	#header .top_nav ul {  list-style-type: none; margin:0; padding:0; }
	#header .top_nav ul li { display: inline; }
	#header .top_nav ul li a:hover { color:#3f2d19; text-decoration:underline; }
	#header .top_nav ul li ul li { float:left !important; padding:0; margin:0; display: inline-block !important; }
	#header .top_nav ul li ul li a { margin-top: 13px; } 
	#header .top_nav li:hover ul, li.over ul { display: block !important; }
	#header .top_nav ul li ul { display: none; position:absolute; top: 85px; width: 500px; }
	
	.secondary_nav { padding: 0; margin: 0; }
	.secondary_nav  ul { padding: 0; margin: 0; list-style: none; display: none; }
	.secondary_nav  ul li { float: left; padding: 5px 15px 0px 5px; margin: 0; }
	.secondary_nav  ul li a { color:#ffffff; font-weight:bold; text-decoration:none; }
	.secondary_nav  ul li a:hover { color:#412d16; text-decoration:none; }
	
	.secondary_nav #EyeWearSolutions_menu {margin:0px 0px 0px 0px;}
	/* sean - added buy contact section */
/*	.secondary_nav #BuyContacts_menu li {float:right; padding: 5px 5px 0px 15px;}*/
/*	.secondary_nav #BuyContacts_menu li {text-align:right;} */
	/* end :: sean - added buy contact section */
	.top_nav #nav a { color:#153694; font-weight:bold; text-decoration:none; }
	.top_nav #nav a:hover { color:#412d16; }
	.top_nav #nav table { border-collapse:collapse; }
	.top_nav #nav td{ margin:0; padding-top:4px; }
/*=========== END :: HEADER STYLES =============*/

/*=========== CONTENT AREA STYLES =============*/
#content_area { width:770px; margin-top:0; margin-bottom:0; margin-left: auto; margin-right: auto; padding:3px 0px 3px 0px;}

	#content_area .secondary_nav { width:770px; height:25px; background-color:#8d93a3;}
	#content_area .body_image { padding:3px 0px 3px 0px; margin:0; }
	#content_area .body_image img {border:none; padding:0; margin:0;}
	
	/*=== TERTIARY NAV ===*/
	#content_area .tertiary_nav { width:770px; height:25px; background-color:#8d93a3; padding: 0 !important; margin: 0 !important; }
	#content_area .tertiary_nav ul  { padding: 0; margin: 0;}
	#content_area .tertiary_nav li { float:left; padding: 5px 10px 2px 6px; margin: 0; list-style-type: none; }
	#content_area .tertiary_nav li a { color:#ffffff; font-weight:bold; text-decoration:none;}
	#content_area .tertiary_nav li a:hover {color:#412d16;}
	/*=== END :: TERTIARY NAV ===*/
	
	.body_content_area {width:770px;}
	
	/*=== LEFT NAV ===*/
	.left_nav_area {float:left; width:150px;}
	.left_nav_area ul { float:left; margin:0; color:#565656; padding:25px 0px 0px 10px; text-decoration:none;}
	.left_nav_area li { list-style:none; padding:4px 0px 4px 10px; margin:0; color:#565656; background:url(../images/arrow.gif) center left 

no-repeat;}
	.left_nav_area a { color:#565656; text-decoration:none; }
	.left_nav_area a:hover { color:#412d16; text-decoration:none; }
	/*=== END :: LEFT NAV ===*/
	
	/*=== GENERIC CONTENT ===*/
	.body_content_area .generic_left { float:left; width:560px;}
	.body_content_area .generic_left h2 { padding:10px 0px 0px 20px; }
	
	.body_content_area .product_middle { float:left; width:600px;}
	.body_content_area .product_middle img {padding:20px 0px 0px 0px;}
	.body_content_area .product_middle p, h2 { padding:10px 10px 10px 0px; margin:0; }
	.body_content_area .product_middle h3{ padding:0px 10px 0px 0px; margin:0; }
	.body_content_area .product_middle h1 { padding:25px 10px 10px 0px; margin:0; }
	
	.body_content_area .generic_left .contact_form { width:525px;}
	.body_content_area .generic_left .contact_form td.radio_btn {font-size:90%; padding:0 !important; margin:0 !important;}
	
	.body_content_area .generic_left li {font-size:95%; color:#565656;}
	.body_content_area .generic_left ul {
	margin-top : 0;
	padding-left: 33px;
	list-style-type : square;
	margin-left : 0px;
}
	.body_content_area .generic_left .col1 {float: left; width:250px; padding: 10px 0px 0px 20px;}
	.body_content_area .generic_left .col2 {float: right ; width:250px; padding: 10px 20px 0px 0px;}
	
	/*-- FORM MOD ELEMENTS --*/
	.body_content_area .generic_left table {border-collapse:collapse; padding:0; margin:5px 0px 5px 20px;}
	.body_content_area .generic_left select {border-collapse:collapse; padding:0; margin:0;}
	.body_content_area .generic_left table tr td { font-size:90%; padding:5px 20px 5px 5px;}
	.body_content_area .generic_left table tr td.leftcol { width:110px;}
	.body_content_area .generic_left input.submit { width:57px; height:11px; padding: 0px 0px 10px;}
	
	#print_btn { float: left; width: 565px; display: block; }
	#print_btn img { padding: 0; margin: 10px 5px 20px 225px; }
	
	
	.body_content_area .generic_left textarea { color:#565656; font-family: helvetica, arial, sans-serif; width: 300px; font-size:100%}
	.body_content_area .generic_left input  { color:#565656; font-family: helvetica, arial, sans-serif;}
	.body_content_area .generic_left input.go {padding:0; width:37px; vertical-align:middle; margin:0px 0px 0px 3px;}
	.body_content_area .generic_left select {color:#565656; font-family: helvetica, arial, sans-serif;}
	.body_content_area .generic_left select option {color:#565656; font-family: helvetica, arial, sans-serif;}
	.body_content_area .generic_left .hide_image {display: none}
	
	.body_content_area .generic_left .body_images { padding:10px 10px 10px 10px; }
	
	.body_content_area .generic_left .form_header { padding:10px 0px 10px 0px; margin:5px 10px 5px 20px; border-bottom:1px solid #565656; 

border-top:1px solid #565656;}
	.body_content_area .generic_left .form_header h1 {padding:0; margin:0;}
	/*-- END :: FORM MOD ELEMENTS --*/
	
	.body_content_area .generic_left img.brand_logo {padding:2px 0px 0px 0px;}
	
	.body_content_area .generic_left .small_frames table {border-collapse:collapse;}
	.body_content_area .generic_left .small_frames td { padding:0 !important; margin:0 !important;}
	
	.light_border {border-bottom:1px solid #565656; margin:0px 10px 0px 20px; padding:0 !important;}
	.input_small input {text-align:left;}
	
	/*=== END :: GENERIC CONTENT ===*/
	
	/*=== RIGHT AD AREA ===*/
	/*.body_content_area .right_ad_area { float:right; width:200px; padding:10px 0px 0px 0px; margin:0;} */
	.body_content_area .right_ad_area { float:right; width:192px; padding: 10x; margin:10px 2px 0px 5px; border: 1px #000000;}
	.body_content_area .right_ad_area #cspot{ zoom:1;} /*included for IE7 (bottom-edge)*/
	/*.body_content_area .right_ad_area img { float:right; margin:0; border-width:0; padding: 0px; margin-bottom: 10px; border: 1px solid #AE925D; } */
	/*=== END :: RIGHT AD AREA ===*/
	
		/*=== FOOTER LINKS ===*/
		.footer_links { clear:both; width:772px; display:block; margin:0; padding:0; height:20px; background:#ffffff;}
		.footer_links ul  { float:left; padding:1px 0px; margin:0; text-align:center !important; list-style-type: none;}
		.footer_links ul li { vertical-align: middle !important; display: inline; padding: 0px 0px 0px 28px !important; margin: 0; }
		.footer_links ul li.first { padding-left:0px !important; }
		.footer_links ul li.last { padding:0px 0px 0px 31px !important; }
		.footer_links ul li a { color:#666666; font-size:80%; text-decoration:none;}
		.footer_links ul li a:hover {color:#412d16;}
		/*=== END :: FOOTER LINKS ===*/
	
	/*=== SUB FOOTER ===*/
	.sub_footer_content {float:left; width:780px; background-color:#d0c7b6; margin-bottom:-10px;}
	.sub_footer_content .footer_text p { width:710px; color:#867a6a; font-size:85%; padding:10px 0px 0px 45px; margin:0; }
	.sub_footer_content .disclaimer { float:left; width:710px; color:#867a6a; font-size:85%; padding:10px 0px 0px 50px; margin:0;}	
	.sub_footer_content .disclaimer_ast { float:left; width:710px; color:#867a6a; font-size:85%; padding:10px 0px 0px 50px; margin:0; text-indent: -10px}
	.sub_footer_content .ast { float:left; width:50px; text-align:right; vertical-align:top; color:#867a6a; font-size:85%; padding:10px 5px 

0px 0px; margin:0; }
	/*=== END :: SUB FOOTER ===*/
	
/*=== SITEMAP ===*/
#sitemap {font-size:90%;}
#sitemap ul{
	margin:0;
	list-style: no;
	padding-left : 20px;
}
#sitemap ul li{ margin:0; list-style:none;}
#sitemap ul li {padding:3px 0px 3px 0px;}
#sitemap ul li ul li {list-style:none; color:#153694;}
#sitemap ul li ul li ul li {list-style:none; color:#153694;}
/*=== END :: SITEMAP ===*/

/*=== CSPOT ===*/
.right_ad_area a {text-decoration:none; cursor:pointer; color:;}
#cspot {display:block; border:1px solid #AD915E; padding: 0px 0px 0px 0px;}
#cspot h2 {text-align:left; font-size:18px; font-family:arial, helvetica, sans-serif; font-weight:bold; color:#41382c; margin:0; padding:10px 0px 20px 0px;}
#cspot h3 {text-align:left; font-size:11px; text-transform:uppercase; font-family:arial, helvetica, sans-serif; font-weight:bold; color:#555555; margin:0; padding:10px 0px 15px 0px;}
/*#cspot p {text-align:left; font-size:11px; color:#41382c; font-family:arial, helvetica, sans-serif; margin: 0px; padding:0px 0px 5px 0px; line-height:16px; border-bottom:1px solid #ae925d;} */
#cspot p {text-align:left; font-size:11px; color:#41382c; font-family:arial, helvetica, sans-serif; margin: 0px; padding:2px 0px 5px 10px; line-height:16px;} 
#cspot form { margin: 0px; }
#cspot_centering {width:168px;}
/* #img_container { width:166px;  border:1px solid #ae925d;}   mf 5-24-07 */
#img_container { width:166px; border:1px solid #ae925d; }  
#cspot_grey {display:block; background-color:#d0c7b6 ; margin:0px 0px 0px 0px; }
/*#cspot_grey {display:block; background-color:#e3e7e7; height:18px; margin:5px 0px 8px 0px;} */

table.cspotTable { padding: 0px; margin: 0px; font-size: .9em; }
table.cspotTable td { padding: 0px 5px 5px 0px; margin: 0px; }
table.cspotTable td.cspotGoBtn { padding: 5px 9px 5px 0px; }
table.cspotTable td img { border: none !important; }
/*=== END :: CSPOT ===*/

.formLayout{background: url(../images/spot1_sears_us.jpg) no-repeat top left;width:383px;height:99px;}
.formLayout, .formLayout .layoutHalf, .marginWrapper{float:left;}
.formLayout .layoutHalf{width:225px;padding-top:20px;}
.formLayout .layoutHalf p{font-weight:bold;color:#3E3E60;padding:0px 10px 10px 10px;font-size:12px;}
.formLayout .layoutHalf fieldset{border:none;}
.formLayout .first{width:140px;padding-top:18px;padding-left:18px}
.formLayout .first p{font-size:17px;}
.formLayout #ZIP{width:74px;vertical-align:top;}
.spot1{width:208px;}
.spot2{width:179px;}
	
/*=========== END :: CONTENT AREA STYLES =============*/

/* AUTO CLEARING : http://www.positioniseverything.net/easyclearing.html */
	.clearfix:after, #background_container:after, #main_container:after, .formLayout:after, #bodyImagePlacement:after { 
		content: "."; 
		display: block; 
		height: 0px; 
		clear: both; 
		visibility: hidden; 
	}
	.clearfix, #background_container, #main_container, .formLayout, #bodyImagePlacement { display: inline-block; }
	/* Hides from IE-mac \*/
		* html .clearfix, *html  #background_container, *html  #main_container, *html .formLayout, *html #bodyImagePlacement { height: 1%; }
		.clearfix, #background_container, #main_container, .formLayout, #bodyImagePlacement { display: block; }
	/* End hide from IE-mac */
/* AUTO CLEARING : END */
table#nav td{position:static;}
table#van td a{display:block;}
ul.secondaryNav{position:absolute;left:-10000px;text-align:left;font-size:.769em;top:106px;}
#header .top_nav ul.secondaryNav li{height: auto; display:block;position:relative;}

#header .top_nav ul.secondaryNav li a{outline: 0 none; height: auto; padding 5px 10px; width: 100px; display:block;position:relative; border-bottom: 1px solid #999999; background-color: #F1E9DE; opacity: 0.9; filter: alpha(opacity=90);}
#header .top_nav ul.secondaryNav li a:hover{background-color: #D4DFEA;text-decoration:none;}

#header .top_nav ul.secondaryNav li a{text-decoration:none;}
#header .top_nav ul.secondaryNav li div.paddingWrapper{padding:5px 0px 0px 5px;}
/*
.activeNav ul.secondaryNav{position:relative;left:auto;top:auto;}*/
